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/maths/maths.h"
29 #include "system/globalenv.h"
30
31
32
33 namespace zorba {
34
35 // <SqrtIterator>
SERIALIZABLE_CLASS_VERSIONS(SqrtIterator)36 SERIALIZABLE_CLASS_VERSIONS(SqrtIterator)
37
38 void SqrtIterator::serialize(::zorba::serialization::Archiver& ar)
39 {
40 serialize_baseclass(ar,
41 (UnaryBaseIterator<SqrtIterator, PlanIteratorState>*)this);
42 }
43
44
accept(PlanIterVisitor & v) const45 void SqrtIterator::accept(PlanIterVisitor& v) const
46 {
47 v.beginVisit(*this);
48
49 theChild->accept(v);
50
51 v.endVisit(*this);
52 }
53
~SqrtIterator()54 SqrtIterator::~SqrtIterator() {}
55
56 // </SqrtIterator>
57
58
59 // <ExpIterator>
SERIALIZABLE_CLASS_VERSIONS(ExpIterator)60 SERIALIZABLE_CLASS_VERSIONS(ExpIterator)
61
62 void ExpIterator::serialize(::zorba::serialization::Archiver& ar)
63 {
64 serialize_baseclass(ar,
65 (UnaryBaseIterator<ExpIterator, PlanIteratorState>*)this);
66 }
67
68
accept(PlanIterVisitor & v) const69 void ExpIterator::accept(PlanIterVisitor& v) const
70 {
71 v.beginVisit(*this);
72
73 theChild->accept(v);
74
75 v.endVisit(*this);
76 }
77
~ExpIterator()78 ExpIterator::~ExpIterator() {}
79
80 // </ExpIterator>
81
82
83 // <Exp10Iterator>
SERIALIZABLE_CLASS_VERSIONS(Exp10Iterator)84 SERIALIZABLE_CLASS_VERSIONS(Exp10Iterator)
85
86 void Exp10Iterator::serialize(::zorba::serialization::Archiver& ar)
87 {
88 serialize_baseclass(ar,
89 (UnaryBaseIterator<Exp10Iterator, PlanIteratorState>*)this);
90 }
91
92
accept(PlanIterVisitor & v) const93 void Exp10Iterator::accept(PlanIterVisitor& v) const
94 {
95 v.beginVisit(*this);
96
97 theChild->accept(v);
98
99 v.endVisit(*this);
100 }
101
~Exp10Iterator()102 Exp10Iterator::~Exp10Iterator() {}
103
104 // </Exp10Iterator>
105
106
107 // <LogIterator>
SERIALIZABLE_CLASS_VERSIONS(LogIterator)108 SERIALIZABLE_CLASS_VERSIONS(LogIterator)
109
110 void LogIterator::serialize(::zorba::serialization::Archiver& ar)
111 {
112 serialize_baseclass(ar,
113 (UnaryBaseIterator<LogIterator, PlanIteratorState>*)this);
114 }
115
116
accept(PlanIterVisitor & v) const117 void LogIterator::accept(PlanIterVisitor& v) const
118 {
119 v.beginVisit(*this);
120
121 theChild->accept(v);
122
123 v.endVisit(*this);
124 }
125
~LogIterator()126 LogIterator::~LogIterator() {}
127
128 // </LogIterator>
129
130
131 // <Log10Iterator>
SERIALIZABLE_CLASS_VERSIONS(Log10Iterator)132 SERIALIZABLE_CLASS_VERSIONS(Log10Iterator)
133
134 void Log10Iterator::serialize(::zorba::serialization::Archiver& ar)
135 {
136 serialize_baseclass(ar,
137 (UnaryBaseIterator<Log10Iterator, PlanIteratorState>*)this);
138 }
139
140
accept(PlanIterVisitor & v) const141 void Log10Iterator::accept(PlanIterVisitor& v) const
142 {
143 v.beginVisit(*this);
144
145 theChild->accept(v);
146
147 v.endVisit(*this);
148 }
149
~Log10Iterator()150 Log10Iterator::~Log10Iterator() {}
151
152 // </Log10Iterator>
153
154
155 // <SinIterator>
SERIALIZABLE_CLASS_VERSIONS(SinIterator)156 SERIALIZABLE_CLASS_VERSIONS(SinIterator)
157
158 void SinIterator::serialize(::zorba::serialization::Archiver& ar)
159 {
160 serialize_baseclass(ar,
161 (UnaryBaseIterator<SinIterator, PlanIteratorState>*)this);
162 }
163
164
accept(PlanIterVisitor & v) const165 void SinIterator::accept(PlanIterVisitor& v) const
166 {
167 v.beginVisit(*this);
168
169 theChild->accept(v);
170
171 v.endVisit(*this);
172 }
173
~SinIterator()174 SinIterator::~SinIterator() {}
175
176 // </SinIterator>
177
178
179 // <CosIterator>
SERIALIZABLE_CLASS_VERSIONS(CosIterator)180 SERIALIZABLE_CLASS_VERSIONS(CosIterator)
181
182 void CosIterator::serialize(::zorba::serialization::Archiver& ar)
183 {
184 serialize_baseclass(ar,
185 (UnaryBaseIterator<CosIterator, PlanIteratorState>*)this);
186 }
187
188
accept(PlanIterVisitor & v) const189 void CosIterator::accept(PlanIterVisitor& v) const
190 {
191 v.beginVisit(*this);
192
193 theChild->accept(v);
194
195 v.endVisit(*this);
196 }
197
~CosIterator()198 CosIterator::~CosIterator() {}
199
200 // </CosIterator>
201
202
203 // <TanIterator>
SERIALIZABLE_CLASS_VERSIONS(TanIterator)204 SERIALIZABLE_CLASS_VERSIONS(TanIterator)
205
206 void TanIterator::serialize(::zorba::serialization::Archiver& ar)
207 {
208 serialize_baseclass(ar,
209 (UnaryBaseIterator<TanIterator, PlanIteratorState>*)this);
210 }
211
212
accept(PlanIterVisitor & v) const213 void TanIterator::accept(PlanIterVisitor& v) const
214 {
215 v.beginVisit(*this);
216
217 theChild->accept(v);
218
219 v.endVisit(*this);
220 }
221
~TanIterator()222 TanIterator::~TanIterator() {}
223
224 // </TanIterator>
225
226
227 // <ArcSinIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcSinIterator)228 SERIALIZABLE_CLASS_VERSIONS(ArcSinIterator)
229
230 void ArcSinIterator::serialize(::zorba::serialization::Archiver& ar)
231 {
232 serialize_baseclass(ar,
233 (UnaryBaseIterator<ArcSinIterator, PlanIteratorState>*)this);
234 }
235
236
accept(PlanIterVisitor & v) const237 void ArcSinIterator::accept(PlanIterVisitor& v) const
238 {
239 v.beginVisit(*this);
240
241 theChild->accept(v);
242
243 v.endVisit(*this);
244 }
245
~ArcSinIterator()246 ArcSinIterator::~ArcSinIterator() {}
247
248 // </ArcSinIterator>
249
250
251 // <ArcCosIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcCosIterator)252 SERIALIZABLE_CLASS_VERSIONS(ArcCosIterator)
253
254 void ArcCosIterator::serialize(::zorba::serialization::Archiver& ar)
255 {
256 serialize_baseclass(ar,
257 (UnaryBaseIterator<ArcCosIterator, PlanIteratorState>*)this);
258 }
259
260
accept(PlanIterVisitor & v) const261 void ArcCosIterator::accept(PlanIterVisitor& v) const
262 {
263 v.beginVisit(*this);
264
265 theChild->accept(v);
266
267 v.endVisit(*this);
268 }
269
~ArcCosIterator()270 ArcCosIterator::~ArcCosIterator() {}
271
272 // </ArcCosIterator>
273
274
275 // <ArcTanIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcTanIterator)276 SERIALIZABLE_CLASS_VERSIONS(ArcTanIterator)
277
278 void ArcTanIterator::serialize(::zorba::serialization::Archiver& ar)
279 {
280 serialize_baseclass(ar,
281 (UnaryBaseIterator<ArcTanIterator, PlanIteratorState>*)this);
282 }
283
284
accept(PlanIterVisitor & v) const285 void ArcTanIterator::accept(PlanIterVisitor& v) const
286 {
287 v.beginVisit(*this);
288
289 theChild->accept(v);
290
291 v.endVisit(*this);
292 }
293
~ArcTanIterator()294 ArcTanIterator::~ArcTanIterator() {}
295
296 // </ArcTanIterator>
297
298
299 // <Atan2Iterator>
SERIALIZABLE_CLASS_VERSIONS(Atan2Iterator)300 SERIALIZABLE_CLASS_VERSIONS(Atan2Iterator)
301
302 void Atan2Iterator::serialize(::zorba::serialization::Archiver& ar)
303 {
304 serialize_baseclass(ar,
305 (BinaryBaseIterator<Atan2Iterator, PlanIteratorState>*)this);
306 }
307
308
accept(PlanIterVisitor & v) const309 void Atan2Iterator::accept(PlanIterVisitor& v) const
310 {
311 v.beginVisit(*this);
312
313 theChild0->accept(v);
314 theChild1->accept(v);
315
316 v.endVisit(*this);
317 }
318
~Atan2Iterator()319 Atan2Iterator::~Atan2Iterator() {}
320
321 // </Atan2Iterator>
322
323
324 // <CoshIterator>
SERIALIZABLE_CLASS_VERSIONS(CoshIterator)325 SERIALIZABLE_CLASS_VERSIONS(CoshIterator)
326
327 void CoshIterator::serialize(::zorba::serialization::Archiver& ar)
328 {
329 serialize_baseclass(ar,
330 (UnaryBaseIterator<CoshIterator, PlanIteratorState>*)this);
331 }
332
333
accept(PlanIterVisitor & v) const334 void CoshIterator::accept(PlanIterVisitor& v) const
335 {
336 v.beginVisit(*this);
337
338 theChild->accept(v);
339
340 v.endVisit(*this);
341 }
342
~CoshIterator()343 CoshIterator::~CoshIterator() {}
344
345 // </CoshIterator>
346
347
348 // <AcoshIterator>
SERIALIZABLE_CLASS_VERSIONS(AcoshIterator)349 SERIALIZABLE_CLASS_VERSIONS(AcoshIterator)
350
351 void AcoshIterator::serialize(::zorba::serialization::Archiver& ar)
352 {
353 serialize_baseclass(ar,
354 (UnaryBaseIterator<AcoshIterator, PlanIteratorState>*)this);
355 }
356
357
accept(PlanIterVisitor & v) const358 void AcoshIterator::accept(PlanIterVisitor& v) const
359 {
360 v.beginVisit(*this);
361
362 theChild->accept(v);
363
364 v.endVisit(*this);
365 }
366
~AcoshIterator()367 AcoshIterator::~AcoshIterator() {}
368
369 // </AcoshIterator>
370
371
372 // <FmodIterator>
SERIALIZABLE_CLASS_VERSIONS(FmodIterator)373 SERIALIZABLE_CLASS_VERSIONS(FmodIterator)
374
375 void FmodIterator::serialize(::zorba::serialization::Archiver& ar)
376 {
377 serialize_baseclass(ar,
378 (BinaryBaseIterator<FmodIterator, PlanIteratorState>*)this);
379 }
380
381
accept(PlanIterVisitor & v) const382 void FmodIterator::accept(PlanIterVisitor& v) const
383 {
384 v.beginVisit(*this);
385
386 theChild0->accept(v);
387 theChild1->accept(v);
388
389 v.endVisit(*this);
390 }
391
~FmodIterator()392 FmodIterator::~FmodIterator() {}
393
394 // </FmodIterator>
395
396
397 // <LdexpIterator>
SERIALIZABLE_CLASS_VERSIONS(LdexpIterator)398 SERIALIZABLE_CLASS_VERSIONS(LdexpIterator)
399
400 void LdexpIterator::serialize(::zorba::serialization::Archiver& ar)
401 {
402 serialize_baseclass(ar,
403 (BinaryBaseIterator<LdexpIterator, PlanIteratorState>*)this);
404 }
405
406
accept(PlanIterVisitor & v) const407 void LdexpIterator::accept(PlanIterVisitor& v) const
408 {
409 v.beginVisit(*this);
410
411 theChild0->accept(v);
412 theChild1->accept(v);
413
414 v.endVisit(*this);
415 }
416
~LdexpIterator()417 LdexpIterator::~LdexpIterator() {}
418
419 // </LdexpIterator>
420
421
422 // <PowIterator>
SERIALIZABLE_CLASS_VERSIONS(PowIterator)423 SERIALIZABLE_CLASS_VERSIONS(PowIterator)
424
425 void PowIterator::serialize(::zorba::serialization::Archiver& ar)
426 {
427 serialize_baseclass(ar,
428 (BinaryBaseIterator<PowIterator, PlanIteratorState>*)this);
429 }
430
431
accept(PlanIterVisitor & v) const432 void PowIterator::accept(PlanIterVisitor& v) const
433 {
434 v.beginVisit(*this);
435
436 theChild0->accept(v);
437 theChild1->accept(v);
438
439 v.endVisit(*this);
440 }
441
~PowIterator()442 PowIterator::~PowIterator() {}
443
444 // </PowIterator>
445
446
447 // <SinhIterator>
SERIALIZABLE_CLASS_VERSIONS(SinhIterator)448 SERIALIZABLE_CLASS_VERSIONS(SinhIterator)
449
450 void SinhIterator::serialize(::zorba::serialization::Archiver& ar)
451 {
452 serialize_baseclass(ar,
453 (UnaryBaseIterator<SinhIterator, PlanIteratorState>*)this);
454 }
455
456
accept(PlanIterVisitor & v) const457 void SinhIterator::accept(PlanIterVisitor& v) const
458 {
459 v.beginVisit(*this);
460
461 theChild->accept(v);
462
463 v.endVisit(*this);
464 }
465
~SinhIterator()466 SinhIterator::~SinhIterator() {}
467
468 // </SinhIterator>
469
470
471 // <AsinhIterator>
SERIALIZABLE_CLASS_VERSIONS(AsinhIterator)472 SERIALIZABLE_CLASS_VERSIONS(AsinhIterator)
473
474 void AsinhIterator::serialize(::zorba::serialization::Archiver& ar)
475 {
476 serialize_baseclass(ar,
477 (UnaryBaseIterator<AsinhIterator, PlanIteratorState>*)this);
478 }
479
480
accept(PlanIterVisitor & v) const481 void AsinhIterator::accept(PlanIterVisitor& v) const
482 {
483 v.beginVisit(*this);
484
485 theChild->accept(v);
486
487 v.endVisit(*this);
488 }
489
~AsinhIterator()490 AsinhIterator::~AsinhIterator() {}
491
492 // </AsinhIterator>
493
494
495 // <TanhIterator>
SERIALIZABLE_CLASS_VERSIONS(TanhIterator)496 SERIALIZABLE_CLASS_VERSIONS(TanhIterator)
497
498 void TanhIterator::serialize(::zorba::serialization::Archiver& ar)
499 {
500 serialize_baseclass(ar,
501 (UnaryBaseIterator<TanhIterator, PlanIteratorState>*)this);
502 }
503
504
accept(PlanIterVisitor & v) const505 void TanhIterator::accept(PlanIterVisitor& v) const
506 {
507 v.beginVisit(*this);
508
509 theChild->accept(v);
510
511 v.endVisit(*this);
512 }
513
~TanhIterator()514 TanhIterator::~TanhIterator() {}
515
516 // </TanhIterator>
517
518
519 // <AtanhIterator>
SERIALIZABLE_CLASS_VERSIONS(AtanhIterator)520 SERIALIZABLE_CLASS_VERSIONS(AtanhIterator)
521
522 void AtanhIterator::serialize(::zorba::serialization::Archiver& ar)
523 {
524 serialize_baseclass(ar,
525 (UnaryBaseIterator<AtanhIterator, PlanIteratorState>*)this);
526 }
527
528
accept(PlanIterVisitor & v) const529 void AtanhIterator::accept(PlanIterVisitor& v) const
530 {
531 v.beginVisit(*this);
532
533 theChild->accept(v);
534
535 v.endVisit(*this);
536 }
537
~AtanhIterator()538 AtanhIterator::~AtanhIterator() {}
539
540 // </AtanhIterator>
541
542
543 // <PiNumberIterator>
SERIALIZABLE_CLASS_VERSIONS(PiNumberIterator)544 SERIALIZABLE_CLASS_VERSIONS(PiNumberIterator)
545
546 void PiNumberIterator::serialize(::zorba::serialization::Archiver& ar)
547 {
548 serialize_baseclass(ar,
549 (NoaryBaseIterator<PiNumberIterator, PlanIteratorState>*)this);
550 }
551
552
accept(PlanIterVisitor & v) const553 void PiNumberIterator::accept(PlanIterVisitor& v) const
554 {
555 v.beginVisit(*this);
556
557
558
559 v.endVisit(*this);
560 }
561
~PiNumberIterator()562 PiNumberIterator::~PiNumberIterator() {}
563
564 // </PiNumberIterator>
565
566
567 // <IsInfIterator>
SERIALIZABLE_CLASS_VERSIONS(IsInfIterator)568 SERIALIZABLE_CLASS_VERSIONS(IsInfIterator)
569
570 void IsInfIterator::serialize(::zorba::serialization::Archiver& ar)
571 {
572 serialize_baseclass(ar,
573 (UnaryBaseIterator<IsInfIterator, PlanIteratorState>*)this);
574 }
575
576
accept(PlanIterVisitor & v) const577 void IsInfIterator::accept(PlanIterVisitor& v) const
578 {
579 v.beginVisit(*this);
580
581 theChild->accept(v);
582
583 v.endVisit(*this);
584 }
585
~IsInfIterator()586 IsInfIterator::~IsInfIterator() {}
587
588 // </IsInfIterator>
589
590
591 // <IsNaNIterator>
SERIALIZABLE_CLASS_VERSIONS(IsNaNIterator)592 SERIALIZABLE_CLASS_VERSIONS(IsNaNIterator)
593
594 void IsNaNIterator::serialize(::zorba::serialization::Archiver& ar)
595 {
596 serialize_baseclass(ar,
597 (UnaryBaseIterator<IsNaNIterator, PlanIteratorState>*)this);
598 }
599
600
accept(PlanIterVisitor & v) const601 void IsNaNIterator::accept(PlanIterVisitor& v) const
602 {
603 v.beginVisit(*this);
604
605 theChild->accept(v);
606
607 v.endVisit(*this);
608 }
609
~IsNaNIterator()610 IsNaNIterator::~IsNaNIterator() {}
611
612 // </IsNaNIterator>
613
614
615 // <ModfIterator>
SERIALIZABLE_CLASS_VERSIONS(ModfIterator)616 SERIALIZABLE_CLASS_VERSIONS(ModfIterator)
617
618 void ModfIterator::serialize(::zorba::serialization::Archiver& ar)
619 {
620 serialize_baseclass(ar,
621 (UnaryBaseIterator<ModfIterator, ModfIteratorState>*)this);
622 }
623
624
accept(PlanIterVisitor & v) const625 void ModfIterator::accept(PlanIterVisitor& v) const
626 {
627 v.beginVisit(*this);
628
629 theChild->accept(v);
630
631 v.endVisit(*this);
632 }
633
~ModfIterator()634 ModfIterator::~ModfIterator() {}
635
ModfIteratorState()636 ModfIteratorState::ModfIteratorState() {}
637
~ModfIteratorState()638 ModfIteratorState::~ModfIteratorState() {}
639
640
init(PlanState & planState)641 void ModfIteratorState::init(PlanState& planState) {
642 PlanIteratorState::init(planState);
643 theDoubInteger = xs_double::zero();
644 }
645
reset(PlanState & planState)646 void ModfIteratorState::reset(PlanState& planState) {
647 PlanIteratorState::reset(planState);
648 theDoubInteger = xs_double::zero();
649 }
650 // </ModfIterator>
651
652
653 // <FrexpIterator>
SERIALIZABLE_CLASS_VERSIONS(FrexpIterator)654 SERIALIZABLE_CLASS_VERSIONS(FrexpIterator)
655
656 void FrexpIterator::serialize(::zorba::serialization::Archiver& ar)
657 {
658 serialize_baseclass(ar,
659 (UnaryBaseIterator<FrexpIterator, FrexpIteratorState>*)this);
660 }
661
662
accept(PlanIterVisitor & v) const663 void FrexpIterator::accept(PlanIterVisitor& v) const
664 {
665 v.beginVisit(*this);
666
667 theChild->accept(v);
668
669 v.endVisit(*this);
670 }
671
~FrexpIterator()672 FrexpIterator::~FrexpIterator() {}
673
FrexpIteratorState()674 FrexpIteratorState::FrexpIteratorState() {}
675
~FrexpIteratorState()676 FrexpIteratorState::~FrexpIteratorState() {}
677
678
init(PlanState & planState)679 void FrexpIteratorState::init(PlanState& planState) {
680 PlanIteratorState::init(planState);
681 theIntExponent = xs_integer::zero();
682 }
683
reset(PlanState & planState)684 void FrexpIteratorState::reset(PlanState& planState) {
685 PlanIteratorState::reset(planState);
686 theIntExponent = xs_integer::zero();
687 }
688 // </FrexpIterator>
689
690
691
692 }
693
694
695