~zorba-coders/zorba/http-client-update

« back to all changes in this revision

Viewing changes to src/runtime/visitors/plan_iter_visitor_types.h

  • Committer: Zorba Jenkins
  • Author(s): Paul J. Lucas
  • Date: 2014-01-31 21:44:29 UTC
  • mfrom: (10944.2.37 pjl-misc2)
  • Revision ID: jenkins@lambda.nu-20140131214429-y6wfqfexa8a06e5a
Clean-up, mostly visitor-related.
Approved: Matthias Brantner, Paul J. Lucas

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 */
16
16
#pragma once
17
17
 
18
 
class PlanIterator;
19
 
typedef rchandle<PlanIterator> PlanIter_t;
20
 
 
21
 
class FnBooleanIterator;
22
 
#ifndef ZORBA_NO_XMLSCHEMA
23
 
class ValidateIterator;
24
 
#endif
25
 
class OrIterator;
 
18
class AddOperation;
 
19
class AncestorAxisIterator;
 
20
class AncestorReverseAxisIterator;
 
21
class AncestorSelfAxisIterator;
 
22
class AncestorSelfReverseAxisIterator;
26
23
class AndIterator;
27
 
class CompareIterator;
 
24
class ApplyIterator;
 
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;
 
31
class CastIterator;
 
32
class ChildAxisIterator;
34
33
class CommentIterator;
35
 
 
36
 
class JSONObjectIterator;
 
34
class CompareIterator;
 
35
class CreateIndexIterator;
 
36
class CreateInternalIndexIterator;
 
37
class CtxVarAssignIterator;
 
38
class CtxVarDeclareIterator;
 
39
class CtxVarIsSetIterator;
 
40
class CtxVarIterator;
 
41
#ifdef ZORBA_WITH_DEBUGGER
 
42
class DebugIterator;
 
43
class DebuggerSingletonIterator;
 
44
#endif
 
45
class DeleteIndexIterator;
 
46
class DeleteIterator;
 
47
class DescendantAxisIterator;
 
48
class DescendantSelfAxisIterator;
 
49
class DivideOperation;
 
50
class DocumentIterator;
 
51
class EitherNodesOrAtomicsIterator;
 
52
class ElementIterator;
 
53
class EmptyIterator;
 
54
class EnclosedIterator;
 
55
class EvalIterator;
 
56
class ExitCatcherIterator;
 
57
class ExitIterator;
 
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;
 
67
class FnIdIterator;
 
68
class FnIdRefIterator;
 
69
class FnMinMaxIterator;
 
70
class FollowingAxisIterator;
 
71
class ForVarIterator;
 
72
class FTContainsIterator;
 
73
class FunctionItemIterator;
 
74
class GeneralIndexEntryBuilderIterator;
 
75
class HoistIterator;
 
76
class IfThenElseIterator;
 
77
class InsertIterator;
 
78
class InstanceOfIterator;
 
79
class IntegerDivideOperation;
37
80
class JSONArrayIterator;
38
81
class JSONDirectObjectIterator;
39
82
class JSONObjectInsertIterator;
40
 
 
41
 
  class PiIterator;
42
 
  class RefIterator;
43
 
  class SingletonIterator;
44
 
  class FunctionItemIterator;
45
 
  class EmptyIterator;
46
 
  class ForVarIterator;
47
 
  typedef rchandle<ForVarIterator> ForVarIter_t;
48
 
  class LetVarIterator;
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;
73
 
  class PathIterator;
74
 
  class InstanceOfIterator;
75
 
  class TreatIterator;
76
 
  class EitherNodesOrAtomicsIterator;
77
 
  class AddOperation;
78
 
  class SubtractOperation;
79
 
  class MultiplyOperation;
80
 
  class DivideOperation;
81
 
  class IntegerDivideOperation;
82
 
  class ModOperation;
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;
100
 
 
101
 
  class OpNumericUnaryIterator;
102
 
  class OpDoubleUnaryIterator;
103
 
 
104
 
  class FnIdIterator;
105
 
  class FnElementWithIdIterator;
106
 
  class FnIdRefIterator;
107
 
  class FnDistinctValuesIterator;
108
 
  class FnMinMaxIterator;
109
 
  class TextIterator;
110
 
  class DocumentIterator;
111
 
  class CastIterator;
112
 
  class NameCastIterator;
113
 
  class CastableIterator;
114
 
  class PromoteIterator;
115
 
 
116
 
  class CtxVarIterator;
