1 /*
2 * Copyright 2006-2012 The FLWOR Foundation.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 // ******************************************
18 // * *
19 // * THIS IS A GENERATED FILE. DO NOT EDIT! *
20 // * SEE .xml FILE WITH SAME NAME *
21 // * *
22 // ******************************************
23
24 #include "stdafx.h"
25 #include "zorbatypes/rchandle.h"
26 #include "zorbatypes/zstring.h"
27 #include "runtime/visitors/planiter_visitor.h"
28 #include "runtime/introspection/sctx.h"
29 #include "system/globalenv.h"
30
31
32 #include "store/api/iterator.h"
33
34 namespace zorba {
35
36 // <StaticNamespacesIterator>
SERIALIZABLE_CLASS_VERSIONS(StaticNamespacesIterator)37 SERIALIZABLE_CLASS_VERSIONS(StaticNamespacesIterator)
38
39 void StaticNamespacesIterator::serialize(::zorba::serialization::Archiver& ar)
40 {
41 serialize_baseclass(ar,
42 (NaryBaseIterator<StaticNamespacesIterator, StaticNamespacesIteratorState>*)this);
43 }
44
45
accept(PlanIterVisitor & v) const46 void StaticNamespacesIterator::accept(PlanIterVisitor& v) const
47 {
48 v.beginVisit(*this);
49
50 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
51 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
52 for ( ; lIter != lEnd; ++lIter ){
53 (*lIter)->accept(v);
54 }
55
56 v.endVisit(*this);
57 }
58
~StaticNamespacesIterator()59 StaticNamespacesIterator::~StaticNamespacesIterator() {}
60
StaticNamespacesIteratorState()61 StaticNamespacesIteratorState::StaticNamespacesIteratorState() {}
62
63
init(PlanState & planState)64 void StaticNamespacesIteratorState::init(PlanState& planState) {
65 PlanIteratorState::init(planState);
66 }
67 // </StaticNamespacesIterator>
68
69
70 // <DefaultFunctionNamespaceIterator>
SERIALIZABLE_CLASS_VERSIONS(DefaultFunctionNamespaceIterator)71 SERIALIZABLE_CLASS_VERSIONS(DefaultFunctionNamespaceIterator)
72
73 void DefaultFunctionNamespaceIterator::serialize(::zorba::serialization::Archiver& ar)
74 {
75 serialize_baseclass(ar,
76 (NaryBaseIterator<DefaultFunctionNamespaceIterator, PlanIteratorState>*)this);
77 }
78
79
accept(PlanIterVisitor & v) const80 void DefaultFunctionNamespaceIterator::accept(PlanIterVisitor& v) const
81 {
82 v.beginVisit(*this);
83
84 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
85 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
86 for ( ; lIter != lEnd; ++lIter ){
87 (*lIter)->accept(v);
88 }
89
90 v.endVisit(*this);
91 }
92
~DefaultFunctionNamespaceIterator()93 DefaultFunctionNamespaceIterator::~DefaultFunctionNamespaceIterator() {}
94
95 // </DefaultFunctionNamespaceIterator>
96
97
98 // <SctxBaseUriIterator>
SERIALIZABLE_CLASS_VERSIONS(SctxBaseUriIterator)99 SERIALIZABLE_CLASS_VERSIONS(SctxBaseUriIterator)
100
101 void SctxBaseUriIterator::serialize(::zorba::serialization::Archiver& ar)
102 {
103 serialize_baseclass(ar,
104 (NaryBaseIterator<SctxBaseUriIterator, PlanIteratorState>*)this);
105 }
106
107
accept(PlanIterVisitor & v) const108 void SctxBaseUriIterator::accept(PlanIterVisitor& v) const
109 {
110 v.beginVisit(*this);
111
112 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
113 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
114 for ( ; lIter != lEnd; ++lIter ){
115 (*lIter)->accept(v);
116 }
117
118 v.endVisit(*this);
119 }
120
~SctxBaseUriIterator()121 SctxBaseUriIterator::~SctxBaseUriIterator() {}
122
123 // </SctxBaseUriIterator>
124
125
126 // <SctxDefaultCollationIterator>
SERIALIZABLE_CLASS_VERSIONS(SctxDefaultCollationIterator)127 SERIALIZABLE_CLASS_VERSIONS(SctxDefaultCollationIterator)
128
129 void SctxDefaultCollationIterator::serialize(::zorba::serialization::Archiver& ar)
130 {
131 serialize_baseclass(ar,
132 (NaryBaseIterator<SctxDefaultCollationIterator, PlanIteratorState>*)this);
133 }
134
135
accept(PlanIterVisitor & v) const136 void SctxDefaultCollationIterator::accept(PlanIterVisitor& v) const
137 {
138 v.beginVisit(*this);
139
140 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
141 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
142 for ( ; lIter != lEnd; ++lIter ){
143 (*lIter)->accept(v);
144 }
145
146 v.endVisit(*this);
147 }
148
~SctxDefaultCollationIterator()149 SctxDefaultCollationIterator::~SctxDefaultCollationIterator() {}
150
151 // </SctxDefaultCollationIterator>
152
153
154 // <StaticNamespaceBindingIterator>
SERIALIZABLE_CLASS_VERSIONS(StaticNamespaceBindingIterator)155 SERIALIZABLE_CLASS_VERSIONS(StaticNamespaceBindingIterator)
156
157 void StaticNamespaceBindingIterator::serialize(::zorba::serialization::Archiver& ar)
158 {
159 serialize_baseclass(ar,
160 (NaryBaseIterator<StaticNamespaceBindingIterator, PlanIteratorState>*)this);
161 }
162
163
accept(PlanIterVisitor & v) const164 void StaticNamespaceBindingIterator::accept(PlanIterVisitor& v) const
165 {
166 v.beginVisit(*this);
167
168 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
169 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
170 for ( ; lIter != lEnd; ++lIter ){
171 (*lIter)->accept(v);
172 }
173
174 v.endVisit(*this);
175 }
176
~StaticNamespaceBindingIterator()177 StaticNamespaceBindingIterator::~StaticNamespaceBindingIterator() {}
178
179 // </StaticNamespaceBindingIterator>
180
181
182 // <InscopeVariablesIterator>
SERIALIZABLE_CLASS_VERSIONS(InscopeVariablesIterator)183 SERIALIZABLE_CLASS_VERSIONS(InscopeVariablesIterator)
184
185 void InscopeVariablesIterator::serialize(::zorba::serialization::Archiver& ar)
186 {
187 serialize_baseclass(ar,
188 (NaryBaseIterator<InscopeVariablesIterator, InscopeVariablesIteratorState>*)this);
189 }
190
191
accept(PlanIterVisitor & v) const192 void InscopeVariablesIterator::accept(PlanIterVisitor& v) const
193 {
194 v.beginVisit(*this);
195
196 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
197 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
198 for ( ; lIter != lEnd; ++lIter ){
199 (*lIter)->accept(v);
200 }
201
202 v.endVisit(*this);
203 }
204
~InscopeVariablesIterator()205 InscopeVariablesIterator::~InscopeVariablesIterator() {}
206
InscopeVariablesIteratorState()207 InscopeVariablesIteratorState::InscopeVariablesIteratorState() {}
208
209
init(PlanState & planState)210 void InscopeVariablesIteratorState::init(PlanState& planState) {
211 PlanIteratorState::init(planState);
212 }
213 // </InscopeVariablesIterator>
214
215
216 // <DefaultCollectionTypeIterator>
SERIALIZABLE_CLASS_VERSIONS(DefaultCollectionTypeIterator)217 SERIALIZABLE_CLASS_VERSIONS(DefaultCollectionTypeIterator)
218
219 void DefaultCollectionTypeIterator::serialize(::zorba::serialization::Archiver& ar)
220 {
221 serialize_baseclass(ar,
222 (NaryBaseIterator<DefaultCollectionTypeIterator, PlanIteratorState>*)this);
223 }
224
225
accept(PlanIterVisitor & v) const226 void DefaultCollectionTypeIterator::accept(PlanIterVisitor& v) const
227 {
228 v.beginVisit(*this);
229
230 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
231 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
232 for ( ; lIter != lEnd; ++lIter ){
233 (*lIter)->accept(v);
234 }
235
236 v.endVisit(*this);
237 }
238
~DefaultCollectionTypeIterator()239 DefaultCollectionTypeIterator::~DefaultCollectionTypeIterator() {}
240
241 // </DefaultCollectionTypeIterator>
242
243
244 // <XPath10CompatModeIterator>
SERIALIZABLE_CLASS_VERSIONS(XPath10CompatModeIterator)245 SERIALIZABLE_CLASS_VERSIONS(XPath10CompatModeIterator)
246
247 void XPath10CompatModeIterator::serialize(::zorba::serialization::Archiver& ar)
248 {
249 serialize_baseclass(ar,
250 (NaryBaseIterator<XPath10CompatModeIterator, PlanIteratorState>*)this);
251 }
252
253
accept(PlanIterVisitor & v) const254 void XPath10CompatModeIterator::accept(PlanIterVisitor& v) const
255 {
256 v.beginVisit(*this);
257
258 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
259 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
260 for ( ; lIter != lEnd; ++lIter ){
261 (*lIter)->accept(v);
262 }
263
264 v.endVisit(*this);
265 }
266
~XPath10CompatModeIterator()267 XPath10CompatModeIterator::~XPath10CompatModeIterator() {}
268
269 // </XPath10CompatModeIterator>
270
271
272 // <StaticallyKnownDocumentsIterator>
SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownDocumentsIterator)273 SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownDocumentsIterator)
274
275 void StaticallyKnownDocumentsIterator::serialize(::zorba::serialization::Archiver& ar)
276 {
277 serialize_baseclass(ar,
278 (NaryBaseIterator<StaticallyKnownDocumentsIterator, StaticallyKnownDocumentsIteratorState>*)this);
279 }
280
281
accept(PlanIterVisitor & v) const282 void StaticallyKnownDocumentsIterator::accept(PlanIterVisitor& v) const
283 {
284 v.beginVisit(*this);
285
286 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
287 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
288 for ( ; lIter != lEnd; ++lIter ){
289 (*lIter)->accept(v);
290 }
291
292 v.endVisit(*this);
293 }
294
~StaticallyKnownDocumentsIterator()295 StaticallyKnownDocumentsIterator::~StaticallyKnownDocumentsIterator() {}
296
StaticallyKnownDocumentsIteratorState()297 StaticallyKnownDocumentsIteratorState::StaticallyKnownDocumentsIteratorState() {}
298
299
init(PlanState & planState)300 void StaticallyKnownDocumentsIteratorState::init(PlanState& planState) {
301 PlanIteratorState::init(planState);
302 }
303 // </StaticallyKnownDocumentsIterator>
304
305
306 // <StaticallyKnownDocumentTypeIterator>
SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownDocumentTypeIterator)307 SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownDocumentTypeIterator)
308
309 void StaticallyKnownDocumentTypeIterator::serialize(::zorba::serialization::Archiver& ar)
310 {
311 serialize_baseclass(ar,
312 (NaryBaseIterator<StaticallyKnownDocumentTypeIterator, PlanIteratorState>*)this);
313 }
314
315
accept(PlanIterVisitor & v) const316 void StaticallyKnownDocumentTypeIterator::accept(PlanIterVisitor& v) const
317 {
318 v.beginVisit(*this);
319
320 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
321 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
322 for ( ; lIter != lEnd; ++lIter ){
323 (*lIter)->accept(v);
324 }
325
326 v.endVisit(*this);
327 }
328
~StaticallyKnownDocumentTypeIterator()329 StaticallyKnownDocumentTypeIterator::~StaticallyKnownDocumentTypeIterator() {}
330
331 // </StaticallyKnownDocumentTypeIterator>
332
333
334 // <StaticallyKnownCollationsIterator>
SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownCollationsIterator)335 SERIALIZABLE_CLASS_VERSIONS(StaticallyKnownCollationsIterator)
336
337 void StaticallyKnownCollationsIterator::serialize(::zorba::serialization::Archiver& ar)
338 {
339 serialize_baseclass(ar,
340 (NaryBaseIterator<StaticallyKnownCollationsIterator, StaticallyKnownCollationsIteratorState>*)this);
341 }
342
343
accept(PlanIterVisitor & v) const344 void StaticallyKnownCollationsIterator::accept(PlanIterVisitor& v) const
345 {
346 v.beginVisit(*this);
347
348 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
349 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
350 for ( ; lIter != lEnd; ++lIter ){
351 (*lIter)->accept(v);
352 }
353
354 v.endVisit(*this);
355 }
356
~StaticallyKnownCollationsIterator()357 StaticallyKnownCollationsIterator::~StaticallyKnownCollationsIterator() {}
358
StaticallyKnownCollationsIteratorState()359 StaticallyKnownCollationsIteratorState::StaticallyKnownCollationsIteratorState() {}
360
361
init(PlanState & planState)362 void StaticallyKnownCollationsIteratorState::init(PlanState& planState) {
363 PlanIteratorState::init(planState);
364 }
365 // </StaticallyKnownCollationsIterator>
366
367
368 // <ConstructionModeIterator>
SERIALIZABLE_CLASS_VERSIONS(ConstructionModeIterator)369 SERIALIZABLE_CLASS_VERSIONS(ConstructionModeIterator)
370
371 void ConstructionModeIterator::serialize(::zorba::serialization::Archiver& ar)
372 {
373 serialize_baseclass(ar,
374 (NaryBaseIterator<ConstructionModeIterator, PlanIteratorState>*)this);
375 }
376
377
accept(PlanIterVisitor & v) const378 void ConstructionModeIterator::accept(PlanIterVisitor& v) const
379 {
380 v.beginVisit(*this);
381
382 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
383 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
384 for ( ; lIter != lEnd; ++lIter ){
385 (*lIter)->accept(v);
386 }
387
388 v.endVisit(*this);
389 }
390
~ConstructionModeIterator()391 ConstructionModeIterator::~ConstructionModeIterator() {}
392
393 // </ConstructionModeIterator>
394
395
396 // <OrderingModeIterator>
SERIALIZABLE_CLASS_VERSIONS(OrderingModeIterator)397 SERIALIZABLE_CLASS_VERSIONS(OrderingModeIterator)
398
399 void OrderingModeIterator::serialize(::zorba::serialization::Archiver& ar)
400 {
401 serialize_baseclass(ar,
402 (NaryBaseIterator<OrderingModeIterator, PlanIteratorState>*)this);
403 }
404
405
accept(PlanIterVisitor & v) const406 void OrderingModeIterator::accept(PlanIterVisitor& v) const
407 {
408 v.beginVisit(*this);
409
410 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
411 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
412 for ( ; lIter != lEnd; ++lIter ){
413 (*lIter)->accept(v);
414 }
415
416 v.endVisit(*this);
417 }
418
~OrderingModeIterator()419 OrderingModeIterator::~OrderingModeIterator() {}
420
421 // </OrderingModeIterator>
422
423
424 // <DefaultOrderIterator>
SERIALIZABLE_CLASS_VERSIONS(DefaultOrderIterator)425 SERIALIZABLE_CLASS_VERSIONS(DefaultOrderIterator)
426
427 void DefaultOrderIterator::serialize(::zorba::serialization::Archiver& ar)
428 {
429 serialize_baseclass(ar,
430 (NaryBaseIterator<DefaultOrderIterator, PlanIteratorState>*)this);
431 }
432
433
accept(PlanIterVisitor & v) const434 void DefaultOrderIterator::accept(PlanIterVisitor& v) const
435 {
436 v.beginVisit(*this);
437
438 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
439 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
440 for ( ; lIter != lEnd; ++lIter ){
441 (*lIter)->accept(v);
442 }
443
444 v.endVisit(*this);
445 }
446
~DefaultOrderIterator()447 DefaultOrderIterator::~DefaultOrderIterator() {}
448
449 // </DefaultOrderIterator>
450
451
452 // <BoundarySpacePolicyIterator>
SERIALIZABLE_CLASS_VERSIONS(BoundarySpacePolicyIterator)453 SERIALIZABLE_CLASS_VERSIONS(BoundarySpacePolicyIterator)
454
455 void BoundarySpacePolicyIterator::serialize(::zorba::serialization::Archiver& ar)
456 {
457 serialize_baseclass(ar,
458 (NaryBaseIterator<BoundarySpacePolicyIterator, PlanIteratorState>*)this);
459 }
460
461
accept(PlanIterVisitor & v) const462 void BoundarySpacePolicyIterator::accept(PlanIterVisitor& v) const
463 {
464 v.beginVisit(*this);
465
466 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
467 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
468 for ( ; lIter != lEnd; ++lIter ){
469 (*lIter)->accept(v);
470 }
471
472 v.endVisit(*this);
473 }
474
~BoundarySpacePolicyIterator()475 BoundarySpacePolicyIterator::~BoundarySpacePolicyIterator() {}
476
477 // </BoundarySpacePolicyIterator>
478
479
480 // <CopyNamespacesModeIterator>
SERIALIZABLE_CLASS_VERSIONS(CopyNamespacesModeIterator)481 SERIALIZABLE_CLASS_VERSIONS(CopyNamespacesModeIterator)
482
483 void CopyNamespacesModeIterator::serialize(::zorba::serialization::Archiver& ar)
484 {
485 serialize_baseclass(ar,
486 (NaryBaseIterator<CopyNamespacesModeIterator, PlanIteratorState>*)this);
487 }
488
489
accept(PlanIterVisitor & v) const490 void CopyNamespacesModeIterator::accept(PlanIterVisitor& v) const
491 {
492 v.beginVisit(*this);
493
494 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
495 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
496 for ( ; lIter != lEnd; ++lIter ){
497 (*lIter)->accept(v);
498 }
499
500 v.endVisit(*this);
501 }
502
~CopyNamespacesModeIterator()503 CopyNamespacesModeIterator::~CopyNamespacesModeIterator() {}
504
505 // </CopyNamespacesModeIterator>
506
507
508 // <FunctionNamesIterator>
SERIALIZABLE_CLASS_VERSIONS(FunctionNamesIterator)509 SERIALIZABLE_CLASS_VERSIONS(FunctionNamesIterator)
510
511 void FunctionNamesIterator::serialize(::zorba::serialization::Archiver& ar)
512 {
513 serialize_baseclass(ar,
514 (NaryBaseIterator<FunctionNamesIterator, FunctionNamesIteratorState>*)this);
515 }
516
517
accept(PlanIterVisitor & v) const518 void FunctionNamesIterator::accept(PlanIterVisitor& v) const
519 {
520 v.beginVisit(*this);
521
522 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
523 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
524 for ( ; lIter != lEnd; ++lIter ){
525 (*lIter)->accept(v);
526 }
527
528 v.endVisit(*this);
529 }
530
~FunctionNamesIterator()531 FunctionNamesIterator::~FunctionNamesIterator() {}
532
FunctionNamesIteratorState()533 FunctionNamesIteratorState::FunctionNamesIteratorState() {}
534
535
init(PlanState & planState)536 void FunctionNamesIteratorState::init(PlanState& planState) {
537 PlanIteratorState::init(planState);
538 }
539 // </FunctionNamesIterator>
540
541
542 // <FunctionArgumentsCountIterator>
SERIALIZABLE_CLASS_VERSIONS(FunctionArgumentsCountIterator)543 SERIALIZABLE_CLASS_VERSIONS(FunctionArgumentsCountIterator)
544
545 void FunctionArgumentsCountIterator::serialize(::zorba::serialization::Archiver& ar)
546 {
547 serialize_baseclass(ar,
548 (NaryBaseIterator<FunctionArgumentsCountIterator, FunctionArgumentsCountIteratorState>*)this);
549 }
550
551
accept(PlanIterVisitor & v) const552 void FunctionArgumentsCountIterator::accept(PlanIterVisitor& v) const
553 {
554 v.beginVisit(*this);
555
556 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
557 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
558 for ( ; lIter != lEnd; ++lIter ){
559 (*lIter)->accept(v);
560 }
561
562 v.endVisit(*this);
563 }
564
~FunctionArgumentsCountIterator()565 FunctionArgumentsCountIterator::~FunctionArgumentsCountIterator() {}
566
FunctionArgumentsCountIteratorState()567 FunctionArgumentsCountIteratorState::FunctionArgumentsCountIteratorState() {}
568
569
init(PlanState & planState)570 void FunctionArgumentsCountIteratorState::init(PlanState& planState) {
571 PlanIteratorState::init(planState);
572 }
573 // </FunctionArgumentsCountIterator>
574
575
576 // <InScopeSchemaTypesIterator>
SERIALIZABLE_CLASS_VERSIONS(InScopeSchemaTypesIterator)577 SERIALIZABLE_CLASS_VERSIONS(InScopeSchemaTypesIterator)
578
579 void InScopeSchemaTypesIterator::serialize(::zorba::serialization::Archiver& ar)
580 {
581 serialize_baseclass(ar,
582 (NaryBaseIterator<InScopeSchemaTypesIterator, InScopeSchemaTypesIteratorState>*)this);
583 }
584
585
accept(PlanIterVisitor & v) const586 void InScopeSchemaTypesIterator::accept(PlanIterVisitor& v) const
587 {
588 v.beginVisit(*this);
589
590 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
591 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
592 for ( ; lIter != lEnd; ++lIter ){
593 (*lIter)->accept(v);
594 }
595
596 v.endVisit(*this);
597 }
598
~InScopeSchemaTypesIterator()599 InScopeSchemaTypesIterator::~InScopeSchemaTypesIterator() {}
600
InScopeSchemaTypesIteratorState()601 InScopeSchemaTypesIteratorState::InScopeSchemaTypesIteratorState() {}
602
603
init(PlanState & planState)604 void InScopeSchemaTypesIteratorState::init(PlanState& planState) {
605 PlanIteratorState::init(planState);
606 }
607 // </InScopeSchemaTypesIterator>
608
609
610 // <InScopeElementDeclarationsIterator>
SERIALIZABLE_CLASS_VERSIONS(InScopeElementDeclarationsIterator)611 SERIALIZABLE_CLASS_VERSIONS(InScopeElementDeclarationsIterator)
612
613 void InScopeElementDeclarationsIterator::serialize(::zorba::serialization::Archiver& ar)
614 {
615 serialize_baseclass(ar,
616 (NaryBaseIterator<InScopeElementDeclarationsIterator, InScopeElementDeclarationsIteratorState>*)this);
617 }
618
619
accept(PlanIterVisitor & v) const620 void InScopeElementDeclarationsIterator::accept(PlanIterVisitor& v) const
621 {
622 v.beginVisit(*this);
623
624 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
625 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
626 for ( ; lIter != lEnd; ++lIter ){
627 (*lIter)->accept(v);
628 }
629
630 v.endVisit(*this);
631 }
632
~InScopeElementDeclarationsIterator()633 InScopeElementDeclarationsIterator::~InScopeElementDeclarationsIterator() {}
634
InScopeElementDeclarationsIteratorState()635 InScopeElementDeclarationsIteratorState::InScopeElementDeclarationsIteratorState() {}
636
637
init(PlanState & planState)638 void InScopeElementDeclarationsIteratorState::init(PlanState& planState) {
639 PlanIteratorState::init(planState);
640 }
641 // </InScopeElementDeclarationsIterator>
642
643
644 // <InScopeAttributeDeclarationsIterator>
SERIALIZABLE_CLASS_VERSIONS(InScopeAttributeDeclarationsIterator)645 SERIALIZABLE_CLASS_VERSIONS(InScopeAttributeDeclarationsIterator)
646
647 void InScopeAttributeDeclarationsIterator::serialize(::zorba::serialization::Archiver& ar)
648 {
649 serialize_baseclass(ar,
650 (NaryBaseIterator<InScopeAttributeDeclarationsIterator, InScopeAttributeDeclarationsIteratorState>*)this);
651 }
652
653
accept(PlanIterVisitor & v) const654 void InScopeAttributeDeclarationsIterator::accept(PlanIterVisitor& v) const
655 {
656 v.beginVisit(*this);
657
658 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
659 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
660 for ( ; lIter != lEnd; ++lIter ){
661 (*lIter)->accept(v);
662 }
663
664 v.endVisit(*this);
665 }
666
~InScopeAttributeDeclarationsIterator()667 InScopeAttributeDeclarationsIterator::~InScopeAttributeDeclarationsIterator() {}
668
InScopeAttributeDeclarationsIteratorState()669 InScopeAttributeDeclarationsIteratorState::InScopeAttributeDeclarationsIteratorState() {}
670
671
init(PlanState & planState)672 void InScopeAttributeDeclarationsIteratorState::init(PlanState& planState) {
673 PlanIteratorState::init(planState);
674 }
675 // </InScopeAttributeDeclarationsIterator>
676
677
678 // <InScopeElementGroupsIterator>
SERIALIZABLE_CLASS_VERSIONS(InScopeElementGroupsIterator)679 SERIALIZABLE_CLASS_VERSIONS(InScopeElementGroupsIterator)
680
681 void InScopeElementGroupsIterator::serialize(::zorba::serialization::Archiver& ar)
682 {
683 serialize_baseclass(ar,
684 (NaryBaseIterator<InScopeElementGroupsIterator, InScopeElementGroupsIteratorState>*)this);
685 }
686
687
accept(PlanIterVisitor & v) const688 void InScopeElementGroupsIterator::accept(PlanIterVisitor& v) const
689 {
690 v.beginVisit(*this);
691
692 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
693 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
694 for ( ; lIter != lEnd; ++lIter ){
695 (*lIter)->accept(v);
696 }
697
698 v.endVisit(*this);
699 }
700
~InScopeElementGroupsIterator()701 InScopeElementGroupsIterator::~InScopeElementGroupsIterator() {}
702
InScopeElementGroupsIteratorState()703 InScopeElementGroupsIteratorState::InScopeElementGroupsIteratorState() {}
704
705
init(PlanState & planState)706 void InScopeElementGroupsIteratorState::init(PlanState& planState) {
707 PlanIteratorState::init(planState);
708 }
709 // </InScopeElementGroupsIterator>
710
711
712 // <InScopeAttributeGroupsIterator>
SERIALIZABLE_CLASS_VERSIONS(InScopeAttributeGroupsIterator)713 SERIALIZABLE_CLASS_VERSIONS(InScopeAttributeGroupsIterator)
714
715 void InScopeAttributeGroupsIterator::serialize(::zorba::serialization::Archiver& ar)
716 {
717 serialize_baseclass(ar,
718 (NaryBaseIterator<InScopeAttributeGroupsIterator, InScopeAttributeGroupsIteratorState>*)this);
719 }
720
721
accept(PlanIterVisitor & v) const722 void InScopeAttributeGroupsIterator::accept(PlanIterVisitor& v) const
723 {
724 v.beginVisit(*this);
725
726 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
727 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
728 for ( ; lIter != lEnd; ++lIter ){
729 (*lIter)->accept(v);
730 }
731
732 v.endVisit(*this);
733 }
734
~InScopeAttributeGroupsIterator()735 InScopeAttributeGroupsIterator::~InScopeAttributeGroupsIterator() {}
736
InScopeAttributeGroupsIteratorState()737 InScopeAttributeGroupsIteratorState::InScopeAttributeGroupsIteratorState() {}
738
739
init(PlanState & planState)740 void InScopeAttributeGroupsIteratorState::init(PlanState& planState) {
741 PlanIteratorState::init(planState);
742 }
743 // </InScopeAttributeGroupsIterator>
744
745
746 // <OptionIterator>
SERIALIZABLE_CLASS_VERSIONS(OptionIterator)747 SERIALIZABLE_CLASS_VERSIONS(OptionIterator)
748
749 void OptionIterator::serialize(::zorba::serialization::Archiver& ar)
750 {
751 serialize_baseclass(ar,
752 (NaryBaseIterator<OptionIterator, PlanIteratorState>*)this);
753 }
754
755
accept(PlanIterVisitor & v) const756 void OptionIterator::accept(PlanIterVisitor& v) const
757 {
758 v.beginVisit(*this);
759
760 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
761 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
762 for ( ; lIter != lEnd; ++lIter ){
763 (*lIter)->accept(v);
764 }
765
766 v.endVisit(*this);
767 }
768
~OptionIterator()769 OptionIterator::~OptionIterator() {}
770
771 // </OptionIterator>
772
773
774 // <FunctionAnnotationsIterator>
SERIALIZABLE_CLASS_VERSIONS(FunctionAnnotationsIterator)775 SERIALIZABLE_CLASS_VERSIONS(FunctionAnnotationsIterator)
776
777 void FunctionAnnotationsIterator::serialize(::zorba::serialization::Archiver& ar)
778 {
779 serialize_baseclass(ar,
780 (NaryBaseIterator<FunctionAnnotationsIterator, FunctionAnnotationsIteratorState>*)this);
781 }
782
783
accept(PlanIterVisitor & v) const784 void FunctionAnnotationsIterator::accept(PlanIterVisitor& v) const
785 {
786 v.beginVisit(*this);
787
788 std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
789 std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
790 for ( ; lIter != lEnd; ++lIter ){
791 (*lIter)->accept(v);
792 }
793
794 v.endVisit(*this);
795 }
796
~FunctionAnnotationsIterator()797 FunctionAnnotationsIterator::~FunctionAnnotationsIterator() {}
798
FunctionAnnotationsIteratorState()799 FunctionAnnotationsIteratorState::FunctionAnnotationsIteratorState() {}
800
801
init(PlanState & planState)802 void FunctionAnnotationsIteratorState::init(PlanState& planState) {
803 PlanIteratorState::init(planState);
804 }
805 // </FunctionAnnotationsIterator>
806
807
808
809 }
810
811
812