19
typedef rchandle<PlanIterator> PlanIter_t;
21
class FnBooleanIterator;
22
#ifndef ZORBA_NO_XMLSCHEMA
23
class ValidateIterator;
19
class AncestorAxisIterator;
20
class AncestorReverseAxisIterator;
21
class AncestorSelfAxisIterator;
22
class AncestorSelfReverseAxisIterator;
27
class CompareIterator;
25
class ArgumentPlaceholderIterator;
28
26
class AtomicValuesEquivalenceIterator;
29
class UDFunctionCallIterator;
30
class ExtFunctionCallIterator;
31
class ElementIterator;
27
class AttributeAxisIterator;
32
28
class AttributeIterator;
33
class NamespaceIterator;
29
class AxisIteratorHelper;
30
class CastableIterator;
32
class ChildAxisIterator;
34
33
class CommentIterator;
36
class JSONObjectIterator;
34
class CompareIterator;
35
class CreateIndexIterator;
36
class CreateInternalIndexIterator;
37
class CtxVarAssignIterator;
38
class CtxVarDeclareIterator;
39
class CtxVarIsSetIterator;
41
#ifdef ZORBA_WITH_DEBUGGER
43
class DebuggerSingletonIterator;
45
class DeleteIndexIterator;
47
class DescendantAxisIterator;
48
class DescendantSelfAxisIterator;
49
class DivideOperation;
50
class DocumentIterator;
51
class EitherNodesOrAtomicsIterator;
52
class ElementIterator;
54
class EnclosedIterator;
56
class ExitCatcherIterator;
58
class ExtFunctionCallIterator;
59
class FlowCtlIterator;
60
class FnAdjustToTimeZoneIterator_1;
61
class FnAdjustToTimeZoneIterator_2;
62
class FnBooleanIterator;
63
class FnDateTimeConstructorIterator;
64
class FnDistinctValuesIterator;
65
class FnElementWithIdIterator;
66
class FnFormatDateTimeIterator;
68
class FnIdRefIterator;
69
class FnMinMaxIterator;
70
class FollowingAxisIterator;
72
class FTContainsIterator;
73
class FunctionItemIterator;
74
class GeneralIndexEntryBuilderIterator;
76
class IfThenElseIterator;
78
class InstanceOfIterator;
79
class IntegerDivideOperation;
37
80
class JSONArrayIterator;
38
81
class JSONDirectObjectIterator;
39
82
class JSONObjectInsertIterator;
43
class SingletonIterator;
44
class FunctionItemIterator;
47
typedef rchandle<ForVarIterator> ForVarIter_t;
49
typedef rchandle<LetVarIterator> LetVarIter_t;
50
class EnclosedIterator;
51
class IfThenElseIterator;
52
class TryCatchIterator;
53
class NodeDistinctIterator;
54
class NodeSortIterator;
55
class AxisIteratorHelper;
56
template <class Object, class State> class AxisIterator;
57
class SelfAxisIterator;
58
class AttributeAxisIterator;
59
class ParentAxisIterator;
60
class AncestorAxisIterator;
61
class AncestorReverseAxisIterator;
62
class AncestorSelfAxisIterator;
63
class AncestorSelfReverseAxisIterator;
64
class RSiblingAxisIterator;
65
class LSiblingAxisIterator;
66
class LSiblingReverseAxisIterator;
67
class ChildAxisIterator;
68
class DescendantAxisIterator;
69
class DescendantSelfAxisIterator;
70
class PrecedingAxisIterator;
71
class PrecedingReverseAxisIterator;
72
class FollowingAxisIterator;
74
class InstanceOfIterator;
76
class EitherNodesOrAtomicsIterator;
78
class SubtractOperation;
79
class MultiplyOperation;
80
class DivideOperation;
81
class IntegerDivideOperation;
83
template < class AddOperation> class NumArithIterator;
84
template < class SubtractOperation> class NumArithIterator;
85
template < class MultiplyOperation> class NumArithIterator;
86
template < class DivideOperation> class NumArithIterator;
87
template < class IntegerDivideOperation> class NumArithIterator;
88
template < class ModOperation> class NumArithIterator;
89
template < class AddOperation> class GenericArithIterator;
90
template < class SubtractOperation> class GenericArithIterator;
91
template < class MultiplyOperation> class GenericArithIterator;
92
template < class DivideOperation> class GenericArithIterator;
93
template < class IntegerDivideOperation> class GenericArithIterator;
94
template < class ModOperation> class GenericArithIterator;
95
template < class AddOperation, store::SchemaTypeCode > class SpecificNumArithIterator;
96
template < class SubtractOperation, store::SchemaTypeCode > class SpecificNumArithIterator;
97
template < class MultiplyOperation, store::SchemaTypeCode > class SpecificNumArithIterator;
98
template < class DivideOperation, store::SchemaTypeCode > class SpecificNumArithIterator;
99
template < store::SchemaTypeCode > class TypedValueCompareIterator;
101
class OpNumericUnaryIterator;
102
class OpDoubleUnaryIterator;
105
class FnElementWithIdIterator;
106
class FnIdRefIterator;
107
class FnDistinctValuesIterator;
108
class FnMinMaxIterator;
110
class DocumentIterator;
112
class NameCastIterator;
113
class CastableIterator;
114
class PromoteIterator;
116
class CtxVarIterator;
117
class CtxVarDeclareIterator;
118
class CtxVarAssignIterator;
119
class CtxVarIsSetIterator;
121
class FnDateTimeConstructorIterator;
122
class FnAdjustToTimeZoneIterator_1;
123
class FnAdjustToTimeZoneIterator_2;
124
class FnFormatDateTimeIterator;
126
class InsertIterator;
127
class DeleteIterator;
128
class ReplaceIterator;
129
class RenameIterator;
130
class TransformIterator;
133
class FTContainsIterator;
135
class ZorbaSchemaTypeIterator;
136
// class ZorbaRandomIterator;
83
class JSONObjectIterator;
86
class LSiblingAxisIterator;
87
class LSiblingReverseAxisIterator;
88
class MaterializeIterator;
90
class MultiDynamicFnCallIterator;
91
class MultiplyOperation;
92
class NameCastIterator;
93
class NamespaceIterator;
94
class NodeDistinctIterator;
95
class NodeSortIterator;
96
class OpDoubleUnaryIterator;
97
class OpNumericUnaryIterator;
99
class ParentAxisIterator;
103
class PrecedingAxisIterator;
104
class PrecedingReverseAxisIterator;
105
class ProbeIndexPointGeneralIterator;
106
class ProbeIndexPointValueIterator;
107
class ProbeIndexRangeGeneralIterator;
108
class ProbeIndexRangeValueIterator;
109
class PromoteIterator;
111
class RefreshIndexIterator;
112
class RenameIterator;
113
class ReplaceIterator;
114
class RSiblingAxisIterator;
115
class SelfAxisIterator;
116
class SequentialIterator;
117
class SingleDynamicFnCallIterator;
118
class SingletonIterator;
119
class SubtractOperation;
121
class TransformIterator;
123
class TryCatchIterator;
124
class UDFunctionCallIterator;
125
class UnhoistIterator;
126
#ifndef ZORBA_NO_XMLSCHEMA
127
class ValidateIterator;
129
class ValueIndexEntryBuilderIterator;
137
130
#ifdef ZORBA_WITH_FOP
138
class ZorbaFopIterator;
131
class ZorbaFopIterator;
133
//class ZorbaRandomIterator;
134
class ZorbaSchemaTypeIterator;
143
139
class FLWORIterator;
144
class TupleStreamIterator;
145
class TupleSourceIterator;
146
140
class ForIterator;
141
class GroupByIterator;
143
class OrderByIterator;
147
144
class OuterForIterator;
145
class TupleSourceIterator;
146
class TupleStreamIterator;
149
147
class WhereIterator;
151
class GroupByIterator;
152
class OrderByIterator;
153
148
class WindowIterator;
156
#ifdef ZORBA_WITH_DEBUGGER
158
class DebuggerSingletonIterator;
162
class UnhoistIterator;
164
class ProbeIndexPointValueIterator;
165
class ProbeIndexPointGeneralIterator;
166
class ProbeIndexRangeValueIterator;
167
class ProbeIndexRangeGeneralIterator;
168
class ValueIndexEntryBuilderIterator;
169
class GeneralIndexEntryBuilderIterator;
170
class RefreshIndexIterator;
171
class CreateIndexIterator;
172
class CreateInternalIndexIterator;
173
class DeleteIndexIterator;
175
class SingleDynamicFnCallIterator;
176
class MultiDynamicFnCallIterator;
177
class ArgumentPlaceholderIterator;
181
class MaterializeIterator;
183
class SequentialIterator;
185
class ExitCatcherIterator;
187
class FlowCtlIterator;
189
#define PLAN_ITER_VISITOR(class) \
190
virtual void beginVisit ( const class& ) = 0; \
191
virtual void endVisit ( const class& ) = 0
151
template<class Object,class State> class AxisIterator;
152
template<class AddOperation> class NumArithIterator;
153
template<class SubtractOperation> class NumArithIterator;
154
template<class MultiplyOperation> class NumArithIterator;
155
template<class DivideOperation> class NumArithIterator;
156
template<class IntegerDivideOperation> class NumArithIterator;
157
template<class ModOperation> class NumArithIterator;
158
template<class AddOperation> class GenericArithIterator;
159
template<class SubtractOperation> class GenericArithIterator;
160
template<class MultiplyOperation> class GenericArithIterator;
161
template<class DivideOperation> class GenericArithIterator;
162
template<class IntegerDivideOperation> class GenericArithIterator;
163
template<class ModOperation> class GenericArithIterator;
164
template<class AddOperation,store::SchemaTypeCode> class SpecificNumArithIterator;
165
template<class SubtractOperation,store::SchemaTypeCode> class SpecificNumArithIterator;
166
template<class MultiplyOperation,store::SchemaTypeCode> class SpecificNumArithIterator;
167
template<class DivideOperation,store::SchemaTypeCode> class SpecificNumArithIterator;
168
template<store::SchemaTypeCode> class TypedValueCompareIterator;
170
typedef rchandle<LetVarIterator> LetVarIter_t;
171
typedef rchandle<ForVarIterator> ForVarIter_t;
172
typedef rchandle<PlanIterator> PlanIter_t;
193
174
/* vim:set et sw=2 ts=2: */