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