117
 
  class CtxVarDeclareIterator;
118
 
  class CtxVarAssignIterator;
119
 
  class CtxVarIsSetIterator;
120
 
 
121
 
  class FnDateTimeConstructorIterator;
122
 
  class FnAdjustToTimeZoneIterator_1;
123
 
  class FnAdjustToTimeZoneIterator_2;
124
 
  class FnFormatDateTimeIterator;
125
 
 
126
 
  class InsertIterator;
127
 
  class DeleteIterator;
128
 
  class ReplaceIterator;
129
 
  class RenameIterator;
130
 
  class TransformIterator;
131
 
  class ApplyIterator;
132
 
 
133
 
  class FTContainsIterator;
134
 
 
135
 
  class ZorbaSchemaTypeIterator;
136
 
//   class ZorbaRandomIterator;
 
83
class JSONObjectIterator;
 
84
class LetVarIterator;
 
85
class LoopIterator;
 
86
class LSiblingAxisIterator;
 
87
class LSiblingReverseAxisIterator;
 
88
class MaterializeIterator;
 
89
class ModOperation;
 
90
class MultiDynamicFnCallIterator;
 
91
class MultiplyOperation;
 
92
class NameCastIterator;
 
93
class NamespaceIterator;
 
94
class NodeDistinctIterator;
 
95
class NodeSortIterator;
 
96
class OpDoubleUnaryIterator;
 
97
class OpNumericUnaryIterator;
 
98
class OrIterator;
 
99
class ParentAxisIterator;
 
100
class PathIterator;
 
101
class PiIterator;
 
102
class PlanIterator;
 
103
class PrecedingAxisIterator;
 
104
class PrecedingReverseAxisIterator;
 
105
class ProbeIndexPointGeneralIterator;
 
106
class ProbeIndexPointValueIterator;
 
107
class ProbeIndexRangeGeneralIterator;
 
108
class ProbeIndexRangeValueIterator;
 
109
class PromoteIterator;
 
110
class RefIterator;
 
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;
 
120
class TextIterator;
 
121
class TransformIterator;
 
122
class TreatIterator;
 
123
class TryCatchIterator;
 
124
class UDFunctionCallIterator;
 
125
class UnhoistIterator;
 
126
#ifndef ZORBA_NO_XMLSCHEMA
 
127
class ValidateIterator;
 
128
#endif
 
129
class ValueIndexEntryBuilderIterator;
137
130
#ifdef ZORBA_WITH_FOP
138
 
  class ZorbaFopIterator;
 
131
class ZorbaFopIterator;
139
132
#endif
 
133
//class ZorbaRandomIterator;
 
134
class ZorbaSchemaTypeIterator;
140
135
 
141
136
namespace flwor
142
137
{
 
138
  class CountIterator;
143
139
  class FLWORIterator;
144
 
  class TupleStreamIterator;
145
 
  class TupleSourceIterator;
146
140
  class ForIterator;
 
141
  class GroupByIterator;
 
142
  class LetIterator;
 
143
  class OrderByIterator;
147
144
  class OuterForIterator;
148
 
  class LetIterator;
 
145
  class TupleSourceIterator;
 
146
  class TupleStreamIterator;
149
147
  class WhereIterator;
150
 
  class CountIterator;
151
 
  class GroupByIterator;
152
 
  class OrderByIterator;
153
148
  class WindowIterator;
154
149
}
155
150
 
156
 
#ifdef ZORBA_WITH_DEBUGGER
157
 
class DebugIterator;
158
 
class DebuggerSingletonIterator;
159
 
#endif
160
 
 
161
 
class HoistIterator;
162
 
class UnhoistIterator;
163
 
 
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;
174
 
 
175
 
class SingleDynamicFnCallIterator;
176
 
class MultiDynamicFnCallIterator;
177
 
class ArgumentPlaceholderIterator;
178
 
 
179
 
class EvalIterator;
180
 
 
181
 
class MaterializeIterator;
182
 
 
183
 
class SequentialIterator;
184
 
class ExitIterator;
185
 
class ExitCatcherIterator;
186
 
class LoopIterator;
187
 
class FlowCtlIterator;
188
 
 
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;
 
169
 
 
170
typedef rchandle<LetVarIterator> LetVarIter_t;
 
171
typedef rchandle<ForVarIterator> ForVarIter_t;
 
172
typedef rchandle<PlanIterator> PlanIter_t;
192
173
 
193
174
/* vim:set et sw=2 ts=2: */