2
* Copyright 2006-2012 The FLWOR Foundation.
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
8
* http://www.apache.org/licenses/LICENSE-2.0
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.
17
// ******************************************
19
// * THIS IS A GENERATED FILE. DO NOT EDIT! *
20
// * SEE .xml FILE WITH SAME NAME *
22
// ******************************************
25
#include "zorbatypes/rchandle.h"
26
#include "zorbatypes/zstring.h"
27
#include "runtime/visitors/planiter_visitor.h"
28
#include "runtime/hof/fn_hof_functions.h"
29
#include "system/globalenv.h"
32
#include "context/static_context.h"
33
#include "compiler/api/compilercb.h"
34
#include "context/dynamic_context.h"
35
#include "store/api/temp_seq.h"
39
// <FunctionLookupIterator>
40
SERIALIZABLE_CLASS_VERSIONS(FunctionLookupIterator)
42
void FunctionLookupIterator::serialize(::zorba::serialization::Archiver& ar)
44
serialize_baseclass(ar,
45
(NaryBaseIterator<FunctionLookupIterator, PlanIteratorState>*)this);
51
void FunctionLookupIterator::accept(PlanIterVisitor& v) const
55
std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
56
std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
57
for ( ; lIter != lEnd; ++lIter ){
64
FunctionLookupIterator::~FunctionLookupIterator() {}
66
// </FunctionLookupIterator>
69
// <FunctionNameIterator>
70
SERIALIZABLE_CLASS_VERSIONS(FunctionNameIterator)
72
void FunctionNameIterator::serialize(::zorba::serialization::Archiver& ar)
74
serialize_baseclass(ar,
75
(NaryBaseIterator<FunctionNameIterator, PlanIteratorState>*)this);
79
void FunctionNameIterator::accept(PlanIterVisitor& v) const
83
std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
84
std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
85
for ( ; lIter != lEnd; ++lIter ){
92
FunctionNameIterator::~FunctionNameIterator() {}
94
// </FunctionNameIterator>
97
// <FunctionArityIterator>
98
SERIALIZABLE_CLASS_VERSIONS(FunctionArityIterator)
100
void FunctionArityIterator::serialize(::zorba::serialization::Archiver& ar)
102
serialize_baseclass(ar,
103
(NaryBaseIterator<FunctionArityIterator, PlanIteratorState>*)this);
107
void FunctionArityIterator::accept(PlanIterVisitor& v) const
111
std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
112
std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
113
for ( ; lIter != lEnd; ++lIter ){
120
FunctionArityIterator::~FunctionArityIterator() {}
122
// </FunctionArityIterator>
125
// <FnMapPairsIterator>
126
SERIALIZABLE_CLASS_VERSIONS(FnMapPairsIterator)
128
void FnMapPairsIterator::serialize(::zorba::serialization::Archiver& ar)
130
serialize_baseclass(ar,
131
(NaryBaseIterator<FnMapPairsIterator, FnMapPairsIteratorState>*)this);
135
void FnMapPairsIterator::accept(PlanIterVisitor& v) const
139
std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
140
std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
141
for ( ; lIter != lEnd; ++lIter ){
148
FnMapPairsIterator::~FnMapPairsIterator() {}
150
FnMapPairsIteratorState::FnMapPairsIteratorState() {}
152
// </FnMapPairsIterator>
155
// <FnFoldLeftIterator>
156
SERIALIZABLE_CLASS_VERSIONS(FnFoldLeftIterator)
158
void FnFoldLeftIterator::serialize(::zorba::serialization::Archiver& ar)
160
serialize_baseclass(ar,
161
(NaryBaseIterator<FnFoldLeftIterator, FnFoldLeftIteratorState>*)this);
167
void FnFoldLeftIterator::accept(PlanIterVisitor& v) const
171
std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin();
172
std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end();
173
for ( ; lIter != lEnd; ++lIter ){
180
FnFoldLeftIterator::~FnFoldLeftIterator() {}
182
FnFoldLeftIteratorState::FnFoldLeftIteratorState() {}
184
// </FnFoldLeftIterator>