]> git.proxmox.com Git - ceph.git/blob - ceph/src/arrow/cpp/src/gandiva/gandiva_aliases.h
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / cpp / src / gandiva / gandiva_aliases.h
1 // Licensed to the Apache Software Foundation (ASF) under one
2 // or more contributor license agreements. See the NOTICE file
3 // distributed with this work for additional information
4 // regarding copyright ownership. The ASF licenses this file
5 // to you under the Apache License, Version 2.0 (the
6 // "License"); you may not use this file except in compliance
7 // with the License. You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing,
12 // software distributed under the License is distributed on an
13 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 // KIND, either express or implied. See the License for the
15 // specific language governing permissions and limitations
16 // under the License.
17
18 #pragma once
19
20 #include <memory>
21 #include <string>
22 #include <unordered_set>
23 #include <vector>
24
25 namespace gandiva {
26
27 class Dex;
28 using DexPtr = std::shared_ptr<Dex>;
29 using DexVector = std::vector<std::shared_ptr<Dex>>;
30
31 class ValueValidityPair;
32 using ValueValidityPairPtr = std::shared_ptr<ValueValidityPair>;
33 using ValueValidityPairVector = std::vector<ValueValidityPairPtr>;
34
35 class FieldDescriptor;
36 using FieldDescriptorPtr = std::shared_ptr<FieldDescriptor>;
37
38 class FuncDescriptor;
39 using FuncDescriptorPtr = std::shared_ptr<FuncDescriptor>;
40
41 class LValue;
42 using LValuePtr = std::shared_ptr<LValue>;
43
44 class Expression;
45 using ExpressionPtr = std::shared_ptr<Expression>;
46 using ExpressionVector = std::vector<ExpressionPtr>;
47
48 class Condition;
49 using ConditionPtr = std::shared_ptr<Condition>;
50
51 class Node;
52 using NodePtr = std::shared_ptr<Node>;
53 using NodeVector = std::vector<std::shared_ptr<Node>>;
54
55 class EvalBatch;
56 using EvalBatchPtr = std::shared_ptr<EvalBatch>;
57
58 class FunctionSignature;
59 using FuncSignaturePtr = std::shared_ptr<FunctionSignature>;
60 using FuncSignatureVector = std::vector<FuncSignaturePtr>;
61
62 } // namespace gandiva