Merge lp:~zorba-coders/zorba/feature-profile into lp:zorba

Proposed by Paul J. Lucas
Status: Merged
Approved by: Paul J. Lucas
Approved revision: 11732
Merged at revision: 11703
Proposed branch: lp:~zorba-coders/zorba/feature-profile
Merge into: lp:zorba
Diff against target: 10562 lines (+3051/-99)
168 files modified
bin/zorbacmd_args.cpp (+5/-0)
include/zorba/properties.h (+19/-0)
src/api/properties.cpp (+1/-0)
src/api/xqueryimpl.cpp (+25/-21)
src/api/xqueryimpl.h (+2/-0)
src/functions/udf.h (+1/-0)
src/runtime/accessors/pregenerated/accessors.cpp (+28/-0)
src/runtime/accessors/pregenerated/accessors.h (+14/-0)
src/runtime/any_uri/pregenerated/any_uri.cpp (+4/-0)
src/runtime/any_uri/pregenerated/any_uri.h (+2/-0)
src/runtime/api/plan_wrapper.cpp (+14/-1)
src/runtime/api/plan_wrapper.h (+2/-0)
src/runtime/base/binarybase.h (+1/-1)
src/runtime/base/narybase.h (+1/-1)
src/runtime/base/noarybase.h (+1/-1)
src/runtime/base/plan_iterator.cpp (+12/-4)
src/runtime/base/plan_iterator.h (+81/-5)
src/runtime/base/unarybase.h (+7/-7)
src/runtime/base64/pregenerated/base64.cpp (+8/-0)
src/runtime/base64/pregenerated/base64.h (+4/-0)
src/runtime/booleans/BooleanImpl.cpp (+15/-0)
src/runtime/booleans/BooleanImpl.h (+12/-0)
src/runtime/booleans/pregenerated/booleans.cpp (+12/-0)
src/runtime/booleans/pregenerated/booleans.h (+6/-0)
src/runtime/collections/pregenerated/collections.cpp (+136/-0)
src/runtime/collections/pregenerated/collections.h (+68/-0)
src/runtime/context/pregenerated/context.cpp (+20/-0)
src/runtime/context/pregenerated/context.h (+10/-0)
src/runtime/core/apply_updates.cpp (+1/-0)
src/runtime/core/apply_updates.h (+2/-0)
src/runtime/core/constructors.cpp (+9/-0)
src/runtime/core/constructors.h (+18/-0)
src/runtime/core/flwor_iterator.cpp (+5/-0)
src/runtime/core/flwor_iterator.h (+2/-0)
src/runtime/core/fncall_iterator.cpp (+52/-5)
src/runtime/core/fncall_iterator.h (+4/-0)
src/runtime/core/gflwor/count_iterator.cpp (+1/-0)
src/runtime/core/gflwor/count_iterator.h (+2/-0)
src/runtime/core/gflwor/for_iterator.cpp (+5/-0)
src/runtime/core/gflwor/for_iterator.h (+2/-0)
src/runtime/core/gflwor/groupby_iterator.cpp (+5/-0)
src/runtime/core/gflwor/groupby_iterator.h (+2/-0)
src/runtime/core/gflwor/let_iterator.cpp (+4/-0)
src/runtime/core/gflwor/let_iterator.h (+2/-0)
src/runtime/core/gflwor/orderby_iterator.cpp (+5/-0)
src/runtime/core/gflwor/orderby_iterator.h (+2/-0)
src/runtime/core/gflwor/outerfor_iterator.cpp (+1/-0)
src/runtime/core/gflwor/outerfor_iterator.h (+2/-0)
src/runtime/core/gflwor/tuplesource_iterator.cpp (+1/-0)
src/runtime/core/gflwor/tuplestream_iterator.cpp (+1/-0)
src/runtime/core/gflwor/tuplestream_iterator.h (+2/-0)
src/runtime/core/gflwor/where_iterator.cpp (+1/-0)
src/runtime/core/gflwor/window_iterator.cpp (+5/-0)
src/runtime/core/gflwor/window_iterator.h (+2/-0)
src/runtime/core/internal_operators.cpp (+2/-0)
src/runtime/core/item_iterator.cpp (+3/-0)
src/runtime/core/item_iterator.h (+4/-0)
src/runtime/core/nodeid_iterators.cpp (+2/-0)
src/runtime/core/nodeid_iterators.h (+4/-0)
src/runtime/core/path_iterators.cpp (+16/-0)
src/runtime/core/path_iterators.h (+32/-0)
src/runtime/core/sequencetypes.cpp (+7/-0)
src/runtime/core/sequencetypes.h (+10/-0)
src/runtime/core/trycatch.cpp (+6/-0)
src/runtime/core/trycatch.h (+2/-0)
src/runtime/core/var_iterators.cpp (+6/-0)
src/runtime/core/var_iterators.h (+12/-0)
src/runtime/csv/pregenerated/csv.cpp (+8/-0)
src/runtime/csv/pregenerated/csv.h (+4/-0)
src/runtime/datetime/pregenerated/datetime.cpp (+36/-0)
src/runtime/datetime/pregenerated/datetime.h (+18/-0)
src/runtime/debug/pregenerated/debug_iterator.cpp (+4/-0)
src/runtime/debug/pregenerated/debug_iterator.h (+2/-0)
src/runtime/durations_dates_times/DurationsDatesTimesImpl.cpp (+3/-0)
src/runtime/durations_dates_times/format_dateTime.cpp (+1/-0)
src/runtime/durations_dates_times/format_dateTime.h (+2/-0)
src/runtime/durations_dates_times/pregenerated/durations_dates_times.cpp (+84/-0)
src/runtime/durations_dates_times/pregenerated/durations_dates_times.h (+42/-0)
src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.cpp (+8/-0)
src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.h (+4/-0)
src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.cpp (+12/-0)
src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.h (+6/-0)
src/runtime/eval/eval.cpp (+1/-0)
src/runtime/eval/eval.h (+2/-0)
src/runtime/fetch/pregenerated/fetch.cpp (+12/-0)
src/runtime/fetch/pregenerated/fetch.h (+6/-0)
src/runtime/fnput/pregenerated/fnput.cpp (+4/-0)
src/runtime/fnput/pregenerated/fnput.h (+2/-0)
src/runtime/full_text/pregenerated/ft_module.cpp (+60/-0)
src/runtime/full_text/pregenerated/ft_module.h (+30/-0)
src/runtime/hof/dynamic_fncall_iterator.cpp (+2/-0)
src/runtime/hof/dynamic_fncall_iterator.h (+4/-0)
src/runtime/hof/function_item_iter.cpp (+1/-0)
src/runtime/hof/function_item_iter.h (+2/-0)
src/runtime/hof/pregenerated/fn_hof_functions.cpp (+20/-0)
src/runtime/hof/pregenerated/fn_hof_functions.h (+10/-0)
src/runtime/indexing/index_ddl.cpp (+10/-0)
src/runtime/indexing/index_ddl.h (+20/-0)
src/runtime/indexing/pregenerated/ic_ddl.cpp (+12/-0)
src/runtime/indexing/pregenerated/ic_ddl.h (+6/-0)
src/runtime/indexing/pregenerated/index_func.cpp (+4/-0)
src/runtime/indexing/pregenerated/index_func.h (+2/-0)
src/runtime/item/pregenerated/item.cpp (+4/-0)
src/runtime/item/pregenerated/item.h (+2/-0)
src/runtime/json/json_constructors.cpp (+3/-0)
src/runtime/json/json_constructors.h (+9/-2)
src/runtime/json/pregenerated/json.cpp (+8/-0)
src/runtime/json/pregenerated/json.h (+4/-0)
src/runtime/json/pregenerated/jsoniq_functions.cpp (+92/-0)
src/runtime/json/pregenerated/jsoniq_functions.h (+46/-0)
src/runtime/jsound/pregenerated/jsound.cpp (+8/-0)
src/runtime/jsound/pregenerated/jsound.h (+4/-0)
src/runtime/maths/pregenerated/maths.cpp (+104/-0)
src/runtime/maths/pregenerated/maths.h (+52/-0)
src/runtime/misc/materialize.cpp (+1/-0)
src/runtime/misc/materialize.h (+2/-0)
src/runtime/nodes/pregenerated/node_position.cpp (+96/-0)
src/runtime/nodes/pregenerated/node_position.h (+48/-0)
src/runtime/nodes/pregenerated/nodes.cpp (+76/-0)
src/runtime/nodes/pregenerated/nodes.h (+38/-0)
src/runtime/numerics/NumericsImpl.cpp (+54/-0)
src/runtime/numerics/NumericsImpl.h (+8/-0)
src/runtime/numerics/pregenerated/numerics.cpp (+28/-0)
src/runtime/numerics/pregenerated/numerics.h (+14/-0)
src/runtime/parsing_and_serializing/pregenerated/parse_fragment.cpp (+12/-0)
src/runtime/parsing_and_serializing/pregenerated/parse_fragment.h (+6/-0)
src/runtime/parsing_and_serializing/pregenerated/parsing_and_serializing.cpp (+8/-0)
src/runtime/parsing_and_serializing/pregenerated/parsing_and_serializing.h (+4/-0)
src/runtime/qnames/pregenerated/qnames.cpp (+32/-0)
src/runtime/qnames/pregenerated/qnames.h (+16/-0)
src/runtime/random/pregenerated/random.cpp (+12/-0)
src/runtime/random/pregenerated/random.h (+6/-0)
src/runtime/reference/pregenerated/reference.cpp (+16/-0)
src/runtime/reference/pregenerated/reference.h (+8/-0)
src/runtime/schema/pregenerated/schema.cpp (+16/-0)
src/runtime/schema/pregenerated/schema.h (+8/-0)
src/runtime/scripting/scripting.cpp (+5/-0)
src/runtime/scripting/scripting.h (+10/-0)
src/runtime/sctx/pregenerated/sctx.cpp (+104/-0)
src/runtime/sctx/pregenerated/sctx.h (+52/-0)
src/runtime/seq/pregenerated/seq.cpp (+12/-0)
src/runtime/seq/pregenerated/seq.h (+6/-0)
src/runtime/sequences/SequencesImpl.cpp (+1/-0)
src/runtime/sequences/SequencesImpl.h (+2/-0)
src/runtime/sequences/pregenerated/sequences.cpp (+140/-0)
src/runtime/sequences/pregenerated/sequences.h (+70/-0)
src/runtime/spec/iterator_cpp.xq (+20/-0)
src/runtime/spec/iterator_h.xq (+10/-0)
src/runtime/spec/printer_visitor_h.xq (+11/-4)
src/runtime/store/pregenerated/documents.cpp (+20/-0)
src/runtime/store/pregenerated/documents.h (+10/-0)
src/runtime/store/pregenerated/maps.cpp (+36/-0)
src/runtime/store/pregenerated/maps.h (+18/-0)
src/runtime/strings/pregenerated/strings.cpp (+124/-0)
src/runtime/strings/pregenerated/strings.h (+62/-0)
src/runtime/update/update.cpp (+5/-0)
src/runtime/update/update.h (+8/-0)
src/runtime/uris/pregenerated/uris.cpp (+12/-0)
src/runtime/uris/pregenerated/uris.h (+6/-0)
src/runtime/visitors/iterprinter.cpp (+9/-9)
src/runtime/visitors/iterprinter.h (+18/-12)
src/runtime/visitors/pregenerated/printer_visitor.h (+7/-2)
src/runtime/visitors/printer_visitor_api.cpp (+2/-3)
src/runtime/visitors/printer_visitor_api.h (+10/-7)
src/runtime/visitors/printer_visitor_impl.cpp (+38/-14)
src/runtime/xqdoc/pregenerated/xqdoc.cpp (+4/-0)
src/runtime/xqdoc/pregenerated/xqdoc.h (+2/-0)
src/util/time_util.h (+173/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/feature-profile
Reviewer Review Type Date Requested Status
Matthias Brantner Approve
Paul J. Lucas Approve
Review via email: mp+208042@code.launchpad.net

Commit message

Added a profiling feature.

Description of the change

Added a profiling feature.

To post a comment you must log in.
11727. By Paul J. Lucas

Intermediate check-in.

11728. By Paul J. Lucas

Removed ProfileVisitor.

11729. By Paul J. Lucas

Cosmetic changes.

11730. By Paul J. Lucas

Intermediate check-in.

11731. By Paul J. Lucas

Merge from trunk.

11732. By Paul J. Lucas

Intermediate check-in.

Revision history for this message
Paul J. Lucas (paul-lucas) :
review: Approve
Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

What about showing elapsed time which seems more useful if making calls to the outside world (e.g. http).

review: Needs Information
Revision history for this message
Paul J. Lucas (paul-lucas) wrote :

> What about showing elapsed time which seems more useful if making calls to the
> outside world (e.g. http).

Do you mean in addition to CPU time? Or instead of CPU time?

If in addition to, then there are 2 Timer objects that have to be updated and checked making calls to produceNext() just a tiny bit slower.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

In addition. The timers would only be updated and checked if the query is in profile mode, right?

Revision history for this message
Paul J. Lucas (paul-lucas) wrote :

> The timers would only be updated and checked if the query is in
> profile mode, right?

Yes.

11733. By Paul J. Lucas

Intedmediate check-in.

11734. By Paul J. Lucas

Now using char const *.

11735. By Paul J. Lucas

Merge from trunk.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

./bin/zorba -h
Error: No value given for "--debug-host" option
Use -h for help.

review: Needs Fixing
11736. By Paul J. Lucas

Merge from trunk.

Revision history for this message
Paul J. Lucas (paul-lucas) wrote :

The "Needs Fixing" was fixed on the pjl-misc branch.

11737. By Paul J. Lucas

Merge from trunk.

Revision history for this message
Matthias Brantner (matthias-brantner) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/feature-profile/+merge/208042

Progress dashboard at http://jenkins.zorba.io:8180/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue succeeded - proposal merged!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'bin/zorbacmd_args.cpp'
--- bin/zorbacmd_args.cpp 2014-03-01 15:34:04 +0000
+++ bin/zorbacmd_args.cpp 2014-03-04 03:22:54 +0000
@@ -261,6 +261,9 @@
261 HELP_OPT( "--print-translated" )261 HELP_OPT( "--print-translated" )
262 "Print the normalized expression tree.\n\n"262 "Print the normalized expression tree.\n\n"
263263
264 HELP_OPT( "--profile" )
265 "Enable profiling.\n\n"
266
264 ////////// q //////////////////////////////////////////////////////////////267 ////////// q //////////////////////////////////////////////////////////////
265268
266 HELP_OPT( "--query, -q" )269 HELP_OPT( "--query, -q" )
@@ -685,6 +688,8 @@
685 z_props.setPrintStaticTypes( true );688 z_props.setPrintStaticTypes( true );
686 else if ( IS_LONG_OPT( "--print-translated" ) )689 else if ( IS_LONG_OPT( "--print-translated" ) )
687 z_props.setPrintTranslated( true );690 z_props.setPrintTranslated( true );
691 else if ( IS_LONG_OPT( "--profile" ) )
692 z_props.setProfile( true );
688693
689 ////////// q //////////////////////////////////////////////////////////////694 ////////// q //////////////////////////////////////////////////////////////
690695
691696
=== modified file 'include/zorba/properties.h'
--- include/zorba/properties.h 2014-02-19 00:43:31 +0000
+++ include/zorba/properties.h 2014-03-04 03:22:54 +0000
@@ -288,6 +288,24 @@
288 print_translated_ = b;288 print_translated_ = b;
289 }289 }
290290
291 /**
292 * Gets whether profiling has been enabled.
293 *
294 * @return Returns whether profiling has been enabled.
295 */
296 bool getProfile() const {
297 return profile_;
298 }
299
300 /**
301 * Enables or disables profiling.
302 *
303 * @param profile If \c true, profiling is enabled.
304 */
305 void setProfile( bool profile ) {
306 profile_ = profile;
307 }
308
291 bool getStableIteratorIDs() const {309 bool getStableIteratorIDs() const {
292 return stable_iterator_ids_;310 return stable_iterator_ids_;
293 }311 }
@@ -375,6 +393,7 @@
375 bool print_optimized_;393 bool print_optimized_;
376 bool print_static_types_;394 bool print_static_types_;
377 bool print_translated_;395 bool print_translated_;
396 bool profile_;
378 bool stable_iterator_ids_;397 bool stable_iterator_ids_;
379 bool trace_codegen_;398 bool trace_codegen_;
380#ifndef ZORBA_NO_FULL_TEXT399#ifndef ZORBA_NO_FULL_TEXT
381400
=== modified file 'src/api/properties.cpp'
--- src/api/properties.cpp 2014-02-19 00:43:31 +0000
+++ src/api/properties.cpp 2014-03-04 03:22:54 +0000
@@ -55,6 +55,7 @@
55 print_optimized_ = false;55 print_optimized_ = false;
56 print_static_types_ = true;56 print_static_types_ = true;
57 print_translated_ = false;57 print_translated_ = false;
58 profile_ = false;
58 stable_iterator_ids_ = false;59 stable_iterator_ids_ = false;
59 trace_codegen_ = false;60 trace_codegen_ = false;
60#ifndef ZORBA_NO_FULL_TEXT61#ifndef ZORBA_NO_FULL_TEXT
6162
=== modified file 'src/api/xqueryimpl.cpp'
--- src/api/xqueryimpl.cpp 2014-02-19 00:43:31 +0000
+++ src/api/xqueryimpl.cpp 2014-03-04 03:22:54 +0000
@@ -22,17 +22,18 @@
22#include <algorithm>22#include <algorithm>
23#include "zorbatypes/schema_types.h"23#include "zorbatypes/schema_types.h"
2424
25#include <zorba/audit_scoped.h>
25#include <zorba/diagnostic_handler.h>26#include <zorba/diagnostic_handler.h>
27#include <zorba/diagnostic_list.h>
26#include <zorba/error.h>28#include <zorba/error.h>
27#include <zorba/diagnostic_list.h>29#include <zorba/internal/unique_ptr.h>
30#include <zorba/module_info.h>
31#include <zorba/properties.h>
28#include <zorba/sax2.h>32#include <zorba/sax2.h>
29#include <zorba/audit_scoped.h>
30#include <zorba/module_info.h>
31#include <zorba/internal/unique_ptr.h>
3233
33#include <zorbatypes/URI.h>
3434
35#include "diagnostics/xquery_diagnostics.h"35#include "diagnostics/xquery_diagnostics.h"
36#include "zorbatypes/URI.h"
36#include "zorbatypes/zstring.h"37#include "zorbatypes/zstring.h"
37#include "zorbautils/lock.h"38#include "zorbautils/lock.h"
3839
@@ -716,6 +717,17 @@
716717
717/*******************************************************************************718/*******************************************************************************
718719
720 ******************************************************************************/
721
722void XQueryImpl::dispose( PlanWrapper_t const &plan ) {
723 theExecuting = false;
724 if ( Properties::instance().getProfile() )
725 plan->profile();
726 plan->close();
727}
728
729/*******************************************************************************
730
719********************************************************************************/731********************************************************************************/
720StaticCollectionManager*732StaticCollectionManager*
721XQueryImpl::getStaticCollectionManager() const733XQueryImpl::getStaticCollectionManager() const
@@ -1084,13 +1096,11 @@
1084 }1096 }
1085 catch (...)1097 catch (...)
1086 {1098 {
1087 lPlan->close();1099 dispose( lPlan );
1088 theExecuting = false;
1089 throw;1100 throw;
1090 }1101 }
10911102
1092 lPlan->close();1103 dispose( lPlan );
1093 theExecuting = false;
10941104
1095 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;1105 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;
1096 theDocLoadingTime = theDynamicContext->theDocLoadingTime;1106 theDocLoadingTime = theDynamicContext->theDocLoadingTime;
@@ -1128,13 +1138,11 @@
1128 }1138 }
1129 catch (...)1139 catch (...)
1130 {1140 {
1131 lPlan->close();1141 dispose( lPlan );
1132 theExecuting = false;
1133 throw;1142 throw;
1134 }1143 }
11351144
1136 lPlan->close();1145 dispose( lPlan );
1137 theExecuting = false;
11381146
1139 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;1147 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;
1140 theDocLoadingTime = theDynamicContext->theDocLoadingTime;1148 theDocLoadingTime = theDynamicContext->theDocLoadingTime;
@@ -1174,13 +1182,11 @@
1174 }1182 }
1175 catch (...)1183 catch (...)
1176 {1184 {
1177 lPlan->close();1185 dispose( lPlan );
1178 theExecuting = false;
1179 throw;1186 throw;
1180 }1187 }
11811188
1182 lPlan->close();1189 dispose( lPlan );
1183 theExecuting = false;
11841190
1185 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;1191 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;
1186 theDocLoadingTime = theDynamicContext->theDocLoadingTime;1192 theDocLoadingTime = theDynamicContext->theDocLoadingTime;
@@ -1223,13 +1229,11 @@
1223 }1229 }
1224 catch (...)1230 catch (...)
1225 {1231 {
1226 lPlan->close();1232 dispose( lPlan );
1227 theExecuting = false;
1228 throw;1233 throw;
1229 }1234 }
12301235
1231 lPlan->close();1236 dispose( lPlan );
1232 theExecuting = false;
12331237
1234 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;1238 theDocLoadingUserTime = theDynamicContext->theDocLoadingUserTime;
1235 theDocLoadingTime = theDynamicContext->theDocLoadingTime;1239 theDocLoadingTime = theDynamicContext->theDocLoadingTime;
12361240
=== modified file 'src/api/xqueryimpl.h'
--- src/api/xqueryimpl.h 2014-02-18 19:52:39 +0000
+++ src/api/xqueryimpl.h 2014-03-04 03:22:54 +0000
@@ -370,6 +370,8 @@
370 void* aHandlerData,370 void* aHandlerData,
371 const Zorba_SerializerOptions_t* = NULL);371 const Zorba_SerializerOptions_t* = NULL);
372372
373 void dispose( PlanWrapper_t const& );
374
373 void removeResultIterator(const ResultIteratorImpl* iter);375 void removeResultIterator(const ResultIteratorImpl* iter);
374376
375 void checkNotClosed() const;377 void checkNotClosed() const;
376378
=== modified file 'src/functions/udf.h'
--- src/functions/udf.h 2013-04-24 01:35:58 +0000
+++ src/functions/udf.h 2014-03-04 03:22:54 +0000
@@ -202,6 +202,7 @@
202 void optimize();202 void optimize();
203203
204 PlanIter_t getPlan(uint32_t& planStateSize, ulong nextVarId);204 PlanIter_t getPlan(uint32_t& planStateSize, ulong nextVarId);
205 PlanIter_t const& getPlan() const { return thePlan; }
205206
206 void invalidatePlan();207 void invalidatePlan();
207208
208209
=== modified file 'src/runtime/accessors/pregenerated/accessors.cpp'
--- src/runtime/accessors/pregenerated/accessors.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/accessors/pregenerated/accessors.cpp 2014-03-04 03:22:54 +0000
@@ -59,6 +59,10 @@
5959
60NodeNameIterator::~NodeNameIterator() {}60NodeNameIterator::~NodeNameIterator() {}
6161
62
63zstring NodeNameIterator::getNameAsString() const {
64 return "fn:node-name";
65}
62// </NodeNameIterator>66// </NodeNameIterator>
6367
6468
@@ -87,6 +91,10 @@
8791
88NilledIterator::~NilledIterator() {}92NilledIterator::~NilledIterator() {}
8993
94
95zstring NilledIterator::getNameAsString() const {
96 return "fn:nilled";
97}
90// </NilledIterator>98// </NilledIterator>
9199
92100
@@ -131,6 +139,10 @@
131 PlanIteratorState::reset(planState);139 PlanIteratorState::reset(planState);
132 hasOutput = false;140 hasOutput = false;
133}141}
142
143zstring FnStringIterator::getNameAsString() const {
144 return "fn:string";
145}
134// </FnStringIterator>146// </FnStringIterator>
135147
136148
@@ -173,6 +185,10 @@
173 PlanIteratorState::reset(planState);185 PlanIteratorState::reset(planState);
174 theTypedValueIter = NULL;186 theTypedValueIter = NULL;
175}187}
188
189zstring FnDataIterator::getNameAsString() const {
190 return "fn:data";
191}
176// </FnDataIterator>192// </FnDataIterator>
177193
178194
@@ -201,6 +217,10 @@
201217
202BaseUriIterator::~BaseUriIterator() {}218BaseUriIterator::~BaseUriIterator() {}
203219
220
221zstring BaseUriIterator::getNameAsString() const {
222 return "fn:base-uri";
223}
204// </BaseUriIterator>224// </BaseUriIterator>
205225
206226
@@ -229,6 +249,10 @@
229249
230DocumentUriIterator::~DocumentUriIterator() {}250DocumentUriIterator::~DocumentUriIterator() {}
231251
252
253zstring DocumentUriIterator::getNameAsString() const {
254 return "fn:document-uri";
255}
232// </DocumentUriIterator>256// </DocumentUriIterator>
233257
234258
@@ -257,6 +281,10 @@
257281
258RootIterator::~RootIterator() {}282RootIterator::~RootIterator() {}
259283
284
285zstring RootIterator::getNameAsString() const {
286 return "fn:root";
287}
260// </RootIterator>288// </RootIterator>
261289
262290
263291
=== modified file 'src/runtime/accessors/pregenerated/accessors.h'
--- src/runtime/accessors/pregenerated/accessors.h 2014-01-31 01:39:38 +0000
+++ src/runtime/accessors/pregenerated/accessors.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~NodeNameIterator();59 virtual ~NodeNameIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -88,6 +90,8 @@
8890
89 virtual ~NilledIterator();91 virtual ~NilledIterator();
9092
93 zstring getNameAsString() const;
94
91 void accept(PlanIterVisitor& v) const;95 void accept(PlanIterVisitor& v) const;
9296
93 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -137,6 +141,8 @@
137141
138 bool isUpdating() const { return theEmptyStringOnNULL; }142 bool isUpdating() const { return theEmptyStringOnNULL; }
139143
144 zstring getNameAsString() const;
145
140 void accept(PlanIterVisitor& v) const;146 void accept(PlanIterVisitor& v) const;
141147
142 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;148 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -180,6 +186,8 @@
180186
181 virtual ~FnDataIterator();187 virtual ~FnDataIterator();
182188
189 zstring getNameAsString() const;
190
183 void accept(PlanIterVisitor& v) const;191 void accept(PlanIterVisitor& v) const;
184192
185 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -210,6 +218,8 @@
210218
211 virtual ~BaseUriIterator();219 virtual ~BaseUriIterator();
212220
221 zstring getNameAsString() const;
222
213 void accept(PlanIterVisitor& v) const;223 void accept(PlanIterVisitor& v) const;
214224
215 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;225 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -240,6 +250,8 @@
240250
241 virtual ~DocumentUriIterator();251 virtual ~DocumentUriIterator();
242252
253 zstring getNameAsString() const;
254
243 void accept(PlanIterVisitor& v) const;255 void accept(PlanIterVisitor& v) const;
244256
245 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;257 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -270,6 +282,8 @@
270282
271 virtual ~RootIterator();283 virtual ~RootIterator();
272284
285 zstring getNameAsString() const;
286
273 void accept(PlanIterVisitor& v) const;287 void accept(PlanIterVisitor& v) const;
274288
275 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;289 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
276290
=== modified file 'src/runtime/any_uri/pregenerated/any_uri.cpp'
--- src/runtime/any_uri/pregenerated/any_uri.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/any_uri/pregenerated/any_uri.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59ResolveUriIterator::~ResolveUriIterator() {}59ResolveUriIterator::~ResolveUriIterator() {}
6060
61
62zstring ResolveUriIterator::getNameAsString() const {
63 return "fn:resolve-uri";
64}
61// </ResolveUriIterator>65// </ResolveUriIterator>
6266
6367
6468
=== modified file 'src/runtime/any_uri/pregenerated/any_uri.h'
--- src/runtime/any_uri/pregenerated/any_uri.h 2014-01-31 01:39:38 +0000
+++ src/runtime/any_uri/pregenerated/any_uri.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~ResolveUriIterator();59 virtual ~ResolveUriIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
6466
=== modified file 'src/runtime/api/plan_wrapper.cpp'
--- src/runtime/api/plan_wrapper.cpp 2014-02-10 00:44:55 +0000
+++ src/runtime/api/plan_wrapper.cpp 2014-03-04 03:22:54 +0000
@@ -15,6 +15,8 @@
15 */15 */
16#include "stdafx.h"16#include "stdafx.h"
1717
18#include <zorba/properties.h>
19
18#include "context/static_context.h"20#include "context/static_context.h"
19#include "context/dynamic_context.h"21#include "context/dynamic_context.h"
2022
@@ -23,8 +25,10 @@
23#include "runtime/api/plan_wrapper.h"25#include "runtime/api/plan_wrapper.h"
24#include "runtime/base/plan_iterator.h"26#include "runtime/base/plan_iterator.h"
25#include "runtime/util/timeout.h"27#include "runtime/util/timeout.h"
26#include <zorba/properties.h>28#include "runtime/visitors/iterprinter.h"
29#include "runtime/visitors/printer_visitor_api.h"
2730
31using namespace std;
2832
29namespace zorba {33namespace zorba {
3034
@@ -205,6 +209,15 @@
205}209}
206210
207211
212/******************************************************************************
213
214 ******************************************************************************/
215
216void PlanWrapper::profile() const {
217 XMLIterPrinter p( Properties::instance().getDebugStream() );
218 print_iter_plan( p, theIterator, thePlanState );
219}
220
208/*******************************************************************************221/*******************************************************************************
209222
210********************************************************************************/223********************************************************************************/
211224
=== modified file 'src/runtime/api/plan_wrapper.h'
--- src/runtime/api/plan_wrapper.h 2013-07-25 14:09:47 +0000
+++ src/runtime/api/plan_wrapper.h 2014-03-04 03:22:54 +0000
@@ -107,6 +107,8 @@
107107
108 dynamic_context* dctx() { return theDynamicContext; }108 dynamic_context* dctx() { return theDynamicContext; }
109109
110 void profile() const;
111
110#ifndef NDEBUG112#ifndef NDEBUG
111 virtual std::string toString() const;113 virtual std::string toString() const;
112#endif 114#endif
113115
=== modified file 'src/runtime/base/binarybase.h'
--- src/runtime/base/binarybase.h 2013-05-28 18:20:54 +0000
+++ src/runtime/base/binarybase.h 2014-03-04 03:22:54 +0000
@@ -189,7 +189,7 @@
189 { } \189 { } \
190 \190 \
191 void accept(PlanIterVisitor& v) const; \191 void accept(PlanIterVisitor& v) const; \
192 \192 zstring getNameAsString() const; \
193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \
194};194};
195195
196196
=== modified file 'src/runtime/base/narybase.h'
--- src/runtime/base/narybase.h 2013-05-28 18:20:54 +0000
+++ src/runtime/base/narybase.h 2014-03-04 03:22:54 +0000
@@ -213,7 +213,7 @@
213 { } \213 { } \
214 \214 \
215 void accept(PlanIterVisitor& v) const; \215 void accept(PlanIterVisitor& v) const; \
216 \216 zstring getNameAsString() const; \
217 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \217 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \
218};218};
219219
220220
=== modified file 'src/runtime/base/noarybase.h'
--- src/runtime/base/noarybase.h 2013-05-28 18:20:54 +0000
+++ src/runtime/base/noarybase.h 2014-03-04 03:22:54 +0000
@@ -142,7 +142,7 @@
142 { } \142 { } \
143 \143 \
144 void accept(PlanIterVisitor& v) const; \144 void accept(PlanIterVisitor& v) const; \
145 \145 zstring getNameAsString() const; \
146 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \146 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \
147};147};
148148
149149
=== modified file 'src/runtime/base/plan_iterator.cpp'
--- src/runtime/base/plan_iterator.cpp 2014-02-10 00:44:55 +0000
+++ src/runtime/base/plan_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -15,6 +15,10 @@
15 */15 */
16#include "stdafx.h"16#include "stdafx.h"
1717
18#include <typeinfo>
19
20#include <zorba/properties.h>
21
18#include "compiler/api/compilercb.h"22#include "compiler/api/compilercb.h"
1923
20#include "context/static_context.h"24#include "context/static_context.h"
@@ -31,9 +35,6 @@
3135
32#include "diagnostics/util_macros.h"36#include "diagnostics/util_macros.h"
3337
34#ifndef NDEBUG
35#include <zorba/properties.h>
36#endif
3738
38namespace zorba39namespace zorba
39{40{
@@ -70,7 +71,8 @@
70 theQuery(0),71 theQuery(0),
71 theGlobalDynCtx(globalDctx),72 theGlobalDynCtx(globalDctx),
72 theLocalDynCtx(localDctx),73 theLocalDynCtx(localDctx),
73 theHasToQuit(false)74 theHasToQuit(false),
75 profile_( Properties::instance().getProfile() )
74{76{
75 assert(globalDctx != NULL && localDctx != NULL);77 assert(globalDctx != NULL && localDctx != NULL);
76 theBlock = new int8_t[theBlockSize];78 theBlock = new int8_t[theBlockSize];
@@ -132,9 +134,15 @@
132{134{
133}135}
134136
137PlanIterator::~PlanIterator() {
138 // out-of-line since it's virtual
139}
135140
136SERIALIZE_INTERNAL_METHOD(PlanIterator)141SERIALIZE_INTERNAL_METHOD(PlanIterator)
137142
143zstring PlanIterator::getNameAsString() const {
144 return typeid( *this ).name(); // default name (should be overridden)
145}
138146
139void PlanIterator::serialize(::zorba::serialization::Archiver& ar)147void PlanIterator::serialize(::zorba::serialization::Archiver& ar)
140{148{
141149
=== modified file 'src/runtime/base/plan_iterator.h'
--- src/runtime/base/plan_iterator.h 2014-01-31 01:39:38 +0000
+++ src/runtime/base/plan_iterator.h 2014-03-04 03:22:54 +0000
@@ -27,6 +27,7 @@
2727
28#include "compiler/parser/query_loc.h"28#include "compiler/parser/query_loc.h"
2929
30#include "util/time_util.h"
30#include "zorbaserialization/class_serializer.h"31#include "zorbaserialization/class_serializer.h"
31#include "zorbaserialization/serialize_template_types.h"32#include "zorbaserialization/serialize_template_types.h"
32#include "zorbaserialization/serialize_zorba_types.h"33#include "zorbaserialization/serialize_zorba_types.h"
@@ -138,6 +139,8 @@
138139
139 bool theHasToQuit;140 bool theHasToQuit;
140141
142 bool const profile_; // cache Properties::getProfile()
143
141public:144public:
142 PlanState(145 PlanState(
143 dynamic_context* globalDctx,146 dynamic_context* globalDctx,
@@ -153,6 +156,48 @@
153156
154157
155/*******************************************************************************158/*******************************************************************************
159
160 ******************************************************************************/
161
162/**
163 * Contains all profiling data for an iterator.
164 *
165 * An init() member function is used rather than a constructor so
166 * initialization is done only when profileing is enabled.
167 */
168struct profile_data {
169 /**
170 * Contains per-member-function profiling data.
171 *
172 * An init() member function is used rather than a constructor so
173 * initialization is done only when profileing is enabled.
174 */
175 struct mbr_fn {
176 unsigned call_count_;
177 time::msec_type cpu_time_;
178 time::msec_type wall_time_;
179
180 void init() {
181 call_count_ = 0;
182 cpu_time_ = 0;
183 wall_time_ = 0;
184 }
185
186 void add( time::msec_type cpu, time::msec_type wall ) {
187 ++call_count_;
188 cpu_time_ += cpu;
189 wall_time_ += wall;
190 }
191 };
192
193 mbr_fn next_; // for nextImpl()
194
195 void init() {
196 next_.init();
197 }
198};
199
200/*******************************************************************************
156 Base class for all iterator state objects.201 Base class for all iterator state objects.
157********************************************************************************/202********************************************************************************/
158class PlanIteratorState203class PlanIteratorState
@@ -163,6 +208,9 @@
163private:208private:
164 uint32_t theDuffsLine;209 uint32_t theDuffsLine;
165210
211 profile_data profile_data_;
212 friend class PlanIterator;
213
166#ifndef NDEBUG214#ifndef NDEBUG
167public:215public:
168 bool theIsOpened;216 bool theIsOpened;
@@ -194,9 +242,11 @@
194 * Each subclass implementation of this method must call the init() method of242 * Each subclass implementation of this method must call the init() method of
195 * their parent class explicitly in order to guarantee proper initialization.243 * their parent class explicitly in order to guarantee proper initialization.
196 */244 */
197 void init(PlanState&)245 void init(PlanState &planState)
198 {246 {
199 theDuffsLine = DUFFS_ALLOCATE_RESOURCES;247 theDuffsLine = DUFFS_ALLOCATE_RESOURCES;
248 if ( planState.profile_ )
249 profile_data_.init();
200 }250 }
201251
202 /*252 /*
@@ -215,6 +265,10 @@
215 {265 {
216 theDuffsLine = DUFFS_ALLOCATE_RESOURCES;266 theDuffsLine = DUFFS_ALLOCATE_RESOURCES;
217 }267 }
268
269 profile_data const& get_profile_data() const {
270 return profile_data_;
271 }
218};272};
219273
220274
@@ -299,12 +353,14 @@
299353
300 PlanIterator(const PlanIterator& it);354 PlanIterator(const PlanIterator& it);
301355
302 virtual ~PlanIterator() {}356 ~PlanIterator();
303357
304 void setLocation(const QueryLoc& loc_) { loc = loc_; }358 void setLocation(const QueryLoc& loc_) { loc = loc_; }
305359
306 const QueryLoc& getLocation() const { return loc; }360 const QueryLoc& getLocation() const { return loc; }
307361
362 virtual zstring getNameAsString() const;
363
308 uint32_t getStateOffset() const { return theStateOffset; }364 uint32_t getStateOffset() const { return theStateOffset; }
309365
310 static_context* getStaticContext() const { return theSctx; }366 static_context* getStaticContext() const { return theSctx; }
@@ -420,12 +476,29 @@
420 */476 */
421 bool produceNext(store::Item_t& result, PlanState& planState) const477 bool produceNext(store::Item_t& result, PlanState& planState) const
422 {478 {
479 PlanIteratorState *const state =
480 StateTraitsImpl<PlanIteratorState>::getState(planState, theStateOffset);
423#ifndef NDEBUG481#ifndef NDEBUG
424 PlanIteratorState* state =
425 StateTraitsImpl<PlanIteratorState>::getState(planState, theStateOffset);
426 ZORBA_ASSERT(state->theIsOpened);482 ZORBA_ASSERT(state->theIsOpened);
427#endif483#endif
428 return nextImpl(result, planState);484 time::cpu::timer c;
485 time::wall::timer w;
486 if ( planState.profile_ ) {
487 c.start();
488 w.start();
489 }
490 bool const ret_val = nextImpl(result, planState);
491 if ( planState.profile_ ) {
492 //
493 // Temporaries are used here to guarantee the order in which the timers
494 // are stopped. (If the expressions were passed as functio arguments,
495 // the order is platform/compiler-dependent.)
496 //
497 time::msec_type const ce( c.elapsed() );
498 time::msec_type const we( w.elapsed() );
499 state->profile_data_.next_.add( ce, we );
500 }
501 return ret_val;
429 }502 }
430503
431 virtual bool nextImpl(store::Item_t& result, PlanState& planState) const = 0;504 virtual bool nextImpl(store::Item_t& result, PlanState& planState) const = 0;
@@ -467,6 +540,9 @@
467540
468} /* namespace zorba */541} /* namespace zorba */
469542
543#define DEF_GET_NAME_AS_STRING(...) \
544 zstring __VA_ARGS__::getNameAsString() const { return #__VA_ARGS__; }
545
470#endif /* ZORBA_ITERATOR_H */546#endif /* ZORBA_ITERATOR_H */
471547
472/*548/*
473549
=== modified file 'src/runtime/base/unarybase.h'
--- src/runtime/base/unarybase.h 2013-05-28 18:20:54 +0000
+++ src/runtime/base/unarybase.h 2014-03-04 03:22:54 +0000
@@ -128,12 +128,12 @@
128}128}
129129
130130
131#define UNARY_ACCEPT(IterType) \131#define UNARY_ACCEPT(IterType) \
132void IterType::accept(PlanIterVisitor& v) const \132void IterType::accept(PlanIterVisitor& v) const \
133{ \133{ \
134 v.beginVisit(*this); \134 v.beginVisit(*this); \
135 theChild->accept(v); \135 theChild->accept(v); \
136 v.endVisit(*this); \136 v.endVisit(*this); \
137}137}
138138
139139
@@ -162,7 +162,7 @@
162 { } \162 { } \
163 \163 \
164 void accept(PlanIterVisitor& v) const; \164 void accept(PlanIterVisitor& v) const; \
165 \165 zstring getNameAsString() const; \
166 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \166 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; \
167};167};
168168
169169
=== modified file 'src/runtime/base64/pregenerated/base64.cpp'
--- src/runtime/base64/pregenerated/base64.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/base64/pregenerated/base64.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59Base64DecodeIterator::~Base64DecodeIterator() {}59Base64DecodeIterator::~Base64DecodeIterator() {}
6060
61
62zstring Base64DecodeIterator::getNameAsString() const {
63 return "fn-zorba-base64:decode";
64}
61// </Base64DecodeIterator>65// </Base64DecodeIterator>
6266
6367
@@ -86,6 +90,10 @@
8690
87Base64EncodeIterator::~Base64EncodeIterator() {}91Base64EncodeIterator::~Base64EncodeIterator() {}
8892
93
94zstring Base64EncodeIterator::getNameAsString() const {
95 return "fn-zorba-base64:encode";
96}
89// </Base64EncodeIterator>97// </Base64EncodeIterator>
9098
9199
92100
=== modified file 'src/runtime/base64/pregenerated/base64.h'
--- src/runtime/base64/pregenerated/base64.h 2014-01-31 01:39:38 +0000
+++ src/runtime/base64/pregenerated/base64.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~Base64DecodeIterator();59 virtual ~Base64DecodeIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -88,6 +90,8 @@
8890
89 virtual ~Base64EncodeIterator();91 virtual ~Base64EncodeIterator();
9092
93 zstring getNameAsString() const;
94
91 void accept(PlanIterVisitor& v) const;95 void accept(PlanIterVisitor& v) const;
9296
93 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
9498
=== modified file 'src/runtime/booleans/BooleanImpl.cpp'
--- src/runtime/booleans/BooleanImpl.cpp 2013-08-14 15:16:42 +0000
+++ src/runtime/booleans/BooleanImpl.cpp 2014-03-04 03:22:54 +0000
@@ -45,34 +45,49 @@
45namespace zorba {45namespace zorba {
4646
47SERIALIZABLE_CLASS_VERSIONS(FnBooleanIterator)47SERIALIZABLE_CLASS_VERSIONS(FnBooleanIterator)
48DEF_GET_NAME_AS_STRING(FnBooleanIterator)
4849
49SERIALIZABLE_CLASS_VERSIONS(OrIterator)50SERIALIZABLE_CLASS_VERSIONS(OrIterator)
51DEF_GET_NAME_AS_STRING(OrIterator)
5052
51SERIALIZABLE_CLASS_VERSIONS(AndIterator)53SERIALIZABLE_CLASS_VERSIONS(AndIterator)
54DEF_GET_NAME_AS_STRING(AndIterator)
5255
53SERIALIZABLE_CLASS_VERSIONS(CompareIterator)56SERIALIZABLE_CLASS_VERSIONS(CompareIterator)
57DEF_GET_NAME_AS_STRING(CompareIterator)
5458
55SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,59SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,
56 TypedValueCompareIterator<store::XS_DOUBLE>,60 TypedValueCompareIterator<store::XS_DOUBLE>,
57 1)61 1)
62template<>
63DEF_GET_NAME_AS_STRING(TypedValueCompareIterator<store::XS_DOUBLE>)
5864
59SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,65SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,
60 TypedValueCompareIterator<store::XS_FLOAT>,66 TypedValueCompareIterator<store::XS_FLOAT>,
61 2)67 2)
68template<>
69DEF_GET_NAME_AS_STRING(TypedValueCompareIterator<store::XS_FLOAT>)
6270
63SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,71SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,
64 TypedValueCompareIterator<store::XS_DECIMAL>,72 TypedValueCompareIterator<store::XS_DECIMAL>,
65 3)73 3)
74template<>
75DEF_GET_NAME_AS_STRING(TypedValueCompareIterator<store::XS_DECIMAL>)
6676
67SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,77SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,
68 TypedValueCompareIterator<store::XS_INTEGER>,78 TypedValueCompareIterator<store::XS_INTEGER>,
69 4)79 4)
80template<>
81DEF_GET_NAME_AS_STRING(TypedValueCompareIterator<store::XS_INTEGER>)
7082
71SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,83SERIALIZABLE_TEMPLATE_INSTANCE(TypedValueCompareIterator,
72 TypedValueCompareIterator<store::XS_STRING>,84 TypedValueCompareIterator<store::XS_STRING>,
73 5)85 5)
86template<>
87DEF_GET_NAME_AS_STRING(TypedValueCompareIterator<store::XS_STRING>)
7488
75SERIALIZABLE_CLASS_VERSIONS(AtomicValuesEquivalenceIterator)89SERIALIZABLE_CLASS_VERSIONS(AtomicValuesEquivalenceIterator)
90DEF_GET_NAME_AS_STRING(AtomicValuesEquivalenceIterator)
7691
7792
78/*******************************************************************************93/*******************************************************************************
7994
=== modified file 'src/runtime/booleans/BooleanImpl.h'
--- src/runtime/booleans/BooleanImpl.h 2013-02-07 17:24:36 +0000
+++ src/runtime/booleans/BooleanImpl.h 2014-03-04 03:22:54 +0000
@@ -65,6 +65,8 @@
6565
66 void accept(PlanIterVisitor& v) const;66 void accept(PlanIterVisitor& v) const;
6767
68 zstring getNameAsString() const;
69
68 bool nextImpl(store::Item_t& result, PlanState& planState) const;70 bool nextImpl(store::Item_t& result, PlanState& planState) const;
6971
70public:72public:
@@ -105,6 +107,8 @@
105107
106 void accept(PlanIterVisitor& v) const;108 void accept(PlanIterVisitor& v) const;
107109
110 zstring getNameAsString() const;
111
108 bool nextImpl(store::Item_t& result, PlanState& planState) const;112 bool nextImpl(store::Item_t& result, PlanState& planState) const;
109};113};
110114
@@ -129,6 +133,8 @@
129133
130 void accept(PlanIterVisitor& v) const;134 void accept(PlanIterVisitor& v) const;
131135
136 zstring getNameAsString() const;
137
132 bool nextImpl(store::Item_t& result, PlanState& planState) const;138 bool nextImpl(store::Item_t& result, PlanState& planState) const;
133};139};
134140
@@ -162,6 +168,8 @@
162168
163 void openImpl(PlanState& planState, uint32_t& offset);169 void openImpl(PlanState& planState, uint32_t& offset);
164170
171 zstring getNameAsString() const;
172
165 bool nextImpl(store::Item_t& result, PlanState& planState) const;173 bool nextImpl(store::Item_t& result, PlanState& planState) const;
166174
167public:175public:
@@ -288,6 +296,8 @@
288296
289 void openImpl(PlanState& planState, uint32_t& offset);297 void openImpl(PlanState& planState, uint32_t& offset);
290298
299 zstring getNameAsString() const;
300
291 bool nextImpl(store::Item_t& result, PlanState& planState) const;301 bool nextImpl(store::Item_t& result, PlanState& planState) const;
292};302};
293303
@@ -321,6 +331,8 @@
321331
322 void openImpl(PlanState& planState, uint32_t& offset);332 void openImpl(PlanState& planState, uint32_t& offset);
323333
334 zstring getNameAsString() const;
335
324 bool nextImpl(store::Item_t& result, PlanState& planState) const;336 bool nextImpl(store::Item_t& result, PlanState& planState) const;
325337
326};338};
327339
=== modified file 'src/runtime/booleans/pregenerated/booleans.cpp'
--- src/runtime/booleans/pregenerated/booleans.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/booleans/pregenerated/booleans.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59IsSameNodeIterator::~IsSameNodeIterator() {}59IsSameNodeIterator::~IsSameNodeIterator() {}
6060
61
62zstring IsSameNodeIterator::getNameAsString() const {
63 return "op:is-same-node";
64}
61// </IsSameNodeIterator>65// </IsSameNodeIterator>
6266
6367
@@ -86,6 +90,10 @@
8690
87NodeBeforeIterator::~NodeBeforeIterator() {}91NodeBeforeIterator::~NodeBeforeIterator() {}
8892
93
94zstring NodeBeforeIterator::getNameAsString() const {
95 return "op:node-before";
96}
89// </NodeBeforeIterator>97// </NodeBeforeIterator>
9098
9199
@@ -114,6 +122,10 @@
114122
115NodeAfterIterator::~NodeAfterIterator() {}123NodeAfterIterator::~NodeAfterIterator() {}
116124
125
126zstring NodeAfterIterator::getNameAsString() const {
127 return "op:node-after";
128}
117// </NodeAfterIterator>129// </NodeAfterIterator>
118130
119131
120132
=== modified file 'src/runtime/booleans/pregenerated/booleans.h'
--- src/runtime/booleans/pregenerated/booleans.h 2014-01-31 01:39:38 +0000
+++ src/runtime/booleans/pregenerated/booleans.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~IsSameNodeIterator();59 virtual ~IsSameNodeIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -88,6 +90,8 @@
8890
89 virtual ~NodeBeforeIterator();91 virtual ~NodeBeforeIterator();
9092
93 zstring getNameAsString() const;
94
91 void accept(PlanIterVisitor& v) const;95 void accept(PlanIterVisitor& v) const;
9296
93 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -118,6 +122,8 @@
118122
119 virtual ~NodeAfterIterator();123 virtual ~NodeAfterIterator();
120124
125 zstring getNameAsString() const;
126
121 void accept(PlanIterVisitor& v) const;127 void accept(PlanIterVisitor& v) const;
122128
123 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;129 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
124130
=== modified file 'src/runtime/collections/pregenerated/collections.cpp'
--- src/runtime/collections/pregenerated/collections.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/collections/pregenerated/collections.cpp 2014-03-04 03:22:54 +0000
@@ -61,6 +61,10 @@
6161
62ZorbaCreateCollectionIterator::~ZorbaCreateCollectionIterator() {}62ZorbaCreateCollectionIterator::~ZorbaCreateCollectionIterator() {}
6363
64
65zstring ZorbaCreateCollectionIterator::getNameAsString() const {
66 return "zorba-store-static-collections-ddl:create";
67}
64// </ZorbaCreateCollectionIterator>68// </ZorbaCreateCollectionIterator>
6569
6670
@@ -91,6 +95,10 @@
9195
92ZorbaDeleteCollectionIterator::~ZorbaDeleteCollectionIterator() {}96ZorbaDeleteCollectionIterator::~ZorbaDeleteCollectionIterator() {}
9397
98
99zstring ZorbaDeleteCollectionIterator::getNameAsString() const {
100 return "zorba-store-static-collections-ddl:delete";
101}
94// </ZorbaDeleteCollectionIterator>102// </ZorbaDeleteCollectionIterator>
95103
96104
@@ -121,6 +129,10 @@
121129
122IsAvailableCollectionIterator::~IsAvailableCollectionIterator() {}130IsAvailableCollectionIterator::~IsAvailableCollectionIterator() {}
123131
132
133zstring IsAvailableCollectionIterator::getNameAsString() const {
134 return "zorba-store-static-collections-ddl:is-available-collection";
135}
124// </IsAvailableCollectionIterator>136// </IsAvailableCollectionIterator>
125137
126138
@@ -153,6 +165,10 @@
153165
154AvailableCollectionsIteratorState::AvailableCollectionsIteratorState() {}166AvailableCollectionsIteratorState::AvailableCollectionsIteratorState() {}
155167
168
169zstring AvailableCollectionsIterator::getNameAsString() const {
170 return "zorba-store-static-collections-ddl:available-collections";
171}
156// </AvailableCollectionsIterator>172// </AvailableCollectionsIterator>
157173
158174
@@ -183,6 +199,10 @@
183199
184FnCollectionIteratorState::FnCollectionIteratorState() {}200FnCollectionIteratorState::FnCollectionIteratorState() {}
185201
202
203zstring FnCollectionIterator::getNameAsString() const {
204 return "fn:collection";
205}
186// </FnCollectionIterator>206// </FnCollectionIterator>
187207
188208
@@ -215,6 +235,10 @@
215235
216ZorbaCollectionIteratorState::ZorbaCollectionIteratorState() {}236ZorbaCollectionIteratorState::ZorbaCollectionIteratorState() {}
217237
238
239zstring ZorbaCollectionIterator::getNameAsString() const {
240 return "zorba-store-static-collections-dml:collection";
241}
218// </ZorbaCollectionIterator>242// </ZorbaCollectionIterator>
219243
220244
@@ -243,6 +267,10 @@
243267
244ZorbaCollectionNameIterator::~ZorbaCollectionNameIterator() {}268ZorbaCollectionNameIterator::~ZorbaCollectionNameIterator() {}
245269
270
271zstring ZorbaCollectionNameIterator::getNameAsString() const {
272 return "zorba-store-static-collections-dml:collection-name";
273}
246// </ZorbaCollectionNameIterator>274// </ZorbaCollectionNameIterator>
247275
248276
@@ -273,6 +301,10 @@
273301
274ZorbaIndexOfIterator::~ZorbaIndexOfIterator() {}302ZorbaIndexOfIterator::~ZorbaIndexOfIterator() {}
275303
304
305zstring ZorbaIndexOfIterator::getNameAsString() const {
306 return "zorba-store-static-collections-dml:index-of";
307}
276// </ZorbaIndexOfIterator>308// </ZorbaIndexOfIterator>
277309
278310
@@ -303,6 +335,10 @@
303335
304ZorbaApplyInsertIteratorState::ZorbaApplyInsertIteratorState() {}336ZorbaApplyInsertIteratorState::ZorbaApplyInsertIteratorState() {}
305337
338
339zstring ZorbaApplyInsertIterator::getNameAsString() const {
340 return "zorba-store-static-collections-dml:apply-insert";
341}
306// </ZorbaApplyInsertIterator>342// </ZorbaApplyInsertIterator>
307343
308344
@@ -333,6 +369,10 @@
333369
334ZorbaInsertAfterIterator::~ZorbaInsertAfterIterator() {}370ZorbaInsertAfterIterator::~ZorbaInsertAfterIterator() {}
335371
372
373zstring ZorbaInsertAfterIterator::getNameAsString() const {
374 return "zorba-store-static-collections-dml:insert-after";
375}
336// </ZorbaInsertAfterIterator>376// </ZorbaInsertAfterIterator>
337377
338378
@@ -361,6 +401,10 @@
361401
362ZorbaInsertBeforeIterator::~ZorbaInsertBeforeIterator() {}402ZorbaInsertBeforeIterator::~ZorbaInsertBeforeIterator() {}
363403
404
405zstring ZorbaInsertBeforeIterator::getNameAsString() const {
406 return "zorba-store-static-collections-dml:insert-before";
407}
364// </ZorbaInsertBeforeIterator>408// </ZorbaInsertBeforeIterator>
365409
366410
@@ -389,6 +433,10 @@
389433
390ZorbaInsertFirstIterator::~ZorbaInsertFirstIterator() {}434ZorbaInsertFirstIterator::~ZorbaInsertFirstIterator() {}
391435
436
437zstring ZorbaInsertFirstIterator::getNameAsString() const {
438 return "zorba-store-static-collections-dml:insert-first";
439}
392// </ZorbaInsertFirstIterator>440// </ZorbaInsertFirstIterator>
393441
394442
@@ -417,6 +465,10 @@
417465
418ZorbaInsertLastIterator::~ZorbaInsertLastIterator() {}466ZorbaInsertLastIterator::~ZorbaInsertLastIterator() {}
419467
468
469zstring ZorbaInsertLastIterator::getNameAsString() const {
470 return "zorba-store-static-collections-dml:insert-last";
471}
420// </ZorbaInsertLastIterator>472// </ZorbaInsertLastIterator>
421473
422474
@@ -447,6 +499,10 @@
447499
448ZorbaApplyInsertFirstIteratorState::ZorbaApplyInsertFirstIteratorState() {}500ZorbaApplyInsertFirstIteratorState::ZorbaApplyInsertFirstIteratorState() {}
449501
502
503zstring ZorbaApplyInsertFirstIterator::getNameAsString() const {
504 return "zorba-store-static-collections-dml:apply-insert-first";
505}
450// </ZorbaApplyInsertFirstIterator>506// </ZorbaApplyInsertFirstIterator>
451507
452508
@@ -477,6 +533,10 @@
477533
478ZorbaApplyInsertLastIteratorState::ZorbaApplyInsertLastIteratorState() {}534ZorbaApplyInsertLastIteratorState::ZorbaApplyInsertLastIteratorState() {}
479535
536
537zstring ZorbaApplyInsertLastIterator::getNameAsString() const {
538 return "zorba-store-static-collections-dml:apply-insert-last";
539}
480// </ZorbaApplyInsertLastIterator>540// </ZorbaApplyInsertLastIterator>
481541
482542
@@ -507,6 +567,10 @@
507567
508ZorbaApplyInsertBeforeIteratorState::ZorbaApplyInsertBeforeIteratorState() {}568ZorbaApplyInsertBeforeIteratorState::ZorbaApplyInsertBeforeIteratorState() {}
509569
570
571zstring ZorbaApplyInsertBeforeIterator::getNameAsString() const {
572 return "zorba-store-static-collections-dml:apply-insert-before";
573}
510// </ZorbaApplyInsertBeforeIterator>574// </ZorbaApplyInsertBeforeIterator>
511575
512576
@@ -537,6 +601,10 @@
537601
538ZorbaApplyInsertAfterIteratorState::ZorbaApplyInsertAfterIteratorState() {}602ZorbaApplyInsertAfterIteratorState::ZorbaApplyInsertAfterIteratorState() {}
539603
604
605zstring ZorbaApplyInsertAfterIterator::getNameAsString() const {
606 return "zorba-store-static-collections-dml:apply-insert-after";
607}
540// </ZorbaApplyInsertAfterIterator>608// </ZorbaApplyInsertAfterIterator>
541609
542610
@@ -567,6 +635,10 @@
567635
568ZorbaDeleteIterator::~ZorbaDeleteIterator() {}636ZorbaDeleteIterator::~ZorbaDeleteIterator() {}
569637
638
639zstring ZorbaDeleteIterator::getNameAsString() const {
640 return "zorba-store-static-collections-dml:delete";
641}
570// </ZorbaDeleteIterator>642// </ZorbaDeleteIterator>
571643
572644
@@ -597,6 +669,10 @@
597669
598ZorbaDeleteFirstIterator::~ZorbaDeleteFirstIterator() {}670ZorbaDeleteFirstIterator::~ZorbaDeleteFirstIterator() {}
599671
672
673zstring ZorbaDeleteFirstIterator::getNameAsString() const {
674 return "zorba-store-static-collections-dml:delete-first";
675}
600// </ZorbaDeleteFirstIterator>676// </ZorbaDeleteFirstIterator>
601677
602678
@@ -627,6 +703,10 @@
627703
628ZorbaDeleteLastIterator::~ZorbaDeleteLastIterator() {}704ZorbaDeleteLastIterator::~ZorbaDeleteLastIterator() {}
629705
706
707zstring ZorbaDeleteLastIterator::getNameAsString() const {
708 return "zorba-store-static-collections-dml:delete-last";
709}
630// </ZorbaDeleteLastIterator>710// </ZorbaDeleteLastIterator>
631711
632712
@@ -658,6 +738,10 @@
658738
659ZorbaEditIterator::~ZorbaEditIterator() {}739ZorbaEditIterator::~ZorbaEditIterator() {}
660740
741
742zstring ZorbaEditIterator::getNameAsString() const {
743 return "zorba-store-static-collections-dml:edit";
744}
661// </ZorbaEditIterator>745// </ZorbaEditIterator>
662746
663747
@@ -686,6 +770,10 @@
686770
687ZorbaInsertIterator::~ZorbaInsertIterator() {}771ZorbaInsertIterator::~ZorbaInsertIterator() {}
688772
773
774zstring ZorbaInsertIterator::getNameAsString() const {
775 return "zorba-store-static-collections-dml:insert";
776}
689// </ZorbaInsertIterator>777// </ZorbaInsertIterator>
690778
691779
@@ -716,6 +804,10 @@
716804
717ZorbaTruncateCollectionIterator::~ZorbaTruncateCollectionIterator() {}805ZorbaTruncateCollectionIterator::~ZorbaTruncateCollectionIterator() {}
718806
807
808zstring ZorbaTruncateCollectionIterator::getNameAsString() const {
809 return "zorba-store-static-collections-dml:truncate";
810}
719// </ZorbaTruncateCollectionIterator>811// </ZorbaTruncateCollectionIterator>
720812
721813
@@ -744,6 +836,10 @@
744836
745IsAvailableIndexIterator::~IsAvailableIndexIterator() {}837IsAvailableIndexIterator::~IsAvailableIndexIterator() {}
746838
839
840zstring IsAvailableIndexIterator::getNameAsString() const {
841 return "zorba-store-indexes-static-ddl:is-available-index";
842}
747// </IsAvailableIndexIterator>843// </IsAvailableIndexIterator>
748844
749845
@@ -774,6 +870,10 @@
774870
775AvailableIndexesIteratorState::AvailableIndexesIteratorState() {}871AvailableIndexesIteratorState::AvailableIndexesIteratorState() {}
776872
873
874zstring AvailableIndexesIterator::getNameAsString() const {
875 return "zorba-store-indexes-static-ddl:available-indexes";
876}
777// </AvailableIndexesIterator>877// </AvailableIndexesIterator>
778878
779879
@@ -802,6 +902,10 @@
802902
803IsActivatedICIterator::~IsActivatedICIterator() {}903IsActivatedICIterator::~IsActivatedICIterator() {}
804904
905
906zstring IsActivatedICIterator::getNameAsString() const {
907 return "zorba-store-static-integrity-constraints-ddl:is-activated-integrity-constraint";
908}
805// </IsActivatedICIterator>909// </IsActivatedICIterator>
806910
807911
@@ -832,6 +936,10 @@
832936
833ActivatedICsIteratorState::ActivatedICsIteratorState() {}937ActivatedICsIteratorState::ActivatedICsIteratorState() {}
834938
939
940zstring ActivatedICsIterator::getNameAsString() const {
941 return "zorba-store-static-integrity-constraints-ddl:activated-integrity-constraints";
942}
835// </ActivatedICsIterator>943// </ActivatedICsIterator>
836944
837945
@@ -860,6 +968,10 @@
860968
861IsDeclaredCollectionIterator::~IsDeclaredCollectionIterator() {}969IsDeclaredCollectionIterator::~IsDeclaredCollectionIterator() {}
862970
971
972zstring IsDeclaredCollectionIterator::getNameAsString() const {
973 return "zorba-store-static-collections-ddl:is-declared-collection";
974}
863// </IsDeclaredCollectionIterator>975// </IsDeclaredCollectionIterator>
864976
865977
@@ -890,6 +1002,10 @@
8901002
891DeclaredCollectionsIteratorState::DeclaredCollectionsIteratorState() {}1003DeclaredCollectionsIteratorState::DeclaredCollectionsIteratorState() {}
8921004
1005
1006zstring DeclaredCollectionsIterator::getNameAsString() const {
1007 return "zorba-store-static-collections-ddl:declared-collections";
1008}
893// </DeclaredCollectionsIterator>1009// </DeclaredCollectionsIterator>
8941010
8951011
@@ -918,6 +1034,10 @@
9181034
919IsDeclaredIndexIterator::~IsDeclaredIndexIterator() {}1035IsDeclaredIndexIterator::~IsDeclaredIndexIterator() {}
9201036
1037
1038zstring IsDeclaredIndexIterator::getNameAsString() const {
1039 return "zorba-store-indexes-static-ddl:is-declared-index";
1040}
921// </IsDeclaredIndexIterator>1041// </IsDeclaredIndexIterator>
9221042
9231043
@@ -953,6 +1073,10 @@
953 PlanIteratorState::init(planState);1073 PlanIteratorState::init(planState);
954 nameItState = NULL;1074 nameItState = NULL;
955}1075}
1076
1077zstring DeclaredIndexesIterator::getNameAsString() const {
1078 return "zorba-store-indexes-static-ddl:declared-indexes";
1079}
956// </DeclaredIndexesIterator>1080// </DeclaredIndexesIterator>
9571081
9581082
@@ -981,6 +1105,10 @@
9811105
982IsDeclaredICIterator::~IsDeclaredICIterator() {}1106IsDeclaredICIterator::~IsDeclaredICIterator() {}
9831107
1108
1109zstring IsDeclaredICIterator::getNameAsString() const {
1110 return "zorba-store-static-integrity-constraints-ddl:is-declared-integrity-constraint";
1111}
984// </IsDeclaredICIterator>1112// </IsDeclaredICIterator>
9851113
9861114
@@ -1016,6 +1144,10 @@
1016 PlanIteratorState::init(planState);1144 PlanIteratorState::init(planState);
1017 nameItState = NULL;1145 nameItState = NULL;
1018}1146}
1147
1148zstring DeclaredICsIterator::getNameAsString() const {
1149 return "zorba-store-static-integrity-constraints-ddl:declared-integrity-constraints";
1150}
1019// </DeclaredICsIterator>1151// </DeclaredICsIterator>
10201152
10211153
@@ -1046,6 +1178,10 @@
10461178
1047FnURICollectionIteratorState::FnURICollectionIteratorState() {}1179FnURICollectionIteratorState::FnURICollectionIteratorState() {}
10481180
1181
1182zstring FnURICollectionIterator::getNameAsString() const {
1183 return "fn:uri-collection";
1184}
1049// </FnURICollectionIterator>1185// </FnURICollectionIterator>
10501186
10511187
10521188
=== modified file 'src/runtime/collections/pregenerated/collections.h'
--- src/runtime/collections/pregenerated/collections.h 2014-01-31 01:39:38 +0000
+++ src/runtime/collections/pregenerated/collections.h 2014-03-04 03:22:54 +0000
@@ -63,6 +63,8 @@
6363
64 virtual ~ZorbaCreateCollectionIterator();64 virtual ~ZorbaCreateCollectionIterator();
6565
66 zstring getNameAsString() const;
67
66public:68public:
67 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;69 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
68 void accept(PlanIterVisitor& v) const;70 void accept(PlanIterVisitor& v) const;
@@ -99,6 +101,8 @@
99101
100 virtual ~ZorbaDeleteCollectionIterator();102 virtual ~ZorbaDeleteCollectionIterator();
101103
104 zstring getNameAsString() const;
105
102 void accept(PlanIterVisitor& v) const;106 void accept(PlanIterVisitor& v) const;
103107
104 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;108 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -133,6 +137,8 @@
133137
134 virtual ~IsAvailableCollectionIterator();138 virtual ~IsAvailableCollectionIterator();
135139
140 zstring getNameAsString() const;
141
136 void accept(PlanIterVisitor& v) const;142 void accept(PlanIterVisitor& v) const;
137143
138 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;144 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -180,6 +186,8 @@
180186
181 virtual ~AvailableCollectionsIterator();187 virtual ~AvailableCollectionsIterator();
182188
189 zstring getNameAsString() const;
190
183 void accept(PlanIterVisitor& v) const;191 void accept(PlanIterVisitor& v) const;
184192
185 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -224,6 +232,8 @@
224232
225 virtual ~FnCollectionIterator();233 virtual ~FnCollectionIterator();
226234
235 zstring getNameAsString() const;
236
227public:237public:
228 bool count(store::Item_t& result, PlanState& planState) const;238 bool count(store::Item_t& result, PlanState& planState) const;
229 store::Collection_t getCollection(PlanState& planState) const;239 store::Collection_t getCollection(PlanState& planState) const;
@@ -277,6 +287,8 @@
277287
278 bool isDynamic() const { return theIsDynamic; }288 bool isDynamic() const { return theIsDynamic; }
279289
290 zstring getNameAsString() const;
291
280public:292public:
281 bool isCountOptimizable() const;293 bool isCountOptimizable() const;
282 bool count(store::Item_t& result, PlanState& planState) const;294 bool count(store::Item_t& result, PlanState& planState) const;
@@ -312,6 +324,8 @@
312324
313 virtual ~ZorbaCollectionNameIterator();325 virtual ~ZorbaCollectionNameIterator();
314326
327 zstring getNameAsString() const;
328
315 void accept(PlanIterVisitor& v) const;329 void accept(PlanIterVisitor& v) const;
316330
317 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;331 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -346,6 +360,8 @@
346360
347 virtual ~ZorbaIndexOfIterator();361 virtual ~ZorbaIndexOfIterator();
348362
363 zstring getNameAsString() const;
364
349 void accept(PlanIterVisitor& v) const;365 void accept(PlanIterVisitor& v) const;
350366
351 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;367 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -392,6 +408,8 @@
392408
393 virtual ~ZorbaApplyInsertIterator();409 virtual ~ZorbaApplyInsertIterator();
394410
411 zstring getNameAsString() const;
412
395public:413public:
396 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;414 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
397 void accept(PlanIterVisitor& v) const;415 void accept(PlanIterVisitor& v) const;
@@ -429,6 +447,8 @@
429447
430 virtual ~ZorbaInsertAfterIterator();448 virtual ~ZorbaInsertAfterIterator();
431449
450 zstring getNameAsString() const;
451
432public:452public:
433 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;453 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
434 void accept(PlanIterVisitor& v) const;454 void accept(PlanIterVisitor& v) const;
@@ -463,6 +483,8 @@
463483
464 virtual ~ZorbaInsertBeforeIterator();484 virtual ~ZorbaInsertBeforeIterator();
465485
486 zstring getNameAsString() const;
487
466public:488public:
467 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;489 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
468 void accept(PlanIterVisitor& v) const;490 void accept(PlanIterVisitor& v) const;
@@ -497,6 +519,8 @@
497519
498 virtual ~ZorbaInsertFirstIterator();520 virtual ~ZorbaInsertFirstIterator();
499521
522 zstring getNameAsString() const;
523
500public:524public:
501 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;525 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
502 void accept(PlanIterVisitor& v) const;526 void accept(PlanIterVisitor& v) const;
@@ -531,6 +555,8 @@
531555
532 virtual ~ZorbaInsertLastIterator();556 virtual ~ZorbaInsertLastIterator();
533557
558 zstring getNameAsString() const;
559
534public:560public:
535 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;561 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
536 void accept(PlanIterVisitor& v) const;562 void accept(PlanIterVisitor& v) const;
@@ -579,6 +605,8 @@
579605
580 virtual ~ZorbaApplyInsertFirstIterator();606 virtual ~ZorbaApplyInsertFirstIterator();
581607
608 zstring getNameAsString() const;
609
582public:610public:
583 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;611 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
584 void accept(PlanIterVisitor& v) const;612 void accept(PlanIterVisitor& v) const;
@@ -627,6 +655,8 @@
627655
628 virtual ~ZorbaApplyInsertLastIterator();656 virtual ~ZorbaApplyInsertLastIterator();
629657
658 zstring getNameAsString() const;
659
630public:660public:
631 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;661 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
632 void accept(PlanIterVisitor& v) const;662 void accept(PlanIterVisitor& v) const;
@@ -675,6 +705,8 @@
675705
676 virtual ~ZorbaApplyInsertBeforeIterator();706 virtual ~ZorbaApplyInsertBeforeIterator();
677707
708 zstring getNameAsString() const;
709
678public:710public:
679 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;711 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
680 void accept(PlanIterVisitor& v) const;712 void accept(PlanIterVisitor& v) const;
@@ -723,6 +755,8 @@
723755
724 virtual ~ZorbaApplyInsertAfterIterator();756 virtual ~ZorbaApplyInsertAfterIterator();
725757
758 zstring getNameAsString() const;
759
726public:760public:
727 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;761 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
728 void accept(PlanIterVisitor& v) const;762 void accept(PlanIterVisitor& v) const;
@@ -759,6 +793,8 @@
759793
760 virtual ~ZorbaDeleteIterator();794 virtual ~ZorbaDeleteIterator();
761795
796 zstring getNameAsString() const;
797
762public:798public:
763 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;799 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
764 void accept(PlanIterVisitor& v) const;800 void accept(PlanIterVisitor& v) const;
@@ -795,6 +831,8 @@
795831
796 virtual ~ZorbaDeleteFirstIterator();832 virtual ~ZorbaDeleteFirstIterator();
797833
834 zstring getNameAsString() const;
835
798public:836public:
799 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;837 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
800 void accept(PlanIterVisitor& v) const;838 void accept(PlanIterVisitor& v) const;
@@ -831,6 +869,8 @@
831869
832 virtual ~ZorbaDeleteLastIterator();870 virtual ~ZorbaDeleteLastIterator();
833871
872 zstring getNameAsString() const;
873
834public:874public:
835 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;875 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
836 void accept(PlanIterVisitor& v) const;876 void accept(PlanIterVisitor& v) const;
@@ -870,6 +910,8 @@
870910
871 virtual ~ZorbaEditIterator();911 virtual ~ZorbaEditIterator();
872912
913 zstring getNameAsString() const;
914
873public:915public:
874 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;916 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
875 void accept(PlanIterVisitor& v) const;917 void accept(PlanIterVisitor& v) const;
@@ -904,6 +946,8 @@
904946
905 virtual ~ZorbaInsertIterator();947 virtual ~ZorbaInsertIterator();
906948
949 zstring getNameAsString() const;
950
907public:951public:
908 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;952 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
909 void accept(PlanIterVisitor& v) const;953 void accept(PlanIterVisitor& v) const;
@@ -940,6 +984,8 @@
940984
941 virtual ~ZorbaTruncateCollectionIterator();985 virtual ~ZorbaTruncateCollectionIterator();
942986
987 zstring getNameAsString() const;
988
943public:989public:
944 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;990 const StaticallyKnownCollection* getCollection(const store::Item_t& name, store::Collection_t& coll) const;
945 void accept(PlanIterVisitor& v) const;991 void accept(PlanIterVisitor& v) const;
@@ -972,6 +1018,8 @@
9721018
973 virtual ~IsAvailableIndexIterator();1019 virtual ~IsAvailableIndexIterator();
9741020
1021 zstring getNameAsString() const;
1022
975 void accept(PlanIterVisitor& v) const;1023 void accept(PlanIterVisitor& v) const;
9761024
977 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1025 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1015,6 +1063,8 @@
10151063
1016 virtual ~AvailableIndexesIterator();1064 virtual ~AvailableIndexesIterator();
10171065
1066 zstring getNameAsString() const;
1067
1018 void accept(PlanIterVisitor& v) const;1068 void accept(PlanIterVisitor& v) const;
10191069
1020 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1070 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1045,6 +1095,8 @@
10451095
1046 virtual ~IsActivatedICIterator();1096 virtual ~IsActivatedICIterator();
10471097
1098 zstring getNameAsString() const;
1099
1048 void accept(PlanIterVisitor& v) const;1100 void accept(PlanIterVisitor& v) const;
10491101
1050 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1102 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1088,6 +1140,8 @@
10881140
1089 virtual ~ActivatedICsIterator();1141 virtual ~ActivatedICsIterator();
10901142
1143 zstring getNameAsString() const;
1144
1091 void accept(PlanIterVisitor& v) const;1145 void accept(PlanIterVisitor& v) const;
10921146
1093 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1147 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1118,6 +1172,8 @@
11181172
1119 virtual ~IsDeclaredCollectionIterator();1173 virtual ~IsDeclaredCollectionIterator();
11201174
1175 zstring getNameAsString() const;
1176
1121 void accept(PlanIterVisitor& v) const;1177 void accept(PlanIterVisitor& v) const;
11221178
1123 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1179 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1161,6 +1217,8 @@
11611217
1162 virtual ~DeclaredCollectionsIterator();1218 virtual ~DeclaredCollectionsIterator();
11631219
1220 zstring getNameAsString() const;
1221
1164 void accept(PlanIterVisitor& v) const;1222 void accept(PlanIterVisitor& v) const;
11651223
1166 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1224 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1191,6 +1249,8 @@
11911249
1192 virtual ~IsDeclaredIndexIterator();1250 virtual ~IsDeclaredIndexIterator();
11931251
1252 zstring getNameAsString() const;
1253
1194 void accept(PlanIterVisitor& v) const;1254 void accept(PlanIterVisitor& v) const;
11951255
1196 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1256 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1234,6 +1294,8 @@
12341294
1235 virtual ~DeclaredIndexesIterator();1295 virtual ~DeclaredIndexesIterator();
12361296
1297 zstring getNameAsString() const;
1298
1237 void accept(PlanIterVisitor& v) const;1299 void accept(PlanIterVisitor& v) const;
12381300
1239 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1301 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1264,6 +1326,8 @@
12641326
1265 virtual ~IsDeclaredICIterator();1327 virtual ~IsDeclaredICIterator();
12661328
1329 zstring getNameAsString() const;
1330
1267 void accept(PlanIterVisitor& v) const;1331 void accept(PlanIterVisitor& v) const;
12681332
1269 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1333 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1307,6 +1371,8 @@
13071371
1308 virtual ~DeclaredICsIterator();1372 virtual ~DeclaredICsIterator();
13091373
1374 zstring getNameAsString() const;
1375
1310 void accept(PlanIterVisitor& v) const;1376 void accept(PlanIterVisitor& v) const;
13111377
1312 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1378 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -1351,6 +1417,8 @@
13511417
1352 virtual ~FnURICollectionIterator();1418 virtual ~FnURICollectionIterator();
13531419
1420 zstring getNameAsString() const;
1421
1354 void accept(PlanIterVisitor& v) const;1422 void accept(PlanIterVisitor& v) const;
13551423
1356 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;1424 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
13571425
=== modified file 'src/runtime/context/pregenerated/context.cpp'
--- src/runtime/context/pregenerated/context.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/context/pregenerated/context.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59CurrentDateTimeIterator::~CurrentDateTimeIterator() {}59CurrentDateTimeIterator::~CurrentDateTimeIterator() {}
6060
61
62zstring CurrentDateTimeIterator::getNameAsString() const {
63 return "fn:current-dateTime";
64}
61// </CurrentDateTimeIterator>65// </CurrentDateTimeIterator>
6266
6367
@@ -86,6 +90,10 @@
8690
87CurrentDateIterator::~CurrentDateIterator() {}91CurrentDateIterator::~CurrentDateIterator() {}
8892
93
94zstring CurrentDateIterator::getNameAsString() const {
95 return "fn:current-date";
96}
89// </CurrentDateIterator>97// </CurrentDateIterator>
9098
9199
@@ -114,6 +122,10 @@
114122
115CurrentTimeIterator::~CurrentTimeIterator() {}123CurrentTimeIterator::~CurrentTimeIterator() {}
116124
125
126zstring CurrentTimeIterator::getNameAsString() const {
127 return "fn:current-time";
128}
117// </CurrentTimeIterator>129// </CurrentTimeIterator>
118130
119131
@@ -142,6 +154,10 @@
142154
143ImplicitTimezoneIterator::~ImplicitTimezoneIterator() {}155ImplicitTimezoneIterator::~ImplicitTimezoneIterator() {}
144156
157
158zstring ImplicitTimezoneIterator::getNameAsString() const {
159 return "fn:implicit-timezone";
160}
145// </ImplicitTimezoneIterator>161// </ImplicitTimezoneIterator>
146162
147163
@@ -170,6 +186,10 @@
170186
171DefaultCollationIterator::~DefaultCollationIterator() {}187DefaultCollationIterator::~DefaultCollationIterator() {}
172188
189
190zstring DefaultCollationIterator::getNameAsString() const {
191 return "fn:default-collation";
192}
173// </DefaultCollationIterator>193// </DefaultCollationIterator>
174194
175195
176196
=== modified file 'src/runtime/context/pregenerated/context.h'
--- src/runtime/context/pregenerated/context.h 2014-01-31 01:39:38 +0000
+++ src/runtime/context/pregenerated/context.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~CurrentDateTimeIterator();59 virtual ~CurrentDateTimeIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -88,6 +90,8 @@
8890
89 virtual ~CurrentDateIterator();91 virtual ~CurrentDateIterator();
9092
93 zstring getNameAsString() const;
94
91 void accept(PlanIterVisitor& v) const;95 void accept(PlanIterVisitor& v) const;
9296
93 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -118,6 +122,8 @@
118122
119 virtual ~CurrentTimeIterator();123 virtual ~CurrentTimeIterator();
120124
125 zstring getNameAsString() const;
126
121 void accept(PlanIterVisitor& v) const;127 void accept(PlanIterVisitor& v) const;
122128
123 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;129 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -148,6 +154,8 @@
148154
149 virtual ~ImplicitTimezoneIterator();155 virtual ~ImplicitTimezoneIterator();
150156
157 zstring getNameAsString() const;
158
151 void accept(PlanIterVisitor& v) const;159 void accept(PlanIterVisitor& v) const;
152160
153 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;161 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -178,6 +186,8 @@
178186
179 virtual ~DefaultCollationIterator();187 virtual ~DefaultCollationIterator();
180188
189 zstring getNameAsString() const;
190
181 void accept(PlanIterVisitor& v) const;191 void accept(PlanIterVisitor& v) const;
182192
183 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
184194
=== modified file 'src/runtime/core/apply_updates.cpp'
--- src/runtime/core/apply_updates.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/apply_updates.cpp 2014-03-04 03:22:54 +0000
@@ -46,6 +46,7 @@
46{46{
4747
48SERIALIZABLE_CLASS_VERSIONS(ApplyIterator)48SERIALIZABLE_CLASS_VERSIONS(ApplyIterator)
49DEF_GET_NAME_AS_STRING(ApplyIterator)
4950
5051
51/*******************************************************************************52/*******************************************************************************
5253
=== modified file 'src/runtime/core/apply_updates.h'
--- src/runtime/core/apply_updates.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/apply_updates.h 2014-03-04 03:22:54 +0000
@@ -66,6 +66,8 @@
6666
67 void accept(PlanIterVisitor& v) const;67 void accept(PlanIterVisitor& v) const;
6868
69 zstring getNameAsString() const;
70
69 bool nextImpl(store::Item_t& result, PlanState& planState) const;71 bool nextImpl(store::Item_t& result, PlanState& planState) const;
70};72};
7173
7274
=== modified file 'src/runtime/core/constructors.cpp'
--- src/runtime/core/constructors.cpp 2013-06-22 10:59:44 +0000
+++ src/runtime/core/constructors.cpp 2014-03-04 03:22:54 +0000
@@ -50,22 +50,31 @@
50{50{
5151
52SERIALIZABLE_CLASS_VERSIONS(DocumentIterator)52SERIALIZABLE_CLASS_VERSIONS(DocumentIterator)
53DEF_GET_NAME_AS_STRING(DocumentIterator)
5354
54SERIALIZABLE_CLASS_VERSIONS(ElementIterator)55SERIALIZABLE_CLASS_VERSIONS(ElementIterator)
56DEF_GET_NAME_AS_STRING(ElementIterator)
5557
56SERIALIZABLE_CLASS_VERSIONS(AttributeIterator)58SERIALIZABLE_CLASS_VERSIONS(AttributeIterator)
59DEF_GET_NAME_AS_STRING(AttributeIterator)
5760
58SERIALIZABLE_CLASS_VERSIONS(NameCastIterator)61SERIALIZABLE_CLASS_VERSIONS(NameCastIterator)
62DEF_GET_NAME_AS_STRING(NameCastIterator)
5963
60SERIALIZABLE_CLASS_VERSIONS(CommentIterator)64SERIALIZABLE_CLASS_VERSIONS(CommentIterator)
65DEF_GET_NAME_AS_STRING(CommentIterator)
6166
62SERIALIZABLE_CLASS_VERSIONS(PiIterator)67SERIALIZABLE_CLASS_VERSIONS(PiIterator)
68DEF_GET_NAME_AS_STRING(PiIterator)
6369
64SERIALIZABLE_CLASS_VERSIONS(TextIterator)70SERIALIZABLE_CLASS_VERSIONS(TextIterator)
71DEF_GET_NAME_AS_STRING(TextIterator)
6572
66SERIALIZABLE_CLASS_VERSIONS(NamespaceIterator)73SERIALIZABLE_CLASS_VERSIONS(NamespaceIterator)
74DEF_GET_NAME_AS_STRING(NamespaceIterator)
6775
68SERIALIZABLE_CLASS_VERSIONS(EnclosedIterator)76SERIALIZABLE_CLASS_VERSIONS(EnclosedIterator)
77DEF_GET_NAME_AS_STRING(EnclosedIterator)
6978
70/*******************************************************************************79/*******************************************************************************
7180
7281
=== modified file 'src/runtime/core/constructors.h'
--- src/runtime/core/constructors.h 2013-03-05 12:34:19 +0000
+++ src/runtime/core/constructors.h 2014-03-04 03:22:54 +0000
@@ -73,6 +73,8 @@
7373
74 void openImpl(PlanState& planState, uint32_t& offset);74 void openImpl(PlanState& planState, uint32_t& offset);
7575
76 zstring getNameAsString() const;
77
76 bool nextImpl(store::Item_t& result, PlanState& planState) const;78 bool nextImpl(store::Item_t& result, PlanState& planState) const;
77};79};
7880
@@ -151,6 +153,8 @@
151153
152 void openImpl(PlanState& planState, uint32_t& offset);154 void openImpl(PlanState& planState, uint32_t& offset);
153155
156 zstring getNameAsString() const;
157
154 bool nextImpl(store::Item_t& result, PlanState& planState) const;158 bool nextImpl(store::Item_t& result, PlanState& planState) const;
155159
156 void resetImpl(PlanState& planState) const;160 void resetImpl(PlanState& planState) const;
@@ -201,6 +205,8 @@
201205
202 void accept(PlanIterVisitor& v) const;206 void accept(PlanIterVisitor& v) const;
203207
208 zstring getNameAsString() const;
209
204 bool nextImpl(store::Item_t& result, PlanState& planState) const;210 bool nextImpl(store::Item_t& result, PlanState& planState) const;
205};211};
206212
@@ -244,6 +250,8 @@
244250
245 void accept(PlanIterVisitor& v) const;251 void accept(PlanIterVisitor& v) const;
246252
253 zstring getNameAsString() const;
254
247 bool nextImpl(store::Item_t& result, PlanState& planState) const;255 bool nextImpl(store::Item_t& result, PlanState& planState) const;
248};256};
249257
@@ -287,6 +295,8 @@
287295
288 void accept(PlanIterVisitor& v) const;296 void accept(PlanIterVisitor& v) const;
289297
298 zstring getNameAsString() const;
299
290 bool nextImpl(store::Item_t& result, PlanState& planState) const;300 bool nextImpl(store::Item_t& result, PlanState& planState) const;
291};301};
292302
@@ -317,6 +327,8 @@
317327
318 void accept(PlanIterVisitor& v) const;328 void accept(PlanIterVisitor& v) const;
319329
330 zstring getNameAsString() const;
331
320 bool nextImpl(store::Item_t& result, PlanState& planState) const;332 bool nextImpl(store::Item_t& result, PlanState& planState) const;
321};333};
322334
@@ -344,6 +356,8 @@
344356
345 void accept(PlanIterVisitor& v) const;357 void accept(PlanIterVisitor& v) const;
346358
359 zstring getNameAsString() const;
360
347 bool nextImpl(store::Item_t& result, PlanState& planState) const;361 bool nextImpl(store::Item_t& result, PlanState& planState) const;
348};362};
349363
@@ -401,6 +415,8 @@
401415
402 void accept(PlanIterVisitor& v) const;416 void accept(PlanIterVisitor& v) const;
403417
418 zstring getNameAsString() const;
419
404 bool nextImpl(store::Item_t& result, PlanState& planState) const;420 bool nextImpl(store::Item_t& result, PlanState& planState) const;
405};421};
406422
@@ -435,6 +451,8 @@
435451
436 void accept(PlanIterVisitor& v) const;452 void accept(PlanIterVisitor& v) const;
437453
454 zstring getNameAsString() const;
455
438 bool nextImpl(store::Item_t& result, PlanState& planState) const;456 bool nextImpl(store::Item_t& result, PlanState& planState) const;
439};457};
440458
441459
=== modified file 'src/runtime/core/flwor_iterator.cpp'
--- src/runtime/core/flwor_iterator.cpp 2013-10-10 03:54:10 +0000
+++ src/runtime/core/flwor_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -1801,6 +1801,11 @@
1801/*******************************************************************************1801/*******************************************************************************
18021802
1803********************************************************************************/1803********************************************************************************/
1804zstring FLWORIterator::getNameAsString() const {
1805 return "FLWORIterator";
1806}
1807
1808
1804uint32_t FLWORIterator::getStateSize() const 1809uint32_t FLWORIterator::getStateSize() const
1805{1810{
1806 return sizeof(FlworState); 1811 return sizeof(FlworState);
18071812
=== modified file 'src/runtime/core/flwor_iterator.h'
--- src/runtime/core/flwor_iterator.h 2013-05-28 18:20:54 +0000
+++ src/runtime/core/flwor_iterator.h 2014-03-04 03:22:54 +0000
@@ -471,6 +471,8 @@
471 void resetImpl(PlanState& planState) const;471 void resetImpl(PlanState& planState) const;
472 void closeImpl(PlanState& planState);472 void closeImpl(PlanState& planState);
473473
474 zstring getNameAsString() const;
475
474 uint32_t getStateSize() const;476 uint32_t getStateSize() const;
475477
476 uint32_t getStateSizeOfSubtree() const;478 uint32_t getStateSizeOfSubtree() const;
477479
=== modified file 'src/runtime/core/fncall_iterator.cpp'
--- src/runtime/core/fncall_iterator.cpp 2014-01-15 03:02:39 +0000
+++ src/runtime/core/fncall_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -40,6 +40,7 @@
40#include "runtime/util/flowctl_exception.h" // for ExitException40#include "runtime/util/flowctl_exception.h" // for ExitException
41#include "runtime/api/plan_iterator_wrapper.h"41#include "runtime/api/plan_iterator_wrapper.h"
42#include "runtime/visitors/planiter_visitor.h"42#include "runtime/visitors/planiter_visitor.h"
43#include "runtime/visitors/printer_visitor.h"
4344
44#include "api/unmarshaller.h"45#include "api/unmarshaller.h"
45#include "api/xqueryimpl.h"46#include "api/xqueryimpl.h"
@@ -119,11 +120,8 @@
119{120{
120 if (thePlanOpen)121 if (thePlanOpen)
121 thePlan->close(*thePlanState);122 thePlan->close(*thePlanState);
122123 delete thePlanState;
123 if (thePlanState != NULL)124 if (theIsLocalDCtxOwner)
124 delete thePlanState;
125
126 if (theLocalDCtx != NULL && theIsLocalDCtxOwner)
127 delete theLocalDCtx;125 delete theLocalDCtx;
128}126}
129127
@@ -243,6 +241,15 @@
243/*******************************************************************************241/*******************************************************************************
244242
245********************************************************************************/243********************************************************************************/
244zstring UDFunctionCallIterator::getNameAsString() const
245{
246 return theUDF->getName()->getStringValue();
247}
248
249
250/*******************************************************************************
251
252********************************************************************************/
246bool UDFunctionCallIterator::isUpdating() const253bool UDFunctionCallIterator::isUpdating() const
247{254{
248 return theUDF->isUpdating();255 return theUDF->isUpdating();
@@ -640,7 +647,38 @@
640}647}
641648
642649
650#if 0
643NARY_ACCEPT(UDFunctionCallIterator);651NARY_ACCEPT(UDFunctionCallIterator);
652#else
653//
654// We specialize accept() to descend into the separate plan for the UDF, but
655// only for a PrinterVisitor and no other kind of visitor.
656//
657void UDFunctionCallIterator::accept( PlanIterVisitor &v ) const {
658 v.beginVisit( *this );
659 std::vector<PlanIter_t>::const_iterator i( theChildren.begin() );
660 std::vector<PlanIter_t>::const_iterator const end( theChildren.end() );
661 for ( ; i != end; ++i )
662 (*i)->accept( v );
663 if ( PrinterVisitor *const pv = dynamic_cast<PrinterVisitor*>( &v ) ) {
664 PlanState *const state = pv->getPlanState();
665 if ( state && Properties::instance().getProfile() ) {
666 UDFunctionCallIteratorState *const udf_state =
667 StateTraitsImpl<UDFunctionCallIteratorState>::getState(
668 *state, getStateOffset()
669 );
670 if ( udf_state->thePlanOpen ) {
671 if ( PlanIterator *const udf_pi = udf_state->thePlan.getp() ) {
672 pv->setPlanState( udf_state->thePlanState );
673 udf_pi->accept( *pv );
674 pv->setPlanState( state );
675 }
676 }
677 }
678 }
679 v.endVisit( *this );
680}
681#endif
644682
645683
646/////////////////////////////////////////////////////////////////////////////////684/////////////////////////////////////////////////////////////////////////////////
@@ -788,6 +826,15 @@
788}826}
789827
790828
829zstring ExtFunctionCallIterator::getNameAsString() const {
830 String const uri( theFunction->getURI() );
831 String const local( theFunction->getLocalName() );
832
833 zstring name( '{' + Unmarshaller::getInternalString( uri ) + '}' + Unmarshaller::getInternalString( local ) );
834 return name;
835}
836
837
791void ExtFunctionCallIterator::serialize(serialization::Archiver& ar)838void ExtFunctionCallIterator::serialize(serialization::Archiver& ar)
792{839{
793 ar.dont_allow_delay_for_plan_sctx = true;840 ar.dont_allow_delay_for_plan_sctx = true;
794841
=== modified file 'src/runtime/core/fncall_iterator.h'
--- src/runtime/core/fncall_iterator.h 2014-01-15 00:58:24 +0000
+++ src/runtime/core/fncall_iterator.h 2014-03-04 03:22:54 +0000
@@ -168,6 +168,8 @@
168168
169 virtual ~UDFunctionCallIterator();169 virtual ~UDFunctionCallIterator();
170170
171 zstring getNameAsString() const;
172
171 bool isUpdating() const;173 bool isUpdating() const;
172174
173 void setDynamic() { theIsDynamic = true; }175 void setDynamic() { theIsDynamic = true; }
@@ -252,6 +254,8 @@
252254
253 virtual ~ExtFunctionCallIterator();255 virtual ~ExtFunctionCallIterator();
254256
257 zstring getNameAsString() const;
258
255 virtual bool isUpdating() const { return theIsUpdating; }259 virtual bool isUpdating() const { return theIsUpdating; }
256260
257 void accept(PlanIterVisitor& v) const;261 void accept(PlanIterVisitor& v) const;
258262
=== modified file 'src/runtime/core/gflwor/count_iterator.cpp'
--- src/runtime/core/gflwor/count_iterator.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/count_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -31,6 +31,7 @@
31namespace flwor 31namespace flwor
32{32{
33SERIALIZABLE_CLASS_VERSIONS(CountIterator)33SERIALIZABLE_CLASS_VERSIONS(CountIterator)
34DEF_GET_NAME_AS_STRING(CountIterator)
3435
3536
36/////////////////////////////////////////////////////////////////////////////////37/////////////////////////////////////////////////////////////////////////////////
3738
=== modified file 'src/runtime/core/gflwor/count_iterator.h'
--- src/runtime/core/gflwor/count_iterator.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/count_iterator.h 2014-03-04 03:22:54 +0000
@@ -70,6 +70,8 @@
70 70
71 void accept(PlanIterVisitor& v) const;71 void accept(PlanIterVisitor& v) const;
7272
73 zstring getNameAsString() const;
74
73 bool nextImpl ( store::Item_t& result, PlanState& planState ) const;75 bool nextImpl ( store::Item_t& result, PlanState& planState ) const;
74};76};
7577
7678
=== modified file 'src/runtime/core/gflwor/for_iterator.cpp'
--- src/runtime/core/gflwor/for_iterator.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/for_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -109,6 +109,11 @@
109}109}
110110
111111
112zstring ForIterator::getNameAsString() const {
113 return "ForIterator";
114}
115
116
112bool ForIterator::nextImpl(store::Item_t& aResult, PlanState& aPlanState) const 117bool ForIterator::nextImpl(store::Item_t& aResult, PlanState& aPlanState) const
113{118{
114 ForState* lState;119 ForState* lState;
115120
=== modified file 'src/runtime/core/gflwor/for_iterator.h'
--- src/runtime/core/gflwor/for_iterator.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/for_iterator.h 2014-03-04 03:22:54 +0000
@@ -105,6 +105,8 @@
105105
106 void accept(PlanIterVisitor& v) const;106 void accept(PlanIterVisitor& v) const;
107107
108 zstring getNameAsString() const;
109
108 bool nextImpl(store::Item_t& result, PlanState& planState) const;110 bool nextImpl(store::Item_t& result, PlanState& planState) const;
109};111};
110112
111113
=== modified file 'src/runtime/core/gflwor/groupby_iterator.cpp'
--- src/runtime/core/gflwor/groupby_iterator.cpp 2013-10-10 03:54:10 +0000
+++ src/runtime/core/gflwor/groupby_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -161,6 +161,11 @@
161/***************************************************************************//**161/***************************************************************************//**
162162
163********************************************************************************/163********************************************************************************/
164zstring GroupByIterator::getNameAsString() const {
165 return "GroupByIterator";
166}
167
168
164uint32_t GroupByIterator::getStateSize() const 169uint32_t GroupByIterator::getStateSize() const
165{170{
166 return StateTraitsImpl<GroupByState>::getStateSize();171 return StateTraitsImpl<GroupByState>::getStateSize();
167172
=== modified file 'src/runtime/core/gflwor/groupby_iterator.h'
--- src/runtime/core/gflwor/groupby_iterator.h 2013-05-28 18:20:54 +0000
+++ src/runtime/core/gflwor/groupby_iterator.h 2014-03-04 03:22:54 +0000
@@ -83,6 +83,8 @@
8383
84 ~GroupByIterator();84 ~GroupByIterator();
8585
86 zstring getNameAsString() const;
87
86 uint32_t getStateSize() const;88 uint32_t getStateSize() const;
8789
88 uint32_t getStateSizeOfSubtree() const;90 uint32_t getStateSizeOfSubtree() const;
8991
=== modified file 'src/runtime/core/gflwor/let_iterator.cpp'
--- src/runtime/core/gflwor/let_iterator.cpp 2013-02-26 04:12:43 +0000
+++ src/runtime/core/gflwor/let_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -84,6 +84,10 @@
84}84}
8585
8686
87zstring LetIterator::getNameAsString() const {
88 return "LetIterator";
89}
90
8791
88bool LetIterator::nextImpl(store::Item_t& result, PlanState& planState) const 92bool LetIterator::nextImpl(store::Item_t& result, PlanState& planState) const
89{93{
9094
=== modified file 'src/runtime/core/gflwor/let_iterator.h'
--- src/runtime/core/gflwor/let_iterator.h 2013-02-26 04:12:43 +0000
+++ src/runtime/core/gflwor/let_iterator.h 2014-03-04 03:22:54 +0000
@@ -69,6 +69,8 @@
6969
70 ~LetIterator();70 ~LetIterator();
7171
72 zstring getNameAsString() const;
73
72 store::Item* getVarName() const { return theVarName.getp(); }74 store::Item* getVarName() const { return theVarName.getp(); }
7375
74 void setSingleItem() { theSingleItemLETVar = true; }76 void setSingleItem() { theSingleItemLETVar = true; }
7577
=== modified file 'src/runtime/core/gflwor/orderby_iterator.cpp'
--- src/runtime/core/gflwor/orderby_iterator.cpp 2013-05-28 18:20:54 +0000
+++ src/runtime/core/gflwor/orderby_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -220,6 +220,11 @@
220}220}
221221
222222
223zstring OrderByIterator::getNameAsString() const {
224 return "OrderByIterator";
225}
226
227
223uint32_t OrderByIterator::getStateSize() const 228uint32_t OrderByIterator::getStateSize() const
224{229{
225 return sizeof(OrderByState);230 return sizeof(OrderByState);
226231
=== modified file 'src/runtime/core/gflwor/orderby_iterator.h'
--- src/runtime/core/gflwor/orderby_iterator.h 2013-05-28 18:20:54 +0000
+++ src/runtime/core/gflwor/orderby_iterator.h 2014-03-04 03:22:54 +0000
@@ -216,6 +216,8 @@
216 void resetImpl(PlanState& planState) const;216 void resetImpl(PlanState& planState) const;
217 void closeImpl(PlanState& planState);217 void closeImpl(PlanState& planState);
218 218
219 zstring getNameAsString() const;
220
219 virtual uint32_t getStateSize() const;221 virtual uint32_t getStateSize() const;
220 virtual uint32_t getStateSizeOfSubtree() const;222 virtual uint32_t getStateSizeOfSubtree() const;
221223
222224
=== modified file 'src/runtime/core/gflwor/outerfor_iterator.cpp'
--- src/runtime/core/gflwor/outerfor_iterator.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/outerfor_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -33,6 +33,7 @@
33namespace flwor33namespace flwor
34{34{
35SERIALIZABLE_CLASS_VERSIONS(OuterForIterator)35SERIALIZABLE_CLASS_VERSIONS(OuterForIterator)
36DEF_GET_NAME_AS_STRING(OuterForIterator)
3637
3738
38/////////////////////////////////////////////////////////////////////////////////39/////////////////////////////////////////////////////////////////////////////////
3940
=== modified file 'src/runtime/core/gflwor/outerfor_iterator.h'
--- src/runtime/core/gflwor/outerfor_iterator.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/outerfor_iterator.h 2014-03-04 03:22:54 +0000
@@ -75,6 +75,8 @@
7575
76 void accept(PlanIterVisitor& v) const;76 void accept(PlanIterVisitor& v) const;
7777
78 zstring getNameAsString() const;
79
78 bool nextImpl(store::Item_t& result, PlanState& planState) const;80 bool nextImpl(store::Item_t& result, PlanState& planState) const;
79};81};
8082
8183
=== modified file 'src/runtime/core/gflwor/tuplesource_iterator.cpp'
--- src/runtime/core/gflwor/tuplesource_iterator.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/tuplesource_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -36,6 +36,7 @@
36{36{
3737
38SERIALIZABLE_CLASS_VERSIONS(TupleSourceIterator)38SERIALIZABLE_CLASS_VERSIONS(TupleSourceIterator)
39DEF_GET_NAME_AS_STRING(TupleSourceIterator)
3940
4041
41bool TupleSourceIterator::nextImpl(store::Item_t& aResult, PlanState& aPlanState) const42bool TupleSourceIterator::nextImpl(store::Item_t& aResult, PlanState& aPlanState) const
4243
=== modified file 'src/runtime/core/gflwor/tuplestream_iterator.cpp'
--- src/runtime/core/gflwor/tuplestream_iterator.cpp 2013-09-17 21:12:49 +0000
+++ src/runtime/core/gflwor/tuplestream_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -35,6 +35,7 @@
35namespace flwor 35namespace flwor
36{36{
37SERIALIZABLE_CLASS_VERSIONS(TupleStreamIterator)37SERIALIZABLE_CLASS_VERSIONS(TupleStreamIterator)
38DEF_GET_NAME_AS_STRING(TupleStreamIterator)
3839
3940
40TupleStreamIterator::TupleStreamIterator(41TupleStreamIterator::TupleStreamIterator(
4142
=== modified file 'src/runtime/core/gflwor/tuplestream_iterator.h'
--- src/runtime/core/gflwor/tuplestream_iterator.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/tuplestream_iterator.h 2014-03-04 03:22:54 +0000
@@ -67,6 +67,8 @@
6767
68 void accept(PlanIterVisitor& v) const;68 void accept(PlanIterVisitor& v) const;
6969
70 zstring getNameAsString() const;
71
70 bool nextImpl ( store::Item_t& result, PlanState& planState ) const;72 bool nextImpl ( store::Item_t& result, PlanState& planState ) const;
71};73};
7274
7375
=== modified file 'src/runtime/core/gflwor/where_iterator.cpp'
--- src/runtime/core/gflwor/where_iterator.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/gflwor/where_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -28,6 +28,7 @@
28{28{
2929
30SERIALIZABLE_CLASS_VERSIONS(WhereIterator)30SERIALIZABLE_CLASS_VERSIONS(WhereIterator)
31DEF_GET_NAME_AS_STRING(WhereIterator)
3132
3233
33/////////////////////////////////////////////////////////////////////////////////34/////////////////////////////////////////////////////////////////////////////////
3435
=== modified file 'src/runtime/core/gflwor/window_iterator.cpp'
--- src/runtime/core/gflwor/window_iterator.cpp 2013-05-28 18:20:54 +0000
+++ src/runtime/core/gflwor/window_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -669,6 +669,11 @@
669/***************************************************************************//**669/***************************************************************************//**
670670
671********************************************************************************/671********************************************************************************/
672zstring WindowIterator::getNameAsString() const {
673 return "WindowIterator";
674}
675
676
672uint32_t WindowIterator::getStateSize() const677uint32_t WindowIterator::getStateSize() const
673{678{
674 return StateTraitsImpl<WindowState>::getStateSize();679 return StateTraitsImpl<WindowState>::getStateSize();
675680
=== modified file 'src/runtime/core/gflwor/window_iterator.h'
--- src/runtime/core/gflwor/window_iterator.h 2013-05-28 18:20:54 +0000
+++ src/runtime/core/gflwor/window_iterator.h 2014-03-04 03:22:54 +0000
@@ -368,6 +368,8 @@
368368
369 ~WindowIterator();369 ~WindowIterator();
370370
371 zstring getNameAsString() const;
372
371 uint32_t getStateSize() const;373 uint32_t getStateSize() const;
372374
373 uint32_t getStateSizeOfSubtree() const;375 uint32_t getStateSizeOfSubtree() const;
374376
=== modified file 'src/runtime/core/internal_operators.cpp'
--- src/runtime/core/internal_operators.cpp 2013-10-10 03:54:10 +0000
+++ src/runtime/core/internal_operators.cpp 2014-03-04 03:22:54 +0000
@@ -30,8 +30,10 @@
30namespace zorba {30namespace zorba {
3131
32SERIALIZABLE_CLASS_VERSIONS(HoistIterator)32SERIALIZABLE_CLASS_VERSIONS(HoistIterator)
33DEF_GET_NAME_AS_STRING(HoistIterator)
3334
34SERIALIZABLE_CLASS_VERSIONS(UnhoistIterator)35SERIALIZABLE_CLASS_VERSIONS(UnhoistIterator)
36DEF_GET_NAME_AS_STRING(UnhoistIterator)
3537
3638
3739
3840
=== modified file 'src/runtime/core/item_iterator.cpp'
--- src/runtime/core/item_iterator.cpp 2013-05-28 18:20:54 +0000
+++ src/runtime/core/item_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -28,10 +28,13 @@
28namespace zorba28namespace zorba
29{29{
30SERIALIZABLE_CLASS_VERSIONS(EmptyIterator)30SERIALIZABLE_CLASS_VERSIONS(EmptyIterator)
31DEF_GET_NAME_AS_STRING(EmptyIterator)
3132
32SERIALIZABLE_CLASS_VERSIONS(SingletonIterator)33SERIALIZABLE_CLASS_VERSIONS(SingletonIterator)
34DEF_GET_NAME_AS_STRING(SingletonIterator)
3335
34SERIALIZABLE_CLASS_VERSIONS(IfThenElseIterator)36SERIALIZABLE_CLASS_VERSIONS(IfThenElseIterator)
37DEF_GET_NAME_AS_STRING(IfThenElseIterator)
3538
3639
37/*******************************************************************************40/*******************************************************************************
3841
=== modified file 'src/runtime/core/item_iterator.h'
--- src/runtime/core/item_iterator.h 2013-05-28 18:20:54 +0000
+++ src/runtime/core/item_iterator.h 2014-03-04 03:22:54 +0000
@@ -63,6 +63,8 @@
6363
64 virtual ~SingletonIterator() {}64 virtual ~SingletonIterator() {}
65 65
66 zstring getNameAsString() const;
67
66 const store::Item_t& getValue() const { return theValue; }68 const store::Item_t& getValue() const { return theValue; }
6769
68 void accept(PlanIterVisitor& v) const;70 void accept(PlanIterVisitor& v) const;
@@ -115,6 +117,8 @@
115 PlanIter_t& aElseIter,117 PlanIter_t& aElseIter,
116 bool aIsBooleanIter = false);118 bool aIsBooleanIter = false);
117119
120 zstring getNameAsString() const;
121
118 virtual uint32_t getStateSize() const { return sizeof(IfThenElseIteratorState); }122 virtual uint32_t getStateSize() const { return sizeof(IfThenElseIteratorState); }
119123
120 virtual uint32_t getStateSizeOfSubtree() const;124 virtual uint32_t getStateSizeOfSubtree() const;
121125
=== modified file 'src/runtime/core/nodeid_iterators.cpp'
--- src/runtime/core/nodeid_iterators.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/core/nodeid_iterators.cpp 2014-03-04 03:22:54 +0000
@@ -30,8 +30,10 @@
30namespace zorba30namespace zorba
31{31{
32SERIALIZABLE_CLASS_VERSIONS(NodeDistinctIterator)32SERIALIZABLE_CLASS_VERSIONS(NodeDistinctIterator)
33DEF_GET_NAME_AS_STRING(NodeDistinctIterator)
3334
34SERIALIZABLE_CLASS_VERSIONS(NodeSortIterator)35SERIALIZABLE_CLASS_VERSIONS(NodeSortIterator)
36DEF_GET_NAME_AS_STRING(NodeSortIterator)
3537
3638
37/*******************************************************************************39/*******************************************************************************
3840
=== modified file 'src/runtime/core/nodeid_iterators.h'
--- src/runtime/core/nodeid_iterators.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/nodeid_iterators.h 2014-03-04 03:22:54 +0000
@@ -81,6 +81,8 @@
8181
82 void openImpl(PlanState& planState, uint32_t& offset);82 void openImpl(PlanState& planState, uint32_t& offset);
8383
84 zstring getNameAsString() const;
85
84 bool nextImpl(store::Item_t& result, PlanState& planState) const;86 bool nextImpl(store::Item_t& result, PlanState& planState) const;
85};87};
8688
@@ -142,6 +144,8 @@
142144
143 void openImpl(PlanState& planState, uint32_t& offset);145 void openImpl(PlanState& planState, uint32_t& offset);
144146
147 zstring getNameAsString() const;
148
145 bool nextImpl(store::Item_t& result, PlanState& planState) const;149 bool nextImpl(store::Item_t& result, PlanState& planState) const;
146};150};
147151
148152
=== modified file 'src/runtime/core/path_iterators.cpp'
--- src/runtime/core/path_iterators.cpp 2013-06-13 14:54:50 +0000
+++ src/runtime/core/path_iterators.cpp 2014-03-04 03:22:54 +0000
@@ -143,36 +143,52 @@
143143
144144
145UNARY_ACCEPT(SelfAxisIterator);145UNARY_ACCEPT(SelfAxisIterator);
146DEF_GET_NAME_AS_STRING(SelfAxisIterator)
146147
147UNARY_ACCEPT(AttributeAxisIterator);148UNARY_ACCEPT(AttributeAxisIterator);
149DEF_GET_NAME_AS_STRING(AttributeAxisIterator)
148150
149UNARY_ACCEPT(ParentAxisIterator);151UNARY_ACCEPT(ParentAxisIterator);
152DEF_GET_NAME_AS_STRING(ParentAxisIterator)
150153
151UNARY_ACCEPT(AncestorAxisIterator);154UNARY_ACCEPT(AncestorAxisIterator);
155DEF_GET_NAME_AS_STRING(AncestorAxisIterator)
152156
153UNARY_ACCEPT(AncestorReverseAxisIterator);157UNARY_ACCEPT(AncestorReverseAxisIterator);
158DEF_GET_NAME_AS_STRING(AncestorReverseAxisIterator)
154159
155UNARY_ACCEPT(AncestorSelfAxisIterator);160UNARY_ACCEPT(AncestorSelfAxisIterator);
161DEF_GET_NAME_AS_STRING(AncestorSelfAxisIterator)
156162
157UNARY_ACCEPT(AncestorSelfReverseAxisIterator);163UNARY_ACCEPT(AncestorSelfReverseAxisIterator);
164DEF_GET_NAME_AS_STRING(AncestorSelfReverseAxisIterator)
158165
159UNARY_ACCEPT(RSiblingAxisIterator);166UNARY_ACCEPT(RSiblingAxisIterator);
167DEF_GET_NAME_AS_STRING(RSiblingAxisIterator)
160168
161UNARY_ACCEPT(LSiblingAxisIterator);169UNARY_ACCEPT(LSiblingAxisIterator);
170DEF_GET_NAME_AS_STRING(LSiblingAxisIterator)
162171
163UNARY_ACCEPT(LSiblingReverseAxisIterator);172UNARY_ACCEPT(LSiblingReverseAxisIterator);
173DEF_GET_NAME_AS_STRING(LSiblingReverseAxisIterator)
164174
165UNARY_ACCEPT(ChildAxisIterator);175UNARY_ACCEPT(ChildAxisIterator);
176DEF_GET_NAME_AS_STRING(ChildAxisIterator)
166177
167UNARY_ACCEPT(DescendantAxisIterator);178UNARY_ACCEPT(DescendantAxisIterator);
179DEF_GET_NAME_AS_STRING(DescendantAxisIterator)
168180
169UNARY_ACCEPT(DescendantSelfAxisIterator);181UNARY_ACCEPT(DescendantSelfAxisIterator);
182DEF_GET_NAME_AS_STRING(DescendantSelfAxisIterator)
170183
171UNARY_ACCEPT(PrecedingAxisIterator);184UNARY_ACCEPT(PrecedingAxisIterator);
185DEF_GET_NAME_AS_STRING(PrecedingAxisIterator)
172186
173UNARY_ACCEPT(PrecedingReverseAxisIterator);187UNARY_ACCEPT(PrecedingReverseAxisIterator);
188DEF_GET_NAME_AS_STRING(PrecedingReverseAxisIterator)
174189
175UNARY_ACCEPT(FollowingAxisIterator);190UNARY_ACCEPT(FollowingAxisIterator);
191DEF_GET_NAME_AS_STRING(FollowingAxisIterator)
176192
177193
178194
179195
=== modified file 'src/runtime/core/path_iterators.h'
--- src/runtime/core/path_iterators.h 2013-02-07 17:24:36 +0000
+++ src/runtime/core/path_iterators.h 2014-03-04 03:22:54 +0000
@@ -205,6 +205,8 @@
205205
206 void accept(PlanIterVisitor& v) const;206 void accept(PlanIterVisitor& v) const;
207207
208 zstring getNameAsString() const;
209
208 bool nextImpl(store::Item_t& result, PlanState& planState) const;210 bool nextImpl(store::Item_t& result, PlanState& planState) const;
209};211};
210212
@@ -248,6 +250,8 @@
248250
249 void accept(PlanIterVisitor& v) const;251 void accept(PlanIterVisitor& v) const;
250252
253 zstring getNameAsString() const;
254
251 bool nextImpl(store::Item_t& result, PlanState& planState) const;255 bool nextImpl(store::Item_t& result, PlanState& planState) const;
252};256};
253257
@@ -280,6 +284,8 @@
280284
281 void accept(PlanIterVisitor& v) const;285 void accept(PlanIterVisitor& v) const;
282286
287 zstring getNameAsString() const;
288
283 bool nextImpl(store::Item_t& result, PlanState& planState) const;289 bool nextImpl(store::Item_t& result, PlanState& planState) const;
284};290};
285291
@@ -316,6 +322,8 @@
316322
317 void accept(PlanIterVisitor& v) const;323 void accept(PlanIterVisitor& v) const;
318324
325 zstring getNameAsString() const;
326
319 bool nextImpl(store::Item_t& result, PlanState& planState) const;327 bool nextImpl(store::Item_t& result, PlanState& planState) const;
320};328};
321329
@@ -354,6 +362,8 @@
354362
355 void accept(PlanIterVisitor& v) const;363 void accept(PlanIterVisitor& v) const;
356364
365 zstring getNameAsString() const;
366
357 bool nextImpl(store::Item_t& result, PlanState& planState) const;367 bool nextImpl(store::Item_t& result, PlanState& planState) const;
358};368};
359369
@@ -383,6 +393,8 @@
383393
384 void accept(PlanIterVisitor& v) const;394 void accept(PlanIterVisitor& v) const;
385395
396 zstring getNameAsString() const;
397
386 bool nextImpl(store::Item_t& result, PlanState& planState) const;398 bool nextImpl(store::Item_t& result, PlanState& planState) const;
387};399};
388400
@@ -417,6 +429,8 @@
417429
418 void accept(PlanIterVisitor& v) const;430 void accept(PlanIterVisitor& v) const;
419431
432 zstring getNameAsString() const;
433
420 bool nextImpl(store::Item_t& result, PlanState& planState) const;434 bool nextImpl(store::Item_t& result, PlanState& planState) const;
421};435};
422436
@@ -465,6 +479,8 @@
465479
466 void accept(PlanIterVisitor& v) const;480 void accept(PlanIterVisitor& v) const;
467481
482 zstring getNameAsString() const;
483
468 bool nextImpl(store::Item_t& result, PlanState& planState) const;484 bool nextImpl(store::Item_t& result, PlanState& planState) const;
469};485};
470486
@@ -497,6 +513,8 @@
497513
498 void accept(PlanIterVisitor& v) const;514 void accept(PlanIterVisitor& v) const;
499515
516 zstring getNameAsString() const;
517
500 bool nextImpl(store::Item_t& result, PlanState& planState) const;518 bool nextImpl(store::Item_t& result, PlanState& planState) const;
501};519};
502520
@@ -547,6 +565,8 @@
547565
548 void accept(PlanIterVisitor& v) const;566 void accept(PlanIterVisitor& v) const;
549567
568 zstring getNameAsString() const;
569
550 bool nextImpl(store::Item_t& result, PlanState& planState) const;570 bool nextImpl(store::Item_t& result, PlanState& planState) const;
551};571};
552572
@@ -590,6 +610,8 @@
590610
591 void accept(PlanIterVisitor& v) const;611 void accept(PlanIterVisitor& v) const;
592612
613 zstring getNameAsString() const;
614
593 bool nextImpl(store::Item_t& result, PlanState& planState) const;615 bool nextImpl(store::Item_t& result, PlanState& planState) const;
594};616};
595617
@@ -675,6 +697,8 @@
675697
676 void accept(PlanIterVisitor& v) const;698 void accept(PlanIterVisitor& v) const;
677699
700 zstring getNameAsString() const;
701
678 bool nextImpl(store::Item_t& result, PlanState& planState) const;702 bool nextImpl(store::Item_t& result, PlanState& planState) const;
679};703};
680704
@@ -709,6 +733,8 @@
709733
710 void accept(PlanIterVisitor& v) const;734 void accept(PlanIterVisitor& v) const;
711735
736 zstring getNameAsString() const;
737
712 bool nextImpl(store::Item_t& result, PlanState& planState) const;738 bool nextImpl(store::Item_t& result, PlanState& planState) const;
713};739};
714740
@@ -760,6 +786,8 @@
760786
761 void accept(PlanIterVisitor& v) const;787 void accept(PlanIterVisitor& v) const;
762788
789 zstring getNameAsString() const;
790
763 bool nextImpl(store::Item_t& result, PlanState& planState) const;791 bool nextImpl(store::Item_t& result, PlanState& planState) const;
764};792};
765793
@@ -849,6 +877,8 @@
849877
850 void accept(PlanIterVisitor& v) const;878 void accept(PlanIterVisitor& v) const;
851879
880 zstring getNameAsString() const;
881
852 bool nextImpl(store::Item_t& result, PlanState& planState) const;882 bool nextImpl(store::Item_t& result, PlanState& planState) const;
853};883};
854884
@@ -903,6 +933,8 @@
903933
904 void accept(PlanIterVisitor& v) const;934 void accept(PlanIterVisitor& v) const;
905935
936 zstring getNameAsString() const;
937
906 bool nextImpl(store::Item_t& result, PlanState& planState) const;938 bool nextImpl(store::Item_t& result, PlanState& planState) const;
907};939};
908940
909941
=== modified file 'src/runtime/core/sequencetypes.cpp'
--- src/runtime/core/sequencetypes.cpp 2014-01-17 20:07:49 +0000
+++ src/runtime/core/sequencetypes.cpp 2014-03-04 03:22:54 +0000
@@ -39,16 +39,22 @@
39{39{
4040
41SERIALIZABLE_CLASS_VERSIONS(InstanceOfIterator)41SERIALIZABLE_CLASS_VERSIONS(InstanceOfIterator)
42DEF_GET_NAME_AS_STRING(InstanceOfIterator)
4243
43SERIALIZABLE_CLASS_VERSIONS(CastIterator)44SERIALIZABLE_CLASS_VERSIONS(CastIterator)
45DEF_GET_NAME_AS_STRING(CastIterator)
4446
45SERIALIZABLE_CLASS_VERSIONS(CastableIterator)47SERIALIZABLE_CLASS_VERSIONS(CastableIterator)
48DEF_GET_NAME_AS_STRING(CastableIterator)
4649
47SERIALIZABLE_CLASS_VERSIONS(PromoteIterator)50SERIALIZABLE_CLASS_VERSIONS(PromoteIterator)
51DEF_GET_NAME_AS_STRING(PromoteIterator)
4852
49SERIALIZABLE_CLASS_VERSIONS(TreatIterator)53SERIALIZABLE_CLASS_VERSIONS(TreatIterator)
54DEF_GET_NAME_AS_STRING(TreatIterator)
5055
51SERIALIZABLE_CLASS_VERSIONS(EitherNodesOrAtomicsIterator)56SERIALIZABLE_CLASS_VERSIONS(EitherNodesOrAtomicsIterator)
57DEF_GET_NAME_AS_STRING(EitherNodesOrAtomicsIterator)
5258
5359
54/*******************************************************************************60/*******************************************************************************
@@ -628,6 +634,7 @@
628 }634 }
629}635}
630636
637
631bool TreatIterator::nextImpl(store::Item_t& result, PlanState& planState) const638bool TreatIterator::nextImpl(store::Item_t& result, PlanState& planState) const
632{639{
633 store::Item_t temp;640 store::Item_t temp;
634641
=== modified file 'src/runtime/core/sequencetypes.h'
--- src/runtime/core/sequencetypes.h 2014-01-17 20:07:49 +0000
+++ src/runtime/core/sequencetypes.h 2014-03-04 03:22:54 +0000
@@ -64,6 +64,8 @@
64 ~InstanceOfIterator();64 ~InstanceOfIterator();
6565
66 void accept(PlanIterVisitor& v) const;66 void accept(PlanIterVisitor& v) const;
67
68 zstring getNameAsString() const;
67 69
68 bool nextImpl(store::Item_t& result, PlanState& planState) const;70 bool nextImpl(store::Item_t& result, PlanState& planState) const;
69};71};
@@ -114,6 +116,8 @@
114116
115 void accept(PlanIterVisitor& v) const;117 void accept(PlanIterVisitor& v) const;
116 118
119 zstring getNameAsString() const;
120
117 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;121 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
118};122};
119123
@@ -151,6 +155,8 @@
151155
152 void accept(PlanIterVisitor& v) const;156 void accept(PlanIterVisitor& v) const;
153157
158 zstring getNameAsString() const;
159
154 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;160 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
155};161};
156162
@@ -192,6 +198,8 @@
192198
193 void accept(PlanIterVisitor& v) const;199 void accept(PlanIterVisitor& v) const;
194200
201 zstring getNameAsString() const;
202
195 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;203 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
196204
197protected:205protected:
@@ -241,6 +249,8 @@
241249
242 void accept(PlanIterVisitor& v) const;250 void accept(PlanIterVisitor& v) const;
243251
252 zstring getNameAsString() const;
253
244 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;254 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
245255
246 bool count(store::Item_t& result, PlanState& planState) const;256 bool count(store::Item_t& result, PlanState& planState) const;
247257
=== modified file 'src/runtime/core/trycatch.cpp'
--- src/runtime/core/trycatch.cpp 2013-03-07 13:18:55 +0000
+++ src/runtime/core/trycatch.cpp 2014-03-04 03:22:54 +0000
@@ -140,6 +140,12 @@
140140
141}141}
142142
143
144zstring TryCatchIterator::getNameAsString() const {
145 return "TryCatchIterator";
146}
147
148
143uint32_t149uint32_t
144TryCatchIterator::getStateSizeOfSubtree() const150TryCatchIterator::getStateSizeOfSubtree() const
145{151{
146152
=== modified file 'src/runtime/core/trycatch.h'
--- src/runtime/core/trycatch.h 2013-03-07 13:18:55 +0000
+++ src/runtime/core/trycatch.h 2014-03-04 03:22:54 +0000
@@ -128,6 +128,8 @@
128128
129 void accept(PlanIterVisitor& v) const;129 void accept(PlanIterVisitor& v) const;
130130
131 zstring getNameAsString() const;
132
131 uint32_t getStateSizeOfSubtree() const;133 uint32_t getStateSizeOfSubtree() const;
132134
133protected:135protected:
134136
=== modified file 'src/runtime/core/var_iterators.cpp'
--- src/runtime/core/var_iterators.cpp 2014-01-17 01:22:32 +0000
+++ src/runtime/core/var_iterators.cpp 2014-03-04 03:22:54 +0000
@@ -41,16 +41,22 @@
41{41{
4242
43SERIALIZABLE_CLASS_VERSIONS(CtxVarIterator)43SERIALIZABLE_CLASS_VERSIONS(CtxVarIterator)
44DEF_GET_NAME_AS_STRING(CtxVarIterator)
4445
45SERIALIZABLE_CLASS_VERSIONS(CtxVarDeclareIterator)46SERIALIZABLE_CLASS_VERSIONS(CtxVarDeclareIterator)
47DEF_GET_NAME_AS_STRING(CtxVarDeclareIterator)
4648
47SERIALIZABLE_CLASS_VERSIONS(CtxVarAssignIterator)49SERIALIZABLE_CLASS_VERSIONS(CtxVarAssignIterator)
50DEF_GET_NAME_AS_STRING(CtxVarAssignIterator)
4851
49SERIALIZABLE_CLASS_VERSIONS(CtxVarIsSetIterator)52SERIALIZABLE_CLASS_VERSIONS(CtxVarIsSetIterator)
53DEF_GET_NAME_AS_STRING(CtxVarIsSetIterator)
5054
51SERIALIZABLE_CLASS_VERSIONS(ForVarIterator)55SERIALIZABLE_CLASS_VERSIONS(ForVarIterator)
56DEF_GET_NAME_AS_STRING(ForVarIterator)
5257
53SERIALIZABLE_CLASS_VERSIONS(LetVarIterator)58SERIALIZABLE_CLASS_VERSIONS(LetVarIterator)
59DEF_GET_NAME_AS_STRING(LetVarIterator)
5460
5561
56/////////////////////////////////////////////////////////////////////////////////62/////////////////////////////////////////////////////////////////////////////////
5763
=== modified file 'src/runtime/core/var_iterators.h'
--- src/runtime/core/var_iterators.h 2013-05-08 20:14:47 +0000
+++ src/runtime/core/var_iterators.h 2014-03-04 03:22:54 +0000
@@ -93,6 +93,8 @@
9393
94 void accept(PlanIterVisitor& v) const;94 void accept(PlanIterVisitor& v) const;
9595
96 zstring getNameAsString() const;
97
96 bool nextImpl(store::Item_t& result, PlanState& planState) const;98 bool nextImpl(store::Item_t& result, PlanState& planState) const;
97};99};
98100
@@ -152,6 +154,8 @@
152154
153 void accept(PlanIterVisitor& v) const;155 void accept(PlanIterVisitor& v) const;
154156
157 zstring getNameAsString() const;
158
155 bool nextImpl(store::Item_t& result, PlanState& planState) const;159 bool nextImpl(store::Item_t& result, PlanState& planState) const;
156};160};
157161
@@ -196,6 +200,8 @@
196200
197 void accept(PlanIterVisitor& v) const;201 void accept(PlanIterVisitor& v) const;
198202
203 zstring getNameAsString() const;
204
199 bool nextImpl(store::Item_t& result, PlanState& planState) const;205 bool nextImpl(store::Item_t& result, PlanState& planState) const;
200};206};
201207
@@ -301,6 +307,8 @@
301307
302 void closeImpl(PlanState& planState);308 void closeImpl(PlanState& planState);
303309
310 zstring getNameAsString() const;
311
304 bool nextImpl(store::Item_t& result, PlanState& planState) const;312 bool nextImpl(store::Item_t& result, PlanState& planState) const;
305};313};
306314
@@ -357,6 +365,8 @@
357365
358 bool nextImpl(store::Item_t& result, PlanState& planState) const;366 bool nextImpl(store::Item_t& result, PlanState& planState) const;
359367
368 zstring getNameAsString() const;
369
360 void bind(store::Item* value, PlanState& planState);370 void bind(store::Item* value, PlanState& planState);
361};371};
362372
@@ -472,6 +482,8 @@
472482
473 void closeImpl(PlanState& planState);483 void closeImpl(PlanState& planState);
474484
485 zstring getNameAsString() const;
486
475 bool nextImpl(store::Item_t& result, PlanState& planState) const;487 bool nextImpl(store::Item_t& result, PlanState& planState) const;
476};488};
477489
478490
=== modified file 'src/runtime/csv/pregenerated/csv.cpp'
--- src/runtime/csv/pregenerated/csv.cpp 2014-02-28 01:46:12 +0000
+++ src/runtime/csv/pregenerated/csv.cpp 2014-03-04 03:22:54 +0000
@@ -79,6 +79,10 @@
79 missing_ = missing::null;79 missing_ = missing::null;
80 skip_called_ = false;80 skip_called_ = false;
81}81}
82
83zstring CsvParseIterator::getNameAsString() const {
84 return "fn-zorba-csv:parse";
85}
82// </CsvParseIterator>86// </CsvParseIterator>
8387
8488
@@ -111,6 +115,10 @@
111115
112CsvSerializeIteratorState::~CsvSerializeIteratorState() {}116CsvSerializeIteratorState::~CsvSerializeIteratorState() {}
113117
118
119zstring CsvSerializeIterator::getNameAsString() const {
120 return "fn-zorba-csv:serialize";
121}
114// </CsvSerializeIterator>122// </CsvSerializeIterator>
115123
116124
117125
=== modified file 'src/runtime/csv/pregenerated/csv.h'
--- src/runtime/csv/pregenerated/csv.h 2014-01-31 01:39:38 +0000
+++ src/runtime/csv/pregenerated/csv.h 2014-03-04 03:22:54 +0000
@@ -86,6 +86,8 @@
8686
87 virtual ~CsvParseIterator();87 virtual ~CsvParseIterator();
8888
89 zstring getNameAsString() const;
90
89public:91public:
90 bool count(store::Item_t& result, PlanState& planState) const;92 bool count(store::Item_t& result, PlanState& planState) const;
91 bool skip(int64_t count, PlanState& planState) const;93 bool skip(int64_t count, PlanState& planState) const;
@@ -140,6 +142,8 @@
140142
141 virtual ~CsvSerializeIterator();143 virtual ~CsvSerializeIterator();
142144
145 zstring getNameAsString() const;
146
143 void accept(PlanIterVisitor& v) const;147 void accept(PlanIterVisitor& v) const;
144148
145 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;149 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
146150
=== modified file 'src/runtime/datetime/pregenerated/datetime.cpp'
--- src/runtime/datetime/pregenerated/datetime.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/datetime/pregenerated/datetime.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59CurrentDate::~CurrentDate() {}59CurrentDate::~CurrentDate() {}
6060
61
62zstring CurrentDate::getNameAsString() const {
63 return "fn-zorba-dateTime:current-date";
64}
61// </CurrentDate>65// </CurrentDate>
6266
6367
@@ -86,6 +90,10 @@
8690
87CurrentDateTime::~CurrentDateTime() {}91CurrentDateTime::~CurrentDateTime() {}
8892
93
94zstring CurrentDateTime::getNameAsString() const {
95 return "fn-zorba-dateTime:current-dateTime";
96}
89// </CurrentDateTime>97// </CurrentDateTime>
9098
9199
@@ -114,6 +122,10 @@
114122
115CurrentTime::~CurrentTime() {}123CurrentTime::~CurrentTime() {}
116124
125
126zstring CurrentTime::getNameAsString() const {
127 return "fn-zorba-dateTime:current-time";
128}
117// </CurrentTime>129// </CurrentTime>
118130
119131
@@ -142,6 +154,10 @@
142154
143MillisToDateTime::~MillisToDateTime() {}155MillisToDateTime::~MillisToDateTime() {}
144156
157
158zstring MillisToDateTime::getNameAsString() const {
159 return "fn-zorba-dateTime:millis-to-dateTime";
160}
145// </MillisToDateTime>161// </MillisToDateTime>
146162
147163
@@ -170,6 +186,10 @@
170186
171ParseDate::~ParseDate() {}187ParseDate::~ParseDate() {}
172188
189
190zstring ParseDate::getNameAsString() const {
191 return "fn-zorba-dateTime:parse-date";
192}
173// </ParseDate>193// </ParseDate>
174194
175195
@@ -198,6 +218,10 @@
198218
199ParseDateTime::~ParseDateTime() {}219ParseDateTime::~ParseDateTime() {}
200220
221
222zstring ParseDateTime::getNameAsString() const {
223 return "fn-zorba-dateTime:parse-dateTime";
224}
201// </ParseDateTime>225// </ParseDateTime>
202226
203227
@@ -226,6 +250,10 @@
226250
227ParseTime::~ParseTime() {}251ParseTime::~ParseTime() {}
228252
253
254zstring ParseTime::getNameAsString() const {
255 return "fn-zorba-dateTime:parse-time";
256}
229// </ParseTime>257// </ParseTime>
230258
231259
@@ -254,6 +282,10 @@
254282
255Timestamp::~Timestamp() {}283Timestamp::~Timestamp() {}
256284
285
286zstring Timestamp::getNameAsString() const {
287 return "fn-zorba-dateTime:timestamp";
288}
257// </Timestamp>289// </Timestamp>
258290
259291
@@ -282,6 +314,10 @@
282314
283UTCOffset::~UTCOffset() {}315UTCOffset::~UTCOffset() {}
284316
317
318zstring UTCOffset::getNameAsString() const {
319 return "fn-zorba-dateTime:utc-offset";
320}
285// </UTCOffset>321// </UTCOffset>
286322
287323
288324
=== modified file 'src/runtime/datetime/pregenerated/datetime.h'
--- src/runtime/datetime/pregenerated/datetime.h 2014-01-31 01:39:38 +0000
+++ src/runtime/datetime/pregenerated/datetime.h 2014-03-04 03:22:54 +0000
@@ -61,6 +61,8 @@
6161
62 virtual ~CurrentDate();62 virtual ~CurrentDate();
6363
64 zstring getNameAsString() const;
65
64 void accept(PlanIterVisitor& v) const;66 void accept(PlanIterVisitor& v) const;
6567
66 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;68 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -93,6 +95,8 @@
9395
94 virtual ~CurrentDateTime();96 virtual ~CurrentDateTime();
9597
98 zstring getNameAsString() const;
99
96 void accept(PlanIterVisitor& v) const;100 void accept(PlanIterVisitor& v) const;
97101
98 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;102 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -125,6 +129,8 @@
125129
126 virtual ~CurrentTime();130 virtual ~CurrentTime();
127131
132 zstring getNameAsString() const;
133
128 void accept(PlanIterVisitor& v) const;134 void accept(PlanIterVisitor& v) const;
129135
130 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;136 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -157,6 +163,8 @@
157163
158 virtual ~MillisToDateTime();164 virtual ~MillisToDateTime();
159165
166 zstring getNameAsString() const;
167
160 void accept(PlanIterVisitor& v) const;168 void accept(PlanIterVisitor& v) const;
161169
162 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;170 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -189,6 +197,8 @@
189197
190 virtual ~ParseDate();198 virtual ~ParseDate();
191199
200 zstring getNameAsString() const;
201
192 void accept(PlanIterVisitor& v) const;202 void accept(PlanIterVisitor& v) const;
193203
194 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;204 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -221,6 +231,8 @@
221231
222 virtual ~ParseDateTime();232 virtual ~ParseDateTime();
223233
234 zstring getNameAsString() const;
235
224 void accept(PlanIterVisitor& v) const;236 void accept(PlanIterVisitor& v) const;
225237
226 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;238 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -253,6 +265,8 @@
253265
254 virtual ~ParseTime();266 virtual ~ParseTime();
255267
268 zstring getNameAsString() const;
269
256 void accept(PlanIterVisitor& v) const;270 void accept(PlanIterVisitor& v) const;
257271
258 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;272 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -285,6 +299,8 @@
285299
286 virtual ~Timestamp();300 virtual ~Timestamp();
287301
302 zstring getNameAsString() const;
303
288 void accept(PlanIterVisitor& v) const;304 void accept(PlanIterVisitor& v) const;
289305
290 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;306 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -317,6 +333,8 @@
317333
318 virtual ~UTCOffset();334 virtual ~UTCOffset();
319335
336 zstring getNameAsString() const;
337
320 void accept(PlanIterVisitor& v) const;338 void accept(PlanIterVisitor& v) const;
321339
322 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;340 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
323341
=== modified file 'src/runtime/debug/pregenerated/debug_iterator.cpp'
--- src/runtime/debug/pregenerated/debug_iterator.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/debug/pregenerated/debug_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -79,6 +79,10 @@
79 PlanIteratorState::reset(planState);79 PlanIteratorState::reset(planState);
80 notEmptySequence = false;80 notEmptySequence = false;
81}81}
82
83zstring DebugIterator::getNameAsString() const {
84 return "DebugIterator";
85}
82// </DebugIterator>86// </DebugIterator>
8387
84#endif88#endif
8589
=== modified file 'src/runtime/debug/pregenerated/debug_iterator.h'
--- src/runtime/debug/pregenerated/debug_iterator.h 2014-01-31 01:39:38 +0000
+++ src/runtime/debug/pregenerated/debug_iterator.h 2014-03-04 03:22:54 +0000
@@ -99,6 +99,8 @@
9999
100 void setVarDeclaration(bool aValue) { theIsVarDeclaration= aValue; }100 void setVarDeclaration(bool aValue) { theIsVarDeclaration= aValue; }
101101
102 zstring getNameAsString() const;
103
102public:104public:
103 const DebugIterator* getDebuggerParent() const;105 const DebugIterator* getDebuggerParent() const;
104 std::vector<DebugIterator*> getDebuggerChildren() const;106 std::vector<DebugIterator*> getDebuggerChildren() const;
105107
=== modified file 'src/runtime/durations_dates_times/DurationsDatesTimesImpl.cpp'
--- src/runtime/durations_dates_times/DurationsDatesTimesImpl.cpp 2013-09-17 21:12:49 +0000
+++ src/runtime/durations_dates_times/DurationsDatesTimesImpl.cpp 2014-03-04 03:22:54 +0000
@@ -52,10 +52,13 @@
5252
5353
54BINARY_ACCEPT(FnDateTimeConstructorIterator);54BINARY_ACCEPT(FnDateTimeConstructorIterator);
55DEF_GET_NAME_AS_STRING(FnDateTimeConstructorIterator)
5556
56UNARY_ACCEPT(FnAdjustToTimeZoneIterator_1);57UNARY_ACCEPT(FnAdjustToTimeZoneIterator_1);
58DEF_GET_NAME_AS_STRING(FnAdjustToTimeZoneIterator_1)
5759
58BINARY_ACCEPT(FnAdjustToTimeZoneIterator_2);60BINARY_ACCEPT(FnAdjustToTimeZoneIterator_2);
61DEF_GET_NAME_AS_STRING(FnAdjustToTimeZoneIterator_2)
5962
6063
61bool FnDateTimeConstructorIterator::nextImpl(store::Item_t& result, PlanState& planState) const64bool FnDateTimeConstructorIterator::nextImpl(store::Item_t& result, PlanState& planState) const
6265
=== modified file 'src/runtime/durations_dates_times/format_dateTime.cpp'
--- src/runtime/durations_dates_times/format_dateTime.cpp 2013-08-02 18:34:08 +0000
+++ src/runtime/durations_dates_times/format_dateTime.cpp 2014-03-04 03:22:54 +0000
@@ -57,6 +57,7 @@
5757
58SERIALIZABLE_CLASS_VERSIONS(FnFormatDateTimeIterator)58SERIALIZABLE_CLASS_VERSIONS(FnFormatDateTimeIterator)
59NARY_ACCEPT(FnFormatDateTimeIterator);59NARY_ACCEPT(FnFormatDateTimeIterator);
60DEF_GET_NAME_AS_STRING(FnFormatDateTimeIterator)
6061
61///////////////////////////////////////////////////////////////////////////////62///////////////////////////////////////////////////////////////////////////////
6263
6364
=== modified file 'src/runtime/durations_dates_times/format_dateTime.h'
--- src/runtime/durations_dates_times/format_dateTime.h 2013-03-03 15:28:41 +0000
+++ src/runtime/durations_dates_times/format_dateTime.h 2014-03-04 03:22:54 +0000
@@ -62,6 +62,8 @@
6262
63 void accept( PlanIterVisitor& ) const;63 void accept( PlanIterVisitor& ) const;
6464
65 zstring getNameAsString() const;
66
65 bool nextImpl( store::Item_t&, PlanState& ) const;67 bool nextImpl( store::Item_t&, PlanState& ) const;
6668
67private:69private:
6870
=== modified file 'src/runtime/durations_dates_times/pregenerated/durations_dates_times.cpp'
--- src/runtime/durations_dates_times/pregenerated/durations_dates_times.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/durations_dates_times/pregenerated/durations_dates_times.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59YearsFromDurationIterator::~YearsFromDurationIterator() {}59YearsFromDurationIterator::~YearsFromDurationIterator() {}
6060
61
62zstring YearsFromDurationIterator::getNameAsString() const {
63 return "fn:years-from-duration";
64}
61// </YearsFromDurationIterator>65// </YearsFromDurationIterator>
6266
6367
@@ -86,6 +90,10 @@
8690
87MonthsFromDurationIterator::~MonthsFromDurationIterator() {}91MonthsFromDurationIterator::~MonthsFromDurationIterator() {}
8892
93
94zstring MonthsFromDurationIterator::getNameAsString() const {
95 return "fn:months-from-duration";
96}
89// </MonthsFromDurationIterator>97// </MonthsFromDurationIterator>
9098
9199
@@ -114,6 +122,10 @@
114122
115DaysFromDurationIterator::~DaysFromDurationIterator() {}123DaysFromDurationIterator::~DaysFromDurationIterator() {}
116124
125
126zstring DaysFromDurationIterator::getNameAsString() const {
127 return "fn:days-from-duration";
128}
117// </DaysFromDurationIterator>129// </DaysFromDurationIterator>
118130
119131
@@ -142,6 +154,10 @@
142154
143HoursFromDurationIterator::~HoursFromDurationIterator() {}155HoursFromDurationIterator::~HoursFromDurationIterator() {}
144156
157
158zstring HoursFromDurationIterator::getNameAsString() const {
159 return "fn:hours-from-duration";
160}
145// </HoursFromDurationIterator>161// </HoursFromDurationIterator>
146162
147163
@@ -170,6 +186,10 @@
170186
171MinutesFromDurationIterator::~MinutesFromDurationIterator() {}187MinutesFromDurationIterator::~MinutesFromDurationIterator() {}
172188
189
190zstring MinutesFromDurationIterator::getNameAsString() const {
191 return "fn:minutes-from-duration";
192}
173// </MinutesFromDurationIterator>193// </MinutesFromDurationIterator>
174194
175195
@@ -198,6 +218,10 @@
198218
199SecondsFromDurationIterator::~SecondsFromDurationIterator() {}219SecondsFromDurationIterator::~SecondsFromDurationIterator() {}
200220
221
222zstring SecondsFromDurationIterator::getNameAsString() const {
223 return "fn:seconds-from-duration";
224}
201// </SecondsFromDurationIterator>225// </SecondsFromDurationIterator>
202226
203227
@@ -226,6 +250,10 @@
226250
227YearFromDatetimeIterator::~YearFromDatetimeIterator() {}251YearFromDatetimeIterator::~YearFromDatetimeIterator() {}
228252
253
254zstring YearFromDatetimeIterator::getNameAsString() const {
255 return "fn:year-from-dateTime";
256}
229// </YearFromDatetimeIterator>257// </YearFromDatetimeIterator>
230258
231259
@@ -254,6 +282,10 @@
254282
255MonthFromDatetimeIterator::~MonthFromDatetimeIterator() {}283MonthFromDatetimeIterator::~MonthFromDatetimeIterator() {}
256284
285
286zstring MonthFromDatetimeIterator::getNameAsString() const {
287 return "fn:month-from-dateTime";
288}
257// </MonthFromDatetimeIterator>289// </MonthFromDatetimeIterator>
258290
259291
@@ -282,6 +314,10 @@
282314
283DayFromDatetimeIterator::~DayFromDatetimeIterator() {}315DayFromDatetimeIterator::~DayFromDatetimeIterator() {}
284316
317
318zstring DayFromDatetimeIterator::getNameAsString() const {
319 return "fn:day-from-dateTime";
320}
285// </DayFromDatetimeIterator>321// </DayFromDatetimeIterator>
286322
287323
@@ -310,6 +346,10 @@
310346
311HoursFromDatetimeIterator::~HoursFromDatetimeIterator() {}347HoursFromDatetimeIterator::~HoursFromDatetimeIterator() {}
312348
349
350zstring HoursFromDatetimeIterator::getNameAsString() const {
351 return "fn:hours-from-dateTime";
352}
313// </HoursFromDatetimeIterator>353// </HoursFromDatetimeIterator>
314354
315355
@@ -338,6 +378,10 @@
338378
339MinutesFromDatetimeIterator::~MinutesFromDatetimeIterator() {}379MinutesFromDatetimeIterator::~MinutesFromDatetimeIterator() {}
340380
381
382zstring MinutesFromDatetimeIterator::getNameAsString() const {
383 return "fn:minutes-from-dateTime";
384}
341// </MinutesFromDatetimeIterator>385// </MinutesFromDatetimeIterator>
342386
343387
@@ -366,6 +410,10 @@
366410
367SecondsFromDatetimeIterator::~SecondsFromDatetimeIterator() {}411SecondsFromDatetimeIterator::~SecondsFromDatetimeIterator() {}
368412
413
414zstring SecondsFromDatetimeIterator::getNameAsString() const {
415 return "fn:seconds-from-dateTime";
416}
369// </SecondsFromDatetimeIterator>417// </SecondsFromDatetimeIterator>
370418
371419
@@ -394,6 +442,10 @@
394442
395TimezoneFromDatetimeIterator::~TimezoneFromDatetimeIterator() {}443TimezoneFromDatetimeIterator::~TimezoneFromDatetimeIterator() {}
396444
445
446zstring TimezoneFromDatetimeIterator::getNameAsString() const {
447 return "fn:timezone-from-dateTime";
448}
397// </TimezoneFromDatetimeIterator>449// </TimezoneFromDatetimeIterator>
398450
399451
@@ -422,6 +474,10 @@
422474
423YearFromDateIterator::~YearFromDateIterator() {}475YearFromDateIterator::~YearFromDateIterator() {}
424476
477
478zstring YearFromDateIterator::getNameAsString() const {
479 return "fn:year-from-date";
480}
425// </YearFromDateIterator>481// </YearFromDateIterator>
426482
427483
@@ -450,6 +506,10 @@
450506
451MonthFromDateIterator::~MonthFromDateIterator() {}507MonthFromDateIterator::~MonthFromDateIterator() {}
452508
509
510zstring MonthFromDateIterator::getNameAsString() const {
511 return "fn:month-from-date";
512}
453// </MonthFromDateIterator>513// </MonthFromDateIterator>
454514
455515
@@ -478,6 +538,10 @@
478538
479DayFromDateIterator::~DayFromDateIterator() {}539DayFromDateIterator::~DayFromDateIterator() {}
480540
541
542zstring DayFromDateIterator::getNameAsString() const {
543 return "fn:day-from-date";
544}
481// </DayFromDateIterator>545// </DayFromDateIterator>
482546
483547
@@ -506,6 +570,10 @@
506570
507TimezoneFromDateIterator::~TimezoneFromDateIterator() {}571TimezoneFromDateIterator::~TimezoneFromDateIterator() {}
508572
573
574zstring TimezoneFromDateIterator::getNameAsString() const {
575 return "fn:timezone-from-date";
576}
509// </TimezoneFromDateIterator>577// </TimezoneFromDateIterator>
510578
511579
@@ -534,6 +602,10 @@
534602
535HoursFromTimeIterator::~HoursFromTimeIterator() {}603HoursFromTimeIterator::~HoursFromTimeIterator() {}
536604
605
606zstring HoursFromTimeIterator::getNameAsString() const {
607 return "fn:hours-from-time";
608}
537// </HoursFromTimeIterator>609// </HoursFromTimeIterator>
538610
539611
@@ -562,6 +634,10 @@
562634
563MinutesFromTimeIterator::~MinutesFromTimeIterator() {}635MinutesFromTimeIterator::~MinutesFromTimeIterator() {}
564636
637
638zstring MinutesFromTimeIterator::getNameAsString() const {
639 return "fn:minutes-from-time";
640}
565// </MinutesFromTimeIterator>641// </MinutesFromTimeIterator>
566642
567643
@@ -590,6 +666,10 @@
590666
591SecondsFromTimeIterator::~SecondsFromTimeIterator() {}667SecondsFromTimeIterator::~SecondsFromTimeIterator() {}
592668
669
670zstring SecondsFromTimeIterator::getNameAsString() const {
671 return "fn:seconds-from-time";
672}
593// </SecondsFromTimeIterator>673// </SecondsFromTimeIterator>
594674
595675
@@ -618,6 +698,10 @@
618698
619TimezoneFromTimeIterator::~TimezoneFromTimeIterator() {}699TimezoneFromTimeIterator::~TimezoneFromTimeIterator() {}
620700
701
702zstring TimezoneFromTimeIterator::getNameAsString() const {
703 return "fn:timezone-from-time";
704}
621// </TimezoneFromTimeIterator>705// </TimezoneFromTimeIterator>
622706
623707
624708
=== modified file 'src/runtime/durations_dates_times/pregenerated/durations_dates_times.h'
--- src/runtime/durations_dates_times/pregenerated/durations_dates_times.h 2014-01-31 01:39:38 +0000
+++ src/runtime/durations_dates_times/pregenerated/durations_dates_times.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~YearsFromDurationIterator();59 virtual ~YearsFromDurationIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -88,6 +90,8 @@
8890
89 virtual ~MonthsFromDurationIterator();91 virtual ~MonthsFromDurationIterator();
9092
93 zstring getNameAsString() const;
94
91 void accept(PlanIterVisitor& v) const;95 void accept(PlanIterVisitor& v) const;
9296
93 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -118,6 +122,8 @@
118122
119 virtual ~DaysFromDurationIterator();123 virtual ~DaysFromDurationIterator();
120124
125 zstring getNameAsString() const;
126
121 void accept(PlanIterVisitor& v) const;127 void accept(PlanIterVisitor& v) const;
122128
123 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;129 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -148,6 +154,8 @@
148154
149 virtual ~HoursFromDurationIterator();155 virtual ~HoursFromDurationIterator();
150156
157 zstring getNameAsString() const;
158
151 void accept(PlanIterVisitor& v) const;159 void accept(PlanIterVisitor& v) const;
152160
153 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;161 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -178,6 +186,8 @@
178186
179 virtual ~MinutesFromDurationIterator();187 virtual ~MinutesFromDurationIterator();
180188
189 zstring getNameAsString() const;
190
181 void accept(PlanIterVisitor& v) const;191 void accept(PlanIterVisitor& v) const;
182192
183 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;193 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -208,6 +218,8 @@
208218
209 virtual ~SecondsFromDurationIterator();219 virtual ~SecondsFromDurationIterator();
210220
221 zstring getNameAsString() const;
222
211 void accept(PlanIterVisitor& v) const;223 void accept(PlanIterVisitor& v) const;
212224
213 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;225 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -238,6 +250,8 @@
238250
239 virtual ~YearFromDatetimeIterator();251 virtual ~YearFromDatetimeIterator();
240252
253 zstring getNameAsString() const;
254
241 void accept(PlanIterVisitor& v) const;255 void accept(PlanIterVisitor& v) const;
242256
243 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;257 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -268,6 +282,8 @@
268282
269 virtual ~MonthFromDatetimeIterator();283 virtual ~MonthFromDatetimeIterator();
270284
285 zstring getNameAsString() const;
286
271 void accept(PlanIterVisitor& v) const;287 void accept(PlanIterVisitor& v) const;
272288
273 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;289 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -298,6 +314,8 @@
298314
299 virtual ~DayFromDatetimeIterator();315 virtual ~DayFromDatetimeIterator();
300316
317 zstring getNameAsString() const;
318
301 void accept(PlanIterVisitor& v) const;319 void accept(PlanIterVisitor& v) const;
302320
303 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;321 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -328,6 +346,8 @@
328346
329 virtual ~HoursFromDatetimeIterator();347 virtual ~HoursFromDatetimeIterator();
330348
349 zstring getNameAsString() const;
350
331 void accept(PlanIterVisitor& v) const;351 void accept(PlanIterVisitor& v) const;
332352
333 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;353 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -358,6 +378,8 @@
358378
359 virtual ~MinutesFromDatetimeIterator();379 virtual ~MinutesFromDatetimeIterator();
360380
381 zstring getNameAsString() const;
382
361 void accept(PlanIterVisitor& v) const;383 void accept(PlanIterVisitor& v) const;
362384
363 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;385 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -388,6 +410,8 @@
388410
389 virtual ~SecondsFromDatetimeIterator();411 virtual ~SecondsFromDatetimeIterator();
390412
413 zstring getNameAsString() const;
414
391 void accept(PlanIterVisitor& v) const;415 void accept(PlanIterVisitor& v) const;
392416
393 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;417 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -418,6 +442,8 @@
418442
419 virtual ~TimezoneFromDatetimeIterator();443 virtual ~TimezoneFromDatetimeIterator();
420444
445 zstring getNameAsString() const;
446
421 void accept(PlanIterVisitor& v) const;447 void accept(PlanIterVisitor& v) const;
422448
423 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;449 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -448,6 +474,8 @@
448474
449 virtual ~YearFromDateIterator();475 virtual ~YearFromDateIterator();
450476
477 zstring getNameAsString() const;
478
451 void accept(PlanIterVisitor& v) const;479 void accept(PlanIterVisitor& v) const;
452480
453 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;481 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -478,6 +506,8 @@
478506
479 virtual ~MonthFromDateIterator();507 virtual ~MonthFromDateIterator();
480508
509 zstring getNameAsString() const;
510
481 void accept(PlanIterVisitor& v) const;511 void accept(PlanIterVisitor& v) const;
482512
483 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;513 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -508,6 +538,8 @@
508538
509 virtual ~DayFromDateIterator();539 virtual ~DayFromDateIterator();
510540
541 zstring getNameAsString() const;
542
511 void accept(PlanIterVisitor& v) const;543 void accept(PlanIterVisitor& v) const;
512544
513 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;545 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -538,6 +570,8 @@
538570
539 virtual ~TimezoneFromDateIterator();571 virtual ~TimezoneFromDateIterator();
540572
573 zstring getNameAsString() const;
574
541 void accept(PlanIterVisitor& v) const;575 void accept(PlanIterVisitor& v) const;
542576
543 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;577 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -568,6 +602,8 @@
568602
569 virtual ~HoursFromTimeIterator();603 virtual ~HoursFromTimeIterator();
570604
605 zstring getNameAsString() const;
606
571 void accept(PlanIterVisitor& v) const;607 void accept(PlanIterVisitor& v) const;
572608
573 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;609 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -598,6 +634,8 @@
598634
599 virtual ~MinutesFromTimeIterator();635 virtual ~MinutesFromTimeIterator();
600636
637 zstring getNameAsString() const;
638
601 void accept(PlanIterVisitor& v) const;639 void accept(PlanIterVisitor& v) const;
602640
603 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;641 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -628,6 +666,8 @@
628666
629 virtual ~SecondsFromTimeIterator();667 virtual ~SecondsFromTimeIterator();
630668
669 zstring getNameAsString() const;
670
631 void accept(PlanIterVisitor& v) const;671 void accept(PlanIterVisitor& v) const;
632672
633 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;673 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -658,6 +698,8 @@
658698
659 virtual ~TimezoneFromTimeIterator();699 virtual ~TimezoneFromTimeIterator();
660700
701 zstring getNameAsString() const;
702
661 void accept(PlanIterVisitor& v) const;703 void accept(PlanIterVisitor& v) const;
662704
663 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;705 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
664706
=== modified file 'src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.cpp'
--- src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.cpp 2014-03-04 03:22:54 +0000
@@ -59,6 +59,10 @@
5959
60ErrorIterator::~ErrorIterator() {}60ErrorIterator::~ErrorIterator() {}
6161
62
63zstring ErrorIterator::getNameAsString() const {
64 return "fn:error";
65}
62// </ErrorIterator>66// </ErrorIterator>
6367
6468
@@ -107,6 +111,10 @@
107 theOS = 0;111 theOS = 0;
108 theSerializer = NULL;112 theSerializer = NULL;
109}113}
114
115zstring TraceIterator::getNameAsString() const {
116 return "fn:trace";
117}
110// </TraceIterator>118// </TraceIterator>
111119
112120
113121
=== modified file 'src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.h'
--- src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.h 2014-01-31 01:39:38 +0000
+++ src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~ErrorIterator();59 virtual ~ErrorIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -104,6 +106,8 @@
104106
105 virtual ~TraceIterator();107 virtual ~TraceIterator();
106108
109 zstring getNameAsString() const;
110
107 void accept(PlanIterVisitor& v) const;111 void accept(PlanIterVisitor& v) const;
108112
109 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;113 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
110114
=== modified file 'src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.cpp'
--- src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.cpp 2014-03-04 03:22:54 +0000
@@ -59,6 +59,10 @@
5959
60ReadLineIterator::~ReadLineIterator() {}60ReadLineIterator::~ReadLineIterator() {}
6161
62
63zstring ReadLineIterator::getNameAsString() const {
64 return "op-zorba:read-line";
65}
62// </ReadLineIterator>66// </ReadLineIterator>
6367
6468
@@ -89,6 +93,10 @@
8993
90PrintIterator::~PrintIterator() {}94PrintIterator::~PrintIterator() {}
9195
96
97zstring PrintIterator::getNameAsString() const {
98 return "fn-zorba-util:print";
99}
92// </PrintIterator>100// </PrintIterator>
93101
94102
@@ -122,6 +130,10 @@
122130
123FunctionTraceIterator::~FunctionTraceIterator() {}131FunctionTraceIterator::~FunctionTraceIterator() {}
124132
133
134zstring FunctionTraceIterator::getNameAsString() const {
135 return "FunctionTraceIterator";
136}
125// </FunctionTraceIterator>137// </FunctionTraceIterator>
126138
127139
128140
=== modified file 'src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.h'
--- src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.h 2014-01-31 01:39:38 +0000
+++ src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~ReadLineIterator();59 virtual ~ReadLineIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -92,6 +94,8 @@
9294
93 virtual ~PrintIterator();95 virtual ~PrintIterator();
9496
97 zstring getNameAsString() const;
98
95 void accept(PlanIterVisitor& v) const;99 void accept(PlanIterVisitor& v) const;
96100
97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;101 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -136,6 +140,8 @@
136140
137 virtual ~FunctionTraceIterator();141 virtual ~FunctionTraceIterator();
138142
143 zstring getNameAsString() const;
144
139public:145public:
140 void setFunctionName(const store::Item_t& aFunctionName);146 void setFunctionName(const store::Item_t& aFunctionName);
141 void setFunctionCallLocation(const QueryLoc& aFunctionLocation);147 void setFunctionCallLocation(const QueryLoc& aFunctionLocation);
142148
=== modified file 'src/runtime/eval/eval.cpp'
--- src/runtime/eval/eval.cpp 2013-07-26 12:48:04 +0000
+++ src/runtime/eval/eval.cpp 2014-03-04 03:22:54 +0000
@@ -50,6 +50,7 @@
5050
5151
52SERIALIZABLE_CLASS_VERSIONS(EvalIterator)52SERIALIZABLE_CLASS_VERSIONS(EvalIterator)
53DEF_GET_NAME_AS_STRING(EvalIterator)
5354
5455
55/****************************************************************************//**56/****************************************************************************//**
5657
=== modified file 'src/runtime/eval/eval.h'
--- src/runtime/eval/eval.h 2013-09-17 21:12:49 +0000
+++ src/runtime/eval/eval.h 2014-03-04 03:22:54 +0000
@@ -124,6 +124,8 @@
124124
125 void accept(PlanIterVisitor& v) const;125 void accept(PlanIterVisitor& v) const;
126126
127 zstring getNameAsString() const;
128
127 bool nextImpl(store::Item_t& result, PlanState& planState) const129 bool nextImpl(store::Item_t& result, PlanState& planState) const
128 {130 {
129 return nextORcount(false, result, planState);131 return nextORcount(false, result, planState);
130132
=== modified file 'src/runtime/fetch/pregenerated/fetch.cpp'
--- src/runtime/fetch/pregenerated/fetch.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/fetch/pregenerated/fetch.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59FetchContentIterator::~FetchContentIterator() {}59FetchContentIterator::~FetchContentIterator() {}
6060
61
62zstring FetchContentIterator::getNameAsString() const {
63 return "fn-zorba-fetch:content";
64}
61// </FetchContentIterator>65// </FetchContentIterator>
6266
6367
@@ -86,6 +90,10 @@
8690
87FetchContentBinaryIterator::~FetchContentBinaryIterator() {}91FetchContentBinaryIterator::~FetchContentBinaryIterator() {}
8892
93
94zstring FetchContentBinaryIterator::getNameAsString() const {
95 return "fn-zorba-fetch:content-binary";
96}
89// </FetchContentBinaryIterator>97// </FetchContentBinaryIterator>
9098
9199
@@ -114,6 +122,10 @@
114122
115FetchContentTypeIterator::~FetchContentTypeIterator() {}123FetchContentTypeIterator::~FetchContentTypeIterator() {}
116124
125
126zstring FetchContentTypeIterator::getNameAsString() const {
127 return "fn-zorba-fetch:content-type";
128}
117// </FetchContentTypeIterator>129// </FetchContentTypeIterator>
118130
119131
120132
=== modified file 'src/runtime/fetch/pregenerated/fetch.h'
--- src/runtime/fetch/pregenerated/fetch.h 2014-01-31 01:39:38 +0000
+++ src/runtime/fetch/pregenerated/fetch.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~FetchContentIterator();59 virtual ~FetchContentIterator();
6060
61 zstring getNameAsString() const;
62
61public:63public:
62 static void destroyStream(std::istream& aStream);64 static void destroyStream(std::istream& aStream);
63 void accept(PlanIterVisitor& v) const;65 void accept(PlanIterVisitor& v) const;
@@ -90,6 +92,8 @@
9092
91 virtual ~FetchContentBinaryIterator();93 virtual ~FetchContentBinaryIterator();
9294
95 zstring getNameAsString() const;
96
93public:97public:
94 static void destroyStream(std::istream& aStream);98 static void destroyStream(std::istream& aStream);
95 void accept(PlanIterVisitor& v) const;99 void accept(PlanIterVisitor& v) const;
@@ -122,6 +126,8 @@
122126
123 virtual ~FetchContentTypeIterator();127 virtual ~FetchContentTypeIterator();
124128
129 zstring getNameAsString() const;
130
125 void accept(PlanIterVisitor& v) const;131 void accept(PlanIterVisitor& v) const;
126132
127 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;133 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
128134
=== modified file 'src/runtime/fnput/pregenerated/fnput.cpp'
--- src/runtime/fnput/pregenerated/fnput.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/fnput/pregenerated/fnput.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59FnPutIterator::~FnPutIterator() {}59FnPutIterator::~FnPutIterator() {}
6060
61
62zstring FnPutIterator::getNameAsString() const {
63 return "fn:put";
64}
61// </FnPutIterator>65// </FnPutIterator>
6266
6367
6468
=== modified file 'src/runtime/fnput/pregenerated/fnput.h'
--- src/runtime/fnput/pregenerated/fnput.h 2014-01-31 01:39:38 +0000
+++ src/runtime/fnput/pregenerated/fnput.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~FnPutIterator();59 virtual ~FnPutIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
6466
=== modified file 'src/runtime/full_text/pregenerated/ft_module.cpp'
--- src/runtime/full_text/pregenerated/ft_module.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/full_text/pregenerated/ft_module.cpp 2014-03-04 03:22:54 +0000
@@ -60,6 +60,10 @@
6060
61CurrentCompareOptionsIterator::~CurrentCompareOptionsIterator() {}61CurrentCompareOptionsIterator::~CurrentCompareOptionsIterator() {}
6262
63
64zstring CurrentCompareOptionsIterator::getNameAsString() const {
65 return "full-text:current-compare-options";
66}
63// </CurrentCompareOptionsIterator>67// </CurrentCompareOptionsIterator>
6468
65#endif69#endif
@@ -89,6 +93,10 @@
8993
90CurrentLangIterator::~CurrentLangIterator() {}94CurrentLangIterator::~CurrentLangIterator() {}
9195
96
97zstring CurrentLangIterator::getNameAsString() const {
98 return "full-text:current-lang";
99}
92// </CurrentLangIterator>100// </CurrentLangIterator>
93101
94#endif102#endif
@@ -118,6 +126,10 @@
118126
119HostLangIterator::~HostLangIterator() {}127HostLangIterator::~HostLangIterator() {}
120128
129
130zstring HostLangIterator::getNameAsString() const {
131 return "full-text:host-lang";
132}
121// </HostLangIterator>133// </HostLangIterator>
122134
123#endif135#endif
@@ -147,6 +159,10 @@
147159
148IsStemLangSupportedIterator::~IsStemLangSupportedIterator() {}160IsStemLangSupportedIterator::~IsStemLangSupportedIterator() {}
149161
162
163zstring IsStemLangSupportedIterator::getNameAsString() const {
164 return "full-text:is-stem-lang-supported";
165}
150// </IsStemLangSupportedIterator>166// </IsStemLangSupportedIterator>
151167
152#endif168#endif
@@ -176,6 +192,10 @@
176192
177IsStopWordIterator::~IsStopWordIterator() {}193IsStopWordIterator::~IsStopWordIterator() {}
178194
195
196zstring IsStopWordIterator::getNameAsString() const {
197 return "full-text:is-stop-word";
198}
179// </IsStopWordIterator>199// </IsStopWordIterator>
180200
181#endif201#endif
@@ -205,6 +225,10 @@
205225
206IsStopWordLangSupportedIterator::~IsStopWordLangSupportedIterator() {}226IsStopWordLangSupportedIterator::~IsStopWordLangSupportedIterator() {}
207227
228
229zstring IsStopWordLangSupportedIterator::getNameAsString() const {
230 return "full-text:is-stop-word-lang-supported";
231}
208// </IsStopWordLangSupportedIterator>232// </IsStopWordLangSupportedIterator>
209233
210#endif234#endif
@@ -234,6 +258,10 @@
234258
235IsThesaurusLangSupportedIterator::~IsThesaurusLangSupportedIterator() {}259IsThesaurusLangSupportedIterator::~IsThesaurusLangSupportedIterator() {}
236260
261
262zstring IsThesaurusLangSupportedIterator::getNameAsString() const {
263 return "full-text:is-thesaurus-lang-supported";
264}
237// </IsThesaurusLangSupportedIterator>265// </IsThesaurusLangSupportedIterator>
238266
239#endif267#endif
@@ -263,6 +291,10 @@
263291
264IsTokenizerLangSupportedIterator::~IsTokenizerLangSupportedIterator() {}292IsTokenizerLangSupportedIterator::~IsTokenizerLangSupportedIterator() {}
265293
294
295zstring IsTokenizerLangSupportedIterator::getNameAsString() const {
296 return "full-text:is-tokenizer-lang-supported";
297}
266// </IsTokenizerLangSupportedIterator>298// </IsTokenizerLangSupportedIterator>
267299
268#endif300#endif
@@ -292,6 +324,10 @@
292324
293StemIterator::~StemIterator() {}325StemIterator::~StemIterator() {}
294326
327
328zstring StemIterator::getNameAsString() const {
329 return "full-text:stem";
330}
295// </StemIterator>331// </StemIterator>
296332
297#endif333#endif
@@ -321,6 +357,10 @@
321357
322StripDiacriticsIterator::~StripDiacriticsIterator() {}358StripDiacriticsIterator::~StripDiacriticsIterator() {}
323359
360
361zstring StripDiacriticsIterator::getNameAsString() const {
362 return "full-text:strip-diacritics";
363}
324// </StripDiacriticsIterator>364// </StripDiacriticsIterator>
325365
326#endif366#endif
@@ -358,6 +398,10 @@
358void ThesaurusLookupIteratorState::reset(PlanState& planState) {398void ThesaurusLookupIteratorState::reset(PlanState& planState) {
359 PlanIteratorState::reset(planState);399 PlanIteratorState::reset(planState);
360}400}
401
402zstring ThesaurusLookupIterator::getNameAsString() const {
403 return "full-text:thesaurus-lookup";
404}
361// </ThesaurusLookupIterator>405// </ThesaurusLookupIterator>
362406
363#endif407#endif
@@ -395,6 +439,10 @@
395void TokenizeNodeIteratorState::reset(PlanState& planState) {439void TokenizeNodeIteratorState::reset(PlanState& planState) {
396 PlanIteratorState::reset(planState);440 PlanIteratorState::reset(planState);
397}441}
442
443zstring TokenizeNodeIterator::getNameAsString() const {
444 return "full-text:tokenize-node";
445}
398// </TokenizeNodeIterator>446// </TokenizeNodeIterator>
399447
400#endif448#endif
@@ -432,6 +480,10 @@
432void TokenizeNodesIteratorState::reset(PlanState& planState) {480void TokenizeNodesIteratorState::reset(PlanState& planState) {
433 PlanIteratorState::reset(planState);481 PlanIteratorState::reset(planState);
434}482}
483
484zstring TokenizeNodesIterator::getNameAsString() const {
485 return "full-text:tokenize-nodes";
486}
435// </TokenizeNodesIterator>487// </TokenizeNodesIterator>
436488
437#endif489#endif
@@ -461,6 +513,10 @@
461513
462TokenizerPropertiesIterator::~TokenizerPropertiesIterator() {}514TokenizerPropertiesIterator::~TokenizerPropertiesIterator() {}
463515
516
517zstring TokenizerPropertiesIterator::getNameAsString() const {
518 return "full-text:tokenizer-properties";
519}
464// </TokenizerPropertiesIterator>520// </TokenizerPropertiesIterator>
465521
466#endif522#endif
@@ -498,6 +554,10 @@
498void TokenizeStringIteratorState::reset(PlanState& planState) {554void TokenizeStringIteratorState::reset(PlanState& planState) {
499 PlanIteratorState::reset(planState);555 PlanIteratorState::reset(planState);
500}556}
557
558zstring TokenizeStringIterator::getNameAsString() const {
559 return "full-text:tokenize-string";
560}
501// </TokenizeStringIterator>561// </TokenizeStringIterator>
502562
503#endif563#endif
504564
=== modified file 'src/runtime/full_text/pregenerated/ft_module.h'
--- src/runtime/full_text/pregenerated/ft_module.h 2014-01-31 01:39:38 +0000
+++ src/runtime/full_text/pregenerated/ft_module.h 2014-03-04 03:22:54 +0000
@@ -66,6 +66,8 @@
6666
67 virtual ~CurrentCompareOptionsIterator();67 virtual ~CurrentCompareOptionsIterator();
6868
69 zstring getNameAsString() const;
70
69 void accept(PlanIterVisitor& v) const;71 void accept(PlanIterVisitor& v) const;
7072
71 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;73 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -98,6 +100,8 @@
98100
99 virtual ~CurrentLangIterator();101 virtual ~CurrentLangIterator();
100102
103 zstring getNameAsString() const;
104
101 void accept(PlanIterVisitor& v) const;105 void accept(PlanIterVisitor& v) const;
102106
103 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;107 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -130,6 +134,8 @@
130134
131 virtual ~HostLangIterator();135 virtual ~HostLangIterator();
132136
137 zstring getNameAsString() const;
138
133 void accept(PlanIterVisitor& v) const;139 void accept(PlanIterVisitor& v) const;
134140
135 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;141 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -162,6 +168,8 @@
162168
163 virtual ~IsStemLangSupportedIterator();169 virtual ~IsStemLangSupportedIterator();
164170
171 zstring getNameAsString() const;
172
165 void accept(PlanIterVisitor& v) const;173 void accept(PlanIterVisitor& v) const;
166174
167 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;175 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -194,6 +202,8 @@
194202
195 virtual ~IsStopWordIterator();203 virtual ~IsStopWordIterator();
196204
205 zstring getNameAsString() const;
206
197 void accept(PlanIterVisitor& v) const;207 void accept(PlanIterVisitor& v) const;
198208
199 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;209 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -226,6 +236,8 @@
226236
227 virtual ~IsStopWordLangSupportedIterator();237 virtual ~IsStopWordLangSupportedIterator();
228238
239 zstring getNameAsString() const;
240
229 void accept(PlanIterVisitor& v) const;241 void accept(PlanIterVisitor& v) const;
230242
231 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;243 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -258,6 +270,8 @@
258270
259 virtual ~IsThesaurusLangSupportedIterator();271 virtual ~IsThesaurusLangSupportedIterator();
260272
273 zstring getNameAsString() const;
274
261 void accept(PlanIterVisitor& v) const;275 void accept(PlanIterVisitor& v) const;
262276
263 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;277 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -290,6 +304,8 @@
290304
291 virtual ~IsTokenizerLangSupportedIterator();305 virtual ~IsTokenizerLangSupportedIterator();
292306
307 zstring getNameAsString() const;
308
293 void accept(PlanIterVisitor& v) const;309 void accept(PlanIterVisitor& v) const;
294310
295 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;311 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -322,6 +338,8 @@
322338
323 virtual ~StemIterator();339 virtual ~StemIterator();
324340
341 zstring getNameAsString() const;
342
325 void accept(PlanIterVisitor& v) const;343 void accept(PlanIterVisitor& v) const;
326344
327 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;345 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -354,6 +372,8 @@
354372
355 virtual ~StripDiacriticsIterator();373 virtual ~StripDiacriticsIterator();
356374
375 zstring getNameAsString() const;
376
357 void accept(PlanIterVisitor& v) const;377 void accept(PlanIterVisitor& v) const;
358378
359 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;379 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -403,6 +423,8 @@
403423
404 virtual ~ThesaurusLookupIterator();424 virtual ~ThesaurusLookupIterator();
405425
426 zstring getNameAsString() const;
427
406 void accept(PlanIterVisitor& v) const;428 void accept(PlanIterVisitor& v) const;
407429
408 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;430 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -450,6 +472,8 @@
450472
451 virtual ~TokenizeNodeIterator();473 virtual ~TokenizeNodeIterator();
452474
475 zstring getNameAsString() const;
476
453 void accept(PlanIterVisitor& v) const;477 void accept(PlanIterVisitor& v) const;
454478
455 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;479 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -504,6 +528,8 @@
504528
505 virtual ~TokenizeNodesIterator();529 virtual ~TokenizeNodesIterator();
506530
531 zstring getNameAsString() const;
532
507 void accept(PlanIterVisitor& v) const;533 void accept(PlanIterVisitor& v) const;
508534
509 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;535 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -538,6 +564,8 @@
538564
539 virtual ~TokenizerPropertiesIterator();565 virtual ~TokenizerPropertiesIterator();
540566
567 zstring getNameAsString() const;
568
541 void accept(PlanIterVisitor& v) const;569 void accept(PlanIterVisitor& v) const;
542570
543 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;571 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -582,6 +610,8 @@
582610
583 virtual ~TokenizeStringIterator();611 virtual ~TokenizeStringIterator();
584612
613 zstring getNameAsString() const;
614
585 void accept(PlanIterVisitor& v) const;615 void accept(PlanIterVisitor& v) const;
586616
587 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;617 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
588618
=== modified file 'src/runtime/hof/dynamic_fncall_iterator.cpp'
--- src/runtime/hof/dynamic_fncall_iterator.cpp 2013-08-16 13:00:06 +0000
+++ src/runtime/hof/dynamic_fncall_iterator.cpp 2014-03-04 03:22:54 +0000
@@ -48,8 +48,10 @@
48NOARY_ACCEPT(ArgumentPlaceholderIterator)48NOARY_ACCEPT(ArgumentPlaceholderIterator)
4949
50SERIALIZABLE_CLASS_VERSIONS(SingleDynamicFnCallIterator)50SERIALIZABLE_CLASS_VERSIONS(SingleDynamicFnCallIterator)
51DEF_GET_NAME_AS_STRING(SingleDynamicFnCallIterator)
5152
52SERIALIZABLE_CLASS_VERSIONS(MultiDynamicFnCallIterator)53SERIALIZABLE_CLASS_VERSIONS(MultiDynamicFnCallIterator)
54DEF_GET_NAME_AS_STRING(MultiDynamicFnCallIterator)
5355
5456
55/*******************************************************************************57/*******************************************************************************
5658
=== modified file 'src/runtime/hof/dynamic_fncall_iterator.h'
--- src/runtime/hof/dynamic_fncall_iterator.h 2013-08-16 13:00:06 +0000
+++ src/runtime/hof/dynamic_fncall_iterator.h 2014-03-04 03:22:54 +0000
@@ -121,6 +121,8 @@
121121
122 void openImpl(PlanState& planState, uint32_t& offset);122 void openImpl(PlanState& planState, uint32_t& offset);
123123
124 zstring getNameAsString() const;
125
124 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;126 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
125};127};
126128
@@ -186,6 +188,8 @@
186188
187 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;189 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
188190
191 zstring getNameAsString() const;
192
189 void resetImpl(PlanState& planState) const;193 void resetImpl(PlanState& planState) const;
190};194};
191195
192196
=== modified file 'src/runtime/hof/function_item_iter.cpp'
--- src/runtime/hof/function_item_iter.cpp 2013-10-10 03:54:10 +0000
+++ src/runtime/hof/function_item_iter.cpp 2014-03-04 03:22:54 +0000
@@ -33,6 +33,7 @@
33{33{
3434
35SERIALIZABLE_CLASS_VERSIONS(FunctionItemIterator)35SERIALIZABLE_CLASS_VERSIONS(FunctionItemIterator)
36DEF_GET_NAME_AS_STRING(FunctionItemIterator)
3637
37/*******************************************************************************38/*******************************************************************************
3839
3940
=== modified file 'src/runtime/hof/function_item_iter.h'
--- src/runtime/hof/function_item_iter.h 2013-04-24 01:35:58 +0000
+++ src/runtime/hof/function_item_iter.h 2014-03-04 03:22:54 +0000
@@ -59,6 +59,8 @@
5959
60 void accept(PlanIterVisitor& v) const;60 void accept(PlanIterVisitor& v) const;
6161
62 zstring getNameAsString() const;
63
62 bool nextImpl(store::Item_t& result, PlanState& planState) const;64 bool nextImpl(store::Item_t& result, PlanState& planState) const;
63};65};
6466
6567
=== modified file 'src/runtime/hof/pregenerated/fn_hof_functions.cpp'
--- src/runtime/hof/pregenerated/fn_hof_functions.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/hof/pregenerated/fn_hof_functions.cpp 2014-03-04 03:22:54 +0000
@@ -62,6 +62,10 @@
6262
63FunctionLookupIterator::~FunctionLookupIterator() {}63FunctionLookupIterator::~FunctionLookupIterator() {}
6464
65
66zstring FunctionLookupIterator::getNameAsString() const {
67 return "fn:function-lookup";
68}
65// </FunctionLookupIterator>69// </FunctionLookupIterator>
6670
6771
@@ -90,6 +94,10 @@
9094
91FunctionNameIterator::~FunctionNameIterator() {}95FunctionNameIterator::~FunctionNameIterator() {}
9296
97
98zstring FunctionNameIterator::getNameAsString() const {
99 return "fn:function-name";
100}
93// </FunctionNameIterator>101// </FunctionNameIterator>
94102
95103
@@ -118,6 +126,10 @@
118126
119FunctionArityIterator::~FunctionArityIterator() {}127FunctionArityIterator::~FunctionArityIterator() {}
120128
129
130zstring FunctionArityIterator::getNameAsString() const {
131 return "fn:function-arity";
132}
121// </FunctionArityIterator>133// </FunctionArityIterator>
122134
123135
@@ -148,6 +160,10 @@
148160
149FnForEachPairIteratorState::FnForEachPairIteratorState() {}161FnForEachPairIteratorState::FnForEachPairIteratorState() {}
150162
163
164zstring FnForEachPairIterator::getNameAsString() const {
165 return "fn:for-each-pair";
166}
151// </FnForEachPairIterator>167// </FnForEachPairIterator>
152168
153169
@@ -180,6 +196,10 @@
180196
181FnFoldLeftIteratorState::FnFoldLeftIteratorState() {}197FnFoldLeftIteratorState::FnFoldLeftIteratorState() {}
182198
199
200zstring FnFoldLeftIterator::getNameAsString() const {
201 return "fn:fold-left";
202}
183// </FnFoldLeftIterator>203// </FnFoldLeftIterator>
184204
185205
186206
=== modified file 'src/runtime/hof/pregenerated/fn_hof_functions.h'
--- src/runtime/hof/pregenerated/fn_hof_functions.h 2014-01-31 01:39:38 +0000
+++ src/runtime/hof/pregenerated/fn_hof_functions.h 2014-03-04 03:22:54 +0000
@@ -64,6 +64,8 @@
6464
65 virtual ~FunctionLookupIterator();65 virtual ~FunctionLookupIterator();
6666
67 zstring getNameAsString() const;
68
67 void accept(PlanIterVisitor& v) const;69 void accept(PlanIterVisitor& v) const;
6870
69 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;71 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -96,6 +98,8 @@
9698
97 virtual ~FunctionNameIterator();99 virtual ~FunctionNameIterator();
98100
101 zstring getNameAsString() const;
102
99 void accept(PlanIterVisitor& v) const;103 void accept(PlanIterVisitor& v) const;
100104
101 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;105 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -128,6 +132,8 @@
128132
129 virtual ~FunctionArityIterator();133 virtual ~FunctionArityIterator();
130134
135 zstring getNameAsString() const;
136
131 void accept(PlanIterVisitor& v) const;137 void accept(PlanIterVisitor& v) const;
132138
133 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;139 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -177,6 +183,8 @@
177183
178 virtual ~FnForEachPairIterator();184 virtual ~FnForEachPairIterator();
179185
186 zstring getNameAsString() const;
187
180 uint32_t getStateSizeOfSubtree() const;188 uint32_t getStateSizeOfSubtree() const;
181189
182 void accept(PlanIterVisitor& v) const;190 void accept(PlanIterVisitor& v) const;
@@ -234,6 +242,8 @@
234242
235 virtual ~FnFoldLeftIterator();243 virtual ~FnFoldLeftIterator();
236244
245 zstring getNameAsString() const;
246
237 uint32_t getStateSizeOfSubtree() const;247 uint32_t getStateSizeOfSubtree() const;
238248
239 void accept(PlanIterVisitor& v) const;249 void accept(PlanIterVisitor& v) const;
240250
=== modified file 'src/runtime/indexing/index_ddl.cpp'
--- src/runtime/indexing/index_ddl.cpp 2013-06-13 20:06:14 +0000
+++ src/runtime/indexing/index_ddl.cpp 2014-03-04 03:22:54 +0000
@@ -49,24 +49,34 @@
4949
5050
51SERIALIZABLE_CLASS_VERSIONS(CreateInternalIndexIterator)51SERIALIZABLE_CLASS_VERSIONS(CreateInternalIndexIterator)
52DEF_GET_NAME_AS_STRING(CreateInternalIndexIterator)
5253
53SERIALIZABLE_CLASS_VERSIONS(CreateIndexIterator)54SERIALIZABLE_CLASS_VERSIONS(CreateIndexIterator)
55DEF_GET_NAME_AS_STRING(CreateIndexIterator)
5456
55SERIALIZABLE_CLASS_VERSIONS(DeleteIndexIterator)57SERIALIZABLE_CLASS_VERSIONS(DeleteIndexIterator)
58DEF_GET_NAME_AS_STRING(DeleteIndexIterator)
5659
57SERIALIZABLE_CLASS_VERSIONS(RefreshIndexIterator)60SERIALIZABLE_CLASS_VERSIONS(RefreshIndexIterator)
61DEF_GET_NAME_AS_STRING(RefreshIndexIterator)
5862
59SERIALIZABLE_CLASS_VERSIONS(ValueIndexEntryBuilderIterator)63SERIALIZABLE_CLASS_VERSIONS(ValueIndexEntryBuilderIterator)
64DEF_GET_NAME_AS_STRING(ValueIndexEntryBuilderIterator)
6065
61SERIALIZABLE_CLASS_VERSIONS(GeneralIndexEntryBuilderIterator)66SERIALIZABLE_CLASS_VERSIONS(GeneralIndexEntryBuilderIterator)
67DEF_GET_NAME_AS_STRING(GeneralIndexEntryBuilderIterator)
6268
63SERIALIZABLE_CLASS_VERSIONS(ProbeIndexPointValueIterator)69SERIALIZABLE_CLASS_VERSIONS(ProbeIndexPointValueIterator)
70DEF_GET_NAME_AS_STRING(ProbeIndexPointValueIterator)
6471
65SERIALIZABLE_CLASS_VERSIONS(ProbeIndexPointGeneralIterator)72SERIALIZABLE_CLASS_VERSIONS(ProbeIndexPointGeneralIterator)
73DEF_GET_NAME_AS_STRING(ProbeIndexPointGeneralIterator)
6674
67SERIALIZABLE_CLASS_VERSIONS(ProbeIndexRangeValueIterator)75SERIALIZABLE_CLASS_VERSIONS(ProbeIndexRangeValueIterator)
76DEF_GET_NAME_AS_STRING(ProbeIndexRangeValueIterator)
6877
69SERIALIZABLE_CLASS_VERSIONS(ProbeIndexRangeGeneralIterator)78SERIALIZABLE_CLASS_VERSIONS(ProbeIndexRangeGeneralIterator)
79DEF_GET_NAME_AS_STRING(ProbeIndexRangeGeneralIterator)
7080
7181
72/*******************************************************************************82/*******************************************************************************
7383
=== modified file 'src/runtime/indexing/index_ddl.h'
--- src/runtime/indexing/index_ddl.h 2013-03-24 20:40:03 +0000
+++ src/runtime/indexing/index_ddl.h 2014-03-04 03:22:54 +0000
@@ -85,6 +85,8 @@
8585
86 void accept(PlanIterVisitor& v) const;86 void accept(PlanIterVisitor& v) const;
8787
88 zstring getNameAsString() const;
89
88 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;90 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
89};91};
9092
@@ -146,6 +148,8 @@
146148
147 void accept(PlanIterVisitor& v) const;149 void accept(PlanIterVisitor& v) const;
148150
151 zstring getNameAsString() const;
152
149 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;153 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
150};154};
151155
@@ -187,6 +191,8 @@
187191
188 void accept(PlanIterVisitor& v) const;192 void accept(PlanIterVisitor& v) const;
189193
194 zstring getNameAsString() const;
195
190 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;196 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
191};197};
192198
@@ -226,6 +232,8 @@
226232
227 void accept(PlanIterVisitor& v) const;233 void accept(PlanIterVisitor& v) const;
228234
235 zstring getNameAsString() const;
236
229 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;237 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
230};238};
231239
@@ -278,6 +286,8 @@
278286
279 void accept(PlanIterVisitor& v) const;287 void accept(PlanIterVisitor& v) const;
280288
289 zstring getNameAsString() const;
290
281 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;291 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
282};292};
283293
@@ -307,6 +317,8 @@
307317
308 void accept(PlanIterVisitor& v) const;318 void accept(PlanIterVisitor& v) const;
309319
320 zstring getNameAsString() const;
321
310 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;322 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
311};323};
312324
@@ -369,6 +381,8 @@
369381
370 bool nextImpl(store::Item_t& result, PlanState& planState) const;382 bool nextImpl(store::Item_t& result, PlanState& planState) const;
371383
384 zstring getNameAsString() const;
385
372 bool count(store::Item_t& result, PlanState& planState) const;386 bool count(store::Item_t& result, PlanState& planState) const;
373387
374protected:388protected:
@@ -426,6 +440,8 @@
426440
427 void accept(PlanIterVisitor& v) const;441 void accept(PlanIterVisitor& v) const;
428442
443 zstring getNameAsString() const;
444
429 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;445 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
430446
431protected:447protected:
@@ -509,6 +525,8 @@
509525
510 bool nextImpl(store::Item_t& result, PlanState& planState) const;526 bool nextImpl(store::Item_t& result, PlanState& planState) const;
511527
528 zstring getNameAsString() const;
529
512 bool count(store::Item_t& result, PlanState& planState) const;530 bool count(store::Item_t& result, PlanState& planState) const;
513531
514protected:532protected:
@@ -587,6 +605,8 @@
587605
588 void accept(PlanIterVisitor& v) const;606 void accept(PlanIterVisitor& v) const;
589607
608 zstring getNameAsString() const;
609
590 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;610 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
591611
592private:612private:
593613
=== modified file 'src/runtime/indexing/pregenerated/ic_ddl.cpp'
--- src/runtime/indexing/pregenerated/ic_ddl.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/indexing/pregenerated/ic_ddl.cpp 2014-03-04 03:22:54 +0000
@@ -55,6 +55,10 @@
5555
56ActivateICIterator::~ActivateICIterator() {}56ActivateICIterator::~ActivateICIterator() {}
5757
58
59zstring ActivateICIterator::getNameAsString() const {
60 return "zorba-store-static-integrity-constraints-ddl:activate";
61}
58// </ActivateICIterator>62// </ActivateICIterator>
5963
6064
@@ -79,6 +83,10 @@
7983
80DeactivateICIterator::~DeactivateICIterator() {}84DeactivateICIterator::~DeactivateICIterator() {}
8185
86
87zstring DeactivateICIterator::getNameAsString() const {
88 return "zorba-store-static-integrity-constraints-ddl:deactivate";
89}
82// </DeactivateICIterator>90// </DeactivateICIterator>
8391
8492
@@ -103,6 +111,10 @@
103111
104CheckICIterator::~CheckICIterator() {}112CheckICIterator::~CheckICIterator() {}
105113
114
115zstring CheckICIterator::getNameAsString() const {
116 return "zorba-store-static-integrity-constraints-dml:check-integrity-constraint";
117}
106// </CheckICIterator>118// </CheckICIterator>
107119
108120
109121
=== modified file 'src/runtime/indexing/pregenerated/ic_ddl.h'
--- src/runtime/indexing/pregenerated/ic_ddl.h 2014-01-31 01:39:38 +0000
+++ src/runtime/indexing/pregenerated/ic_ddl.h 2014-03-04 03:22:54 +0000
@@ -66,6 +66,8 @@
6666
67 virtual ~ActivateICIterator();67 virtual ~ActivateICIterator();
6868
69 zstring getNameAsString() const;
70
69 void accept(PlanIterVisitor& v) const;71 void accept(PlanIterVisitor& v) const;
7072
71 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;73 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -104,6 +106,8 @@
104106
105 virtual ~DeactivateICIterator();107 virtual ~DeactivateICIterator();
106108
109 zstring getNameAsString() const;
110
107 void accept(PlanIterVisitor& v) const;111 void accept(PlanIterVisitor& v) const;
108112
109 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;113 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -141,6 +145,8 @@
141145
142 virtual ~CheckICIterator();146 virtual ~CheckICIterator();
143147
148 zstring getNameAsString() const;
149
144 void accept(PlanIterVisitor& v) const;150 void accept(PlanIterVisitor& v) const;
145151
146 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;152 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
147153
=== modified file 'src/runtime/indexing/pregenerated/index_func.cpp'
--- src/runtime/indexing/pregenerated/index_func.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/indexing/pregenerated/index_func.cpp 2014-03-04 03:22:54 +0000
@@ -73,6 +73,10 @@
73void IndexKeysIteratorState::reset(PlanState& planState) {73void IndexKeysIteratorState::reset(PlanState& planState) {
74 PlanIteratorState::reset(planState);74 PlanIteratorState::reset(planState);
75}75}
76
77zstring IndexKeysIterator::getNameAsString() const {
78 return "zorba-store-indexes-static-dml:keys";
79}
76// </IndexKeysIterator>80// </IndexKeysIterator>
7781
7882
7983
=== modified file 'src/runtime/indexing/pregenerated/index_func.h'
--- src/runtime/indexing/pregenerated/index_func.h 2014-01-31 01:39:38 +0000
+++ src/runtime/indexing/pregenerated/index_func.h 2014-03-04 03:22:54 +0000
@@ -78,6 +78,8 @@
7878
79 virtual ~IndexKeysIterator();79 virtual ~IndexKeysIterator();
8080
81 zstring getNameAsString() const;
82
81 void accept(PlanIterVisitor& v) const;83 void accept(PlanIterVisitor& v) const;
8284
83 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;85 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
8486
=== modified file 'src/runtime/item/pregenerated/item.cpp'
--- src/runtime/item/pregenerated/item.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/item/pregenerated/item.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59MemSizeIterator::~MemSizeIterator() {}59MemSizeIterator::~MemSizeIterator() {}
6060
61
62zstring MemSizeIterator::getNameAsString() const {
63 return "fn-zorba-item:size";
64}
61// </MemSizeIterator>65// </MemSizeIterator>
6266
6367
6468
=== modified file 'src/runtime/item/pregenerated/item.h'
--- src/runtime/item/pregenerated/item.h 2014-01-31 01:39:38 +0000
+++ src/runtime/item/pregenerated/item.h 2014-03-04 03:22:54 +0000
@@ -58,6 +58,8 @@
5858
59 virtual ~MemSizeIterator();59 virtual ~MemSizeIterator();
6060
61 zstring getNameAsString() const;
62
61 void accept(PlanIterVisitor& v) const;63 void accept(PlanIterVisitor& v) const;
6264
63 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
6466
=== modified file 'src/runtime/json/json_constructors.cpp'
--- src/runtime/json/json_constructors.cpp 2013-06-15 02:57:08 +0000
+++ src/runtime/json/json_constructors.cpp 2014-03-04 03:22:54 +0000
@@ -33,10 +33,13 @@
33{33{
3434
35SERIALIZABLE_CLASS_VERSIONS(JSONObjectIterator)35SERIALIZABLE_CLASS_VERSIONS(JSONObjectIterator)
36DEF_GET_NAME_AS_STRING(JSONObjectIterator)
3637
37SERIALIZABLE_CLASS_VERSIONS(JSONArrayIterator)38SERIALIZABLE_CLASS_VERSIONS(JSONArrayIterator)
39DEF_GET_NAME_AS_STRING(JSONArrayIterator)
3840
39SERIALIZABLE_CLASS_VERSIONS(JSONDirectObjectIterator)41SERIALIZABLE_CLASS_VERSIONS(JSONDirectObjectIterator)
42DEF_GET_NAME_AS_STRING(JSONDirectObjectIterator)
4043
4144
42/*********************************************************************************45/*********************************************************************************
4346
=== modified file 'src/runtime/json/json_constructors.h'
--- src/runtime/json/json_constructors.h 2013-06-15 02:57:08 +0000
+++ src/runtime/json/json_constructors.h 2014-03-04 03:22:54 +0000
@@ -72,6 +72,8 @@
7272
73 void openImpl(PlanState& planState, uint32_t& offset);73 void openImpl(PlanState& planState, uint32_t& offset);
7474
75 zstring getNameAsString() const;
76
75 bool nextImpl(store::Item_t& result, PlanState& planState) const;77 bool nextImpl(store::Item_t& result, PlanState& planState) const;
76};78};
7779
@@ -123,6 +125,8 @@
123125
124 void openImpl(PlanState& planState, uint32_t& offset);126 void openImpl(PlanState& planState, uint32_t& offset);
125127
128 zstring getNameAsString() const;
129
126 bool nextImpl(store::Item_t& result, PlanState& planState) const;130 bool nextImpl(store::Item_t& result, PlanState& planState) const;
127};131};
128132
@@ -156,10 +160,13 @@
156160
157 void accept(PlanIterVisitor& v) const;161 void accept(PlanIterVisitor& v) const;
158162
163 zstring getNameAsString() const;
164
159 bool nextImpl(store::Item_t& result, PlanState& planState) const;165 bool nextImpl(store::Item_t& result, PlanState& planState) const;
160};166};
161167
162168
163}169} // namespace zorba
164170
165#endif171#endif /* ZORBA_RUNTIME_JSON_CONSTRUCTORS */
172/* vim:set et sw=2 ts=2: */
166173
=== modified file 'src/runtime/json/pregenerated/json.cpp'
--- src/runtime/json/pregenerated/json.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/json/pregenerated/json.cpp 2014-03-04 03:22:54 +0000
@@ -58,6 +58,10 @@
5858
59JSONtoXMLInternal::~JSONtoXMLInternal() {}59JSONtoXMLInternal::~JSONtoXMLInternal() {}
6060
61
62zstring JSONtoXMLInternal::getNameAsString() const {
63 return "fn-zorba-json:json-to-xml-internal";
64}
61// </JSONtoXMLInternal>65// </JSONtoXMLInternal>
6266
6367
@@ -86,6 +90,10 @@
8690
87XMLtoJSONInternal::~XMLtoJSONInternal() {}91XMLtoJSONInternal::~XMLtoJSONInternal() {}
8892
93
94zstring XMLtoJSONInternal::getNameAsString() const {
95 return "fn-zorba-json:xml-to-json-internal";
96}
89// </XMLtoJSONInternal>97// </XMLtoJSONInternal>
9098
9199
92100
=== modified file 'src/runtime/json/pregenerated/json.h'
--- src/runtime/json/pregenerated/json.h 2014-01-31 01:39:38 +0000
+++ src/runtime/json/pregenerated/json.h 2014-03-04 03:22:54 +0000
@@ -60,6 +60,8 @@
6060
61 virtual ~JSONtoXMLInternal();61 virtual ~JSONtoXMLInternal();
6262
63 zstring getNameAsString() const;
64
63 void accept(PlanIterVisitor& v) const;65 void accept(PlanIterVisitor& v) const;
6466
65 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;67 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -92,6 +94,8 @@
9294
93 virtual ~XMLtoJSONInternal();95 virtual ~XMLtoJSONInternal();
9496
97 zstring getNameAsString() const;
98
95 void accept(PlanIterVisitor& v) const;99 void accept(PlanIterVisitor& v) const;
96100
97 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;101 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
98102
=== modified file 'src/runtime/json/pregenerated/jsoniq_functions.cpp'
--- src/runtime/json/pregenerated/jsoniq_functions.cpp 2014-01-31 01:39:38 +0000
+++ src/runtime/json/pregenerated/jsoniq_functions.cpp 2014-03-04 03:22:54 +0000
@@ -70,6 +70,10 @@
70void JSONDecodeFromRoundtripIteratorState::reset(PlanState& planState) {70void JSONDecodeFromRoundtripIteratorState::reset(PlanState& planState) {
71 PlanIteratorState::reset(planState);71 PlanIteratorState::reset(planState);
72}72}
73
74zstring JSONDecodeFromRoundtripIterator::getNameAsString() const {
75 return "fn-jsoniq:decode-from-roundtrip";
76}
73// </JSONDecodeFromRoundtripIterator>77// </JSONDecodeFromRoundtripIterator>
7478
7579
@@ -110,6 +114,10 @@
110void JSONEncodeForRoundtripIteratorState::reset(PlanState& planState) {114void JSONEncodeForRoundtripIteratorState::reset(PlanState& planState) {
111 PlanIteratorState::reset(planState);115 PlanIteratorState::reset(planState);
112}116}
117
118zstring JSONEncodeForRoundtripIterator::getNameAsString() const {
119 return "fn-jsoniq:encode-for-roundtrip";
120}
113// </JSONEncodeForRoundtripIterator>121// </JSONEncodeForRoundtripIterator>
114122
115123
@@ -142,6 +150,10 @@
142150
143JSONParseIteratorState::JSONParseIteratorState() {}151JSONParseIteratorState::JSONParseIteratorState() {}
144152
153
154zstring JSONParseIterator::getNameAsString() const {
155 return "fn-jsoniq:parse-json";
156}
145// </JSONParseIterator>157// </JSONParseIterator>
146158
147159
@@ -170,6 +182,10 @@
170182
171MultiObjectKeysIteratorState::~MultiObjectKeysIteratorState() {}183MultiObjectKeysIteratorState::~MultiObjectKeysIteratorState() {}
172184
185
186zstring MultiObjectKeysIterator::getNameAsString() const {
187 return "fn-jsoniq:keys";
188}
173// </MultiObjectKeysIterator>189// </MultiObjectKeysIterator>
174190
175191
@@ -206,6 +222,10 @@
206void SingleObjectKeysIteratorState::reset(PlanState& planState) {222void SingleObjectKeysIteratorState::reset(PlanState& planState) {
207 PlanIteratorState::reset(planState);223 PlanIteratorState::reset(planState);
208}224}
225
226zstring SingleObjectKeysIterator::getNameAsString() const {
227 return "op-zorba:keys";
228}
209// </SingleObjectKeysIterator>229// </SingleObjectKeysIterator>
210230
211231
@@ -243,6 +263,10 @@
243void MultiObjectLookupIteratorState::reset(PlanState& planState) {263void MultiObjectLookupIteratorState::reset(PlanState& planState) {
244 PlanIteratorState::reset(planState);264 PlanIteratorState::reset(planState);
245}265}
266
267zstring MultiObjectLookupIterator::getNameAsString() const {
268 return "op-zorba:multi-object-lookup";
269}
246// </MultiObjectLookupIterator>270// </MultiObjectLookupIterator>
247271
248272
@@ -268,6 +292,10 @@
268292
269SingleObjectLookupIterator::~SingleObjectLookupIterator() {}293SingleObjectLookupIterator::~SingleObjectLookupIterator() {}
270294
295
296zstring SingleObjectLookupIterator::getNameAsString() const {
297 return "op-zorba:single-object-lookup";
298}
271// </SingleObjectLookupIterator>299// </SingleObjectLookupIterator>
272300
273301
@@ -305,6 +333,10 @@
305void JSONObjectProjectIteratorState::reset(PlanState& planState) {333void JSONObjectProjectIteratorState::reset(PlanState& planState) {
306 PlanIteratorState::reset(planState);334 PlanIteratorState::reset(planState);
307}335}
336
337zstring JSONObjectProjectIterator::getNameAsString() const {
338 return "fn-jsoniq:project";
339}
308// </JSONObjectProjectIterator>340// </JSONObjectProjectIterator>
309341
310342
@@ -342,6 +374,10 @@
342void JSONObjectTrimIteratorState::reset(PlanState& planState) {374void JSONObjectTrimIteratorState::reset(PlanState& planState) {
343 PlanIteratorState::reset(planState);375 PlanIteratorState::reset(planState);
344}376}
377
378zstring JSONObjectTrimIterator::getNameAsString() const {
379 return "fn-jsoniq:trim";
380}
345// </JSONObjectTrimIterator>381// </JSONObjectTrimIterator>
346382
347383
@@ -378,6 +414,10 @@
378void MultiArrayMembersIteratorState::reset(PlanState& planState) {414void MultiArrayMembersIteratorState::reset(PlanState& planState) {
379 PlanIteratorState::reset(planState);415 PlanIteratorState::reset(planState);
380}416}
417
418zstring MultiArrayMembersIterator::getNameAsString() const {
419 return "fn-jsoniq:members";
420}
381// </MultiArrayMembersIterator>421// </MultiArrayMembersIterator>
382422
383423
@@ -414,6 +454,10 @@
414void SingleArrayMembersIteratorState::reset(PlanState& planState) {454void SingleArrayMembersIteratorState::reset(PlanState& planState) {
415 PlanIteratorState::reset(planState);455 PlanIteratorState::reset(planState);
416}456}
457
458zstring SingleArrayMembersIterator::getNameAsString() const {
459 return "op-zorba:members";
460}
417// </SingleArrayMembersIterator>461// </SingleArrayMembersIterator>
418462
419463
@@ -451,6 +495,10 @@
451void MultiArrayLookupIteratorState::reset(PlanState& planState) {495void MultiArrayLookupIteratorState::reset(PlanState& planState) {
452 PlanIteratorState::reset(planState);496 PlanIteratorState::reset(planState);
453}497}
498
499zstring MultiArrayLookupIterator::getNameAsString() const {
500 return "op-zorba:multi-array-lookup";
501}
454// </MultiArrayLookupIterator>502// </MultiArrayLookupIterator>
455503
456504
@@ -476,6 +524,10 @@
476524
477SingleArrayLookupIterator::~SingleArrayLookupIterator() {}525SingleArrayLookupIterator::~SingleArrayLookupIterator() {}
478526
527
528zstring SingleArrayLookupIterator::getNameAsString() const {
529 return "op-zorba:single-array-lookup";
530}
479// </SingleArrayLookupIterator>531// </SingleArrayLookupIterator>
480532
481533
@@ -500,6 +552,10 @@
500552
501JSONArraySizeIterator::~JSONArraySizeIterator() {}553JSONArraySizeIterator::~JSONArraySizeIterator() {}
502554
555
556zstring JSONArraySizeIterator::getNameAsString() const {
557 return "fn-jsoniq:size";
558}
503// </JSONArraySizeIterator>559// </JSONArraySizeIterator>
504560
505561
@@ -532,6 +588,10 @@
532void JSONArrayFlattenIteratorState::init(PlanState& planState) {588void JSONArrayFlattenIteratorState::init(PlanState& planState) {
533 PlanIteratorState::init(planState);589 PlanIteratorState::init(planState);
534}590}
591
592zstring JSONArrayFlattenIterator::getNameAsString() const {
593 return "fn-jsoniq:flatten";
594}
535// </JSONArrayFlattenIterator>595// </JSONArrayFlattenIterator>
536596
537597
@@ -556,6 +616,10 @@
556616
557JSONNullIterator::~JSONNullIterator() {}617JSONNullIterator::~JSONNullIterator() {}
558618
619
620zstring JSONNullIterator::getNameAsString() const {
621 return "fn-jsoniq:null";
622}
559// </JSONNullIterator>623// </JSONNullIterator>
560624
561625
@@ -584,6 +648,10 @@
584648
585JSONObjectInsertIterator::~JSONObjectInsertIterator() {}649JSONObjectInsertIterator::~JSONObjectInsertIterator() {}
586650
651
652zstring JSONObjectInsertIterator::getNameAsString() const {
653 return "op-zorba:json-object-insert";
654}
587// </JSONObjectInsertIterator>655// </JSONObjectInsertIterator>
588656
589657
@@ -612,6 +680,10 @@
612680
613JSONArrayInsertIterator::~JSONArrayInsertIterator() {}681JSONArrayInsertIterator::~JSONArrayInsertIterator() {}
614682
683
684zstring JSONArrayInsertIterator::getNameAsString() const {
685 return "op-zorba:json-array-insert";
686}
615// </JSONArrayInsertIterator>687// </JSONArrayInsertIterator>
616688
617689
@@ -637,6 +709,10 @@
637709
638JSONDeleteIterator::~JSONDeleteIterator() {}710JSONDeleteIterator::~JSONDeleteIterator() {}
639711
712
713zstring JSONDeleteIterator::getNameAsString() const {
714 return "op-zorba:json-delete";
715}
640// </JSONDeleteIterator>716// </JSONDeleteIterator>
641717
642718
@@ -667,6 +743,10 @@
667743
668JSONReplaceValueIterator::~JSONReplaceValueIterator() {}744JSONReplaceValueIterator::~JSONReplaceValueIterator() {}
669745
746
747zstring JSONReplaceValueIterator::getNameAsString() const {
748 return "op-zorba:json-replace-value";
749}
670// </JSONReplaceValueIterator>750// </JSONReplaceValueIterator>
671751
672752
@@ -695,6 +775,10 @@
695775
696JSONRenameIterator::~JSONRenameIterator() {}776JSONRenameIterator::~JSONRenameIterator() {}
697777
778
779zstring JSONRenameIterator::getNameAsString() const {
780 return "op-zorba:json-rename";
781}
698// </JSONRenameIterator>782// </JSONRenameIterator>
699783
700784
@@ -723,6 +807,10 @@
723807
724JSONArrayAppendIterator::~JSONArrayAppendIterator() {}808JSONArrayAppendIterator::~JSONArrayAppendIterator() {}
725809
810
811zstring JSONArrayAppendIterator::getNameAsString() const {
812 return "op-zorba:json-array-append";
813}
726// </JSONArrayAppendIterator>814// </JSONArrayAppendIterator>
727815
728816
@@ -747,6 +835,10 @@
747835
748JSONBoxIterator::~JSONBoxIterator() {}836JSONBoxIterator::~JSONBoxIterator() {}
749837
838
839zstring JSONBoxIterator::getNameAsString() const {
840 return "op-zorba:json-box";
841}
750// </JSONBoxIterator>842// </JSONBoxIterator>
751843
752844
753845
=== modified file 'src/runtime/json/pregenerated/jsoniq_functions.h'
--- src/runtime/json/pregenerated/jsoniq_functions.h 2014-01-31 01:39:38 +0000
+++ src/runtime/json/pregenerated/jsoniq_functions.h 2014-03-04 03:22:54 +0000
@@ -75,6 +75,8 @@
7575
76 virtual ~JSONDecodeFromRoundtripIterator();76 virtual ~JSONDecodeFromRoundtripIterator();
7777
78 zstring getNameAsString() const;
79
78public:80public:
79 static void extractChildOfKind(const store::Item_t& aParent, const store::NodeKind& aKind, store::Item_t& aChild);81 static void extractChildOfKind(const store::Item_t& aParent, const store::NodeKind& aKind, store::Item_t& aChild);
80 bool decodeNode(const store::Item_t& aSerializedNode, const store::NodeKind& aKind, store::Item_t& aResult) const;82 bool decodeNode(const store::Item_t& aSerializedNode, const store::NodeKind& aKind, store::Item_t& aResult) const;
@@ -127,6 +129,8 @@
127129
128 virtual ~JSONEncodeForRoundtripIterator();130 virtual ~JSONEncodeForRoundtripIterator();
129131
132 zstring getNameAsString() const;
133
130public:134public:
131 bool encodeObject(const store::Item_t& anObj, store::Item_t& aResult, JSONEncodeForRoundtripIteratorState* aState) const;135 bool encodeObject(const store::Item_t& anObj, store::Item_t& aResult, JSONEncodeForRoundtripIteratorState* aState) const;
132 bool encodeArray(const store::Item_t& anArray, store::Item_t& aResult, JSONEncodeForRoundtripIteratorState* aState) const;136 bool encodeArray(const store::Item_t& anArray, store::Item_t& aResult, JSONEncodeForRoundtripIteratorState* aState) const;
@@ -184,6 +188,8 @@
184188
185 virtual ~JSONParseIterator();189 virtual ~JSONParseIterator();
186190
191 zstring getNameAsString() const;
192
187public:193public:
188 bool processBooleanOption(const store::Item_t& options, char const* option_name, bool* option_value) const;194 bool processBooleanOption(const store::Item_t& options, char const* option_name, bool* option_value) const;
189 void accept(PlanIterVisitor& v) const;195 void accept(PlanIterVisitor& v) const;
@@ -231,6 +237,8 @@
231237
232 virtual ~MultiObjectKeysIterator();238 virtual ~MultiObjectKeysIterator();
233239
240 zstring getNameAsString() const;
241
234 void accept(PlanIterVisitor& v) const;242 void accept(PlanIterVisitor& v) const;
235243
236 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;244 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -274,6 +282,8 @@
274282
275 virtual ~SingleObjectKeysIterator();283 virtual ~SingleObjectKeysIterator();
276284
285 zstring getNameAsString() const;
286
277public:287public:
278 bool count(store::Item_t& result, PlanState& planState) const;288 bool count(store::Item_t& result, PlanState& planState) const;
279 void accept(PlanIterVisitor& v) const;289 void accept(PlanIterVisitor& v) const;
@@ -319,6 +329,8 @@
319329
320 virtual ~MultiObjectLookupIterator();330 virtual ~MultiObjectLookupIterator();
321331
332 zstring getNameAsString() const;
333
322 void accept(PlanIterVisitor& v) const;334 void accept(PlanIterVisitor& v) const;
323335
324 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;336 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -349,6 +361,8 @@
349361
350 virtual ~SingleObjectLookupIterator();362 virtual ~SingleObjectLookupIterator();
351363
364 zstring getNameAsString() const;
365
352 void accept(PlanIterVisitor& v) const;366 void accept(PlanIterVisitor& v) const;
353367
354 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;368 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -392,6 +406,8 @@
392406
393 virtual ~JSONObjectProjectIterator();407 virtual ~JSONObjectProjectIterator();
394408
409 zstring getNameAsString() const;
410
395 void accept(PlanIterVisitor& v) const;411 void accept(PlanIterVisitor& v) const;
396412
397 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;413 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -435,6 +451,8 @@
435451
436 virtual ~JSONObjectTrimIterator();452 virtual ~JSONObjectTrimIterator();
437453
454 zstring getNameAsString() const;
455
438 void accept(PlanIterVisitor& v) const;456 void accept(PlanIterVisitor& v) const;
439457
440 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;458 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -478,6 +496,8 @@
478496
479 virtual ~MultiArrayMembersIterator();497 virtual ~MultiArrayMembersIterator();
480498
499 zstring getNameAsString() const;
500
481public:501public:
482 bool count(store::Item_t& result, PlanState& planState) const;502 bool count(store::Item_t& result, PlanState& planState) const;
483 void accept(PlanIterVisitor& v) const;503 void accept(PlanIterVisitor& v) const;
@@ -523,6 +543,8 @@
523543
524 virtual ~SingleArrayMembersIterator();544 virtual ~SingleArrayMembersIterator();
525545
546 zstring getNameAsString() const;
547
526public:548public:
527 bool count(store::Item_t& result, PlanState& planState) const;549 bool count(store::Item_t& result, PlanState& planState) const;
528 void accept(PlanIterVisitor& v) const;550 void accept(PlanIterVisitor& v) const;
@@ -568,6 +590,8 @@
568590
569 virtual ~MultiArrayLookupIterator();591 virtual ~MultiArrayLookupIterator();
570592
593 zstring getNameAsString() const;
594
571 void accept(PlanIterVisitor& v) const;595 void accept(PlanIterVisitor& v) const;
572596
573 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;597 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -598,6 +622,8 @@
598622
599 virtual ~SingleArrayLookupIterator();623 virtual ~SingleArrayLookupIterator();
600624
625 zstring getNameAsString() const;
626
601 void accept(PlanIterVisitor& v) const;627 void accept(PlanIterVisitor& v) const;
602628
603 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;629 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -628,6 +654,8 @@
628654
629 virtual ~JSONArraySizeIterator();655 virtual ~JSONArraySizeIterator();
630656
657 zstring getNameAsString() const;
658
631 void accept(PlanIterVisitor& v) const;659 void accept(PlanIterVisitor& v) const;
632660
633 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;661 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -673,6 +701,8 @@
673701
674 virtual ~JSONArrayFlattenIterator();702 virtual ~JSONArrayFlattenIterator();
675703
704 zstring getNameAsString() const;
705
676 void accept(PlanIterVisitor& v) const;706 void accept(PlanIterVisitor& v) const;
677707
678 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;708 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -702,6 +732,8 @@
702732
703 virtual ~JSONNullIterator();733 virtual ~JSONNullIterator();
704734
735 zstring getNameAsString() const;
736
705 void accept(PlanIterVisitor& v) const;737 void accept(PlanIterVisitor& v) const;
706738
707 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;739 bool nextImpl(store::Item_t& result, PlanState& aPlanState) const;
@@ -734,6 +766,8 @@
734766
735 virtual ~JSONObjectInsertIterator();767 virtual ~JSONObjectInsertIterator();
736768
769 zstring getNameAsString() const;
770
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches