1 package SQL::Translator::Parser::DB2::Grammar;
7 package Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar;
9 use vars qw($skip $AUTOLOAD );
12 my ( %tables, $table_order, @table_comments, @views, @triggers );
17 local $SIG{__WARN__} = sub {0};
18 # PRETEND TO BE IN Parse::RecDescent NAMESPACE
19 *Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::AUTOLOAD = sub
22 $AUTOLOAD =~ s/^Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar/Parse::RecDescent/;
27 push @Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ISA, 'Parse::RecDescent';
28 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_17_of_rule_sysibm_function
31 my $thisparser = $_[0];
32 use vars q{$tracelevel};
33 local $tracelevel = ($tracelevel||0)+1;
35 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_17_of_rule_sysibm_function"};
37 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_17_of_rule_sysibm_function]},
38 Parse::RecDescent::_tracefirst($_[1]),
39 q{_alternation_1_of_production_17_of_rule_sysibm_function},
41 if defined $::RD_TRACE;
44 my $err_at = @{$thisparser->{errors}};
54 my $repeating = defined($_[2]) && $_[2];
55 my $_noactions = defined($_[3]) && $_[3];
56 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
57 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
60 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
61 $expectation->at($_[1]);
64 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
68 while (!$_matched && !$commit)
71 Parse::RecDescent::_trace(q{Trying production: [/DECIMAL/i]},
72 Parse::RecDescent::_tracefirst($_[1]),
73 q{_alternation_1_of_production_17_of_rule_sysibm_function},
75 if defined $::RD_TRACE;
76 my $thisprod = $thisrule->{"prods"}[0];
79 @item = (q{_alternation_1_of_production_17_of_rule_sysibm_function});
80 %item = (__RULE__ => q{_alternation_1_of_production_17_of_rule_sysibm_function});
84 Parse::RecDescent::_trace(q{Trying terminal: [/DECIMAL/i]}, Parse::RecDescent::_tracefirst($text),
85 q{_alternation_1_of_production_17_of_rule_sysibm_function},
87 if defined $::RD_TRACE;
89 $expectation->is(q{})->at($text);
92 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DECIMAL)//i)
95 $expectation->failed();
96 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
97 Parse::RecDescent::_tracefirst($text))
98 if defined $::RD_TRACE;
102 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
104 Parse::RecDescent::_tracefirst($text))
105 if defined $::RD_TRACE;
106 push @item, $item{__PATTERN1__}=$&;
110 Parse::RecDescent::_trace(q{>>Matched production: [/DECIMAL/i]<<},
111 Parse::RecDescent::_tracefirst($text),
112 q{_alternation_1_of_production_17_of_rule_sysibm_function},
114 if defined $::RD_TRACE;
120 while (!$_matched && !$commit)
123 Parse::RecDescent::_trace(q{Trying production: [/DEC/i]},
124 Parse::RecDescent::_tracefirst($_[1]),
125 q{_alternation_1_of_production_17_of_rule_sysibm_function},
127 if defined $::RD_TRACE;
128 my $thisprod = $thisrule->{"prods"}[1];
131 @item = (q{_alternation_1_of_production_17_of_rule_sysibm_function});
132 %item = (__RULE__ => q{_alternation_1_of_production_17_of_rule_sysibm_function});
136 Parse::RecDescent::_trace(q{Trying terminal: [/DEC/i]}, Parse::RecDescent::_tracefirst($text),
137 q{_alternation_1_of_production_17_of_rule_sysibm_function},
139 if defined $::RD_TRACE;
141 $expectation->is(q{})->at($text);
144 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DEC)//i)
147 $expectation->failed();
148 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
149 Parse::RecDescent::_tracefirst($text))
150 if defined $::RD_TRACE;
154 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
156 Parse::RecDescent::_tracefirst($text))
157 if defined $::RD_TRACE;
158 push @item, $item{__PATTERN1__}=$&;
162 Parse::RecDescent::_trace(q{>>Matched production: [/DEC/i]<<},
163 Parse::RecDescent::_tracefirst($text),
164 q{_alternation_1_of_production_17_of_rule_sysibm_function},
166 if defined $::RD_TRACE;
172 unless ( $_matched || defined($return) || defined($score) )
176 $_[1] = $text; # NOT SURE THIS IS NEEDED
177 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
178 Parse::RecDescent::_tracefirst($_[1]),
179 q{_alternation_1_of_production_17_of_rule_sysibm_function},
181 if defined $::RD_TRACE;
184 if (!defined($return) && defined($score))
186 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
187 q{_alternation_1_of_production_17_of_rule_sysibm_function},
189 if defined $::RD_TRACE;
190 $return = $score_return;
192 splice @{$thisparser->{errors}}, $err_at;
193 $return = $item[$#item] unless defined $return;
194 if (defined $::RD_TRACE)
196 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
198 q{_alternation_1_of_production_17_of_rule_sysibm_function},
200 Parse::RecDescent::_trace(q{(consumed: [} .
201 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
202 Parse::RecDescent::_tracefirst($text),
203 , q{_alternation_1_of_production_17_of_rule_sysibm_function},
210 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
211 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::triggered_action
213 my $thisparser = $_[0];
214 use vars q{$tracelevel};
215 local $tracelevel = ($tracelevel||0)+1;
217 my $thisrule = $thisparser->{"rules"}{"triggered_action"};
219 Parse::RecDescent::_trace(q{Trying rule: [triggered_action]},
220 Parse::RecDescent::_tracefirst($_[1]),
223 if defined $::RD_TRACE;
226 my $err_at = @{$thisparser->{errors}};
236 my $repeating = defined($_[2]) && $_[2];
237 my $_noactions = defined($_[3]) && $_[3];
238 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
239 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
242 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
243 $expectation->at($_[1]);
246 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
250 while (!$_matched && !$commit)
253 Parse::RecDescent::_trace(q{Trying production: [when_clause SQL_procedure_statement]},
254 Parse::RecDescent::_tracefirst($_[1]),
257 if defined $::RD_TRACE;
258 my $thisprod = $thisrule->{"prods"}[0];
261 @item = (q{triggered_action});
262 %item = (__RULE__ => q{triggered_action});
266 Parse::RecDescent::_trace(q{Trying repeated subrule: [when_clause]},
267 Parse::RecDescent::_tracefirst($text),
270 if defined $::RD_TRACE;
271 $expectation->is(q{})->at($text);
273 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::when_clause, 0, 1, $_noactions,$expectation,undef)))
275 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [when_clause]>>},
276 Parse::RecDescent::_tracefirst($text),
279 if defined $::RD_TRACE;
282 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [when_clause]<< (}
283 . @$_tok . q{ times)},
285 Parse::RecDescent::_tracefirst($text),
288 if defined $::RD_TRACE;
289 $item{q{when_clause(?)}} = $_tok;
294 Parse::RecDescent::_trace(q{Trying subrule: [SQL_procedure_statement]},
295 Parse::RecDescent::_tracefirst($text),
298 if defined $::RD_TRACE;
299 if (1) { no strict qw{refs};
300 $expectation->is(q{SQL_procedure_statement})->at($text);
301 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SQL_procedure_statement($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
304 Parse::RecDescent::_trace(q{<<Didn't match subrule: [SQL_procedure_statement]>>},
305 Parse::RecDescent::_tracefirst($text),
308 if defined $::RD_TRACE;
309 $expectation->failed();
312 Parse::RecDescent::_trace(q{>>Matched subrule: [SQL_procedure_statement]<< (return value: [}
315 Parse::RecDescent::_tracefirst($text),
318 if defined $::RD_TRACE;
319 $item{q{SQL_procedure_statement}} = $_tok;
324 Parse::RecDescent::_trace(q{Trying action},
325 Parse::RecDescent::_tracefirst($text),
328 if defined $::RD_TRACE;
331 $_tok = ($_noactions) ? 0 : do { $return = { 'condition' => $item[1][0],
332 'statement' => $item{'SQL_procedure_statement'} };
334 unless (defined $_tok)
336 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
337 if defined $::RD_TRACE;
340 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
342 Parse::RecDescent::_tracefirst($text))
343 if defined $::RD_TRACE;
345 $item{__ACTION1__}=$_tok;
349 Parse::RecDescent::_trace(q{>>Matched production: [when_clause SQL_procedure_statement]<<},
350 Parse::RecDescent::_tracefirst($text),
353 if defined $::RD_TRACE;
359 unless ( $_matched || defined($return) || defined($score) )
363 $_[1] = $text; # NOT SURE THIS IS NEEDED
364 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
365 Parse::RecDescent::_tracefirst($_[1]),
368 if defined $::RD_TRACE;
371 if (!defined($return) && defined($score))
373 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
376 if defined $::RD_TRACE;
377 $return = $score_return;
379 splice @{$thisparser->{errors}}, $err_at;
380 $return = $item[$#item] unless defined $return;
381 if (defined $::RD_TRACE)
383 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
387 Parse::RecDescent::_trace(q{(consumed: [} .
388 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
389 Parse::RecDescent::_tracefirst($text),
390 , q{triggered_action},
397 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
398 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_2_of_rule_search_condition
400 my $thisparser = $_[0];
401 use vars q{$tracelevel};
402 local $tracelevel = ($tracelevel||0)+1;
404 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_2_of_rule_search_condition"};
406 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_2_of_rule_search_condition]},
407 Parse::RecDescent::_tracefirst($_[1]),
408 q{_alternation_1_of_production_2_of_rule_search_condition},
410 if defined $::RD_TRACE;
413 my $err_at = @{$thisparser->{errors}};
423 my $repeating = defined($_[2]) && $_[2];
424 my $_noactions = defined($_[3]) && $_[3];
425 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
426 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
429 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
430 $expectation->at($_[1]);
433 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
437 while (!$_matched && !$commit)
440 Parse::RecDescent::_trace(q{Trying production: [predicate /SELECTIVITY/i]},
441 Parse::RecDescent::_tracefirst($_[1]),
442 q{_alternation_1_of_production_2_of_rule_search_condition},
444 if defined $::RD_TRACE;
445 my $thisprod = $thisrule->{"prods"}[0];
448 @item = (q{_alternation_1_of_production_2_of_rule_search_condition});
449 %item = (__RULE__ => q{_alternation_1_of_production_2_of_rule_search_condition});
453 Parse::RecDescent::_trace(q{Trying subrule: [predicate]},
454 Parse::RecDescent::_tracefirst($text),
455 q{_alternation_1_of_production_2_of_rule_search_condition},
457 if defined $::RD_TRACE;
458 if (1) { no strict qw{refs};
459 $expectation->is(q{})->at($text);
460 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::predicate($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
463 Parse::RecDescent::_trace(q{<<Didn't match subrule: [predicate]>>},
464 Parse::RecDescent::_tracefirst($text),
465 q{_alternation_1_of_production_2_of_rule_search_condition},
467 if defined $::RD_TRACE;
468 $expectation->failed();
471 Parse::RecDescent::_trace(q{>>Matched subrule: [predicate]<< (return value: [}
474 Parse::RecDescent::_tracefirst($text),
475 q{_alternation_1_of_production_2_of_rule_search_condition},
477 if defined $::RD_TRACE;
478 $item{q{predicate}} = $_tok;
483 Parse::RecDescent::_trace(q{Trying repeated subrule: [/SELECTIVITY/i]},
484 Parse::RecDescent::_tracefirst($text),
485 q{_alternation_1_of_production_2_of_rule_search_condition},
487 if defined $::RD_TRACE;
488 $expectation->is(q{/SELECTIVITY/i})->at($text);
490 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition, 0, 1, $_noactions,$expectation,undef)))
492 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/SELECTIVITY/i]>>},
493 Parse::RecDescent::_tracefirst($text),
494 q{_alternation_1_of_production_2_of_rule_search_condition},
496 if defined $::RD_TRACE;
499 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition]<< (}
500 . @$_tok . q{ times)},
502 Parse::RecDescent::_tracefirst($text),
503 q{_alternation_1_of_production_2_of_rule_search_condition},
505 if defined $::RD_TRACE;
506 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition(?)}} = $_tok;
512 Parse::RecDescent::_trace(q{>>Matched production: [predicate /SELECTIVITY/i]<<},
513 Parse::RecDescent::_tracefirst($text),
514 q{_alternation_1_of_production_2_of_rule_search_condition},
516 if defined $::RD_TRACE;
522 while (!$_matched && !$commit)
525 Parse::RecDescent::_trace(q{Trying production: ['(' search_condition ')']},
526 Parse::RecDescent::_tracefirst($_[1]),
527 q{_alternation_1_of_production_2_of_rule_search_condition},
529 if defined $::RD_TRACE;
530 my $thisprod = $thisrule->{"prods"}[1];
533 @item = (q{_alternation_1_of_production_2_of_rule_search_condition});
534 %item = (__RULE__ => q{_alternation_1_of_production_2_of_rule_search_condition});
538 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
539 Parse::RecDescent::_tracefirst($text),
540 q{_alternation_1_of_production_2_of_rule_search_condition},
542 if defined $::RD_TRACE;
544 $expectation->is(q{})->at($text);
547 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
550 $expectation->failed();
551 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
552 Parse::RecDescent::_tracefirst($text))
553 if defined $::RD_TRACE;
556 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
558 Parse::RecDescent::_tracefirst($text))
559 if defined $::RD_TRACE;
560 push @item, $item{__STRING1__}=$&;
563 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
564 Parse::RecDescent::_tracefirst($text),
565 q{_alternation_1_of_production_2_of_rule_search_condition},
567 if defined $::RD_TRACE;
568 if (1) { no strict qw{refs};
569 $expectation->is(q{search_condition})->at($text);
570 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
573 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
574 Parse::RecDescent::_tracefirst($text),
575 q{_alternation_1_of_production_2_of_rule_search_condition},
577 if defined $::RD_TRACE;
578 $expectation->failed();
581 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
584 Parse::RecDescent::_tracefirst($text),
585 q{_alternation_1_of_production_2_of_rule_search_condition},
587 if defined $::RD_TRACE;
588 $item{q{search_condition}} = $_tok;
593 Parse::RecDescent::_trace(q{Trying terminal: [')']},
594 Parse::RecDescent::_tracefirst($text),
595 q{_alternation_1_of_production_2_of_rule_search_condition},
597 if defined $::RD_TRACE;
599 $expectation->is(q{')'})->at($text);
602 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
605 $expectation->failed();
606 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
607 Parse::RecDescent::_tracefirst($text))
608 if defined $::RD_TRACE;
611 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
613 Parse::RecDescent::_tracefirst($text))
614 if defined $::RD_TRACE;
615 push @item, $item{__STRING2__}=$&;
619 Parse::RecDescent::_trace(q{>>Matched production: ['(' search_condition ')']<<},
620 Parse::RecDescent::_tracefirst($text),
621 q{_alternation_1_of_production_2_of_rule_search_condition},
623 if defined $::RD_TRACE;
629 unless ( $_matched || defined($return) || defined($score) )
633 $_[1] = $text; # NOT SURE THIS IS NEEDED
634 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
635 Parse::RecDescent::_tracefirst($_[1]),
636 q{_alternation_1_of_production_2_of_rule_search_condition},
638 if defined $::RD_TRACE;
641 if (!defined($return) && defined($score))
643 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
644 q{_alternation_1_of_production_2_of_rule_search_condition},
646 if defined $::RD_TRACE;
647 $return = $score_return;
649 splice @{$thisparser->{errors}}, $err_at;
650 $return = $item[$#item] unless defined $return;
651 if (defined $::RD_TRACE)
653 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
655 q{_alternation_1_of_production_2_of_rule_search_condition},
657 Parse::RecDescent::_trace(q{(consumed: [} .
658 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
659 Parse::RecDescent::_tracefirst($text),
660 , q{_alternation_1_of_production_2_of_rule_search_condition},
667 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
668 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::name1
670 my $thisparser = $_[0];
671 use vars q{$tracelevel};
672 local $tracelevel = ($tracelevel||0)+1;
674 my $thisrule = $thisparser->{"rules"}{"name1"};
676 Parse::RecDescent::_trace(q{Trying rule: [name1]},
677 Parse::RecDescent::_tracefirst($_[1]),
680 if defined $::RD_TRACE;
683 my $err_at = @{$thisparser->{errors}};
693 my $repeating = defined($_[2]) && $_[2];
694 my $_noactions = defined($_[3]) && $_[3];
695 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
696 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
699 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
700 $expectation->at($_[1]);
703 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
707 while (!$_matched && !$commit)
710 Parse::RecDescent::_trace(q{Trying production: [NAME]},
711 Parse::RecDescent::_tracefirst($_[1]),
714 if defined $::RD_TRACE;
715 my $thisprod = $thisrule->{"prods"}[0];
719 %item = (__RULE__ => q{name1});
723 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
724 Parse::RecDescent::_tracefirst($text),
727 if defined $::RD_TRACE;
728 if (1) { no strict qw{refs};
729 $expectation->is(q{})->at($text);
730 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
733 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
734 Parse::RecDescent::_tracefirst($text),
737 if defined $::RD_TRACE;
738 $expectation->failed();
741 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
744 Parse::RecDescent::_tracefirst($text),
747 if defined $::RD_TRACE;
748 $item{q{NAME}} = $_tok;
754 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
755 Parse::RecDescent::_tracefirst($text),
758 if defined $::RD_TRACE;
764 unless ( $_matched || defined($return) || defined($score) )
768 $_[1] = $text; # NOT SURE THIS IS NEEDED
769 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
770 Parse::RecDescent::_tracefirst($_[1]),
773 if defined $::RD_TRACE;
776 if (!defined($return) && defined($score))
778 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
781 if defined $::RD_TRACE;
782 $return = $score_return;
784 splice @{$thisparser->{errors}}, $err_at;
785 $return = $item[$#item] unless defined $return;
786 if (defined $::RD_TRACE)
788 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
792 Parse::RecDescent::_trace(q{(consumed: [} .
793 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
794 Parse::RecDescent::_tracefirst($text),
802 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
803 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_cond
805 my $thisparser = $_[0];
806 use vars q{$tracelevel};
807 local $tracelevel = ($tracelevel||0)+1;
809 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule_cond"};
811 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule_cond]},
812 Parse::RecDescent::_tracefirst($_[1]),
813 q{_alternation_2_of_production_1_of_rule_cond},
815 if defined $::RD_TRACE;
818 my $err_at = @{$thisparser->{errors}};
828 my $repeating = defined($_[2]) && $_[2];
829 my $_noactions = defined($_[3]) && $_[3];
830 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
831 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
834 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
835 $expectation->at($_[1]);
838 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
842 while (!$_matched && !$commit)
845 Parse::RecDescent::_trace(q{Trying production: [predicate /SELECTIVITY/i]},
846 Parse::RecDescent::_tracefirst($_[1]),
847 q{_alternation_2_of_production_1_of_rule_cond},
849 if defined $::RD_TRACE;
850 my $thisprod = $thisrule->{"prods"}[0];
853 @item = (q{_alternation_2_of_production_1_of_rule_cond});
854 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_cond});
858 Parse::RecDescent::_trace(q{Trying subrule: [predicate]},
859 Parse::RecDescent::_tracefirst($text),
860 q{_alternation_2_of_production_1_of_rule_cond},
862 if defined $::RD_TRACE;
863 if (1) { no strict qw{refs};
864 $expectation->is(q{})->at($text);
865 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::predicate($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
868 Parse::RecDescent::_trace(q{<<Didn't match subrule: [predicate]>>},
869 Parse::RecDescent::_tracefirst($text),
870 q{_alternation_2_of_production_1_of_rule_cond},
872 if defined $::RD_TRACE;
873 $expectation->failed();
876 Parse::RecDescent::_trace(q{>>Matched subrule: [predicate]<< (return value: [}
879 Parse::RecDescent::_tracefirst($text),
880 q{_alternation_2_of_production_1_of_rule_cond},
882 if defined $::RD_TRACE;
883 $item{q{predicate}} = $_tok;
888 Parse::RecDescent::_trace(q{Trying repeated subrule: [/SELECTIVITY/i]},
889 Parse::RecDescent::_tracefirst($text),
890 q{_alternation_2_of_production_1_of_rule_cond},
892 if defined $::RD_TRACE;
893 $expectation->is(q{/SELECTIVITY/i})->at($text);
895 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond, 0, 1, $_noactions,$expectation,undef)))
897 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/SELECTIVITY/i]>>},
898 Parse::RecDescent::_tracefirst($text),
899 q{_alternation_2_of_production_1_of_rule_cond},
901 if defined $::RD_TRACE;
904 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond]<< (}
905 . @$_tok . q{ times)},
907 Parse::RecDescent::_tracefirst($text),
908 q{_alternation_2_of_production_1_of_rule_cond},
910 if defined $::RD_TRACE;
911 $item{q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond(?)}} = $_tok;
917 Parse::RecDescent::_trace(q{>>Matched production: [predicate /SELECTIVITY/i]<<},
918 Parse::RecDescent::_tracefirst($text),
919 q{_alternation_2_of_production_1_of_rule_cond},
921 if defined $::RD_TRACE;
927 while (!$_matched && !$commit)
930 Parse::RecDescent::_trace(q{Trying production: ['(' search_condition ')']},
931 Parse::RecDescent::_tracefirst($_[1]),
932 q{_alternation_2_of_production_1_of_rule_cond},
934 if defined $::RD_TRACE;
935 my $thisprod = $thisrule->{"prods"}[1];
938 @item = (q{_alternation_2_of_production_1_of_rule_cond});
939 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_cond});
943 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
944 Parse::RecDescent::_tracefirst($text),
945 q{_alternation_2_of_production_1_of_rule_cond},
947 if defined $::RD_TRACE;
949 $expectation->is(q{})->at($text);
952 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
955 $expectation->failed();
956 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
957 Parse::RecDescent::_tracefirst($text))
958 if defined $::RD_TRACE;
961 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
963 Parse::RecDescent::_tracefirst($text))
964 if defined $::RD_TRACE;
965 push @item, $item{__STRING1__}=$&;
968 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
969 Parse::RecDescent::_tracefirst($text),
970 q{_alternation_2_of_production_1_of_rule_cond},
972 if defined $::RD_TRACE;
973 if (1) { no strict qw{refs};
974 $expectation->is(q{search_condition})->at($text);
975 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
978 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
979 Parse::RecDescent::_tracefirst($text),
980 q{_alternation_2_of_production_1_of_rule_cond},
982 if defined $::RD_TRACE;
983 $expectation->failed();
986 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
989 Parse::RecDescent::_tracefirst($text),
990 q{_alternation_2_of_production_1_of_rule_cond},
992 if defined $::RD_TRACE;
993 $item{q{search_condition}} = $_tok;
998 Parse::RecDescent::_trace(q{Trying terminal: [')']},
999 Parse::RecDescent::_tracefirst($text),
1000 q{_alternation_2_of_production_1_of_rule_cond},
1002 if defined $::RD_TRACE;
1004 $expectation->is(q{')'})->at($text);
1007 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
1010 $expectation->failed();
1011 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
1012 Parse::RecDescent::_tracefirst($text))
1013 if defined $::RD_TRACE;
1016 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1018 Parse::RecDescent::_tracefirst($text))
1019 if defined $::RD_TRACE;
1020 push @item, $item{__STRING2__}=$&;
1024 Parse::RecDescent::_trace(q{>>Matched production: ['(' search_condition ')']<<},
1025 Parse::RecDescent::_tracefirst($text),
1026 q{_alternation_2_of_production_1_of_rule_cond},
1028 if defined $::RD_TRACE;
1034 unless ( $_matched || defined($return) || defined($score) )
1038 $_[1] = $text; # NOT SURE THIS IS NEEDED
1039 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1040 Parse::RecDescent::_tracefirst($_[1]),
1041 q{_alternation_2_of_production_1_of_rule_cond},
1043 if defined $::RD_TRACE;
1046 if (!defined($return) && defined($score))
1048 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1049 q{_alternation_2_of_production_1_of_rule_cond},
1051 if defined $::RD_TRACE;
1052 $return = $score_return;
1054 splice @{$thisparser->{errors}}, $err_at;
1055 $return = $item[$#item] unless defined $return;
1056 if (defined $::RD_TRACE)
1058 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1059 $return . q{])}, "",
1060 q{_alternation_2_of_production_1_of_rule_cond},
1062 Parse::RecDescent::_trace(q{(consumed: [} .
1063 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1064 Parse::RecDescent::_tracefirst($text),
1065 , q{_alternation_2_of_production_1_of_rule_cond},
1072 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1073 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_expression
1075 my $thisparser = $_[0];
1076 use vars q{$tracelevel};
1077 local $tracelevel = ($tracelevel||0)+1;
1079 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_expression"};
1081 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_expression]},
1082 Parse::RecDescent::_tracefirst($_[1]),
1083 q{_alternation_1_of_production_1_of_rule_expression},
1085 if defined $::RD_TRACE;
1088 my $err_at = @{$thisparser->{errors}};
1098 my $repeating = defined($_[2]) && $_[2];
1099 my $_noactions = defined($_[3]) && $_[3];
1100 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1101 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1104 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1105 $expectation->at($_[1]);
1108 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1112 while (!$_matched && !$commit)
1115 Parse::RecDescent::_trace(q{Trying production: ['+', or '-' function, or '(', or constant, or column_name, or host_variable, or special_register, or labeled_duration, or case_expression, or cast_specification, or OLAP_function, or method_invocation, or subtype_treatment, or sequence_reference]},
1116 Parse::RecDescent::_tracefirst($_[1]),
1117 q{_alternation_1_of_production_1_of_rule_expression},
1119 if defined $::RD_TRACE;
1120 my $thisprod = $thisrule->{"prods"}[0];
1123 @item = (q{_alternation_1_of_production_1_of_rule_expression});
1124 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_expression});
1128 Parse::RecDescent::_trace(q{Trying repeated subrule: ['+', or '-']},
1129 Parse::RecDescent::_tracefirst($text),
1130 q{_alternation_1_of_production_1_of_rule_expression},
1132 if defined $::RD_TRACE;
1133 $expectation->is(q{})->at($text);
1135 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression, 0, 1, $_noactions,$expectation,undef)))
1137 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: ['+', or '-']>>},
1138 Parse::RecDescent::_tracefirst($text),
1139 q{_alternation_1_of_production_1_of_rule_expression},
1141 if defined $::RD_TRACE;
1144 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]<< (}
1145 . @$_tok . q{ times)},
1147 Parse::RecDescent::_tracefirst($text),
1148 q{_alternation_1_of_production_1_of_rule_expression},
1150 if defined $::RD_TRACE;
1151 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression(?)}} = $_tok;
1156 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]},
1157 Parse::RecDescent::_tracefirst($text),
1158 q{_alternation_1_of_production_1_of_rule_expression},
1160 if defined $::RD_TRACE;
1161 if (1) { no strict qw{refs};
1162 $expectation->is(q{function, or '(', or constant, or column_name, or host_variable, or special_register, or labeled_duration, or case_expression, or cast_specification, or OLAP_function, or method_invocation, or subtype_treatment, or sequence_reference})->at($text);
1163 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
1166 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]>>},
1167 Parse::RecDescent::_tracefirst($text),
1168 q{_alternation_1_of_production_1_of_rule_expression},
1170 if defined $::RD_TRACE;
1171 $expectation->failed();
1174 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]<< (return value: [}
1177 Parse::RecDescent::_tracefirst($text),
1178 q{_alternation_1_of_production_1_of_rule_expression},
1180 if defined $::RD_TRACE;
1181 $item{q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression}} = $_tok;
1187 Parse::RecDescent::_trace(q{>>Matched production: ['+', or '-' function, or '(', or constant, or column_name, or host_variable, or special_register, or labeled_duration, or case_expression, or cast_specification, or OLAP_function, or method_invocation, or subtype_treatment, or sequence_reference]<<},
1188 Parse::RecDescent::_tracefirst($text),
1189 q{_alternation_1_of_production_1_of_rule_expression},
1191 if defined $::RD_TRACE;
1197 unless ( $_matched || defined($return) || defined($score) )
1201 $_[1] = $text; # NOT SURE THIS IS NEEDED
1202 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1203 Parse::RecDescent::_tracefirst($_[1]),
1204 q{_alternation_1_of_production_1_of_rule_expression},
1206 if defined $::RD_TRACE;
1209 if (!defined($return) && defined($score))
1211 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1212 q{_alternation_1_of_production_1_of_rule_expression},
1214 if defined $::RD_TRACE;
1215 $return = $score_return;
1217 splice @{$thisparser->{errors}}, $err_at;
1218 $return = $item[$#item] unless defined $return;
1219 if (defined $::RD_TRACE)
1221 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1222 $return . q{])}, "",
1223 q{_alternation_1_of_production_1_of_rule_expression},
1225 Parse::RecDescent::_trace(q{(consumed: [} .
1226 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1227 Parse::RecDescent::_tracefirst($text),
1228 , q{_alternation_1_of_production_1_of_rule_expression},
1235 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1236 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SCHEMA
1238 my $thisparser = $_[0];
1239 use vars q{$tracelevel};
1240 local $tracelevel = ($tracelevel||0)+1;
1242 my $thisrule = $thisparser->{"rules"}{"SCHEMA"};
1244 Parse::RecDescent::_trace(q{Trying rule: [SCHEMA]},
1245 Parse::RecDescent::_tracefirst($_[1]),
1248 if defined $::RD_TRACE;
1251 my $err_at = @{$thisparser->{errors}};
1261 my $repeating = defined($_[2]) && $_[2];
1262 my $_noactions = defined($_[3]) && $_[3];
1263 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1264 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1267 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1268 $expectation->at($_[1]);
1271 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1275 while (!$_matched && !$commit)
1278 Parse::RecDescent::_trace(q{Trying production: [/\\w+/]},
1279 Parse::RecDescent::_tracefirst($_[1]),
1282 if defined $::RD_TRACE;
1283 my $thisprod = $thisrule->{"prods"}[0];
1286 @item = (q{SCHEMA});
1287 %item = (__RULE__ => q{SCHEMA});
1291 Parse::RecDescent::_trace(q{Trying terminal: [/\\w+/]}, Parse::RecDescent::_tracefirst($text),
1294 if defined $::RD_TRACE;
1296 $expectation->is(q{})->at($text);
1299 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:\w+)//)
1302 $expectation->failed();
1303 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
1304 Parse::RecDescent::_tracefirst($text))
1305 if defined $::RD_TRACE;
1309 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1311 Parse::RecDescent::_tracefirst($text))
1312 if defined $::RD_TRACE;
1313 push @item, $item{__PATTERN1__}=$&;
1317 Parse::RecDescent::_trace(q{>>Matched production: [/\\w+/]<<},
1318 Parse::RecDescent::_tracefirst($text),
1321 if defined $::RD_TRACE;
1327 while (!$_matched && !$commit)
1330 Parse::RecDescent::_trace(q{Trying production: [/\\w\{1,128\}/]},
1331 Parse::RecDescent::_tracefirst($_[1]),
1334 if defined $::RD_TRACE;
1335 my $thisprod = $thisrule->{"prods"}[1];
1338 @item = (q{SCHEMA});
1339 %item = (__RULE__ => q{SCHEMA});
1343 Parse::RecDescent::_trace(q{Trying terminal: [/\\w\{1,128\}/]}, Parse::RecDescent::_tracefirst($text),
1346 if defined $::RD_TRACE;
1348 $expectation->is(q{})->at($text);
1351 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:\w{1,128})//)
1354 $expectation->failed();
1355 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
1356 Parse::RecDescent::_tracefirst($text))
1357 if defined $::RD_TRACE;
1361 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1363 Parse::RecDescent::_tracefirst($text))
1364 if defined $::RD_TRACE;
1365 push @item, $item{__PATTERN1__}=$&;
1369 Parse::RecDescent::_trace(q{>>Matched production: [/\\w\{1,128\}/]<<},
1370 Parse::RecDescent::_tracefirst($text),
1373 if defined $::RD_TRACE;
1379 unless ( $_matched || defined($return) || defined($score) )
1383 $_[1] = $text; # NOT SURE THIS IS NEEDED
1384 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1385 Parse::RecDescent::_tracefirst($_[1]),
1388 if defined $::RD_TRACE;
1391 if (!defined($return) && defined($score))
1393 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1396 if defined $::RD_TRACE;
1397 $return = $score_return;
1399 splice @{$thisparser->{errors}}, $err_at;
1400 $return = $item[$#item] unless defined $return;
1401 if (defined $::RD_TRACE)
1403 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1404 $return . q{])}, "",
1407 Parse::RecDescent::_trace(q{(consumed: [} .
1408 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1409 Parse::RecDescent::_tracefirst($text),
1417 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1418 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_87_of_rule_sysibm_function
1420 my $thisparser = $_[0];
1421 use vars q{$tracelevel};
1422 local $tracelevel = ($tracelevel||0)+1;
1424 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_87_of_rule_sysibm_function"};
1426 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_87_of_rule_sysibm_function]},
1427 Parse::RecDescent::_tracefirst($_[1]),
1428 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1430 if defined $::RD_TRACE;
1433 my $err_at = @{$thisparser->{errors}};
1443 my $repeating = defined($_[2]) && $_[2];
1444 my $_noactions = defined($_[3]) && $_[3];
1445 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1446 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1449 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1450 $expectation->at($_[1]);
1453 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1457 while (!$_matched && !$commit)
1460 Parse::RecDescent::_trace(q{Trying production: [/VARIANCE/i]},
1461 Parse::RecDescent::_tracefirst($_[1]),
1462 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1464 if defined $::RD_TRACE;
1465 my $thisprod = $thisrule->{"prods"}[0];
1468 @item = (q{_alternation_1_of_production_87_of_rule_sysibm_function});
1469 %item = (__RULE__ => q{_alternation_1_of_production_87_of_rule_sysibm_function});
1473 Parse::RecDescent::_trace(q{Trying terminal: [/VARIANCE/i]}, Parse::RecDescent::_tracefirst($text),
1474 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1476 if defined $::RD_TRACE;
1478 $expectation->is(q{})->at($text);
1481 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:VARIANCE)//i)
1484 $expectation->failed();
1485 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
1486 Parse::RecDescent::_tracefirst($text))
1487 if defined $::RD_TRACE;
1491 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1493 Parse::RecDescent::_tracefirst($text))
1494 if defined $::RD_TRACE;
1495 push @item, $item{__PATTERN1__}=$&;
1499 Parse::RecDescent::_trace(q{>>Matched production: [/VARIANCE/i]<<},
1500 Parse::RecDescent::_tracefirst($text),
1501 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1503 if defined $::RD_TRACE;
1509 while (!$_matched && !$commit)
1512 Parse::RecDescent::_trace(q{Trying production: [/VAR/i]},
1513 Parse::RecDescent::_tracefirst($_[1]),
1514 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1516 if defined $::RD_TRACE;
1517 my $thisprod = $thisrule->{"prods"}[1];
1520 @item = (q{_alternation_1_of_production_87_of_rule_sysibm_function});
1521 %item = (__RULE__ => q{_alternation_1_of_production_87_of_rule_sysibm_function});
1525 Parse::RecDescent::_trace(q{Trying terminal: [/VAR/i]}, Parse::RecDescent::_tracefirst($text),
1526 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1528 if defined $::RD_TRACE;
1530 $expectation->is(q{})->at($text);
1533 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:VAR)//i)
1536 $expectation->failed();
1537 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
1538 Parse::RecDescent::_tracefirst($text))
1539 if defined $::RD_TRACE;
1543 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1545 Parse::RecDescent::_tracefirst($text))
1546 if defined $::RD_TRACE;
1547 push @item, $item{__PATTERN1__}=$&;
1551 Parse::RecDescent::_trace(q{>>Matched production: [/VAR/i]<<},
1552 Parse::RecDescent::_tracefirst($text),
1553 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1555 if defined $::RD_TRACE;
1561 unless ( $_matched || defined($return) || defined($score) )
1565 $_[1] = $text; # NOT SURE THIS IS NEEDED
1566 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1567 Parse::RecDescent::_tracefirst($_[1]),
1568 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1570 if defined $::RD_TRACE;
1573 if (!defined($return) && defined($score))
1575 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1576 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1578 if defined $::RD_TRACE;
1579 $return = $score_return;
1581 splice @{$thisparser->{errors}}, $err_at;
1582 $return = $item[$#item] unless defined $return;
1583 if (defined $::RD_TRACE)
1585 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1586 $return . q{])}, "",
1587 q{_alternation_1_of_production_87_of_rule_sysibm_function},
1589 Parse::RecDescent::_trace(q{(consumed: [} .
1590 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1591 Parse::RecDescent::_tracefirst($text),
1592 , q{_alternation_1_of_production_87_of_rule_sysibm_function},
1599 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1600 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression
1602 my $thisparser = $_[0];
1603 use vars q{$tracelevel};
1604 local $tracelevel = ($tracelevel||0)+1;
1606 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression"};
1608 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]},
1609 Parse::RecDescent::_tracefirst($_[1]),
1610 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1612 if defined $::RD_TRACE;
1615 my $err_at = @{$thisparser->{errors}};
1625 my $repeating = defined($_[2]) && $_[2];
1626 my $_noactions = defined($_[3]) && $_[3];
1627 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1628 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1631 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1632 $expectation->at($_[1]);
1635 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1639 while (!$_matched && !$commit)
1642 Parse::RecDescent::_trace(q{Trying production: ['+']},
1643 Parse::RecDescent::_tracefirst($_[1]),
1644 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1646 if defined $::RD_TRACE;
1647 my $thisprod = $thisrule->{"prods"}[0];
1650 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
1651 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
1655 Parse::RecDescent::_trace(q{Trying terminal: ['+']},
1656 Parse::RecDescent::_tracefirst($text),
1657 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1659 if defined $::RD_TRACE;
1661 $expectation->is(q{})->at($text);
1664 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\+//)
1667 $expectation->failed();
1668 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
1669 Parse::RecDescent::_tracefirst($text))
1670 if defined $::RD_TRACE;
1673 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1675 Parse::RecDescent::_tracefirst($text))
1676 if defined $::RD_TRACE;
1677 push @item, $item{__STRING1__}=$&;
1681 Parse::RecDescent::_trace(q{>>Matched production: ['+']<<},
1682 Parse::RecDescent::_tracefirst($text),
1683 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1685 if defined $::RD_TRACE;
1691 while (!$_matched && !$commit)
1694 Parse::RecDescent::_trace(q{Trying production: ['-']},
1695 Parse::RecDescent::_tracefirst($_[1]),
1696 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1698 if defined $::RD_TRACE;
1699 my $thisprod = $thisrule->{"prods"}[1];
1702 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
1703 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
1707 Parse::RecDescent::_trace(q{Trying terminal: ['-']},
1708 Parse::RecDescent::_tracefirst($text),
1709 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1711 if defined $::RD_TRACE;
1713 $expectation->is(q{})->at($text);
1716 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\-//)
1719 $expectation->failed();
1720 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
1721 Parse::RecDescent::_tracefirst($text))
1722 if defined $::RD_TRACE;
1725 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1727 Parse::RecDescent::_tracefirst($text))
1728 if defined $::RD_TRACE;
1729 push @item, $item{__STRING1__}=$&;
1733 Parse::RecDescent::_trace(q{>>Matched production: ['-']<<},
1734 Parse::RecDescent::_tracefirst($text),
1735 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1737 if defined $::RD_TRACE;
1743 unless ( $_matched || defined($return) || defined($score) )
1747 $_[1] = $text; # NOT SURE THIS IS NEEDED
1748 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1749 Parse::RecDescent::_tracefirst($_[1]),
1750 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1752 if defined $::RD_TRACE;
1755 if (!defined($return) && defined($score))
1757 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1758 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1760 if defined $::RD_TRACE;
1761 $return = $score_return;
1763 splice @{$thisparser->{errors}}, $err_at;
1764 $return = $item[$#item] unless defined $return;
1765 if (defined $::RD_TRACE)
1767 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1768 $return . q{])}, "",
1769 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1771 Parse::RecDescent::_trace(q{(consumed: [} .
1772 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1773 Parse::RecDescent::_tracefirst($text),
1774 , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
1781 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1782 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::get_bracketed
1784 my $thisparser = $_[0];
1785 use vars q{$tracelevel};
1786 local $tracelevel = ($tracelevel||0)+1;
1788 my $thisrule = $thisparser->{"rules"}{"get_bracketed"};
1790 Parse::RecDescent::_trace(q{Trying rule: [get_bracketed]},
1791 Parse::RecDescent::_tracefirst($_[1]),
1794 if defined $::RD_TRACE;
1797 my $err_at = @{$thisparser->{errors}};
1807 my $repeating = defined($_[2]) && $_[2];
1808 my $_noactions = defined($_[3]) && $_[3];
1809 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1810 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1813 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1814 $expectation->at($_[1]);
1817 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1821 while (!$_matched && !$commit)
1824 Parse::RecDescent::_trace(q{Trying production: []},
1825 Parse::RecDescent::_tracefirst($_[1]),
1828 if defined $::RD_TRACE;
1829 my $thisprod = $thisrule->{"prods"}[0];
1832 @item = (q{get_bracketed});
1833 %item = (__RULE__ => q{get_bracketed});
1837 Parse::RecDescent::_trace(q{Trying action},
1838 Parse::RecDescent::_tracefirst($text),
1841 if defined $::RD_TRACE;
1844 $_tok = ($_noactions) ? 0 : do {
1845 extract_bracketed($text, '(');
1847 unless (defined $_tok)
1849 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
1850 if defined $::RD_TRACE;
1853 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1855 Parse::RecDescent::_tracefirst($text))
1856 if defined $::RD_TRACE;
1858 $item{__ACTION1__}=$_tok;
1862 Parse::RecDescent::_trace(q{>>Matched production: []<<},
1863 Parse::RecDescent::_tracefirst($text),
1866 if defined $::RD_TRACE;
1872 unless ( $_matched || defined($return) || defined($score) )
1876 $_[1] = $text; # NOT SURE THIS IS NEEDED
1877 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
1878 Parse::RecDescent::_tracefirst($_[1]),
1881 if defined $::RD_TRACE;
1884 if (!defined($return) && defined($score))
1886 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1889 if defined $::RD_TRACE;
1890 $return = $score_return;
1892 splice @{$thisparser->{errors}}, $err_at;
1893 $return = $item[$#item] unless defined $return;
1894 if (defined $::RD_TRACE)
1896 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1897 $return . q{])}, "",
1900 Parse::RecDescent::_trace(q{(consumed: [} .
1901 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1902 Parse::RecDescent::_tracefirst($text),
1910 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
1911 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::labeled_duration
1913 my $thisparser = $_[0];
1914 use vars q{$tracelevel};
1915 local $tracelevel = ($tracelevel||0)+1;
1917 my $thisrule = $thisparser->{"rules"}{"labeled_duration"};
1919 Parse::RecDescent::_trace(q{Trying rule: [labeled_duration]},
1920 Parse::RecDescent::_tracefirst($_[1]),
1921 q{labeled_duration},
1923 if defined $::RD_TRACE;
1926 my $err_at = @{$thisparser->{errors}};
1936 my $repeating = defined($_[2]) && $_[2];
1937 my $_noactions = defined($_[3]) && $_[3];
1938 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
1939 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1942 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
1943 $expectation->at($_[1]);
1946 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1950 while (!$_matched && !$commit)
1953 Parse::RecDescent::_trace(q{Trying production: [ld_type ld_duration]},
1954 Parse::RecDescent::_tracefirst($_[1]),
1955 q{labeled_duration},
1957 if defined $::RD_TRACE;
1958 my $thisprod = $thisrule->{"prods"}[0];
1961 @item = (q{labeled_duration});
1962 %item = (__RULE__ => q{labeled_duration});
1966 Parse::RecDescent::_trace(q{Trying subrule: [ld_type]},
1967 Parse::RecDescent::_tracefirst($text),
1968 q{labeled_duration},
1970 if defined $::RD_TRACE;
1971 if (1) { no strict qw{refs};
1972 $expectation->is(q{})->at($text);
1973 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ld_type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
1976 Parse::RecDescent::_trace(q{<<Didn't match subrule: [ld_type]>>},
1977 Parse::RecDescent::_tracefirst($text),
1978 q{labeled_duration},
1980 if defined $::RD_TRACE;
1981 $expectation->failed();
1984 Parse::RecDescent::_trace(q{>>Matched subrule: [ld_type]<< (return value: [}
1987 Parse::RecDescent::_tracefirst($text),
1988 q{labeled_duration},
1990 if defined $::RD_TRACE;
1991 $item{q{ld_type}} = $_tok;
1996 Parse::RecDescent::_trace(q{Trying subrule: [ld_duration]},
1997 Parse::RecDescent::_tracefirst($text),
1998 q{labeled_duration},
2000 if defined $::RD_TRACE;
2001 if (1) { no strict qw{refs};
2002 $expectation->is(q{ld_duration})->at($text);
2003 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ld_duration($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2006 Parse::RecDescent::_trace(q{<<Didn't match subrule: [ld_duration]>>},
2007 Parse::RecDescent::_tracefirst($text),
2008 q{labeled_duration},
2010 if defined $::RD_TRACE;
2011 $expectation->failed();
2014 Parse::RecDescent::_trace(q{>>Matched subrule: [ld_duration]<< (return value: [}
2017 Parse::RecDescent::_tracefirst($text),
2018 q{labeled_duration},
2020 if defined $::RD_TRACE;
2021 $item{q{ld_duration}} = $_tok;
2027 Parse::RecDescent::_trace(q{>>Matched production: [ld_type ld_duration]<<},
2028 Parse::RecDescent::_tracefirst($text),
2029 q{labeled_duration},
2031 if defined $::RD_TRACE;
2037 unless ( $_matched || defined($return) || defined($score) )
2041 $_[1] = $text; # NOT SURE THIS IS NEEDED
2042 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
2043 Parse::RecDescent::_tracefirst($_[1]),
2044 q{labeled_duration},
2046 if defined $::RD_TRACE;
2049 if (!defined($return) && defined($score))
2051 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2052 q{labeled_duration},
2054 if defined $::RD_TRACE;
2055 $return = $score_return;
2057 splice @{$thisparser->{errors}}, $err_at;
2058 $return = $item[$#item] unless defined $return;
2059 if (defined $::RD_TRACE)
2061 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2062 $return . q{])}, "",
2063 q{labeled_duration},
2065 Parse::RecDescent::_trace(q{(consumed: [} .
2066 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2067 Parse::RecDescent::_tracefirst($text),
2068 , q{labeled_duration},
2075 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
2076 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_end
2078 my $thisparser = $_[0];
2079 use vars q{$tracelevel};
2080 local $tracelevel = ($tracelevel||0)+1;
2082 my $thisrule = $thisparser->{"rules"}{"group_end"};
2084 Parse::RecDescent::_trace(q{Trying rule: [group_end]},
2085 Parse::RecDescent::_tracefirst($_[1]),
2088 if defined $::RD_TRACE;
2091 my $err_at = @{$thisparser->{errors}};
2101 my $repeating = defined($_[2]) && $_[2];
2102 my $_noactions = defined($_[3]) && $_[3];
2103 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
2104 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2107 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
2108 $expectation->at($_[1]);
2111 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2115 while (!$_matched && !$commit)
2118 Parse::RecDescent::_trace(q{Trying production: [/UNBOUNDED\\s+PRECEDING/i]},
2119 Parse::RecDescent::_tracefirst($_[1]),
2122 if defined $::RD_TRACE;
2123 my $thisprod = $thisrule->{"prods"}[0];
2126 @item = (q{group_end});
2127 %item = (__RULE__ => q{group_end});
2131 Parse::RecDescent::_trace(q{Trying terminal: [/UNBOUNDED\\s+PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
2134 if defined $::RD_TRACE;
2136 $expectation->is(q{})->at($text);
2139 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UNBOUNDED\s+PRECEDING)//i)
2142 $expectation->failed();
2143 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
2144 Parse::RecDescent::_tracefirst($text))
2145 if defined $::RD_TRACE;
2149 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2151 Parse::RecDescent::_tracefirst($text))
2152 if defined $::RD_TRACE;
2153 push @item, $item{__PATTERN1__}=$&;
2157 Parse::RecDescent::_trace(q{>>Matched production: [/UNBOUNDED\\s+PRECEDING/i]<<},
2158 Parse::RecDescent::_tracefirst($text),
2161 if defined $::RD_TRACE;
2167 while (!$_matched && !$commit)
2170 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /FOLLOWING/i]},
2171 Parse::RecDescent::_tracefirst($_[1]),
2174 if defined $::RD_TRACE;
2175 my $thisprod = $thisrule->{"prods"}[1];
2178 @item = (q{group_end});
2179 %item = (__RULE__ => q{group_end});
2183 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
2184 Parse::RecDescent::_tracefirst($text),
2187 if defined $::RD_TRACE;
2188 if (1) { no strict qw{refs};
2189 $expectation->is(q{})->at($text);
2190 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2193 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
2194 Parse::RecDescent::_tracefirst($text),
2197 if defined $::RD_TRACE;
2198 $expectation->failed();
2201 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
2204 Parse::RecDescent::_tracefirst($text),
2207 if defined $::RD_TRACE;
2208 $item{q{unsigned_constant}} = $_tok;
2213 Parse::RecDescent::_trace(q{Trying terminal: [/FOLLOWING/i]}, Parse::RecDescent::_tracefirst($text),
2216 if defined $::RD_TRACE;
2218 $expectation->is(q{/FOLLOWING/i})->at($text);
2221 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FOLLOWING)//i)
2224 $expectation->failed();
2225 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
2226 Parse::RecDescent::_tracefirst($text))
2227 if defined $::RD_TRACE;
2231 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2233 Parse::RecDescent::_tracefirst($text))
2234 if defined $::RD_TRACE;
2235 push @item, $item{__PATTERN1__}=$&;
2239 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /FOLLOWING/i]<<},
2240 Parse::RecDescent::_tracefirst($text),
2243 if defined $::RD_TRACE;
2249 unless ( $_matched || defined($return) || defined($score) )
2253 $_[1] = $text; # NOT SURE THIS IS NEEDED
2254 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
2255 Parse::RecDescent::_tracefirst($_[1]),
2258 if defined $::RD_TRACE;
2261 if (!defined($return) && defined($score))
2263 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2266 if defined $::RD_TRACE;
2267 $return = $score_return;
2269 splice @{$thisparser->{errors}}, $err_at;
2270 $return = $item[$#item] unless defined $return;
2271 if (defined $::RD_TRACE)
2273 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2274 $return . q{])}, "",
2277 Parse::RecDescent::_trace(q{(consumed: [} .
2278 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2279 Parse::RecDescent::_tracefirst($text),
2287 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
2288 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::statement
2290 my $thisparser = $_[0];
2291 use vars q{$tracelevel};
2292 local $tracelevel = ($tracelevel||0)+1;
2294 my $thisrule = $thisparser->{"rules"}{"statement"};
2296 Parse::RecDescent::_trace(q{Trying rule: [statement]},
2297 Parse::RecDescent::_tracefirst($_[1]),
2300 if defined $::RD_TRACE;
2303 my $err_at = @{$thisparser->{errors}};
2313 my $repeating = defined($_[2]) && $_[2];
2314 my $_noactions = defined($_[3]) && $_[3];
2315 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
2316 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2319 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
2320 $expectation->at($_[1]);
2323 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2327 while (!$_matched && !$commit)
2330 Parse::RecDescent::_trace(q{Trying production: [comment]},
2331 Parse::RecDescent::_tracefirst($_[1]),
2334 if defined $::RD_TRACE;
2335 my $thisprod = $thisrule->{"prods"}[0];
2338 @item = (q{statement});
2339 %item = (__RULE__ => q{statement});
2343 Parse::RecDescent::_trace(q{Trying subrule: [comment]},
2344 Parse::RecDescent::_tracefirst($text),
2347 if defined $::RD_TRACE;
2348 if (1) { no strict qw{refs};
2349 $expectation->is(q{})->at($text);
2350 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::comment($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2353 Parse::RecDescent::_trace(q{<<Didn't match subrule: [comment]>>},
2354 Parse::RecDescent::_tracefirst($text),
2357 if defined $::RD_TRACE;
2358 $expectation->failed();
2361 Parse::RecDescent::_trace(q{>>Matched subrule: [comment]<< (return value: [}
2364 Parse::RecDescent::_tracefirst($text),
2367 if defined $::RD_TRACE;
2368 $item{q{comment}} = $_tok;
2374 Parse::RecDescent::_trace(q{>>Matched production: [comment]<<},
2375 Parse::RecDescent::_tracefirst($text),
2378 if defined $::RD_TRACE;
2384 while (!$_matched && !$commit)
2387 Parse::RecDescent::_trace(q{Trying production: [create]},
2388 Parse::RecDescent::_tracefirst($_[1]),
2391 if defined $::RD_TRACE;
2392 my $thisprod = $thisrule->{"prods"}[1];
2395 @item = (q{statement});
2396 %item = (__RULE__ => q{statement});
2400 Parse::RecDescent::_trace(q{Trying subrule: [create]},
2401 Parse::RecDescent::_tracefirst($text),
2404 if defined $::RD_TRACE;
2405 if (1) { no strict qw{refs};
2406 $expectation->is(q{})->at($text);
2407 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::create($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2410 Parse::RecDescent::_trace(q{<<Didn't match subrule: [create]>>},
2411 Parse::RecDescent::_tracefirst($text),
2414 if defined $::RD_TRACE;
2415 $expectation->failed();
2418 Parse::RecDescent::_trace(q{>>Matched subrule: [create]<< (return value: [}
2421 Parse::RecDescent::_tracefirst($text),
2424 if defined $::RD_TRACE;
2425 $item{q{create}} = $_tok;
2431 Parse::RecDescent::_trace(q{>>Matched production: [create]<<},
2432 Parse::RecDescent::_tracefirst($text),
2435 if defined $::RD_TRACE;
2444 Parse::RecDescent::_trace(q{Trying production: [<error...>]},
2445 Parse::RecDescent::_tracefirst($_[1]),
2448 if defined $::RD_TRACE;
2449 my $thisprod = $thisrule->{"prods"}[2];
2452 @item = (q{statement});
2453 %item = (__RULE__ => q{statement});
2459 Parse::RecDescent::_trace(q{Trying directive: [<error...>]},
2460 Parse::RecDescent::_tracefirst($text),
2463 if defined $::RD_TRACE;
2464 $_tok = do { if (1) { do {
2465 my $rule = $item[0];
2467 #WAS: Parse::RecDescent::_error("Invalid $rule: " . $expectation->message() ,$thisline);
2468 push @{$thisparser->{errors}}, ["Invalid $rule: " . $expectation->message() ,$thisline];
2469 } unless $_noactions; undef } else {0} };
2472 Parse::RecDescent::_trace(q{>>Matched directive<< (return value: [}
2474 Parse::RecDescent::_tracefirst($text))
2475 if defined $::RD_TRACE;
2479 Parse::RecDescent::_trace(q{<<Didn't match directive>>},
2480 Parse::RecDescent::_tracefirst($text))
2481 if defined $::RD_TRACE;
2484 last unless defined $_tok;
2485 push @item, $item{__DIRECTIVE1__}=$_tok;
2489 Parse::RecDescent::_trace(q{>>Matched production: [<error...>]<<},
2490 Parse::RecDescent::_tracefirst($text),
2493 if defined $::RD_TRACE;
2499 unless ( $_matched || defined($return) || defined($score) )
2503 $_[1] = $text; # NOT SURE THIS IS NEEDED
2504 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
2505 Parse::RecDescent::_tracefirst($_[1]),
2508 if defined $::RD_TRACE;
2511 if (!defined($return) && defined($score))
2513 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2516 if defined $::RD_TRACE;
2517 $return = $score_return;
2519 splice @{$thisparser->{errors}}, $err_at;
2520 $return = $item[$#item] unless defined $return;
2521 if (defined $::RD_TRACE)
2523 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2524 $return . q{])}, "",
2527 Parse::RecDescent::_trace(q{(consumed: [} .
2528 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2529 Parse::RecDescent::_tracefirst($text),
2537 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
2538 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause
2540 my $thisparser = $_[0];
2541 use vars q{$tracelevel};
2542 local $tracelevel = ($tracelevel||0)+1;
2544 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause"};
2546 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause]},
2547 Parse::RecDescent::_tracefirst($_[1]),
2548 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2550 if defined $::RD_TRACE;
2553 my $err_at = @{$thisparser->{errors}};
2563 my $repeating = defined($_[2]) && $_[2];
2564 my $_noactions = defined($_[3]) && $_[3];
2565 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
2566 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2569 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
2570 $expectation->at($_[1]);
2573 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2577 while (!$_matched && !$commit)
2580 Parse::RecDescent::_trace(q{Trying production: [result_expression]},
2581 Parse::RecDescent::_tracefirst($_[1]),
2582 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2584 if defined $::RD_TRACE;
2585 my $thisprod = $thisrule->{"prods"}[0];
2588 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause});
2589 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause});
2593 Parse::RecDescent::_trace(q{Trying subrule: [result_expression]},
2594 Parse::RecDescent::_tracefirst($text),
2595 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2597 if defined $::RD_TRACE;
2598 if (1) { no strict qw{refs};
2599 $expectation->is(q{})->at($text);
2600 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::result_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2603 Parse::RecDescent::_trace(q{<<Didn't match subrule: [result_expression]>>},
2604 Parse::RecDescent::_tracefirst($text),
2605 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2607 if defined $::RD_TRACE;
2608 $expectation->failed();
2611 Parse::RecDescent::_trace(q{>>Matched subrule: [result_expression]<< (return value: [}
2614 Parse::RecDescent::_tracefirst($text),
2615 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2617 if defined $::RD_TRACE;
2618 $item{q{result_expression}} = $_tok;
2624 Parse::RecDescent::_trace(q{>>Matched production: [result_expression]<<},
2625 Parse::RecDescent::_tracefirst($text),
2626 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2628 if defined $::RD_TRACE;
2634 while (!$_matched && !$commit)
2637 Parse::RecDescent::_trace(q{Trying production: [/NULL/i]},
2638 Parse::RecDescent::_tracefirst($_[1]),
2639 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2641 if defined $::RD_TRACE;
2642 my $thisprod = $thisrule->{"prods"}[1];
2645 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause});
2646 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause});
2650 Parse::RecDescent::_trace(q{Trying terminal: [/NULL/i]}, Parse::RecDescent::_tracefirst($text),
2651 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2653 if defined $::RD_TRACE;
2655 $expectation->is(q{})->at($text);
2658 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULL)//i)
2661 $expectation->failed();
2662 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
2663 Parse::RecDescent::_tracefirst($text))
2664 if defined $::RD_TRACE;
2668 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2670 Parse::RecDescent::_tracefirst($text))
2671 if defined $::RD_TRACE;
2672 push @item, $item{__PATTERN1__}=$&;
2676 Parse::RecDescent::_trace(q{>>Matched production: [/NULL/i]<<},
2677 Parse::RecDescent::_tracefirst($text),
2678 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2680 if defined $::RD_TRACE;
2686 unless ( $_matched || defined($return) || defined($score) )
2690 $_[1] = $text; # NOT SURE THIS IS NEEDED
2691 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
2692 Parse::RecDescent::_tracefirst($_[1]),
2693 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2695 if defined $::RD_TRACE;
2698 if (!defined($return) && defined($score))
2700 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2701 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2703 if defined $::RD_TRACE;
2704 $return = $score_return;
2706 splice @{$thisparser->{errors}}, $err_at;
2707 $return = $item[$#item] unless defined $return;
2708 if (defined $::RD_TRACE)
2710 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2711 $return . q{])}, "",
2712 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2714 Parse::RecDescent::_trace(q{(consumed: [} .
2715 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2716 Parse::RecDescent::_tracefirst($text),
2717 , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause},
2724 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
2725 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_case_expression
2727 my $thisparser = $_[0];
2728 use vars q{$tracelevel};
2729 local $tracelevel = ($tracelevel||0)+1;
2731 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule_case_expression"};
2733 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule_case_expression]},
2734 Parse::RecDescent::_tracefirst($_[1]),
2735 q{_alternation_2_of_production_1_of_rule_case_expression},
2737 if defined $::RD_TRACE;
2740 my $err_at = @{$thisparser->{errors}};
2750 my $repeating = defined($_[2]) && $_[2];
2751 my $_noactions = defined($_[3]) && $_[3];
2752 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
2753 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2756 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
2757 $expectation->at($_[1]);
2760 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2764 while (!$_matched && !$commit)
2767 Parse::RecDescent::_trace(q{Trying production: [/ELSE\\s+NULL/i]},
2768 Parse::RecDescent::_tracefirst($_[1]),
2769 q{_alternation_2_of_production_1_of_rule_case_expression},
2771 if defined $::RD_TRACE;
2772 my $thisprod = $thisrule->{"prods"}[0];
2775 @item = (q{_alternation_2_of_production_1_of_rule_case_expression});
2776 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_case_expression});
2780 Parse::RecDescent::_trace(q{Trying terminal: [/ELSE\\s+NULL/i]}, Parse::RecDescent::_tracefirst($text),
2781 q{_alternation_2_of_production_1_of_rule_case_expression},
2783 if defined $::RD_TRACE;
2785 $expectation->is(q{})->at($text);
2788 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ELSE\s+NULL)//i)
2791 $expectation->failed();
2792 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
2793 Parse::RecDescent::_tracefirst($text))
2794 if defined $::RD_TRACE;
2798 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2800 Parse::RecDescent::_tracefirst($text))
2801 if defined $::RD_TRACE;
2802 push @item, $item{__PATTERN1__}=$&;
2806 Parse::RecDescent::_trace(q{>>Matched production: [/ELSE\\s+NULL/i]<<},
2807 Parse::RecDescent::_tracefirst($text),
2808 q{_alternation_2_of_production_1_of_rule_case_expression},
2810 if defined $::RD_TRACE;
2816 while (!$_matched && !$commit)
2819 Parse::RecDescent::_trace(q{Trying production: [/ELSE/i result_expression]},
2820 Parse::RecDescent::_tracefirst($_[1]),
2821 q{_alternation_2_of_production_1_of_rule_case_expression},
2823 if defined $::RD_TRACE;
2824 my $thisprod = $thisrule->{"prods"}[1];
2827 @item = (q{_alternation_2_of_production_1_of_rule_case_expression});
2828 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_case_expression});
2832 Parse::RecDescent::_trace(q{Trying terminal: [/ELSE/i]}, Parse::RecDescent::_tracefirst($text),
2833 q{_alternation_2_of_production_1_of_rule_case_expression},
2835 if defined $::RD_TRACE;
2837 $expectation->is(q{})->at($text);
2840 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ELSE)//i)
2843 $expectation->failed();
2844 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
2845 Parse::RecDescent::_tracefirst($text))
2846 if defined $::RD_TRACE;
2850 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2852 Parse::RecDescent::_tracefirst($text))
2853 if defined $::RD_TRACE;
2854 push @item, $item{__PATTERN1__}=$&;
2857 Parse::RecDescent::_trace(q{Trying subrule: [result_expression]},
2858 Parse::RecDescent::_tracefirst($text),
2859 q{_alternation_2_of_production_1_of_rule_case_expression},
2861 if defined $::RD_TRACE;
2862 if (1) { no strict qw{refs};
2863 $expectation->is(q{result_expression})->at($text);
2864 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::result_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
2867 Parse::RecDescent::_trace(q{<<Didn't match subrule: [result_expression]>>},
2868 Parse::RecDescent::_tracefirst($text),
2869 q{_alternation_2_of_production_1_of_rule_case_expression},
2871 if defined $::RD_TRACE;
2872 $expectation->failed();
2875 Parse::RecDescent::_trace(q{>>Matched subrule: [result_expression]<< (return value: [}
2878 Parse::RecDescent::_tracefirst($text),
2879 q{_alternation_2_of_production_1_of_rule_case_expression},
2881 if defined $::RD_TRACE;
2882 $item{q{result_expression}} = $_tok;
2888 Parse::RecDescent::_trace(q{>>Matched production: [/ELSE/i result_expression]<<},
2889 Parse::RecDescent::_tracefirst($text),
2890 q{_alternation_2_of_production_1_of_rule_case_expression},
2892 if defined $::RD_TRACE;
2898 unless ( $_matched || defined($return) || defined($score) )
2902 $_[1] = $text; # NOT SURE THIS IS NEEDED
2903 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
2904 Parse::RecDescent::_tracefirst($_[1]),
2905 q{_alternation_2_of_production_1_of_rule_case_expression},
2907 if defined $::RD_TRACE;
2910 if (!defined($return) && defined($score))
2912 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2913 q{_alternation_2_of_production_1_of_rule_case_expression},
2915 if defined $::RD_TRACE;
2916 $return = $score_return;
2918 splice @{$thisparser->{errors}}, $err_at;
2919 $return = $item[$#item] unless defined $return;
2920 if (defined $::RD_TRACE)
2922 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2923 $return . q{])}, "",
2924 q{_alternation_2_of_production_1_of_rule_case_expression},
2926 Parse::RecDescent::_trace(q{(consumed: [} .
2927 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2928 Parse::RecDescent::_tracefirst($text),
2929 , q{_alternation_2_of_production_1_of_rule_case_expression},
2936 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
2937 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::subject_expression
2939 my $thisparser = $_[0];
2940 use vars q{$tracelevel};
2941 local $tracelevel = ($tracelevel||0)+1;
2943 my $thisrule = $thisparser->{"rules"}{"subject_expression"};
2945 Parse::RecDescent::_trace(q{Trying rule: [subject_expression]},
2946 Parse::RecDescent::_tracefirst($_[1]),
2947 q{subject_expression},
2949 if defined $::RD_TRACE;
2952 my $err_at = @{$thisparser->{errors}};
2962 my $repeating = defined($_[2]) && $_[2];
2963 my $_noactions = defined($_[3]) && $_[3];
2964 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
2965 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2968 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
2969 $expectation->at($_[1]);
2972 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2976 while (!$_matched && !$commit)
2979 Parse::RecDescent::_trace(q{Trying production: [expression]},
2980 Parse::RecDescent::_tracefirst($_[1]),
2981 q{subject_expression},
2983 if defined $::RD_TRACE;
2984 my $thisprod = $thisrule->{"prods"}[0];
2987 @item = (q{subject_expression});
2988 %item = (__RULE__ => q{subject_expression});
2992 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
2993 Parse::RecDescent::_tracefirst($text),
2994 q{subject_expression},
2996 if defined $::RD_TRACE;
2997 if (1) { no strict qw{refs};
2998 $expectation->is(q{})->at($text);
2999 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
3002 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
3003 Parse::RecDescent::_tracefirst($text),
3004 q{subject_expression},
3006 if defined $::RD_TRACE;
3007 $expectation->failed();
3010 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
3013 Parse::RecDescent::_tracefirst($text),
3014 q{subject_expression},
3016 if defined $::RD_TRACE;
3017 $item{q{expression}} = $_tok;
3022 Parse::RecDescent::_trace(q{Trying action},
3023 Parse::RecDescent::_tracefirst($text),
3024 q{subject_expression},
3026 if defined $::RD_TRACE;
3029 $_tok = ($_noactions) ? 0 : do { # with static result type that is a used-defined struct type
3031 unless (defined $_tok)
3033 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
3034 if defined $::RD_TRACE;
3037 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3039 Parse::RecDescent::_tracefirst($text))
3040 if defined $::RD_TRACE;
3042 $item{__ACTION1__}=$_tok;
3046 Parse::RecDescent::_trace(q{>>Matched production: [expression]<<},
3047 Parse::RecDescent::_tracefirst($text),
3048 q{subject_expression},
3050 if defined $::RD_TRACE;
3056 unless ( $_matched || defined($return) || defined($score) )
3060 $_[1] = $text; # NOT SURE THIS IS NEEDED
3061 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
3062 Parse::RecDescent::_tracefirst($_[1]),
3063 q{subject_expression},
3065 if defined $::RD_TRACE;
3068 if (!defined($return) && defined($score))
3070 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3071 q{subject_expression},
3073 if defined $::RD_TRACE;
3074 $return = $score_return;
3076 splice @{$thisparser->{errors}}, $err_at;
3077 $return = $item[$#item] unless defined $return;
3078 if (defined $::RD_TRACE)
3080 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3081 $return . q{])}, "",
3082 q{subject_expression},
3084 Parse::RecDescent::_trace(q{(consumed: [} .
3085 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3086 Parse::RecDescent::_tracefirst($text),
3087 , q{subject_expression},
3094 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
3095 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_desc_option
3097 my $thisparser = $_[0];
3098 use vars q{$tracelevel};
3099 local $tracelevel = ($tracelevel||0)+1;
3101 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_desc_option"};
3103 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_desc_option]},
3104 Parse::RecDescent::_tracefirst($_[1]),
3105 q{_alternation_1_of_production_1_of_rule_desc_option},
3107 if defined $::RD_TRACE;
3110 my $err_at = @{$thisparser->{errors}};
3120 my $repeating = defined($_[2]) && $_[2];
3121 my $_noactions = defined($_[3]) && $_[3];
3122 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
3123 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3126 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
3127 $expectation->at($_[1]);
3130 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3134 while (!$_matched && !$commit)
3137 Parse::RecDescent::_trace(q{Trying production: [/NULLS\\s+FIRST/i]},
3138 Parse::RecDescent::_tracefirst($_[1]),
3139 q{_alternation_1_of_production_1_of_rule_desc_option},
3141 if defined $::RD_TRACE;
3142 my $thisprod = $thisrule->{"prods"}[0];
3145 @item = (q{_alternation_1_of_production_1_of_rule_desc_option});
3146 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_desc_option});
3150 Parse::RecDescent::_trace(q{Trying terminal: [/NULLS\\s+FIRST/i]}, Parse::RecDescent::_tracefirst($text),
3151 q{_alternation_1_of_production_1_of_rule_desc_option},
3153 if defined $::RD_TRACE;
3155 $expectation->is(q{})->at($text);
3158 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULLS\s+FIRST)//i)
3161 $expectation->failed();
3162 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3163 Parse::RecDescent::_tracefirst($text))
3164 if defined $::RD_TRACE;
3168 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3170 Parse::RecDescent::_tracefirst($text))
3171 if defined $::RD_TRACE;
3172 push @item, $item{__PATTERN1__}=$&;
3176 Parse::RecDescent::_trace(q{>>Matched production: [/NULLS\\s+FIRST/i]<<},
3177 Parse::RecDescent::_tracefirst($text),
3178 q{_alternation_1_of_production_1_of_rule_desc_option},
3180 if defined $::RD_TRACE;
3186 while (!$_matched && !$commit)
3189 Parse::RecDescent::_trace(q{Trying production: [/NULLS\\s+LAST/i]},
3190 Parse::RecDescent::_tracefirst($_[1]),
3191 q{_alternation_1_of_production_1_of_rule_desc_option},
3193 if defined $::RD_TRACE;
3194 my $thisprod = $thisrule->{"prods"}[1];
3197 @item = (q{_alternation_1_of_production_1_of_rule_desc_option});
3198 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_desc_option});
3202 Parse::RecDescent::_trace(q{Trying terminal: [/NULLS\\s+LAST/i]}, Parse::RecDescent::_tracefirst($text),
3203 q{_alternation_1_of_production_1_of_rule_desc_option},
3205 if defined $::RD_TRACE;
3207 $expectation->is(q{})->at($text);
3210 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULLS\s+LAST)//i)
3213 $expectation->failed();
3214 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3215 Parse::RecDescent::_tracefirst($text))
3216 if defined $::RD_TRACE;
3220 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3222 Parse::RecDescent::_tracefirst($text))
3223 if defined $::RD_TRACE;
3224 push @item, $item{__PATTERN1__}=$&;
3228 Parse::RecDescent::_trace(q{>>Matched production: [/NULLS\\s+LAST/i]<<},
3229 Parse::RecDescent::_tracefirst($text),
3230 q{_alternation_1_of_production_1_of_rule_desc_option},
3232 if defined $::RD_TRACE;
3238 unless ( $_matched || defined($return) || defined($score) )
3242 $_[1] = $text; # NOT SURE THIS IS NEEDED
3243 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
3244 Parse::RecDescent::_tracefirst($_[1]),
3245 q{_alternation_1_of_production_1_of_rule_desc_option},
3247 if defined $::RD_TRACE;
3250 if (!defined($return) && defined($score))
3252 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3253 q{_alternation_1_of_production_1_of_rule_desc_option},
3255 if defined $::RD_TRACE;
3256 $return = $score_return;
3258 splice @{$thisparser->{errors}}, $err_at;
3259 $return = $item[$#item] unless defined $return;
3260 if (defined $::RD_TRACE)
3262 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3263 $return . q{])}, "",
3264 q{_alternation_1_of_production_1_of_rule_desc_option},
3266 Parse::RecDescent::_trace(q{(consumed: [} .
3267 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3268 Parse::RecDescent::_tracefirst($text),
3269 , q{_alternation_1_of_production_1_of_rule_desc_option},
3276 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
3277 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::view_name
3279 my $thisparser = $_[0];
3280 use vars q{$tracelevel};
3281 local $tracelevel = ($tracelevel||0)+1;
3283 my $thisrule = $thisparser->{"rules"}{"view_name"};
3285 Parse::RecDescent::_trace(q{Trying rule: [view_name]},
3286 Parse::RecDescent::_tracefirst($_[1]),
3289 if defined $::RD_TRACE;
3292 my $err_at = @{$thisparser->{errors}};
3302 my $repeating = defined($_[2]) && $_[2];
3303 my $_noactions = defined($_[3]) && $_[3];
3304 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
3305 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3308 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
3309 $expectation->at($_[1]);
3312 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3316 while (!$_matched && !$commit)
3319 Parse::RecDescent::_trace(q{Trying production: [SCHEMA '.' NAME]},
3320 Parse::RecDescent::_tracefirst($_[1]),
3323 if defined $::RD_TRACE;
3324 my $thisprod = $thisrule->{"prods"}[0];
3327 @item = (q{view_name});
3328 %item = (__RULE__ => q{view_name});
3332 Parse::RecDescent::_trace(q{Trying subrule: [SCHEMA]},
3333 Parse::RecDescent::_tracefirst($text),
3336 if defined $::RD_TRACE;
3337 if (1) { no strict qw{refs};
3338 $expectation->is(q{})->at($text);
3339 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SCHEMA($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
3342 Parse::RecDescent::_trace(q{<<Didn't match subrule: [SCHEMA]>>},
3343 Parse::RecDescent::_tracefirst($text),
3346 if defined $::RD_TRACE;
3347 $expectation->failed();
3350 Parse::RecDescent::_trace(q{>>Matched subrule: [SCHEMA]<< (return value: [}
3353 Parse::RecDescent::_tracefirst($text),
3356 if defined $::RD_TRACE;
3357 $item{q{SCHEMA}} = $_tok;
3362 Parse::RecDescent::_trace(q{Trying terminal: ['.']},
3363 Parse::RecDescent::_tracefirst($text),
3366 if defined $::RD_TRACE;
3368 $expectation->is(q{'.'})->at($text);
3371 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\.//)
3374 $expectation->failed();
3375 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
3376 Parse::RecDescent::_tracefirst($text))
3377 if defined $::RD_TRACE;
3380 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3382 Parse::RecDescent::_tracefirst($text))
3383 if defined $::RD_TRACE;
3384 push @item, $item{__STRING1__}=$&;
3387 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
3388 Parse::RecDescent::_tracefirst($text),
3391 if defined $::RD_TRACE;
3392 if (1) { no strict qw{refs};
3393 $expectation->is(q{NAME})->at($text);
3394 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
3397 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
3398 Parse::RecDescent::_tracefirst($text),
3401 if defined $::RD_TRACE;
3402 $expectation->failed();
3405 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
3408 Parse::RecDescent::_tracefirst($text),
3411 if defined $::RD_TRACE;
3412 $item{q{NAME}} = $_tok;
3417 Parse::RecDescent::_trace(q{Trying action},
3418 Parse::RecDescent::_tracefirst($text),
3421 if defined $::RD_TRACE;
3424 $_tok = ($_noactions) ? 0 : do { $return = { schema => $item[1], name => $item[3] } };
3425 unless (defined $_tok)
3427 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
3428 if defined $::RD_TRACE;
3431 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3433 Parse::RecDescent::_tracefirst($text))
3434 if defined $::RD_TRACE;
3436 $item{__ACTION1__}=$_tok;
3440 Parse::RecDescent::_trace(q{>>Matched production: [SCHEMA '.' NAME]<<},
3441 Parse::RecDescent::_tracefirst($text),
3444 if defined $::RD_TRACE;
3450 while (!$_matched && !$commit)
3453 Parse::RecDescent::_trace(q{Trying production: [NAME]},
3454 Parse::RecDescent::_tracefirst($_[1]),
3457 if defined $::RD_TRACE;
3458 my $thisprod = $thisrule->{"prods"}[1];
3461 @item = (q{view_name});
3462 %item = (__RULE__ => q{view_name});
3466 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
3467 Parse::RecDescent::_tracefirst($text),
3470 if defined $::RD_TRACE;
3471 if (1) { no strict qw{refs};
3472 $expectation->is(q{})->at($text);
3473 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
3476 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
3477 Parse::RecDescent::_tracefirst($text),
3480 if defined $::RD_TRACE;
3481 $expectation->failed();
3484 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
3487 Parse::RecDescent::_tracefirst($text),
3490 if defined $::RD_TRACE;
3491 $item{q{NAME}} = $_tok;
3496 Parse::RecDescent::_trace(q{Trying action},
3497 Parse::RecDescent::_tracefirst($text),
3500 if defined $::RD_TRACE;
3503 $_tok = ($_noactions) ? 0 : do { $return = { name => $item[1] } };
3504 unless (defined $_tok)
3506 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
3507 if defined $::RD_TRACE;
3510 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3512 Parse::RecDescent::_tracefirst($text))
3513 if defined $::RD_TRACE;
3515 $item{__ACTION1__}=$_tok;
3519 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
3520 Parse::RecDescent::_tracefirst($text),
3523 if defined $::RD_TRACE;
3529 unless ( $_matched || defined($return) || defined($score) )
3533 $_[1] = $text; # NOT SURE THIS IS NEEDED
3534 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
3535 Parse::RecDescent::_tracefirst($_[1]),
3538 if defined $::RD_TRACE;
3541 if (!defined($return) && defined($score))
3543 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3546 if defined $::RD_TRACE;
3547 $return = $score_return;
3549 splice @{$thisparser->{errors}}, $err_at;
3550 $return = $item[$#item] unless defined $return;
3551 if (defined $::RD_TRACE)
3553 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3554 $return . q{])}, "",
3557 Parse::RecDescent::_trace(q{(consumed: [} .
3558 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3559 Parse::RecDescent::_tracefirst($text),
3567 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
3568 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_cond
3570 my $thisparser = $_[0];
3571 use vars q{$tracelevel};
3572 local $tracelevel = ($tracelevel||0)+1;
3574 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_cond"};
3576 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_cond]},
3577 Parse::RecDescent::_tracefirst($_[1]),
3578 q{_alternation_1_of_production_1_of_rule_cond},
3580 if defined $::RD_TRACE;
3583 my $err_at = @{$thisparser->{errors}};
3593 my $repeating = defined($_[2]) && $_[2];
3594 my $_noactions = defined($_[3]) && $_[3];
3595 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
3596 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3599 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
3600 $expectation->at($_[1]);
3603 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3607 while (!$_matched && !$commit)
3610 Parse::RecDescent::_trace(q{Trying production: [/AND/i]},
3611 Parse::RecDescent::_tracefirst($_[1]),
3612 q{_alternation_1_of_production_1_of_rule_cond},
3614 if defined $::RD_TRACE;
3615 my $thisprod = $thisrule->{"prods"}[0];
3618 @item = (q{_alternation_1_of_production_1_of_rule_cond});
3619 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_cond});
3623 Parse::RecDescent::_trace(q{Trying terminal: [/AND/i]}, Parse::RecDescent::_tracefirst($text),
3624 q{_alternation_1_of_production_1_of_rule_cond},
3626 if defined $::RD_TRACE;
3628 $expectation->is(q{})->at($text);
3631 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AND)//i)
3634 $expectation->failed();
3635 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3636 Parse::RecDescent::_tracefirst($text))
3637 if defined $::RD_TRACE;
3641 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3643 Parse::RecDescent::_tracefirst($text))
3644 if defined $::RD_TRACE;
3645 push @item, $item{__PATTERN1__}=$&;
3649 Parse::RecDescent::_trace(q{>>Matched production: [/AND/i]<<},
3650 Parse::RecDescent::_tracefirst($text),
3651 q{_alternation_1_of_production_1_of_rule_cond},
3653 if defined $::RD_TRACE;
3659 while (!$_matched && !$commit)
3662 Parse::RecDescent::_trace(q{Trying production: [/OR/i]},
3663 Parse::RecDescent::_tracefirst($_[1]),
3664 q{_alternation_1_of_production_1_of_rule_cond},
3666 if defined $::RD_TRACE;
3667 my $thisprod = $thisrule->{"prods"}[1];
3670 @item = (q{_alternation_1_of_production_1_of_rule_cond});
3671 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_cond});
3675 Parse::RecDescent::_trace(q{Trying terminal: [/OR/i]}, Parse::RecDescent::_tracefirst($text),
3676 q{_alternation_1_of_production_1_of_rule_cond},
3678 if defined $::RD_TRACE;
3680 $expectation->is(q{})->at($text);
3683 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OR)//i)
3686 $expectation->failed();
3687 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3688 Parse::RecDescent::_tracefirst($text))
3689 if defined $::RD_TRACE;
3693 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3695 Parse::RecDescent::_tracefirst($text))
3696 if defined $::RD_TRACE;
3697 push @item, $item{__PATTERN1__}=$&;
3701 Parse::RecDescent::_trace(q{>>Matched production: [/OR/i]<<},
3702 Parse::RecDescent::_tracefirst($text),
3703 q{_alternation_1_of_production_1_of_rule_cond},
3705 if defined $::RD_TRACE;
3711 unless ( $_matched || defined($return) || defined($score) )
3715 $_[1] = $text; # NOT SURE THIS IS NEEDED
3716 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
3717 Parse::RecDescent::_tracefirst($_[1]),
3718 q{_alternation_1_of_production_1_of_rule_cond},
3720 if defined $::RD_TRACE;
3723 if (!defined($return) && defined($score))
3725 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3726 q{_alternation_1_of_production_1_of_rule_cond},
3728 if defined $::RD_TRACE;
3729 $return = $score_return;
3731 splice @{$thisparser->{errors}}, $err_at;
3732 $return = $item[$#item] unless defined $return;
3733 if (defined $::RD_TRACE)
3735 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3736 $return . q{])}, "",
3737 q{_alternation_1_of_production_1_of_rule_cond},
3739 Parse::RecDescent::_trace(q{(consumed: [} .
3740 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3741 Parse::RecDescent::_tracefirst($text),
3742 , q{_alternation_1_of_production_1_of_rule_cond},
3749 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
3750 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::numbering_function
3752 my $thisparser = $_[0];
3753 use vars q{$tracelevel};
3754 local $tracelevel = ($tracelevel||0)+1;
3756 my $thisrule = $thisparser->{"rules"}{"numbering_function"};
3758 Parse::RecDescent::_trace(q{Trying rule: [numbering_function]},
3759 Parse::RecDescent::_tracefirst($_[1]),
3760 q{numbering_function},
3762 if defined $::RD_TRACE;
3765 my $err_at = @{$thisparser->{errors}};
3775 my $repeating = defined($_[2]) && $_[2];
3776 my $_noactions = defined($_[3]) && $_[3];
3777 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
3778 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3781 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
3782 $expectation->at($_[1]);
3785 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3789 while (!$_matched && !$commit)
3792 Parse::RecDescent::_trace(q{Trying production: [/ROW_NUMBER|ROWNUMBER/i '()' /OVER/i '(' window_partition_clause window_order_clause /RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i, or window_aggregation_group_clause ')']},
3793 Parse::RecDescent::_tracefirst($_[1]),
3794 q{numbering_function},
3796 if defined $::RD_TRACE;
3797 my $thisprod = $thisrule->{"prods"}[0];
3800 @item = (q{numbering_function});
3801 %item = (__RULE__ => q{numbering_function});
3805 Parse::RecDescent::_trace(q{Trying terminal: [/ROW_NUMBER|ROWNUMBER/i]}, Parse::RecDescent::_tracefirst($text),
3806 q{numbering_function},
3808 if defined $::RD_TRACE;
3810 $expectation->is(q{})->at($text);
3813 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ROW_NUMBER|ROWNUMBER)//i)
3816 $expectation->failed();
3817 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3818 Parse::RecDescent::_tracefirst($text))
3819 if defined $::RD_TRACE;
3823 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3825 Parse::RecDescent::_tracefirst($text))
3826 if defined $::RD_TRACE;
3827 push @item, $item{__PATTERN1__}=$&;
3830 Parse::RecDescent::_trace(q{Trying terminal: ['()']},
3831 Parse::RecDescent::_tracefirst($text),
3832 q{numbering_function},
3834 if defined $::RD_TRACE;
3836 $expectation->is(q{'()'})->at($text);
3839 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(\)//)
3842 $expectation->failed();
3843 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
3844 Parse::RecDescent::_tracefirst($text))
3845 if defined $::RD_TRACE;
3848 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3850 Parse::RecDescent::_tracefirst($text))
3851 if defined $::RD_TRACE;
3852 push @item, $item{__STRING1__}=$&;
3855 Parse::RecDescent::_trace(q{Trying terminal: [/OVER/i]}, Parse::RecDescent::_tracefirst($text),
3856 q{numbering_function},
3858 if defined $::RD_TRACE;
3860 $expectation->is(q{/OVER/i})->at($text);
3863 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OVER)//i)
3866 $expectation->failed();
3867 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
3868 Parse::RecDescent::_tracefirst($text))
3869 if defined $::RD_TRACE;
3873 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3875 Parse::RecDescent::_tracefirst($text))
3876 if defined $::RD_TRACE;
3877 push @item, $item{__PATTERN2__}=$&;
3880 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
3881 Parse::RecDescent::_tracefirst($text),
3882 q{numbering_function},
3884 if defined $::RD_TRACE;
3886 $expectation->is(q{'('})->at($text);
3889 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
3892 $expectation->failed();
3893 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
3894 Parse::RecDescent::_tracefirst($text))
3895 if defined $::RD_TRACE;
3898 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3900 Parse::RecDescent::_tracefirst($text))
3901 if defined $::RD_TRACE;
3902 push @item, $item{__STRING2__}=$&;
3905 Parse::RecDescent::_trace(q{Trying repeated subrule: [window_partition_clause]},
3906 Parse::RecDescent::_tracefirst($text),
3907 q{numbering_function},
3909 if defined $::RD_TRACE;
3910 $expectation->is(q{window_partition_clause})->at($text);
3912 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_partition_clause, 0, 1, $_noactions,$expectation,undef)))
3914 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [window_partition_clause]>>},
3915 Parse::RecDescent::_tracefirst($text),
3916 q{numbering_function},
3918 if defined $::RD_TRACE;
3921 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [window_partition_clause]<< (}
3922 . @$_tok . q{ times)},
3924 Parse::RecDescent::_tracefirst($text),
3925 q{numbering_function},
3927 if defined $::RD_TRACE;
3928 $item{q{window_partition_clause(?)}} = $_tok;
3933 Parse::RecDescent::_trace(q{Trying repeated subrule: [window_order_clause]},
3934 Parse::RecDescent::_tracefirst($text),
3935 q{numbering_function},
3937 if defined $::RD_TRACE;
3938 $expectation->is(q{window_order_clause})->at($text);
3940 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_numbering_function, 0, 1, $_noactions,$expectation,undef)))
3942 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [window_order_clause]>>},
3943 Parse::RecDescent::_tracefirst($text),
3944 q{numbering_function},
3946 if defined $::RD_TRACE;
3949 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_numbering_function]<< (}
3950 . @$_tok . q{ times)},
3952 Parse::RecDescent::_tracefirst($text),
3953 q{numbering_function},
3955 if defined $::RD_TRACE;
3956 $item{q{_alternation_1_of_production_1_of_rule_numbering_function(?)}} = $_tok;
3961 Parse::RecDescent::_trace(q{Trying repeated subrule: [/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i, or window_aggregation_group_clause]},
3962 Parse::RecDescent::_tracefirst($text),
3963 q{numbering_function},
3965 if defined $::RD_TRACE;
3966 $expectation->is(q{/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i, or window_aggregation_group_clause})->at($text);
3968 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_numbering_function, 0, 1, $_noactions,$expectation,undef)))
3970 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i, or window_aggregation_group_clause]>>},
3971 Parse::RecDescent::_tracefirst($text),
3972 q{numbering_function},
3974 if defined $::RD_TRACE;
3977 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_2_of_production_1_of_rule_numbering_function]<< (}
3978 . @$_tok . q{ times)},
3980 Parse::RecDescent::_tracefirst($text),
3981 q{numbering_function},
3983 if defined $::RD_TRACE;
3984 $item{q{_alternation_2_of_production_1_of_rule_numbering_function(?)}} = $_tok;
3989 Parse::RecDescent::_trace(q{Trying terminal: [')']},
3990 Parse::RecDescent::_tracefirst($text),
3991 q{numbering_function},
3993 if defined $::RD_TRACE;
3995 $expectation->is(q{')'})->at($text);
3998 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
4001 $expectation->failed();
4002 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
4003 Parse::RecDescent::_tracefirst($text))
4004 if defined $::RD_TRACE;
4007 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4009 Parse::RecDescent::_tracefirst($text))
4010 if defined $::RD_TRACE;
4011 push @item, $item{__STRING3__}=$&;
4015 Parse::RecDescent::_trace(q{>>Matched production: [/ROW_NUMBER|ROWNUMBER/i '()' /OVER/i '(' window_partition_clause window_order_clause /RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i, or window_aggregation_group_clause ')']<<},
4016 Parse::RecDescent::_tracefirst($text),
4017 q{numbering_function},
4019 if defined $::RD_TRACE;
4025 unless ( $_matched || defined($return) || defined($score) )
4029 $_[1] = $text; # NOT SURE THIS IS NEEDED
4030 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
4031 Parse::RecDescent::_tracefirst($_[1]),
4032 q{numbering_function},
4034 if defined $::RD_TRACE;
4037 if (!defined($return) && defined($score))
4039 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4040 q{numbering_function},
4042 if defined $::RD_TRACE;
4043 $return = $score_return;
4045 splice @{$thisparser->{errors}}, $err_at;
4046 $return = $item[$#item] unless defined $return;
4047 if (defined $::RD_TRACE)
4049 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4050 $return . q{])}, "",
4051 q{numbering_function},
4053 Parse::RecDescent::_trace(q{(consumed: [} .
4054 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4055 Parse::RecDescent::_tracefirst($text),
4056 , q{numbering_function},
4063 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
4064 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_window_aggregation_group_clause
4066 my $thisparser = $_[0];
4067 use vars q{$tracelevel};
4068 local $tracelevel = ($tracelevel||0)+1;
4070 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_window_aggregation_group_clause"};
4072 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_window_aggregation_group_clause]},
4073 Parse::RecDescent::_tracefirst($_[1]),
4074 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4076 if defined $::RD_TRACE;
4079 my $err_at = @{$thisparser->{errors}};
4089 my $repeating = defined($_[2]) && $_[2];
4090 my $_noactions = defined($_[3]) && $_[3];
4091 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
4092 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4095 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
4096 $expectation->at($_[1]);
4099 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4103 while (!$_matched && !$commit)
4106 Parse::RecDescent::_trace(q{Trying production: [/ROWS/i]},
4107 Parse::RecDescent::_tracefirst($_[1]),
4108 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4110 if defined $::RD_TRACE;
4111 my $thisprod = $thisrule->{"prods"}[0];
4114 @item = (q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause});
4115 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause});
4119 Parse::RecDescent::_trace(q{Trying terminal: [/ROWS/i]}, Parse::RecDescent::_tracefirst($text),
4120 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4122 if defined $::RD_TRACE;
4124 $expectation->is(q{})->at($text);
4127 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ROWS)//i)
4130 $expectation->failed();
4131 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4132 Parse::RecDescent::_tracefirst($text))
4133 if defined $::RD_TRACE;
4137 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4139 Parse::RecDescent::_tracefirst($text))
4140 if defined $::RD_TRACE;
4141 push @item, $item{__PATTERN1__}=$&;
4145 Parse::RecDescent::_trace(q{>>Matched production: [/ROWS/i]<<},
4146 Parse::RecDescent::_tracefirst($text),
4147 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4149 if defined $::RD_TRACE;
4155 while (!$_matched && !$commit)
4158 Parse::RecDescent::_trace(q{Trying production: [/RANGE/i]},
4159 Parse::RecDescent::_tracefirst($_[1]),
4160 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4162 if defined $::RD_TRACE;
4163 my $thisprod = $thisrule->{"prods"}[1];
4166 @item = (q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause});
4167 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause});
4171 Parse::RecDescent::_trace(q{Trying terminal: [/RANGE/i]}, Parse::RecDescent::_tracefirst($text),
4172 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4174 if defined $::RD_TRACE;
4176 $expectation->is(q{})->at($text);
4179 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RANGE)//i)
4182 $expectation->failed();
4183 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4184 Parse::RecDescent::_tracefirst($text))
4185 if defined $::RD_TRACE;
4189 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4191 Parse::RecDescent::_tracefirst($text))
4192 if defined $::RD_TRACE;
4193 push @item, $item{__PATTERN1__}=$&;
4197 Parse::RecDescent::_trace(q{>>Matched production: [/RANGE/i]<<},
4198 Parse::RecDescent::_tracefirst($text),
4199 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4201 if defined $::RD_TRACE;
4207 unless ( $_matched || defined($return) || defined($score) )
4211 $_[1] = $text; # NOT SURE THIS IS NEEDED
4212 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
4213 Parse::RecDescent::_tracefirst($_[1]),
4214 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4216 if defined $::RD_TRACE;
4219 if (!defined($return) && defined($score))
4221 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4222 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4224 if defined $::RD_TRACE;
4225 $return = $score_return;
4227 splice @{$thisparser->{errors}}, $err_at;
4228 $return = $item[$#item] unless defined $return;
4229 if (defined $::RD_TRACE)
4231 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4232 $return . q{])}, "",
4233 q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4235 Parse::RecDescent::_trace(q{(consumed: [} .
4236 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4237 Parse::RecDescent::_tracefirst($text),
4238 , q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause},
4245 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
4246 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_bound1
4248 my $thisparser = $_[0];
4249 use vars q{$tracelevel};
4250 local $tracelevel = ($tracelevel||0)+1;
4252 my $thisrule = $thisparser->{"rules"}{"group_bound1"};
4254 Parse::RecDescent::_trace(q{Trying rule: [group_bound1]},
4255 Parse::RecDescent::_tracefirst($_[1]),
4258 if defined $::RD_TRACE;
4261 my $err_at = @{$thisparser->{errors}};
4271 my $repeating = defined($_[2]) && $_[2];
4272 my $_noactions = defined($_[3]) && $_[3];
4273 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
4274 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4277 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
4278 $expectation->at($_[1]);
4281 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4285 while (!$_matched && !$commit)
4288 Parse::RecDescent::_trace(q{Trying production: [/UNBOUNDED\\s+PRECEDING/i]},
4289 Parse::RecDescent::_tracefirst($_[1]),
4292 if defined $::RD_TRACE;
4293 my $thisprod = $thisrule->{"prods"}[0];
4296 @item = (q{group_bound1});
4297 %item = (__RULE__ => q{group_bound1});
4301 Parse::RecDescent::_trace(q{Trying terminal: [/UNBOUNDED\\s+PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
4304 if defined $::RD_TRACE;
4306 $expectation->is(q{})->at($text);
4309 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UNBOUNDED\s+PRECEDING)//i)
4312 $expectation->failed();
4313 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4314 Parse::RecDescent::_tracefirst($text))
4315 if defined $::RD_TRACE;
4319 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4321 Parse::RecDescent::_tracefirst($text))
4322 if defined $::RD_TRACE;
4323 push @item, $item{__PATTERN1__}=$&;
4327 Parse::RecDescent::_trace(q{>>Matched production: [/UNBOUNDED\\s+PRECEDING/i]<<},
4328 Parse::RecDescent::_tracefirst($text),
4331 if defined $::RD_TRACE;
4337 while (!$_matched && !$commit)
4340 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /PRECEDING/i]},
4341 Parse::RecDescent::_tracefirst($_[1]),
4344 if defined $::RD_TRACE;
4345 my $thisprod = $thisrule->{"prods"}[1];
4348 @item = (q{group_bound1});
4349 %item = (__RULE__ => q{group_bound1});
4353 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
4354 Parse::RecDescent::_tracefirst($text),
4357 if defined $::RD_TRACE;
4358 if (1) { no strict qw{refs};
4359 $expectation->is(q{})->at($text);
4360 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
4363 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
4364 Parse::RecDescent::_tracefirst($text),
4367 if defined $::RD_TRACE;
4368 $expectation->failed();
4371 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
4374 Parse::RecDescent::_tracefirst($text),
4377 if defined $::RD_TRACE;
4378 $item{q{unsigned_constant}} = $_tok;
4383 Parse::RecDescent::_trace(q{Trying terminal: [/PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
4386 if defined $::RD_TRACE;
4388 $expectation->is(q{/PRECEDING/i})->at($text);
4391 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PRECEDING)//i)
4394 $expectation->failed();
4395 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4396 Parse::RecDescent::_tracefirst($text))
4397 if defined $::RD_TRACE;
4401 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4403 Parse::RecDescent::_tracefirst($text))
4404 if defined $::RD_TRACE;
4405 push @item, $item{__PATTERN1__}=$&;
4409 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /PRECEDING/i]<<},
4410 Parse::RecDescent::_tracefirst($text),
4413 if defined $::RD_TRACE;
4419 while (!$_matched && !$commit)
4422 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /FOLLOWING/i]},
4423 Parse::RecDescent::_tracefirst($_[1]),
4426 if defined $::RD_TRACE;
4427 my $thisprod = $thisrule->{"prods"}[2];
4430 @item = (q{group_bound1});
4431 %item = (__RULE__ => q{group_bound1});
4435 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
4436 Parse::RecDescent::_tracefirst($text),
4439 if defined $::RD_TRACE;
4440 if (1) { no strict qw{refs};
4441 $expectation->is(q{})->at($text);
4442 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
4445 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
4446 Parse::RecDescent::_tracefirst($text),
4449 if defined $::RD_TRACE;
4450 $expectation->failed();
4453 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
4456 Parse::RecDescent::_tracefirst($text),
4459 if defined $::RD_TRACE;
4460 $item{q{unsigned_constant}} = $_tok;
4465 Parse::RecDescent::_trace(q{Trying terminal: [/FOLLOWING/i]}, Parse::RecDescent::_tracefirst($text),
4468 if defined $::RD_TRACE;
4470 $expectation->is(q{/FOLLOWING/i})->at($text);
4473 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FOLLOWING)//i)
4476 $expectation->failed();
4477 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4478 Parse::RecDescent::_tracefirst($text))
4479 if defined $::RD_TRACE;
4483 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4485 Parse::RecDescent::_tracefirst($text))
4486 if defined $::RD_TRACE;
4487 push @item, $item{__PATTERN1__}=$&;
4491 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /FOLLOWING/i]<<},
4492 Parse::RecDescent::_tracefirst($text),
4495 if defined $::RD_TRACE;
4501 while (!$_matched && !$commit)
4504 Parse::RecDescent::_trace(q{Trying production: [/CURRENT\\s+ROW/i]},
4505 Parse::RecDescent::_tracefirst($_[1]),
4508 if defined $::RD_TRACE;
4509 my $thisprod = $thisrule->{"prods"}[3];
4512 @item = (q{group_bound1});
4513 %item = (__RULE__ => q{group_bound1});
4517 Parse::RecDescent::_trace(q{Trying terminal: [/CURRENT\\s+ROW/i]}, Parse::RecDescent::_tracefirst($text),
4520 if defined $::RD_TRACE;
4522 $expectation->is(q{})->at($text);
4525 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CURRENT\s+ROW)//i)
4528 $expectation->failed();
4529 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4530 Parse::RecDescent::_tracefirst($text))
4531 if defined $::RD_TRACE;
4535 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4537 Parse::RecDescent::_tracefirst($text))
4538 if defined $::RD_TRACE;
4539 push @item, $item{__PATTERN1__}=$&;
4543 Parse::RecDescent::_trace(q{>>Matched production: [/CURRENT\\s+ROW/i]<<},
4544 Parse::RecDescent::_tracefirst($text),
4547 if defined $::RD_TRACE;
4553 unless ( $_matched || defined($return) || defined($score) )
4557 $_[1] = $text; # NOT SURE THIS IS NEEDED
4558 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
4559 Parse::RecDescent::_tracefirst($_[1]),
4562 if defined $::RD_TRACE;
4565 if (!defined($return) && defined($score))
4567 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4570 if defined $::RD_TRACE;
4571 $return = $score_return;
4573 splice @{$thisparser->{errors}}, $err_at;
4574 $return = $item[$#item] unless defined $return;
4575 if (defined $::RD_TRACE)
4577 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4578 $return . q{])}, "",
4581 Parse::RecDescent::_trace(q{(consumed: [} .
4582 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4583 Parse::RecDescent::_tracefirst($text),
4591 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
4592 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::OLAP_function
4594 my $thisparser = $_[0];
4595 use vars q{$tracelevel};
4596 local $tracelevel = ($tracelevel||0)+1;
4598 my $thisrule = $thisparser->{"rules"}{"OLAP_function"};
4600 Parse::RecDescent::_trace(q{Trying rule: [OLAP_function]},
4601 Parse::RecDescent::_tracefirst($_[1]),
4604 if defined $::RD_TRACE;
4607 my $err_at = @{$thisparser->{errors}};
4617 my $repeating = defined($_[2]) && $_[2];
4618 my $_noactions = defined($_[3]) && $_[3];
4619 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
4620 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4623 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
4624 $expectation->at($_[1]);
4627 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4631 while (!$_matched && !$commit)
4634 Parse::RecDescent::_trace(q{Trying production: [ranking_function]},
4635 Parse::RecDescent::_tracefirst($_[1]),
4638 if defined $::RD_TRACE;
4639 my $thisprod = $thisrule->{"prods"}[0];
4642 @item = (q{OLAP_function});
4643 %item = (__RULE__ => q{OLAP_function});
4647 Parse::RecDescent::_trace(q{Trying subrule: [ranking_function]},
4648 Parse::RecDescent::_tracefirst($text),
4651 if defined $::RD_TRACE;
4652 if (1) { no strict qw{refs};
4653 $expectation->is(q{})->at($text);
4654 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ranking_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
4657 Parse::RecDescent::_trace(q{<<Didn't match subrule: [ranking_function]>>},
4658 Parse::RecDescent::_tracefirst($text),
4661 if defined $::RD_TRACE;
4662 $expectation->failed();
4665 Parse::RecDescent::_trace(q{>>Matched subrule: [ranking_function]<< (return value: [}
4668 Parse::RecDescent::_tracefirst($text),
4671 if defined $::RD_TRACE;
4672 $item{q{ranking_function}} = $_tok;
4678 Parse::RecDescent::_trace(q{>>Matched production: [ranking_function]<<},
4679 Parse::RecDescent::_tracefirst($text),
4682 if defined $::RD_TRACE;
4688 while (!$_matched && !$commit)
4691 Parse::RecDescent::_trace(q{Trying production: [numbering_function]},
4692 Parse::RecDescent::_tracefirst($_[1]),
4695 if defined $::RD_TRACE;
4696 my $thisprod = $thisrule->{"prods"}[1];
4699 @item = (q{OLAP_function});
4700 %item = (__RULE__ => q{OLAP_function});
4704 Parse::RecDescent::_trace(q{Trying subrule: [numbering_function]},
4705 Parse::RecDescent::_tracefirst($text),
4708 if defined $::RD_TRACE;
4709 if (1) { no strict qw{refs};
4710 $expectation->is(q{})->at($text);
4711 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::numbering_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
4714 Parse::RecDescent::_trace(q{<<Didn't match subrule: [numbering_function]>>},
4715 Parse::RecDescent::_tracefirst($text),
4718 if defined $::RD_TRACE;
4719 $expectation->failed();
4722 Parse::RecDescent::_trace(q{>>Matched subrule: [numbering_function]<< (return value: [}
4725 Parse::RecDescent::_tracefirst($text),
4728 if defined $::RD_TRACE;
4729 $item{q{numbering_function}} = $_tok;
4735 Parse::RecDescent::_trace(q{>>Matched production: [numbering_function]<<},
4736 Parse::RecDescent::_tracefirst($text),
4739 if defined $::RD_TRACE;
4745 while (!$_matched && !$commit)
4748 Parse::RecDescent::_trace(q{Trying production: [aggregation_function]},
4749 Parse::RecDescent::_tracefirst($_[1]),
4752 if defined $::RD_TRACE;
4753 my $thisprod = $thisrule->{"prods"}[2];
4756 @item = (q{OLAP_function});
4757 %item = (__RULE__ => q{OLAP_function});
4761 Parse::RecDescent::_trace(q{Trying subrule: [aggregation_function]},
4762 Parse::RecDescent::_tracefirst($text),
4765 if defined $::RD_TRACE;
4766 if (1) { no strict qw{refs};
4767 $expectation->is(q{})->at($text);
4768 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::aggregation_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
4771 Parse::RecDescent::_trace(q{<<Didn't match subrule: [aggregation_function]>>},
4772 Parse::RecDescent::_tracefirst($text),
4775 if defined $::RD_TRACE;
4776 $expectation->failed();
4779 Parse::RecDescent::_trace(q{>>Matched subrule: [aggregation_function]<< (return value: [}
4782 Parse::RecDescent::_tracefirst($text),
4785 if defined $::RD_TRACE;
4786 $item{q{aggregation_function}} = $_tok;
4792 Parse::RecDescent::_trace(q{>>Matched production: [aggregation_function]<<},
4793 Parse::RecDescent::_tracefirst($text),
4796 if defined $::RD_TRACE;
4802 unless ( $_matched || defined($return) || defined($score) )
4806 $_[1] = $text; # NOT SURE THIS IS NEEDED
4807 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
4808 Parse::RecDescent::_tracefirst($_[1]),
4811 if defined $::RD_TRACE;
4814 if (!defined($return) && defined($score))
4816 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4819 if defined $::RD_TRACE;
4820 $return = $score_return;
4822 splice @{$thisparser->{errors}}, $err_at;
4823 $return = $item[$#item] unless defined $return;
4824 if (defined $::RD_TRACE)
4826 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4827 $return . q{])}, "",
4830 Parse::RecDescent::_trace(q{(consumed: [} .
4831 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4832 Parse::RecDescent::_tracefirst($text),
4840 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
4841 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_30_of_rule_sysibm_function
4843 my $thisparser = $_[0];
4844 use vars q{$tracelevel};
4845 local $tracelevel = ($tracelevel||0)+1;
4847 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_30_of_rule_sysibm_function"};
4849 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_30_of_rule_sysibm_function]},
4850 Parse::RecDescent::_tracefirst($_[1]),
4851 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4853 if defined $::RD_TRACE;
4856 my $err_at = @{$thisparser->{errors}};
4866 my $repeating = defined($_[2]) && $_[2];
4867 my $_noactions = defined($_[3]) && $_[3];
4868 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
4869 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4872 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
4873 $expectation->at($_[1]);
4876 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4880 while (!$_matched && !$commit)
4883 Parse::RecDescent::_trace(q{Trying production: [/DOUBLE/i]},
4884 Parse::RecDescent::_tracefirst($_[1]),
4885 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4887 if defined $::RD_TRACE;
4888 my $thisprod = $thisrule->{"prods"}[0];
4891 @item = (q{_alternation_1_of_production_30_of_rule_sysibm_function});
4892 %item = (__RULE__ => q{_alternation_1_of_production_30_of_rule_sysibm_function});
4896 Parse::RecDescent::_trace(q{Trying terminal: [/DOUBLE/i]}, Parse::RecDescent::_tracefirst($text),
4897 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4899 if defined $::RD_TRACE;
4901 $expectation->is(q{})->at($text);
4904 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DOUBLE)//i)
4907 $expectation->failed();
4908 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4909 Parse::RecDescent::_tracefirst($text))
4910 if defined $::RD_TRACE;
4914 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4916 Parse::RecDescent::_tracefirst($text))
4917 if defined $::RD_TRACE;
4918 push @item, $item{__PATTERN1__}=$&;
4922 Parse::RecDescent::_trace(q{>>Matched production: [/DOUBLE/i]<<},
4923 Parse::RecDescent::_tracefirst($text),
4924 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4926 if defined $::RD_TRACE;
4932 while (!$_matched && !$commit)
4935 Parse::RecDescent::_trace(q{Trying production: [/DOUBLE_PRECISION/i]},
4936 Parse::RecDescent::_tracefirst($_[1]),
4937 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4939 if defined $::RD_TRACE;
4940 my $thisprod = $thisrule->{"prods"}[1];
4943 @item = (q{_alternation_1_of_production_30_of_rule_sysibm_function});
4944 %item = (__RULE__ => q{_alternation_1_of_production_30_of_rule_sysibm_function});
4948 Parse::RecDescent::_trace(q{Trying terminal: [/DOUBLE_PRECISION/i]}, Parse::RecDescent::_tracefirst($text),
4949 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4951 if defined $::RD_TRACE;
4953 $expectation->is(q{})->at($text);
4956 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DOUBLE_PRECISION)//i)
4959 $expectation->failed();
4960 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
4961 Parse::RecDescent::_tracefirst($text))
4962 if defined $::RD_TRACE;
4966 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4968 Parse::RecDescent::_tracefirst($text))
4969 if defined $::RD_TRACE;
4970 push @item, $item{__PATTERN1__}=$&;
4974 Parse::RecDescent::_trace(q{>>Matched production: [/DOUBLE_PRECISION/i]<<},
4975 Parse::RecDescent::_tracefirst($text),
4976 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4978 if defined $::RD_TRACE;
4984 unless ( $_matched || defined($return) || defined($score) )
4988 $_[1] = $text; # NOT SURE THIS IS NEEDED
4989 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
4990 Parse::RecDescent::_tracefirst($_[1]),
4991 q{_alternation_1_of_production_30_of_rule_sysibm_function},
4993 if defined $::RD_TRACE;
4996 if (!defined($return) && defined($score))
4998 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4999 q{_alternation_1_of_production_30_of_rule_sysibm_function},
5001 if defined $::RD_TRACE;
5002 $return = $score_return;
5004 splice @{$thisparser->{errors}}, $err_at;
5005 $return = $item[$#item] unless defined $return;
5006 if (defined $::RD_TRACE)
5008 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5009 $return . q{])}, "",
5010 q{_alternation_1_of_production_30_of_rule_sysibm_function},
5012 Parse::RecDescent::_trace(q{(consumed: [} .
5013 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5014 Parse::RecDescent::_tracefirst($text),
5015 , q{_alternation_1_of_production_30_of_rule_sysibm_function},
5022 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
5023 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::FULL
5025 my $thisparser = $_[0];
5026 use vars q{$tracelevel};
5027 local $tracelevel = ($tracelevel||0)+1;
5029 my $thisrule = $thisparser->{"rules"}{"FULL"};
5031 Parse::RecDescent::_trace(q{Trying rule: [FULL]},
5032 Parse::RecDescent::_tracefirst($_[1]),
5035 if defined $::RD_TRACE;
5038 my $err_at = @{$thisparser->{errors}};
5048 my $repeating = defined($_[2]) && $_[2];
5049 my $_noactions = defined($_[3]) && $_[3];
5050 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
5051 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5054 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
5055 $expectation->at($_[1]);
5058 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5062 while (!$_matched && !$commit)
5065 Parse::RecDescent::_trace(q{Trying production: [/full/i]},
5066 Parse::RecDescent::_tracefirst($_[1]),
5069 if defined $::RD_TRACE;
5070 my $thisprod = $thisrule->{"prods"}[0];
5074 %item = (__RULE__ => q{FULL});
5078 Parse::RecDescent::_trace(q{Trying terminal: [/full/i]}, Parse::RecDescent::_tracefirst($text),
5081 if defined $::RD_TRACE;
5083 $expectation->is(q{})->at($text);
5086 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:full)//i)
5089 $expectation->failed();
5090 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5091 Parse::RecDescent::_tracefirst($text))
5092 if defined $::RD_TRACE;
5096 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5098 Parse::RecDescent::_tracefirst($text))
5099 if defined $::RD_TRACE;
5100 push @item, $item{__PATTERN1__}=$&;
5104 Parse::RecDescent::_trace(q{>>Matched production: [/full/i]<<},
5105 Parse::RecDescent::_tracefirst($text),
5108 if defined $::RD_TRACE;
5114 unless ( $_matched || defined($return) || defined($score) )
5118 $_[1] = $text; # NOT SURE THIS IS NEEDED
5119 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
5120 Parse::RecDescent::_tracefirst($_[1]),
5123 if defined $::RD_TRACE;
5126 if (!defined($return) && defined($score))
5128 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5131 if defined $::RD_TRACE;
5132 $return = $score_return;
5134 splice @{$thisparser->{errors}}, $err_at;
5135 $return = $item[$#item] unless defined $return;
5136 if (defined $::RD_TRACE)
5138 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5139 $return . q{])}, "",
5142 Parse::RecDescent::_trace(q{(consumed: [} .
5143 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5144 Parse::RecDescent::_tracefirst($text),
5152 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
5153 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_cast_specification
5155 my $thisparser = $_[0];
5156 use vars q{$tracelevel};
5157 local $tracelevel = ($tracelevel||0)+1;
5159 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule_cast_specification"};
5161 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule_cast_specification]},
5162 Parse::RecDescent::_tracefirst($_[1]),
5163 q{_alternation_2_of_production_1_of_rule_cast_specification},
5165 if defined $::RD_TRACE;
5168 my $err_at = @{$thisparser->{errors}};
5178 my $repeating = defined($_[2]) && $_[2];
5179 my $_noactions = defined($_[3]) && $_[3];
5180 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
5181 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5184 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
5185 $expectation->at($_[1]);
5188 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5192 while (!$_matched && !$commit)
5195 Parse::RecDescent::_trace(q{Trying production: [/SCOPE/ typed_table_name, or typed_view_name]},
5196 Parse::RecDescent::_tracefirst($_[1]),
5197 q{_alternation_2_of_production_1_of_rule_cast_specification},
5199 if defined $::RD_TRACE;
5200 my $thisprod = $thisrule->{"prods"}[0];
5203 @item = (q{_alternation_2_of_production_1_of_rule_cast_specification});
5204 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_cast_specification});
5208 Parse::RecDescent::_trace(q{Trying terminal: [/SCOPE/]}, Parse::RecDescent::_tracefirst($text),
5209 q{_alternation_2_of_production_1_of_rule_cast_specification},
5211 if defined $::RD_TRACE;
5213 $expectation->is(q{})->at($text);
5216 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SCOPE)//)
5219 $expectation->failed();
5220 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5221 Parse::RecDescent::_tracefirst($text))
5222 if defined $::RD_TRACE;
5226 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5228 Parse::RecDescent::_tracefirst($text))
5229 if defined $::RD_TRACE;
5230 push @item, $item{__PATTERN1__}=$&;
5233 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification]},
5234 Parse::RecDescent::_tracefirst($text),
5235 q{_alternation_2_of_production_1_of_rule_cast_specification},
5237 if defined $::RD_TRACE;
5238 if (1) { no strict qw{refs};
5239 $expectation->is(q{typed_table_name, or typed_view_name})->at($text);
5240 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
5243 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification]>>},
5244 Parse::RecDescent::_tracefirst($text),
5245 q{_alternation_2_of_production_1_of_rule_cast_specification},
5247 if defined $::RD_TRACE;
5248 $expectation->failed();
5251 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification]<< (return value: [}
5254 Parse::RecDescent::_tracefirst($text),
5255 q{_alternation_2_of_production_1_of_rule_cast_specification},
5257 if defined $::RD_TRACE;
5258 $item{q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification}} = $_tok;
5264 Parse::RecDescent::_trace(q{>>Matched production: [/SCOPE/ typed_table_name, or typed_view_name]<<},
5265 Parse::RecDescent::_tracefirst($text),
5266 q{_alternation_2_of_production_1_of_rule_cast_specification},
5268 if defined $::RD_TRACE;
5274 unless ( $_matched || defined($return) || defined($score) )
5278 $_[1] = $text; # NOT SURE THIS IS NEEDED
5279 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
5280 Parse::RecDescent::_tracefirst($_[1]),
5281 q{_alternation_2_of_production_1_of_rule_cast_specification},
5283 if defined $::RD_TRACE;
5286 if (!defined($return) && defined($score))
5288 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5289 q{_alternation_2_of_production_1_of_rule_cast_specification},
5291 if defined $::RD_TRACE;
5292 $return = $score_return;
5294 splice @{$thisparser->{errors}}, $err_at;
5295 $return = $item[$#item] unless defined $return;
5296 if (defined $::RD_TRACE)
5298 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5299 $return . q{])}, "",
5300 q{_alternation_2_of_production_1_of_rule_cast_specification},
5302 Parse::RecDescent::_trace(q{(consumed: [} .
5303 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5304 Parse::RecDescent::_tracefirst($text),
5305 , q{_alternation_2_of_production_1_of_rule_cast_specification},
5312 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
5313 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::case_expression
5315 my $thisparser = $_[0];
5316 use vars q{$tracelevel};
5317 local $tracelevel = ($tracelevel||0)+1;
5319 my $thisrule = $thisparser->{"rules"}{"case_expression"};
5321 Parse::RecDescent::_trace(q{Trying rule: [case_expression]},
5322 Parse::RecDescent::_tracefirst($_[1]),
5325 if defined $::RD_TRACE;
5328 my $err_at = @{$thisparser->{errors}};
5338 my $repeating = defined($_[2]) && $_[2];
5339 my $_noactions = defined($_[3]) && $_[3];
5340 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
5341 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5344 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
5345 $expectation->at($_[1]);
5348 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5352 while (!$_matched && !$commit)
5355 Parse::RecDescent::_trace(q{Trying production: [/CASE/i searched_when_clause, or simple_when_clause /ELSE\\s+NULL/i, or /ELSE/i /END/i]},
5356 Parse::RecDescent::_tracefirst($_[1]),
5359 if defined $::RD_TRACE;
5360 my $thisprod = $thisrule->{"prods"}[0];
5363 @item = (q{case_expression});
5364 %item = (__RULE__ => q{case_expression});
5368 Parse::RecDescent::_trace(q{Trying terminal: [/CASE/i]}, Parse::RecDescent::_tracefirst($text),
5371 if defined $::RD_TRACE;
5373 $expectation->is(q{})->at($text);
5376 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CASE)//i)
5379 $expectation->failed();
5380 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5381 Parse::RecDescent::_tracefirst($text))
5382 if defined $::RD_TRACE;
5386 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5388 Parse::RecDescent::_tracefirst($text))
5389 if defined $::RD_TRACE;
5390 push @item, $item{__PATTERN1__}=$&;
5393 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_case_expression]},
5394 Parse::RecDescent::_tracefirst($text),
5397 if defined $::RD_TRACE;
5398 if (1) { no strict qw{refs};
5399 $expectation->is(q{searched_when_clause, or simple_when_clause})->at($text);
5400 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_case_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
5403 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_case_expression]>>},
5404 Parse::RecDescent::_tracefirst($text),
5407 if defined $::RD_TRACE;
5408 $expectation->failed();
5411 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_case_expression]<< (return value: [}
5414 Parse::RecDescent::_tracefirst($text),
5417 if defined $::RD_TRACE;
5418 $item{q{_alternation_1_of_production_1_of_rule_case_expression}} = $_tok;
5423 Parse::RecDescent::_trace(q{Trying repeated subrule: [/ELSE\\s+NULL/i, or /ELSE/i]},
5424 Parse::RecDescent::_tracefirst($text),
5427 if defined $::RD_TRACE;
5428 $expectation->is(q{/ELSE\\s+NULL/i, or /ELSE/i})->at($text);
5430 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_case_expression, 0, 1, $_noactions,$expectation,undef)))
5432 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/ELSE\\s+NULL/i, or /ELSE/i]>>},
5433 Parse::RecDescent::_tracefirst($text),
5436 if defined $::RD_TRACE;
5439 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_2_of_production_1_of_rule_case_expression]<< (}
5440 . @$_tok . q{ times)},
5442 Parse::RecDescent::_tracefirst($text),
5445 if defined $::RD_TRACE;
5446 $item{q{_alternation_2_of_production_1_of_rule_case_expression(?)}} = $_tok;
5451 Parse::RecDescent::_trace(q{Trying terminal: [/END/i]}, Parse::RecDescent::_tracefirst($text),
5454 if defined $::RD_TRACE;
5456 $expectation->is(q{/END/i})->at($text);
5459 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:END)//i)
5462 $expectation->failed();
5463 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5464 Parse::RecDescent::_tracefirst($text))
5465 if defined $::RD_TRACE;
5469 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5471 Parse::RecDescent::_tracefirst($text))
5472 if defined $::RD_TRACE;
5473 push @item, $item{__PATTERN2__}=$&;
5477 Parse::RecDescent::_trace(q{>>Matched production: [/CASE/i searched_when_clause, or simple_when_clause /ELSE\\s+NULL/i, or /ELSE/i /END/i]<<},
5478 Parse::RecDescent::_tracefirst($text),
5481 if defined $::RD_TRACE;
5487 unless ( $_matched || defined($return) || defined($score) )
5491 $_[1] = $text; # NOT SURE THIS IS NEEDED
5492 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
5493 Parse::RecDescent::_tracefirst($_[1]),
5496 if defined $::RD_TRACE;
5499 if (!defined($return) && defined($score))
5501 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5504 if defined $::RD_TRACE;
5505 $return = $score_return;
5507 splice @{$thisparser->{errors}}, $err_at;
5508 $return = $item[$#item] unless defined $return;
5509 if (defined $::RD_TRACE)
5511 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5512 $return . q{])}, "",
5515 Parse::RecDescent::_trace(q{(consumed: [} .
5516 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5517 Parse::RecDescent::_tracefirst($text),
5518 , q{case_expression},
5525 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
5526 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::operator
5528 my $thisparser = $_[0];
5529 use vars q{$tracelevel};
5530 local $tracelevel = ($tracelevel||0)+1;
5532 my $thisrule = $thisparser->{"rules"}{"operator"};
5534 Parse::RecDescent::_trace(q{Trying rule: [operator]},
5535 Parse::RecDescent::_tracefirst($_[1]),
5538 if defined $::RD_TRACE;
5541 my $err_at = @{$thisparser->{errors}};
5551 my $repeating = defined($_[2]) && $_[2];
5552 my $_noactions = defined($_[3]) && $_[3];
5553 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
5554 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5557 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
5558 $expectation->at($_[1]);
5561 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5565 while (!$_matched && !$commit)
5568 Parse::RecDescent::_trace(q{Trying production: [/CONCAT/i, or '||']},
5569 Parse::RecDescent::_tracefirst($_[1]),
5572 if defined $::RD_TRACE;
5573 my $thisprod = $thisrule->{"prods"}[0];
5576 @item = (q{operator});
5577 %item = (__RULE__ => q{operator});
5581 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_operator]},
5582 Parse::RecDescent::_tracefirst($text),
5585 if defined $::RD_TRACE;
5586 if (1) { no strict qw{refs};
5587 $expectation->is(q{})->at($text);
5588 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_operator($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
5591 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_operator]>>},
5592 Parse::RecDescent::_tracefirst($text),
5595 if defined $::RD_TRACE;
5596 $expectation->failed();
5599 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_operator]<< (return value: [}
5602 Parse::RecDescent::_tracefirst($text),
5605 if defined $::RD_TRACE;
5606 $item{q{_alternation_1_of_production_1_of_rule_operator}} = $_tok;
5612 Parse::RecDescent::_trace(q{>>Matched production: [/CONCAT/i, or '||']<<},
5613 Parse::RecDescent::_tracefirst($text),
5616 if defined $::RD_TRACE;
5622 while (!$_matched && !$commit)
5625 Parse::RecDescent::_trace(q{Trying production: ['/']},
5626 Parse::RecDescent::_tracefirst($_[1]),
5629 if defined $::RD_TRACE;
5630 my $thisprod = $thisrule->{"prods"}[1];
5633 @item = (q{operator});
5634 %item = (__RULE__ => q{operator});
5638 Parse::RecDescent::_trace(q{Trying terminal: ['/']},
5639 Parse::RecDescent::_tracefirst($text),
5642 if defined $::RD_TRACE;
5644 $expectation->is(q{})->at($text);
5647 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\///)
5650 $expectation->failed();
5651 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
5652 Parse::RecDescent::_tracefirst($text))
5653 if defined $::RD_TRACE;
5656 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5658 Parse::RecDescent::_tracefirst($text))
5659 if defined $::RD_TRACE;
5660 push @item, $item{__STRING1__}=$&;
5664 Parse::RecDescent::_trace(q{>>Matched production: ['/']<<},
5665 Parse::RecDescent::_tracefirst($text),
5668 if defined $::RD_TRACE;
5674 while (!$_matched && !$commit)
5677 Parse::RecDescent::_trace(q{Trying production: ['*']},
5678 Parse::RecDescent::_tracefirst($_[1]),
5681 if defined $::RD_TRACE;
5682 my $thisprod = $thisrule->{"prods"}[2];
5685 @item = (q{operator});
5686 %item = (__RULE__ => q{operator});
5690 Parse::RecDescent::_trace(q{Trying terminal: ['*']},
5691 Parse::RecDescent::_tracefirst($text),
5694 if defined $::RD_TRACE;
5696 $expectation->is(q{})->at($text);
5699 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\*//)
5702 $expectation->failed();
5703 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
5704 Parse::RecDescent::_tracefirst($text))
5705 if defined $::RD_TRACE;
5708 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5710 Parse::RecDescent::_tracefirst($text))
5711 if defined $::RD_TRACE;
5712 push @item, $item{__STRING1__}=$&;
5716 Parse::RecDescent::_trace(q{>>Matched production: ['*']<<},
5717 Parse::RecDescent::_tracefirst($text),
5720 if defined $::RD_TRACE;
5726 while (!$_matched && !$commit)
5729 Parse::RecDescent::_trace(q{Trying production: ['+']},
5730 Parse::RecDescent::_tracefirst($_[1]),
5733 if defined $::RD_TRACE;
5734 my $thisprod = $thisrule->{"prods"}[3];
5737 @item = (q{operator});
5738 %item = (__RULE__ => q{operator});
5742 Parse::RecDescent::_trace(q{Trying terminal: ['+']},
5743 Parse::RecDescent::_tracefirst($text),
5746 if defined $::RD_TRACE;
5748 $expectation->is(q{})->at($text);
5751 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\+//)
5754 $expectation->failed();
5755 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
5756 Parse::RecDescent::_tracefirst($text))
5757 if defined $::RD_TRACE;
5760 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5762 Parse::RecDescent::_tracefirst($text))
5763 if defined $::RD_TRACE;
5764 push @item, $item{__STRING1__}=$&;
5768 Parse::RecDescent::_trace(q{>>Matched production: ['+']<<},
5769 Parse::RecDescent::_tracefirst($text),
5772 if defined $::RD_TRACE;
5778 while (!$_matched && !$commit)
5781 Parse::RecDescent::_trace(q{Trying production: ['-']},
5782 Parse::RecDescent::_tracefirst($_[1]),
5785 if defined $::RD_TRACE;
5786 my $thisprod = $thisrule->{"prods"}[4];
5789 @item = (q{operator});
5790 %item = (__RULE__ => q{operator});
5794 Parse::RecDescent::_trace(q{Trying terminal: ['-']},
5795 Parse::RecDescent::_tracefirst($text),
5798 if defined $::RD_TRACE;
5800 $expectation->is(q{})->at($text);
5803 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\-//)
5806 $expectation->failed();
5807 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
5808 Parse::RecDescent::_tracefirst($text))
5809 if defined $::RD_TRACE;
5812 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5814 Parse::RecDescent::_tracefirst($text))
5815 if defined $::RD_TRACE;
5816 push @item, $item{__STRING1__}=$&;
5820 Parse::RecDescent::_trace(q{>>Matched production: ['-']<<},
5821 Parse::RecDescent::_tracefirst($text),
5824 if defined $::RD_TRACE;
5830 unless ( $_matched || defined($return) || defined($score) )
5834 $_[1] = $text; # NOT SURE THIS IS NEEDED
5835 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
5836 Parse::RecDescent::_tracefirst($_[1]),
5839 if defined $::RD_TRACE;
5842 if (!defined($return) && defined($score))
5844 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5847 if defined $::RD_TRACE;
5848 $return = $score_return;
5850 splice @{$thisparser->{errors}}, $err_at;
5851 $return = $item[$#item] unless defined $return;
5852 if (defined $::RD_TRACE)
5854 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5855 $return . q{])}, "",
5858 Parse::RecDescent::_trace(q{(consumed: [} .
5859 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5860 Parse::RecDescent::_tracefirst($text),
5868 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
5869 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_2_of_rule_type
5871 my $thisparser = $_[0];
5872 use vars q{$tracelevel};
5873 local $tracelevel = ($tracelevel||0)+1;
5875 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_2_of_rule_type"};
5877 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_2_of_rule_type]},
5878 Parse::RecDescent::_tracefirst($_[1]),
5879 q{_alternation_1_of_production_2_of_rule_type},
5881 if defined $::RD_TRACE;
5884 my $err_at = @{$thisparser->{errors}};
5894 my $repeating = defined($_[2]) && $_[2];
5895 my $_noactions = defined($_[3]) && $_[3];
5896 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
5897 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5900 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
5901 $expectation->at($_[1]);
5904 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5908 while (!$_matched && !$commit)
5911 Parse::RecDescent::_trace(q{Trying production: [/INSERT/i]},
5912 Parse::RecDescent::_tracefirst($_[1]),
5913 q{_alternation_1_of_production_2_of_rule_type},
5915 if defined $::RD_TRACE;
5916 my $thisprod = $thisrule->{"prods"}[0];
5919 @item = (q{_alternation_1_of_production_2_of_rule_type});
5920 %item = (__RULE__ => q{_alternation_1_of_production_2_of_rule_type});
5924 Parse::RecDescent::_trace(q{Trying terminal: [/INSERT/i]}, Parse::RecDescent::_tracefirst($text),
5925 q{_alternation_1_of_production_2_of_rule_type},
5927 if defined $::RD_TRACE;
5929 $expectation->is(q{})->at($text);
5932 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:INSERT)//i)
5935 $expectation->failed();
5936 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5937 Parse::RecDescent::_tracefirst($text))
5938 if defined $::RD_TRACE;
5942 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5944 Parse::RecDescent::_tracefirst($text))
5945 if defined $::RD_TRACE;
5946 push @item, $item{__PATTERN1__}=$&;
5950 Parse::RecDescent::_trace(q{>>Matched production: [/INSERT/i]<<},
5951 Parse::RecDescent::_tracefirst($text),
5952 q{_alternation_1_of_production_2_of_rule_type},
5954 if defined $::RD_TRACE;
5960 while (!$_matched && !$commit)
5963 Parse::RecDescent::_trace(q{Trying production: [/DELETE/i]},
5964 Parse::RecDescent::_tracefirst($_[1]),
5965 q{_alternation_1_of_production_2_of_rule_type},
5967 if defined $::RD_TRACE;
5968 my $thisprod = $thisrule->{"prods"}[1];
5971 @item = (q{_alternation_1_of_production_2_of_rule_type});
5972 %item = (__RULE__ => q{_alternation_1_of_production_2_of_rule_type});
5976 Parse::RecDescent::_trace(q{Trying terminal: [/DELETE/i]}, Parse::RecDescent::_tracefirst($text),
5977 q{_alternation_1_of_production_2_of_rule_type},
5979 if defined $::RD_TRACE;
5981 $expectation->is(q{})->at($text);
5984 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DELETE)//i)
5987 $expectation->failed();
5988 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
5989 Parse::RecDescent::_tracefirst($text))
5990 if defined $::RD_TRACE;
5994 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5996 Parse::RecDescent::_tracefirst($text))
5997 if defined $::RD_TRACE;
5998 push @item, $item{__PATTERN1__}=$&;
6002 Parse::RecDescent::_trace(q{>>Matched production: [/DELETE/i]<<},
6003 Parse::RecDescent::_tracefirst($text),
6004 q{_alternation_1_of_production_2_of_rule_type},
6006 if defined $::RD_TRACE;
6012 while (!$_matched && !$commit)
6015 Parse::RecDescent::_trace(q{Trying production: [/UPDATE/i]},
6016 Parse::RecDescent::_tracefirst($_[1]),
6017 q{_alternation_1_of_production_2_of_rule_type},
6019 if defined $::RD_TRACE;
6020 my $thisprod = $thisrule->{"prods"}[2];
6023 @item = (q{_alternation_1_of_production_2_of_rule_type});
6024 %item = (__RULE__ => q{_alternation_1_of_production_2_of_rule_type});
6028 Parse::RecDescent::_trace(q{Trying terminal: [/UPDATE/i]}, Parse::RecDescent::_tracefirst($text),
6029 q{_alternation_1_of_production_2_of_rule_type},
6031 if defined $::RD_TRACE;
6033 $expectation->is(q{})->at($text);
6036 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UPDATE)//i)
6039 $expectation->failed();
6040 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6041 Parse::RecDescent::_tracefirst($text))
6042 if defined $::RD_TRACE;
6046 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6048 Parse::RecDescent::_tracefirst($text))
6049 if defined $::RD_TRACE;
6050 push @item, $item{__PATTERN1__}=$&;
6054 Parse::RecDescent::_trace(q{>>Matched production: [/UPDATE/i]<<},
6055 Parse::RecDescent::_tracefirst($text),
6056 q{_alternation_1_of_production_2_of_rule_type},
6058 if defined $::RD_TRACE;
6064 unless ( $_matched || defined($return) || defined($score) )
6068 $_[1] = $text; # NOT SURE THIS IS NEEDED
6069 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
6070 Parse::RecDescent::_tracefirst($_[1]),
6071 q{_alternation_1_of_production_2_of_rule_type},
6073 if defined $::RD_TRACE;
6076 if (!defined($return) && defined($score))
6078 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6079 q{_alternation_1_of_production_2_of_rule_type},
6081 if defined $::RD_TRACE;
6082 $return = $score_return;
6084 splice @{$thisparser->{errors}}, $err_at;
6085 $return = $item[$#item] unless defined $return;
6086 if (defined $::RD_TRACE)
6088 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6089 $return . q{])}, "",
6090 q{_alternation_1_of_production_2_of_rule_type},
6092 Parse::RecDescent::_trace(q{(consumed: [} .
6093 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6094 Parse::RecDescent::_tracefirst($text),
6095 , q{_alternation_1_of_production_2_of_rule_type},
6102 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
6103 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_8_of_rule_sysibm_function
6105 my $thisparser = $_[0];
6106 use vars q{$tracelevel};
6107 local $tracelevel = ($tracelevel||0)+1;
6109 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_8_of_rule_sysibm_function"};
6111 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_8_of_rule_sysibm_function]},
6112 Parse::RecDescent::_tracefirst($_[1]),
6113 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6115 if defined $::RD_TRACE;
6118 my $err_at = @{$thisparser->{errors}};
6128 my $repeating = defined($_[2]) && $_[2];
6129 my $_noactions = defined($_[3]) && $_[3];
6130 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
6131 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6134 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
6135 $expectation->at($_[1]);
6138 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6142 while (!$_matched && !$commit)
6145 Parse::RecDescent::_trace(q{Trying production: [/CONCAT/]},
6146 Parse::RecDescent::_tracefirst($_[1]),
6147 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6149 if defined $::RD_TRACE;
6150 my $thisprod = $thisrule->{"prods"}[0];
6153 @item = (q{_alternation_1_of_production_8_of_rule_sysibm_function});
6154 %item = (__RULE__ => q{_alternation_1_of_production_8_of_rule_sysibm_function});
6158 Parse::RecDescent::_trace(q{Trying terminal: [/CONCAT/]}, Parse::RecDescent::_tracefirst($text),
6159 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6161 if defined $::RD_TRACE;
6163 $expectation->is(q{})->at($text);
6166 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CONCAT)//)
6169 $expectation->failed();
6170 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6171 Parse::RecDescent::_tracefirst($text))
6172 if defined $::RD_TRACE;
6176 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6178 Parse::RecDescent::_tracefirst($text))
6179 if defined $::RD_TRACE;
6180 push @item, $item{__PATTERN1__}=$&;
6184 Parse::RecDescent::_trace(q{>>Matched production: [/CONCAT/]<<},
6185 Parse::RecDescent::_tracefirst($text),
6186 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6188 if defined $::RD_TRACE;
6194 while (!$_matched && !$commit)
6197 Parse::RecDescent::_trace(q{Trying production: ['||']},
6198 Parse::RecDescent::_tracefirst($_[1]),
6199 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6201 if defined $::RD_TRACE;
6202 my $thisprod = $thisrule->{"prods"}[1];
6205 @item = (q{_alternation_1_of_production_8_of_rule_sysibm_function});
6206 %item = (__RULE__ => q{_alternation_1_of_production_8_of_rule_sysibm_function});
6210 Parse::RecDescent::_trace(q{Trying terminal: ['||']},
6211 Parse::RecDescent::_tracefirst($text),
6212 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6214 if defined $::RD_TRACE;
6216 $expectation->is(q{})->at($text);
6219 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\|\|//)
6222 $expectation->failed();
6223 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
6224 Parse::RecDescent::_tracefirst($text))
6225 if defined $::RD_TRACE;
6228 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6230 Parse::RecDescent::_tracefirst($text))
6231 if defined $::RD_TRACE;
6232 push @item, $item{__STRING1__}=$&;
6236 Parse::RecDescent::_trace(q{>>Matched production: ['||']<<},
6237 Parse::RecDescent::_tracefirst($text),
6238 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6240 if defined $::RD_TRACE;
6246 unless ( $_matched || defined($return) || defined($score) )
6250 $_[1] = $text; # NOT SURE THIS IS NEEDED
6251 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
6252 Parse::RecDescent::_tracefirst($_[1]),
6253 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6255 if defined $::RD_TRACE;
6258 if (!defined($return) && defined($score))
6260 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6261 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6263 if defined $::RD_TRACE;
6264 $return = $score_return;
6266 splice @{$thisparser->{errors}}, $err_at;
6267 $return = $item[$#item] unless defined $return;
6268 if (defined $::RD_TRACE)
6270 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6271 $return . q{])}, "",
6272 q{_alternation_1_of_production_8_of_rule_sysibm_function},
6274 Parse::RecDescent::_trace(q{(consumed: [} .
6275 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6276 Parse::RecDescent::_tracefirst($text),
6277 , q{_alternation_1_of_production_8_of_rule_sysibm_function},
6284 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
6285 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sequence_reference
6287 my $thisparser = $_[0];
6288 use vars q{$tracelevel};
6289 local $tracelevel = ($tracelevel||0)+1;
6291 my $thisrule = $thisparser->{"rules"}{"sequence_reference"};
6293 Parse::RecDescent::_trace(q{Trying rule: [sequence_reference]},
6294 Parse::RecDescent::_tracefirst($_[1]),
6295 q{sequence_reference},
6297 if defined $::RD_TRACE;
6300 my $err_at = @{$thisparser->{errors}};
6310 my $repeating = defined($_[2]) && $_[2];
6311 my $_noactions = defined($_[3]) && $_[3];
6312 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
6313 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6316 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
6317 $expectation->at($_[1]);
6320 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6324 while (!$_matched && !$commit)
6327 Parse::RecDescent::_trace(q{Trying production: [nextval_expression]},
6328 Parse::RecDescent::_tracefirst($_[1]),
6329 q{sequence_reference},
6331 if defined $::RD_TRACE;
6332 my $thisprod = $thisrule->{"prods"}[0];
6335 @item = (q{sequence_reference});
6336 %item = (__RULE__ => q{sequence_reference});
6340 Parse::RecDescent::_trace(q{Trying subrule: [nextval_expression]},
6341 Parse::RecDescent::_tracefirst($text),
6342 q{sequence_reference},
6344 if defined $::RD_TRACE;
6345 if (1) { no strict qw{refs};
6346 $expectation->is(q{})->at($text);
6347 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::nextval_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
6350 Parse::RecDescent::_trace(q{<<Didn't match subrule: [nextval_expression]>>},
6351 Parse::RecDescent::_tracefirst($text),
6352 q{sequence_reference},
6354 if defined $::RD_TRACE;
6355 $expectation->failed();
6358 Parse::RecDescent::_trace(q{>>Matched subrule: [nextval_expression]<< (return value: [}
6361 Parse::RecDescent::_tracefirst($text),
6362 q{sequence_reference},
6364 if defined $::RD_TRACE;
6365 $item{q{nextval_expression}} = $_tok;
6371 Parse::RecDescent::_trace(q{>>Matched production: [nextval_expression]<<},
6372 Parse::RecDescent::_tracefirst($text),
6373 q{sequence_reference},
6375 if defined $::RD_TRACE;
6381 while (!$_matched && !$commit)
6384 Parse::RecDescent::_trace(q{Trying production: [prevval_expression]},
6385 Parse::RecDescent::_tracefirst($_[1]),
6386 q{sequence_reference},
6388 if defined $::RD_TRACE;
6389 my $thisprod = $thisrule->{"prods"}[1];
6392 @item = (q{sequence_reference});
6393 %item = (__RULE__ => q{sequence_reference});
6397 Parse::RecDescent::_trace(q{Trying subrule: [prevval_expression]},
6398 Parse::RecDescent::_tracefirst($text),
6399 q{sequence_reference},
6401 if defined $::RD_TRACE;
6402 if (1) { no strict qw{refs};
6403 $expectation->is(q{})->at($text);
6404 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::prevval_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
6407 Parse::RecDescent::_trace(q{<<Didn't match subrule: [prevval_expression]>>},
6408 Parse::RecDescent::_tracefirst($text),
6409 q{sequence_reference},
6411 if defined $::RD_TRACE;
6412 $expectation->failed();
6415 Parse::RecDescent::_trace(q{>>Matched subrule: [prevval_expression]<< (return value: [}
6418 Parse::RecDescent::_tracefirst($text),
6419 q{sequence_reference},
6421 if defined $::RD_TRACE;
6422 $item{q{prevval_expression}} = $_tok;
6428 Parse::RecDescent::_trace(q{>>Matched production: [prevval_expression]<<},
6429 Parse::RecDescent::_tracefirst($text),
6430 q{sequence_reference},
6432 if defined $::RD_TRACE;
6438 unless ( $_matched || defined($return) || defined($score) )
6442 $_[1] = $text; # NOT SURE THIS IS NEEDED
6443 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
6444 Parse::RecDescent::_tracefirst($_[1]),
6445 q{sequence_reference},
6447 if defined $::RD_TRACE;
6450 if (!defined($return) && defined($score))
6452 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6453 q{sequence_reference},
6455 if defined $::RD_TRACE;
6456 $return = $score_return;
6458 splice @{$thisparser->{errors}}, $err_at;
6459 $return = $item[$#item] unless defined $return;
6460 if (defined $::RD_TRACE)
6462 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6463 $return . q{])}, "",
6464 q{sequence_reference},
6466 Parse::RecDescent::_trace(q{(consumed: [} .
6467 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6468 Parse::RecDescent::_tracefirst($text),
6469 , q{sequence_reference},
6476 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
6477 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sysibm_function
6479 my $thisparser = $_[0];
6480 use vars q{$tracelevel};
6481 local $tracelevel = ($tracelevel||0)+1;
6483 my $thisrule = $thisparser->{"rules"}{"sysibm_function"};
6485 Parse::RecDescent::_trace(q{Trying rule: [sysibm_function]},
6486 Parse::RecDescent::_tracefirst($_[1]),
6489 if defined $::RD_TRACE;
6492 my $err_at = @{$thisparser->{errors}};
6502 my $repeating = defined($_[2]) && $_[2];
6503 my $_noactions = defined($_[3]) && $_[3];
6504 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
6505 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6508 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
6509 $expectation->at($_[1]);
6512 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6516 while (!$_matched && !$commit)
6519 Parse::RecDescent::_trace(q{Trying production: [/ABS/i, or /ABSVAL/i]},
6520 Parse::RecDescent::_tracefirst($_[1]),
6523 if defined $::RD_TRACE;
6524 my $thisprod = $thisrule->{"prods"}[0];
6527 @item = (q{sysibm_function});
6528 %item = (__RULE__ => q{sysibm_function});
6532 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_sysibm_function]},
6533 Parse::RecDescent::_tracefirst($text),
6536 if defined $::RD_TRACE;
6537 if (1) { no strict qw{refs};
6538 $expectation->is(q{})->at($text);
6539 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
6542 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_sysibm_function]>>},
6543 Parse::RecDescent::_tracefirst($text),
6546 if defined $::RD_TRACE;
6547 $expectation->failed();
6550 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_sysibm_function]<< (return value: [}
6553 Parse::RecDescent::_tracefirst($text),
6556 if defined $::RD_TRACE;
6557 $item{q{_alternation_1_of_production_1_of_rule_sysibm_function}} = $_tok;
6563 Parse::RecDescent::_trace(q{>>Matched production: [/ABS/i, or /ABSVAL/i]<<},
6564 Parse::RecDescent::_tracefirst($text),
6567 if defined $::RD_TRACE;
6573 while (!$_matched && !$commit)
6576 Parse::RecDescent::_trace(q{Trying production: [/AVG/i]},
6577 Parse::RecDescent::_tracefirst($_[1]),
6580 if defined $::RD_TRACE;
6581 my $thisprod = $thisrule->{"prods"}[1];
6584 @item = (q{sysibm_function});
6585 %item = (__RULE__ => q{sysibm_function});
6589 Parse::RecDescent::_trace(q{Trying terminal: [/AVG/i]}, Parse::RecDescent::_tracefirst($text),
6592 if defined $::RD_TRACE;
6594 $expectation->is(q{})->at($text);
6597 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AVG)//i)
6600 $expectation->failed();
6601 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6602 Parse::RecDescent::_tracefirst($text))
6603 if defined $::RD_TRACE;
6607 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6609 Parse::RecDescent::_tracefirst($text))
6610 if defined $::RD_TRACE;
6611 push @item, $item{__PATTERN1__}=$&;
6615 Parse::RecDescent::_trace(q{>>Matched production: [/AVG/i]<<},
6616 Parse::RecDescent::_tracefirst($text),
6619 if defined $::RD_TRACE;
6625 while (!$_matched && !$commit)
6628 Parse::RecDescent::_trace(q{Trying production: [/BIGINT/i]},
6629 Parse::RecDescent::_tracefirst($_[1]),
6632 if defined $::RD_TRACE;
6633 my $thisprod = $thisrule->{"prods"}[2];
6636 @item = (q{sysibm_function});
6637 %item = (__RULE__ => q{sysibm_function});
6641 Parse::RecDescent::_trace(q{Trying terminal: [/BIGINT/i]}, Parse::RecDescent::_tracefirst($text),
6644 if defined $::RD_TRACE;
6646 $expectation->is(q{})->at($text);
6649 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:BIGINT)//i)
6652 $expectation->failed();
6653 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6654 Parse::RecDescent::_tracefirst($text))
6655 if defined $::RD_TRACE;
6659 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6661 Parse::RecDescent::_tracefirst($text))
6662 if defined $::RD_TRACE;
6663 push @item, $item{__PATTERN1__}=$&;
6667 Parse::RecDescent::_trace(q{>>Matched production: [/BIGINT/i]<<},
6668 Parse::RecDescent::_tracefirst($text),
6671 if defined $::RD_TRACE;
6677 while (!$_matched && !$commit)
6680 Parse::RecDescent::_trace(q{Trying production: [/BLOB/i]},
6681 Parse::RecDescent::_tracefirst($_[1]),
6684 if defined $::RD_TRACE;
6685 my $thisprod = $thisrule->{"prods"}[3];
6688 @item = (q{sysibm_function});
6689 %item = (__RULE__ => q{sysibm_function});
6693 Parse::RecDescent::_trace(q{Trying terminal: [/BLOB/i]}, Parse::RecDescent::_tracefirst($text),
6696 if defined $::RD_TRACE;
6698 $expectation->is(q{})->at($text);
6701 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:BLOB)//i)
6704 $expectation->failed();
6705 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6706 Parse::RecDescent::_tracefirst($text))
6707 if defined $::RD_TRACE;
6711 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6713 Parse::RecDescent::_tracefirst($text))
6714 if defined $::RD_TRACE;
6715 push @item, $item{__PATTERN1__}=$&;
6719 Parse::RecDescent::_trace(q{>>Matched production: [/BLOB/i]<<},
6720 Parse::RecDescent::_tracefirst($text),
6723 if defined $::RD_TRACE;
6729 while (!$_matched && !$commit)
6732 Parse::RecDescent::_trace(q{Trying production: [/CHAR/i]},
6733 Parse::RecDescent::_tracefirst($_[1]),
6736 if defined $::RD_TRACE;
6737 my $thisprod = $thisrule->{"prods"}[4];
6740 @item = (q{sysibm_function});
6741 %item = (__RULE__ => q{sysibm_function});
6745 Parse::RecDescent::_trace(q{Trying terminal: [/CHAR/i]}, Parse::RecDescent::_tracefirst($text),
6748 if defined $::RD_TRACE;
6750 $expectation->is(q{})->at($text);
6753 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CHAR)//i)
6756 $expectation->failed();
6757 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6758 Parse::RecDescent::_tracefirst($text))
6759 if defined $::RD_TRACE;
6763 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6765 Parse::RecDescent::_tracefirst($text))
6766 if defined $::RD_TRACE;
6767 push @item, $item{__PATTERN1__}=$&;
6771 Parse::RecDescent::_trace(q{>>Matched production: [/CHAR/i]<<},
6772 Parse::RecDescent::_tracefirst($text),
6775 if defined $::RD_TRACE;
6781 while (!$_matched && !$commit)
6784 Parse::RecDescent::_trace(q{Trying production: [/CLOB/i]},
6785 Parse::RecDescent::_tracefirst($_[1]),
6788 if defined $::RD_TRACE;
6789 my $thisprod = $thisrule->{"prods"}[5];
6792 @item = (q{sysibm_function});
6793 %item = (__RULE__ => q{sysibm_function});
6797 Parse::RecDescent::_trace(q{Trying terminal: [/CLOB/i]}, Parse::RecDescent::_tracefirst($text),
6800 if defined $::RD_TRACE;
6802 $expectation->is(q{})->at($text);
6805 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CLOB)//i)
6808 $expectation->failed();
6809 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6810 Parse::RecDescent::_tracefirst($text))
6811 if defined $::RD_TRACE;
6815 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6817 Parse::RecDescent::_tracefirst($text))
6818 if defined $::RD_TRACE;
6819 push @item, $item{__PATTERN1__}=$&;
6823 Parse::RecDescent::_trace(q{>>Matched production: [/CLOB/i]<<},
6824 Parse::RecDescent::_tracefirst($text),
6827 if defined $::RD_TRACE;
6833 while (!$_matched && !$commit)
6836 Parse::RecDescent::_trace(q{Trying production: [/COALESCE/i]},
6837 Parse::RecDescent::_tracefirst($_[1]),
6840 if defined $::RD_TRACE;
6841 my $thisprod = $thisrule->{"prods"}[6];
6844 @item = (q{sysibm_function});
6845 %item = (__RULE__ => q{sysibm_function});
6849 Parse::RecDescent::_trace(q{Trying terminal: [/COALESCE/i]}, Parse::RecDescent::_tracefirst($text),
6852 if defined $::RD_TRACE;
6854 $expectation->is(q{})->at($text);
6857 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COALESCE)//i)
6860 $expectation->failed();
6861 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
6862 Parse::RecDescent::_tracefirst($text))
6863 if defined $::RD_TRACE;
6867 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6869 Parse::RecDescent::_tracefirst($text))
6870 if defined $::RD_TRACE;
6871 push @item, $item{__PATTERN1__}=$&;
6875 Parse::RecDescent::_trace(q{>>Matched production: [/COALESCE/i]<<},
6876 Parse::RecDescent::_tracefirst($text),
6879 if defined $::RD_TRACE;
6885 while (!$_matched && !$commit)
6888 Parse::RecDescent::_trace(q{Trying production: [/CONCAT/, or '||']},
6889 Parse::RecDescent::_tracefirst($_[1]),
6892 if defined $::RD_TRACE;
6893 my $thisprod = $thisrule->{"prods"}[7];
6896 @item = (q{sysibm_function});
6897 %item = (__RULE__ => q{sysibm_function});
6901 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_8_of_rule_sysibm_function]},
6902 Parse::RecDescent::_tracefirst($text),
6905 if defined $::RD_TRACE;
6906 if (1) { no strict qw{refs};
6907 $expectation->is(q{})->at($text);
6908 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_8_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
6911 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_8_of_rule_sysibm_function]>>},
6912 Parse::RecDescent::_tracefirst($text),
6915 if defined $::RD_TRACE;
6916 $expectation->failed();
6919 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_8_of_rule_sysibm_function]<< (return value: [}
6922 Parse::RecDescent::_tracefirst($text),
6925 if defined $::RD_TRACE;
6926 $item{q{_alternation_1_of_production_8_of_rule_sysibm_function}} = $_tok;
6932 Parse::RecDescent::_trace(q{>>Matched production: [/CONCAT/, or '||']<<},
6933 Parse::RecDescent::_tracefirst($text),
6936 if defined $::RD_TRACE;
6942 while (!$_matched && !$commit)
6945 Parse::RecDescent::_trace(q{Trying production: [/CORRELATION/i, or /CORR/]},
6946 Parse::RecDescent::_tracefirst($_[1]),
6949 if defined $::RD_TRACE;
6950 my $thisprod = $thisrule->{"prods"}[8];
6953 @item = (q{sysibm_function});
6954 %item = (__RULE__ => q{sysibm_function});
6958 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_9_of_rule_sysibm_function]},
6959 Parse::RecDescent::_tracefirst($text),
6962 if defined $::RD_TRACE;
6963 if (1) { no strict qw{refs};
6964 $expectation->is(q{})->at($text);
6965 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_9_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
6968 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_9_of_rule_sysibm_function]>>},
6969 Parse::RecDescent::_tracefirst($text),
6972 if defined $::RD_TRACE;
6973 $expectation->failed();
6976 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_9_of_rule_sysibm_function]<< (return value: [}
6979 Parse::RecDescent::_tracefirst($text),
6982 if defined $::RD_TRACE;
6983 $item{q{_alternation_1_of_production_9_of_rule_sysibm_function}} = $_tok;
6989 Parse::RecDescent::_trace(q{>>Matched production: [/CORRELATION/i, or /CORR/]<<},
6990 Parse::RecDescent::_tracefirst($text),
6993 if defined $::RD_TRACE;
6999 while (!$_matched && !$commit)
7002 Parse::RecDescent::_trace(q{Trying production: [/COUNT/i]},
7003 Parse::RecDescent::_tracefirst($_[1]),
7006 if defined $::RD_TRACE;
7007 my $thisprod = $thisrule->{"prods"}[9];
7010 @item = (q{sysibm_function});
7011 %item = (__RULE__ => q{sysibm_function});
7015 Parse::RecDescent::_trace(q{Trying terminal: [/COUNT/i]}, Parse::RecDescent::_tracefirst($text),
7018 if defined $::RD_TRACE;
7020 $expectation->is(q{})->at($text);
7023 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COUNT)//i)
7026 $expectation->failed();
7027 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7028 Parse::RecDescent::_tracefirst($text))
7029 if defined $::RD_TRACE;
7033 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7035 Parse::RecDescent::_tracefirst($text))
7036 if defined $::RD_TRACE;
7037 push @item, $item{__PATTERN1__}=$&;
7041 Parse::RecDescent::_trace(q{>>Matched production: [/COUNT/i]<<},
7042 Parse::RecDescent::_tracefirst($text),
7045 if defined $::RD_TRACE;
7051 while (!$_matched && !$commit)
7054 Parse::RecDescent::_trace(q{Trying production: [/COUNT_BIG/i]},
7055 Parse::RecDescent::_tracefirst($_[1]),
7058 if defined $::RD_TRACE;
7059 my $thisprod = $thisrule->{"prods"}[10];
7062 @item = (q{sysibm_function});
7063 %item = (__RULE__ => q{sysibm_function});
7067 Parse::RecDescent::_trace(q{Trying terminal: [/COUNT_BIG/i]}, Parse::RecDescent::_tracefirst($text),
7070 if defined $::RD_TRACE;
7072 $expectation->is(q{})->at($text);
7075 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COUNT_BIG)//i)
7078 $expectation->failed();
7079 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7080 Parse::RecDescent::_tracefirst($text))
7081 if defined $::RD_TRACE;
7085 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7087 Parse::RecDescent::_tracefirst($text))
7088 if defined $::RD_TRACE;
7089 push @item, $item{__PATTERN1__}=$&;
7093 Parse::RecDescent::_trace(q{>>Matched production: [/COUNT_BIG/i]<<},
7094 Parse::RecDescent::_tracefirst($text),
7097 if defined $::RD_TRACE;
7103 while (!$_matched && !$commit)
7106 Parse::RecDescent::_trace(q{Trying production: [/COVARIANCE/i, or /COVAR/i]},
7107 Parse::RecDescent::_tracefirst($_[1]),
7110 if defined $::RD_TRACE;
7111 my $thisprod = $thisrule->{"prods"}[11];
7114 @item = (q{sysibm_function});
7115 %item = (__RULE__ => q{sysibm_function});
7119 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_12_of_rule_sysibm_function]},
7120 Parse::RecDescent::_tracefirst($text),
7123 if defined $::RD_TRACE;
7124 if (1) { no strict qw{refs};
7125 $expectation->is(q{})->at($text);
7126 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_12_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
7129 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_12_of_rule_sysibm_function]>>},
7130 Parse::RecDescent::_tracefirst($text),
7133 if defined $::RD_TRACE;
7134 $expectation->failed();
7137 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_12_of_rule_sysibm_function]<< (return value: [}
7140 Parse::RecDescent::_tracefirst($text),
7143 if defined $::RD_TRACE;
7144 $item{q{_alternation_1_of_production_12_of_rule_sysibm_function}} = $_tok;
7150 Parse::RecDescent::_trace(q{>>Matched production: [/COVARIANCE/i, or /COVAR/i]<<},
7151 Parse::RecDescent::_tracefirst($text),
7154 if defined $::RD_TRACE;
7160 while (!$_matched && !$commit)
7163 Parse::RecDescent::_trace(q{Trying production: [/DATE/i]},
7164 Parse::RecDescent::_tracefirst($_[1]),
7167 if defined $::RD_TRACE;
7168 my $thisprod = $thisrule->{"prods"}[12];
7171 @item = (q{sysibm_function});
7172 %item = (__RULE__ => q{sysibm_function});
7176 Parse::RecDescent::_trace(q{Trying terminal: [/DATE/i]}, Parse::RecDescent::_tracefirst($text),
7179 if defined $::RD_TRACE;
7181 $expectation->is(q{})->at($text);
7184 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DATE)//i)
7187 $expectation->failed();
7188 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7189 Parse::RecDescent::_tracefirst($text))
7190 if defined $::RD_TRACE;
7194 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7196 Parse::RecDescent::_tracefirst($text))
7197 if defined $::RD_TRACE;
7198 push @item, $item{__PATTERN1__}=$&;
7202 Parse::RecDescent::_trace(q{>>Matched production: [/DATE/i]<<},
7203 Parse::RecDescent::_tracefirst($text),
7206 if defined $::RD_TRACE;
7212 while (!$_matched && !$commit)
7215 Parse::RecDescent::_trace(q{Trying production: [/DAY/i]},
7216 Parse::RecDescent::_tracefirst($_[1]),
7219 if defined $::RD_TRACE;
7220 my $thisprod = $thisrule->{"prods"}[13];
7223 @item = (q{sysibm_function});
7224 %item = (__RULE__ => q{sysibm_function});
7228 Parse::RecDescent::_trace(q{Trying terminal: [/DAY/i]}, Parse::RecDescent::_tracefirst($text),
7231 if defined $::RD_TRACE;
7233 $expectation->is(q{})->at($text);
7236 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAY)//i)
7239 $expectation->failed();
7240 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7241 Parse::RecDescent::_tracefirst($text))
7242 if defined $::RD_TRACE;
7246 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7248 Parse::RecDescent::_tracefirst($text))
7249 if defined $::RD_TRACE;
7250 push @item, $item{__PATTERN1__}=$&;
7254 Parse::RecDescent::_trace(q{>>Matched production: [/DAY/i]<<},
7255 Parse::RecDescent::_tracefirst($text),
7258 if defined $::RD_TRACE;
7264 while (!$_matched && !$commit)
7267 Parse::RecDescent::_trace(q{Trying production: [/DAYS/i]},
7268 Parse::RecDescent::_tracefirst($_[1]),
7271 if defined $::RD_TRACE;
7272 my $thisprod = $thisrule->{"prods"}[14];
7275 @item = (q{sysibm_function});
7276 %item = (__RULE__ => q{sysibm_function});
7280 Parse::RecDescent::_trace(q{Trying terminal: [/DAYS/i]}, Parse::RecDescent::_tracefirst($text),
7283 if defined $::RD_TRACE;
7285 $expectation->is(q{})->at($text);
7288 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYS)//i)
7291 $expectation->failed();
7292 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7293 Parse::RecDescent::_tracefirst($text))
7294 if defined $::RD_TRACE;
7298 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7300 Parse::RecDescent::_tracefirst($text))
7301 if defined $::RD_TRACE;
7302 push @item, $item{__PATTERN1__}=$&;
7306 Parse::RecDescent::_trace(q{>>Matched production: [/DAYS/i]<<},
7307 Parse::RecDescent::_tracefirst($text),
7310 if defined $::RD_TRACE;
7316 while (!$_matched && !$commit)
7319 Parse::RecDescent::_trace(q{Trying production: [/DBCLOB/i]},
7320 Parse::RecDescent::_tracefirst($_[1]),
7323 if defined $::RD_TRACE;
7324 my $thisprod = $thisrule->{"prods"}[15];
7327 @item = (q{sysibm_function});
7328 %item = (__RULE__ => q{sysibm_function});
7332 Parse::RecDescent::_trace(q{Trying terminal: [/DBCLOB/i]}, Parse::RecDescent::_tracefirst($text),
7335 if defined $::RD_TRACE;
7337 $expectation->is(q{})->at($text);
7340 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DBCLOB)//i)
7343 $expectation->failed();
7344 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7345 Parse::RecDescent::_tracefirst($text))
7346 if defined $::RD_TRACE;
7350 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7352 Parse::RecDescent::_tracefirst($text))
7353 if defined $::RD_TRACE;
7354 push @item, $item{__PATTERN1__}=$&;
7358 Parse::RecDescent::_trace(q{>>Matched production: [/DBCLOB/i]<<},
7359 Parse::RecDescent::_tracefirst($text),
7362 if defined $::RD_TRACE;
7368 while (!$_matched && !$commit)
7371 Parse::RecDescent::_trace(q{Trying production: [/DECIMAL/i, or /DEC/i]},
7372 Parse::RecDescent::_tracefirst($_[1]),
7375 if defined $::RD_TRACE;
7376 my $thisprod = $thisrule->{"prods"}[16];
7379 @item = (q{sysibm_function});
7380 %item = (__RULE__ => q{sysibm_function});
7384 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_17_of_rule_sysibm_function]},
7385 Parse::RecDescent::_tracefirst($text),
7388 if defined $::RD_TRACE;
7389 if (1) { no strict qw{refs};
7390 $expectation->is(q{})->at($text);
7391 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_17_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
7394 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_17_of_rule_sysibm_function]>>},
7395 Parse::RecDescent::_tracefirst($text),
7398 if defined $::RD_TRACE;
7399 $expectation->failed();
7402 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_17_of_rule_sysibm_function]<< (return value: [}
7405 Parse::RecDescent::_tracefirst($text),
7408 if defined $::RD_TRACE;
7409 $item{q{_alternation_1_of_production_17_of_rule_sysibm_function}} = $_tok;
7415 Parse::RecDescent::_trace(q{>>Matched production: [/DECIMAL/i, or /DEC/i]<<},
7416 Parse::RecDescent::_tracefirst($text),
7419 if defined $::RD_TRACE;
7425 while (!$_matched && !$commit)
7428 Parse::RecDescent::_trace(q{Trying production: [/DECRYPT_BIN/i]},
7429 Parse::RecDescent::_tracefirst($_[1]),
7432 if defined $::RD_TRACE;
7433 my $thisprod = $thisrule->{"prods"}[17];
7436 @item = (q{sysibm_function});
7437 %item = (__RULE__ => q{sysibm_function});
7441 Parse::RecDescent::_trace(q{Trying terminal: [/DECRYPT_BIN/i]}, Parse::RecDescent::_tracefirst($text),
7444 if defined $::RD_TRACE;
7446 $expectation->is(q{})->at($text);
7449 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DECRYPT_BIN)//i)
7452 $expectation->failed();
7453 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7454 Parse::RecDescent::_tracefirst($text))
7455 if defined $::RD_TRACE;
7459 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7461 Parse::RecDescent::_tracefirst($text))
7462 if defined $::RD_TRACE;
7463 push @item, $item{__PATTERN1__}=$&;
7467 Parse::RecDescent::_trace(q{>>Matched production: [/DECRYPT_BIN/i]<<},
7468 Parse::RecDescent::_tracefirst($text),
7471 if defined $::RD_TRACE;
7477 while (!$_matched && !$commit)
7480 Parse::RecDescent::_trace(q{Trying production: [/DECRYPT_CHAR/i]},
7481 Parse::RecDescent::_tracefirst($_[1]),
7484 if defined $::RD_TRACE;
7485 my $thisprod = $thisrule->{"prods"}[18];
7488 @item = (q{sysibm_function});
7489 %item = (__RULE__ => q{sysibm_function});
7493 Parse::RecDescent::_trace(q{Trying terminal: [/DECRYPT_CHAR/i]}, Parse::RecDescent::_tracefirst($text),
7496 if defined $::RD_TRACE;
7498 $expectation->is(q{})->at($text);
7501 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DECRYPT_CHAR)//i)
7504 $expectation->failed();
7505 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7506 Parse::RecDescent::_tracefirst($text))
7507 if defined $::RD_TRACE;
7511 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7513 Parse::RecDescent::_tracefirst($text))
7514 if defined $::RD_TRACE;
7515 push @item, $item{__PATTERN1__}=$&;
7519 Parse::RecDescent::_trace(q{>>Matched production: [/DECRYPT_CHAR/i]<<},
7520 Parse::RecDescent::_tracefirst($text),
7523 if defined $::RD_TRACE;
7529 while (!$_matched && !$commit)
7532 Parse::RecDescent::_trace(q{Trying production: [/DEREF/i]},
7533 Parse::RecDescent::_tracefirst($_[1]),
7536 if defined $::RD_TRACE;
7537 my $thisprod = $thisrule->{"prods"}[19];
7540 @item = (q{sysibm_function});
7541 %item = (__RULE__ => q{sysibm_function});
7545 Parse::RecDescent::_trace(q{Trying terminal: [/DEREF/i]}, Parse::RecDescent::_tracefirst($text),
7548 if defined $::RD_TRACE;
7550 $expectation->is(q{})->at($text);
7553 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DEREF)//i)
7556 $expectation->failed();
7557 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7558 Parse::RecDescent::_tracefirst($text))
7559 if defined $::RD_TRACE;
7563 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7565 Parse::RecDescent::_tracefirst($text))
7566 if defined $::RD_TRACE;
7567 push @item, $item{__PATTERN1__}=$&;
7571 Parse::RecDescent::_trace(q{>>Matched production: [/DEREF/i]<<},
7572 Parse::RecDescent::_tracefirst($text),
7575 if defined $::RD_TRACE;
7581 while (!$_matched && !$commit)
7584 Parse::RecDescent::_trace(q{Trying production: [/DIGITS/i]},
7585 Parse::RecDescent::_tracefirst($_[1]),
7588 if defined $::RD_TRACE;
7589 my $thisprod = $thisrule->{"prods"}[20];
7592 @item = (q{sysibm_function});
7593 %item = (__RULE__ => q{sysibm_function});
7597 Parse::RecDescent::_trace(q{Trying terminal: [/DIGITS/i]}, Parse::RecDescent::_tracefirst($text),
7600 if defined $::RD_TRACE;
7602 $expectation->is(q{})->at($text);
7605 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DIGITS)//i)
7608 $expectation->failed();
7609 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7610 Parse::RecDescent::_tracefirst($text))
7611 if defined $::RD_TRACE;
7615 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7617 Parse::RecDescent::_tracefirst($text))
7618 if defined $::RD_TRACE;
7619 push @item, $item{__PATTERN1__}=$&;
7623 Parse::RecDescent::_trace(q{>>Matched production: [/DIGITS/i]<<},
7624 Parse::RecDescent::_tracefirst($text),
7627 if defined $::RD_TRACE;
7633 while (!$_matched && !$commit)
7636 Parse::RecDescent::_trace(q{Trying production: [/DLCOMMENT/i]},
7637 Parse::RecDescent::_tracefirst($_[1]),
7640 if defined $::RD_TRACE;
7641 my $thisprod = $thisrule->{"prods"}[21];
7644 @item = (q{sysibm_function});
7645 %item = (__RULE__ => q{sysibm_function});
7649 Parse::RecDescent::_trace(q{Trying terminal: [/DLCOMMENT/i]}, Parse::RecDescent::_tracefirst($text),
7652 if defined $::RD_TRACE;
7654 $expectation->is(q{})->at($text);
7657 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLCOMMENT)//i)
7660 $expectation->failed();
7661 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7662 Parse::RecDescent::_tracefirst($text))
7663 if defined $::RD_TRACE;
7667 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7669 Parse::RecDescent::_tracefirst($text))
7670 if defined $::RD_TRACE;
7671 push @item, $item{__PATTERN1__}=$&;
7675 Parse::RecDescent::_trace(q{>>Matched production: [/DLCOMMENT/i]<<},
7676 Parse::RecDescent::_tracefirst($text),
7679 if defined $::RD_TRACE;
7685 while (!$_matched && !$commit)
7688 Parse::RecDescent::_trace(q{Trying production: [/DLLINKTYPE/i]},
7689 Parse::RecDescent::_tracefirst($_[1]),
7692 if defined $::RD_TRACE;
7693 my $thisprod = $thisrule->{"prods"}[22];
7696 @item = (q{sysibm_function});
7697 %item = (__RULE__ => q{sysibm_function});
7701 Parse::RecDescent::_trace(q{Trying terminal: [/DLLINKTYPE/i]}, Parse::RecDescent::_tracefirst($text),
7704 if defined $::RD_TRACE;
7706 $expectation->is(q{})->at($text);
7709 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLLINKTYPE)//i)
7712 $expectation->failed();
7713 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7714 Parse::RecDescent::_tracefirst($text))
7715 if defined $::RD_TRACE;
7719 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7721 Parse::RecDescent::_tracefirst($text))
7722 if defined $::RD_TRACE;
7723 push @item, $item{__PATTERN1__}=$&;
7727 Parse::RecDescent::_trace(q{>>Matched production: [/DLLINKTYPE/i]<<},
7728 Parse::RecDescent::_tracefirst($text),
7731 if defined $::RD_TRACE;
7737 while (!$_matched && !$commit)
7740 Parse::RecDescent::_trace(q{Trying production: [/DLURLCOMPLETE/i]},
7741 Parse::RecDescent::_tracefirst($_[1]),
7744 if defined $::RD_TRACE;
7745 my $thisprod = $thisrule->{"prods"}[23];
7748 @item = (q{sysibm_function});
7749 %item = (__RULE__ => q{sysibm_function});
7753 Parse::RecDescent::_trace(q{Trying terminal: [/DLURLCOMPLETE/i]}, Parse::RecDescent::_tracefirst($text),
7756 if defined $::RD_TRACE;
7758 $expectation->is(q{})->at($text);
7761 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLURLCOMPLETE)//i)
7764 $expectation->failed();
7765 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7766 Parse::RecDescent::_tracefirst($text))
7767 if defined $::RD_TRACE;
7771 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7773 Parse::RecDescent::_tracefirst($text))
7774 if defined $::RD_TRACE;
7775 push @item, $item{__PATTERN1__}=$&;
7779 Parse::RecDescent::_trace(q{>>Matched production: [/DLURLCOMPLETE/i]<<},
7780 Parse::RecDescent::_tracefirst($text),
7783 if defined $::RD_TRACE;
7789 while (!$_matched && !$commit)
7792 Parse::RecDescent::_trace(q{Trying production: [/DLURLPATH/i]},
7793 Parse::RecDescent::_tracefirst($_[1]),
7796 if defined $::RD_TRACE;
7797 my $thisprod = $thisrule->{"prods"}[24];
7800 @item = (q{sysibm_function});
7801 %item = (__RULE__ => q{sysibm_function});
7805 Parse::RecDescent::_trace(q{Trying terminal: [/DLURLPATH/i]}, Parse::RecDescent::_tracefirst($text),
7808 if defined $::RD_TRACE;
7810 $expectation->is(q{})->at($text);
7813 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLURLPATH)//i)
7816 $expectation->failed();
7817 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7818 Parse::RecDescent::_tracefirst($text))
7819 if defined $::RD_TRACE;
7823 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7825 Parse::RecDescent::_tracefirst($text))
7826 if defined $::RD_TRACE;
7827 push @item, $item{__PATTERN1__}=$&;
7831 Parse::RecDescent::_trace(q{>>Matched production: [/DLURLPATH/i]<<},
7832 Parse::RecDescent::_tracefirst($text),
7835 if defined $::RD_TRACE;
7841 while (!$_matched && !$commit)
7844 Parse::RecDescent::_trace(q{Trying production: [/DLURLPATHONLY/i]},
7845 Parse::RecDescent::_tracefirst($_[1]),
7848 if defined $::RD_TRACE;
7849 my $thisprod = $thisrule->{"prods"}[25];
7852 @item = (q{sysibm_function});
7853 %item = (__RULE__ => q{sysibm_function});
7857 Parse::RecDescent::_trace(q{Trying terminal: [/DLURLPATHONLY/i]}, Parse::RecDescent::_tracefirst($text),
7860 if defined $::RD_TRACE;
7862 $expectation->is(q{})->at($text);
7865 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLURLPATHONLY)//i)
7868 $expectation->failed();
7869 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7870 Parse::RecDescent::_tracefirst($text))
7871 if defined $::RD_TRACE;
7875 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7877 Parse::RecDescent::_tracefirst($text))
7878 if defined $::RD_TRACE;
7879 push @item, $item{__PATTERN1__}=$&;
7883 Parse::RecDescent::_trace(q{>>Matched production: [/DLURLPATHONLY/i]<<},
7884 Parse::RecDescent::_tracefirst($text),
7887 if defined $::RD_TRACE;
7893 while (!$_matched && !$commit)
7896 Parse::RecDescent::_trace(q{Trying production: [/DLURLSCHEME/i]},
7897 Parse::RecDescent::_tracefirst($_[1]),
7900 if defined $::RD_TRACE;
7901 my $thisprod = $thisrule->{"prods"}[26];
7904 @item = (q{sysibm_function});
7905 %item = (__RULE__ => q{sysibm_function});
7909 Parse::RecDescent::_trace(q{Trying terminal: [/DLURLSCHEME/i]}, Parse::RecDescent::_tracefirst($text),
7912 if defined $::RD_TRACE;
7914 $expectation->is(q{})->at($text);
7917 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLURLSCHEME)//i)
7920 $expectation->failed();
7921 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7922 Parse::RecDescent::_tracefirst($text))
7923 if defined $::RD_TRACE;
7927 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7929 Parse::RecDescent::_tracefirst($text))
7930 if defined $::RD_TRACE;
7931 push @item, $item{__PATTERN1__}=$&;
7935 Parse::RecDescent::_trace(q{>>Matched production: [/DLURLSCHEME/i]<<},
7936 Parse::RecDescent::_tracefirst($text),
7939 if defined $::RD_TRACE;
7945 while (!$_matched && !$commit)
7948 Parse::RecDescent::_trace(q{Trying production: [/DLURLSERVER/i]},
7949 Parse::RecDescent::_tracefirst($_[1]),
7952 if defined $::RD_TRACE;
7953 my $thisprod = $thisrule->{"prods"}[27];
7956 @item = (q{sysibm_function});
7957 %item = (__RULE__ => q{sysibm_function});
7961 Parse::RecDescent::_trace(q{Trying terminal: [/DLURLSERVER/i]}, Parse::RecDescent::_tracefirst($text),
7964 if defined $::RD_TRACE;
7966 $expectation->is(q{})->at($text);
7969 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLURLSERVER)//i)
7972 $expectation->failed();
7973 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
7974 Parse::RecDescent::_tracefirst($text))
7975 if defined $::RD_TRACE;
7979 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7981 Parse::RecDescent::_tracefirst($text))
7982 if defined $::RD_TRACE;
7983 push @item, $item{__PATTERN1__}=$&;
7987 Parse::RecDescent::_trace(q{>>Matched production: [/DLURLSERVER/i]<<},
7988 Parse::RecDescent::_tracefirst($text),
7991 if defined $::RD_TRACE;
7997 while (!$_matched && !$commit)
8000 Parse::RecDescent::_trace(q{Trying production: [/DLVALUE/i]},
8001 Parse::RecDescent::_tracefirst($_[1]),
8004 if defined $::RD_TRACE;
8005 my $thisprod = $thisrule->{"prods"}[28];
8008 @item = (q{sysibm_function});
8009 %item = (__RULE__ => q{sysibm_function});
8013 Parse::RecDescent::_trace(q{Trying terminal: [/DLVALUE/i]}, Parse::RecDescent::_tracefirst($text),
8016 if defined $::RD_TRACE;
8018 $expectation->is(q{})->at($text);
8021 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DLVALUE)//i)
8024 $expectation->failed();
8025 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8026 Parse::RecDescent::_tracefirst($text))
8027 if defined $::RD_TRACE;
8031 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8033 Parse::RecDescent::_tracefirst($text))
8034 if defined $::RD_TRACE;
8035 push @item, $item{__PATTERN1__}=$&;
8039 Parse::RecDescent::_trace(q{>>Matched production: [/DLVALUE/i]<<},
8040 Parse::RecDescent::_tracefirst($text),
8043 if defined $::RD_TRACE;
8049 while (!$_matched && !$commit)
8052 Parse::RecDescent::_trace(q{Trying production: [/DOUBLE/i, or /DOUBLE_PRECISION/i]},
8053 Parse::RecDescent::_tracefirst($_[1]),
8056 if defined $::RD_TRACE;
8057 my $thisprod = $thisrule->{"prods"}[29];
8060 @item = (q{sysibm_function});
8061 %item = (__RULE__ => q{sysibm_function});
8065 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_30_of_rule_sysibm_function]},
8066 Parse::RecDescent::_tracefirst($text),
8069 if defined $::RD_TRACE;
8070 if (1) { no strict qw{refs};
8071 $expectation->is(q{})->at($text);
8072 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_30_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
8075 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_30_of_rule_sysibm_function]>>},
8076 Parse::RecDescent::_tracefirst($text),
8079 if defined $::RD_TRACE;
8080 $expectation->failed();
8083 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_30_of_rule_sysibm_function]<< (return value: [}
8086 Parse::RecDescent::_tracefirst($text),
8089 if defined $::RD_TRACE;
8090 $item{q{_alternation_1_of_production_30_of_rule_sysibm_function}} = $_tok;
8096 Parse::RecDescent::_trace(q{>>Matched production: [/DOUBLE/i, or /DOUBLE_PRECISION/i]<<},
8097 Parse::RecDescent::_tracefirst($text),
8100 if defined $::RD_TRACE;
8106 while (!$_matched && !$commit)
8109 Parse::RecDescent::_trace(q{Trying production: [/ENCRYPT/i]},
8110 Parse::RecDescent::_tracefirst($_[1]),
8113 if defined $::RD_TRACE;
8114 my $thisprod = $thisrule->{"prods"}[30];
8117 @item = (q{sysibm_function});
8118 %item = (__RULE__ => q{sysibm_function});
8122 Parse::RecDescent::_trace(q{Trying terminal: [/ENCRYPT/i]}, Parse::RecDescent::_tracefirst($text),
8125 if defined $::RD_TRACE;
8127 $expectation->is(q{})->at($text);
8130 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ENCRYPT)//i)
8133 $expectation->failed();
8134 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8135 Parse::RecDescent::_tracefirst($text))
8136 if defined $::RD_TRACE;
8140 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8142 Parse::RecDescent::_tracefirst($text))
8143 if defined $::RD_TRACE;
8144 push @item, $item{__PATTERN1__}=$&;
8148 Parse::RecDescent::_trace(q{>>Matched production: [/ENCRYPT/i]<<},
8149 Parse::RecDescent::_tracefirst($text),
8152 if defined $::RD_TRACE;
8158 while (!$_matched && !$commit)
8161 Parse::RecDescent::_trace(q{Trying production: [/EVENT_MON_STATE/i]},
8162 Parse::RecDescent::_tracefirst($_[1]),
8165 if defined $::RD_TRACE;
8166 my $thisprod = $thisrule->{"prods"}[31];
8169 @item = (q{sysibm_function});
8170 %item = (__RULE__ => q{sysibm_function});
8174 Parse::RecDescent::_trace(q{Trying terminal: [/EVENT_MON_STATE/i]}, Parse::RecDescent::_tracefirst($text),
8177 if defined $::RD_TRACE;
8179 $expectation->is(q{})->at($text);
8182 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:EVENT_MON_STATE)//i)
8185 $expectation->failed();
8186 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8187 Parse::RecDescent::_tracefirst($text))
8188 if defined $::RD_TRACE;
8192 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8194 Parse::RecDescent::_tracefirst($text))
8195 if defined $::RD_TRACE;
8196 push @item, $item{__PATTERN1__}=$&;
8200 Parse::RecDescent::_trace(q{>>Matched production: [/EVENT_MON_STATE/i]<<},
8201 Parse::RecDescent::_tracefirst($text),
8204 if defined $::RD_TRACE;
8210 while (!$_matched && !$commit)
8213 Parse::RecDescent::_trace(q{Trying production: [/FLOAT/i]},
8214 Parse::RecDescent::_tracefirst($_[1]),
8217 if defined $::RD_TRACE;
8218 my $thisprod = $thisrule->{"prods"}[32];
8221 @item = (q{sysibm_function});
8222 %item = (__RULE__ => q{sysibm_function});
8226 Parse::RecDescent::_trace(q{Trying terminal: [/FLOAT/i]}, Parse::RecDescent::_tracefirst($text),
8229 if defined $::RD_TRACE;
8231 $expectation->is(q{})->at($text);
8234 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FLOAT)//i)
8237 $expectation->failed();
8238 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8239 Parse::RecDescent::_tracefirst($text))
8240 if defined $::RD_TRACE;
8244 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8246 Parse::RecDescent::_tracefirst($text))
8247 if defined $::RD_TRACE;
8248 push @item, $item{__PATTERN1__}=$&;
8252 Parse::RecDescent::_trace(q{>>Matched production: [/FLOAT/i]<<},
8253 Parse::RecDescent::_tracefirst($text),
8256 if defined $::RD_TRACE;
8262 while (!$_matched && !$commit)
8265 Parse::RecDescent::_trace(q{Trying production: [/GETHINT/i]},
8266 Parse::RecDescent::_tracefirst($_[1]),
8269 if defined $::RD_TRACE;
8270 my $thisprod = $thisrule->{"prods"}[33];
8273 @item = (q{sysibm_function});
8274 %item = (__RULE__ => q{sysibm_function});
8278 Parse::RecDescent::_trace(q{Trying terminal: [/GETHINT/i]}, Parse::RecDescent::_tracefirst($text),
8281 if defined $::RD_TRACE;
8283 $expectation->is(q{})->at($text);
8286 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:GETHINT)//i)
8289 $expectation->failed();
8290 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8291 Parse::RecDescent::_tracefirst($text))
8292 if defined $::RD_TRACE;
8296 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8298 Parse::RecDescent::_tracefirst($text))
8299 if defined $::RD_TRACE;
8300 push @item, $item{__PATTERN1__}=$&;
8304 Parse::RecDescent::_trace(q{>>Matched production: [/GETHINT/i]<<},
8305 Parse::RecDescent::_tracefirst($text),
8308 if defined $::RD_TRACE;
8314 while (!$_matched && !$commit)
8317 Parse::RecDescent::_trace(q{Trying production: [/GENERATE_UNIQUE/i]},
8318 Parse::RecDescent::_tracefirst($_[1]),
8321 if defined $::RD_TRACE;
8322 my $thisprod = $thisrule->{"prods"}[34];
8325 @item = (q{sysibm_function});
8326 %item = (__RULE__ => q{sysibm_function});
8330 Parse::RecDescent::_trace(q{Trying terminal: [/GENERATE_UNIQUE/i]}, Parse::RecDescent::_tracefirst($text),
8333 if defined $::RD_TRACE;
8335 $expectation->is(q{})->at($text);
8338 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:GENERATE_UNIQUE)//i)
8341 $expectation->failed();
8342 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8343 Parse::RecDescent::_tracefirst($text))
8344 if defined $::RD_TRACE;
8348 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8350 Parse::RecDescent::_tracefirst($text))
8351 if defined $::RD_TRACE;
8352 push @item, $item{__PATTERN1__}=$&;
8356 Parse::RecDescent::_trace(q{>>Matched production: [/GENERATE_UNIQUE/i]<<},
8357 Parse::RecDescent::_tracefirst($text),
8360 if defined $::RD_TRACE;
8366 while (!$_matched && !$commit)
8369 Parse::RecDescent::_trace(q{Trying production: [/GRAPHIC/i]},
8370 Parse::RecDescent::_tracefirst($_[1]),
8373 if defined $::RD_TRACE;
8374 my $thisprod = $thisrule->{"prods"}[35];
8377 @item = (q{sysibm_function});
8378 %item = (__RULE__ => q{sysibm_function});
8382 Parse::RecDescent::_trace(q{Trying terminal: [/GRAPHIC/i]}, Parse::RecDescent::_tracefirst($text),
8385 if defined $::RD_TRACE;
8387 $expectation->is(q{})->at($text);
8390 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:GRAPHIC)//i)
8393 $expectation->failed();
8394 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8395 Parse::RecDescent::_tracefirst($text))
8396 if defined $::RD_TRACE;
8400 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8402 Parse::RecDescent::_tracefirst($text))
8403 if defined $::RD_TRACE;
8404 push @item, $item{__PATTERN1__}=$&;
8408 Parse::RecDescent::_trace(q{>>Matched production: [/GRAPHIC/i]<<},
8409 Parse::RecDescent::_tracefirst($text),
8412 if defined $::RD_TRACE;
8418 while (!$_matched && !$commit)
8421 Parse::RecDescent::_trace(q{Trying production: [/GROUPING/i]},
8422 Parse::RecDescent::_tracefirst($_[1]),
8425 if defined $::RD_TRACE;
8426 my $thisprod = $thisrule->{"prods"}[36];
8429 @item = (q{sysibm_function});
8430 %item = (__RULE__ => q{sysibm_function});
8434 Parse::RecDescent::_trace(q{Trying terminal: [/GROUPING/i]}, Parse::RecDescent::_tracefirst($text),
8437 if defined $::RD_TRACE;
8439 $expectation->is(q{})->at($text);
8442 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:GROUPING)//i)
8445 $expectation->failed();
8446 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8447 Parse::RecDescent::_tracefirst($text))
8448 if defined $::RD_TRACE;
8452 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8454 Parse::RecDescent::_tracefirst($text))
8455 if defined $::RD_TRACE;
8456 push @item, $item{__PATTERN1__}=$&;
8460 Parse::RecDescent::_trace(q{>>Matched production: [/GROUPING/i]<<},
8461 Parse::RecDescent::_tracefirst($text),
8464 if defined $::RD_TRACE;
8470 while (!$_matched && !$commit)
8473 Parse::RecDescent::_trace(q{Trying production: [/HEX/i]},
8474 Parse::RecDescent::_tracefirst($_[1]),
8477 if defined $::RD_TRACE;
8478 my $thisprod = $thisrule->{"prods"}[37];
8481 @item = (q{sysibm_function});
8482 %item = (__RULE__ => q{sysibm_function});
8486 Parse::RecDescent::_trace(q{Trying terminal: [/HEX/i]}, Parse::RecDescent::_tracefirst($text),
8489 if defined $::RD_TRACE;
8491 $expectation->is(q{})->at($text);
8494 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:HEX)//i)
8497 $expectation->failed();
8498 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8499 Parse::RecDescent::_tracefirst($text))
8500 if defined $::RD_TRACE;
8504 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8506 Parse::RecDescent::_tracefirst($text))
8507 if defined $::RD_TRACE;
8508 push @item, $item{__PATTERN1__}=$&;
8512 Parse::RecDescent::_trace(q{>>Matched production: [/HEX/i]<<},
8513 Parse::RecDescent::_tracefirst($text),
8516 if defined $::RD_TRACE;
8522 while (!$_matched && !$commit)
8525 Parse::RecDescent::_trace(q{Trying production: [/HOUR/i]},
8526 Parse::RecDescent::_tracefirst($_[1]),
8529 if defined $::RD_TRACE;
8530 my $thisprod = $thisrule->{"prods"}[38];
8533 @item = (q{sysibm_function});
8534 %item = (__RULE__ => q{sysibm_function});
8538 Parse::RecDescent::_trace(q{Trying terminal: [/HOUR/i]}, Parse::RecDescent::_tracefirst($text),
8541 if defined $::RD_TRACE;
8543 $expectation->is(q{})->at($text);
8546 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:HOUR)//i)
8549 $expectation->failed();
8550 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8551 Parse::RecDescent::_tracefirst($text))
8552 if defined $::RD_TRACE;
8556 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8558 Parse::RecDescent::_tracefirst($text))
8559 if defined $::RD_TRACE;
8560 push @item, $item{__PATTERN1__}=$&;
8564 Parse::RecDescent::_trace(q{>>Matched production: [/HOUR/i]<<},
8565 Parse::RecDescent::_tracefirst($text),
8568 if defined $::RD_TRACE;
8574 while (!$_matched && !$commit)
8577 Parse::RecDescent::_trace(q{Trying production: [/IDENTITY_VAL_LOCAL/i]},
8578 Parse::RecDescent::_tracefirst($_[1]),
8581 if defined $::RD_TRACE;
8582 my $thisprod = $thisrule->{"prods"}[39];
8585 @item = (q{sysibm_function});
8586 %item = (__RULE__ => q{sysibm_function});
8590 Parse::RecDescent::_trace(q{Trying terminal: [/IDENTITY_VAL_LOCAL/i]}, Parse::RecDescent::_tracefirst($text),
8593 if defined $::RD_TRACE;
8595 $expectation->is(q{})->at($text);
8598 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:IDENTITY_VAL_LOCAL)//i)
8601 $expectation->failed();
8602 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8603 Parse::RecDescent::_tracefirst($text))
8604 if defined $::RD_TRACE;
8608 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8610 Parse::RecDescent::_tracefirst($text))
8611 if defined $::RD_TRACE;
8612 push @item, $item{__PATTERN1__}=$&;
8616 Parse::RecDescent::_trace(q{>>Matched production: [/IDENTITY_VAL_LOCAL/i]<<},
8617 Parse::RecDescent::_tracefirst($text),
8620 if defined $::RD_TRACE;
8626 while (!$_matched && !$commit)
8629 Parse::RecDescent::_trace(q{Trying production: [/INTEGER/i, or /INT/]},
8630 Parse::RecDescent::_tracefirst($_[1]),
8633 if defined $::RD_TRACE;
8634 my $thisprod = $thisrule->{"prods"}[40];
8637 @item = (q{sysibm_function});
8638 %item = (__RULE__ => q{sysibm_function});
8642 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_41_of_rule_sysibm_function]},
8643 Parse::RecDescent::_tracefirst($text),
8646 if defined $::RD_TRACE;
8647 if (1) { no strict qw{refs};
8648 $expectation->is(q{})->at($text);
8649 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_41_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
8652 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_41_of_rule_sysibm_function]>>},
8653 Parse::RecDescent::_tracefirst($text),
8656 if defined $::RD_TRACE;
8657 $expectation->failed();
8660 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_41_of_rule_sysibm_function]<< (return value: [}
8663 Parse::RecDescent::_tracefirst($text),
8666 if defined $::RD_TRACE;
8667 $item{q{_alternation_1_of_production_41_of_rule_sysibm_function}} = $_tok;
8673 Parse::RecDescent::_trace(q{>>Matched production: [/INTEGER/i, or /INT/]<<},
8674 Parse::RecDescent::_tracefirst($text),
8677 if defined $::RD_TRACE;
8683 while (!$_matched && !$commit)
8686 Parse::RecDescent::_trace(q{Trying production: [/LCASE/i, or /LOWER/]},
8687 Parse::RecDescent::_tracefirst($_[1]),
8690 if defined $::RD_TRACE;
8691 my $thisprod = $thisrule->{"prods"}[41];
8694 @item = (q{sysibm_function});
8695 %item = (__RULE__ => q{sysibm_function});
8699 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_42_of_rule_sysibm_function]},
8700 Parse::RecDescent::_tracefirst($text),
8703 if defined $::RD_TRACE;
8704 if (1) { no strict qw{refs};
8705 $expectation->is(q{})->at($text);
8706 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_42_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
8709 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_42_of_rule_sysibm_function]>>},
8710 Parse::RecDescent::_tracefirst($text),
8713 if defined $::RD_TRACE;
8714 $expectation->failed();
8717 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_42_of_rule_sysibm_function]<< (return value: [}
8720 Parse::RecDescent::_tracefirst($text),
8723 if defined $::RD_TRACE;
8724 $item{q{_alternation_1_of_production_42_of_rule_sysibm_function}} = $_tok;
8730 Parse::RecDescent::_trace(q{>>Matched production: [/LCASE/i, or /LOWER/]<<},
8731 Parse::RecDescent::_tracefirst($text),
8734 if defined $::RD_TRACE;
8740 while (!$_matched && !$commit)
8743 Parse::RecDescent::_trace(q{Trying production: [/LENGTH/i]},
8744 Parse::RecDescent::_tracefirst($_[1]),
8747 if defined $::RD_TRACE;
8748 my $thisprod = $thisrule->{"prods"}[42];
8751 @item = (q{sysibm_function});
8752 %item = (__RULE__ => q{sysibm_function});
8756 Parse::RecDescent::_trace(q{Trying terminal: [/LENGTH/i]}, Parse::RecDescent::_tracefirst($text),
8759 if defined $::RD_TRACE;
8761 $expectation->is(q{})->at($text);
8764 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LENGTH)//i)
8767 $expectation->failed();
8768 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8769 Parse::RecDescent::_tracefirst($text))
8770 if defined $::RD_TRACE;
8774 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8776 Parse::RecDescent::_tracefirst($text))
8777 if defined $::RD_TRACE;
8778 push @item, $item{__PATTERN1__}=$&;
8782 Parse::RecDescent::_trace(q{>>Matched production: [/LENGTH/i]<<},
8783 Parse::RecDescent::_tracefirst($text),
8786 if defined $::RD_TRACE;
8792 while (!$_matched && !$commit)
8795 Parse::RecDescent::_trace(q{Trying production: [/LONG_VARCHAR/i]},
8796 Parse::RecDescent::_tracefirst($_[1]),
8799 if defined $::RD_TRACE;
8800 my $thisprod = $thisrule->{"prods"}[43];
8803 @item = (q{sysibm_function});
8804 %item = (__RULE__ => q{sysibm_function});
8808 Parse::RecDescent::_trace(q{Trying terminal: [/LONG_VARCHAR/i]}, Parse::RecDescent::_tracefirst($text),
8811 if defined $::RD_TRACE;
8813 $expectation->is(q{})->at($text);
8816 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LONG_VARCHAR)//i)
8819 $expectation->failed();
8820 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8821 Parse::RecDescent::_tracefirst($text))
8822 if defined $::RD_TRACE;
8826 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8828 Parse::RecDescent::_tracefirst($text))
8829 if defined $::RD_TRACE;
8830 push @item, $item{__PATTERN1__}=$&;
8834 Parse::RecDescent::_trace(q{>>Matched production: [/LONG_VARCHAR/i]<<},
8835 Parse::RecDescent::_tracefirst($text),
8838 if defined $::RD_TRACE;
8844 while (!$_matched && !$commit)
8847 Parse::RecDescent::_trace(q{Trying production: [/LONG_VARGRAPHIC/i]},
8848 Parse::RecDescent::_tracefirst($_[1]),
8851 if defined $::RD_TRACE;
8852 my $thisprod = $thisrule->{"prods"}[44];
8855 @item = (q{sysibm_function});
8856 %item = (__RULE__ => q{sysibm_function});
8860 Parse::RecDescent::_trace(q{Trying terminal: [/LONG_VARGRAPHIC/i]}, Parse::RecDescent::_tracefirst($text),
8863 if defined $::RD_TRACE;
8865 $expectation->is(q{})->at($text);
8868 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LONG_VARGRAPHIC)//i)
8871 $expectation->failed();
8872 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8873 Parse::RecDescent::_tracefirst($text))
8874 if defined $::RD_TRACE;
8878 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8880 Parse::RecDescent::_tracefirst($text))
8881 if defined $::RD_TRACE;
8882 push @item, $item{__PATTERN1__}=$&;
8886 Parse::RecDescent::_trace(q{>>Matched production: [/LONG_VARGRAPHIC/i]<<},
8887 Parse::RecDescent::_tracefirst($text),
8890 if defined $::RD_TRACE;
8896 while (!$_matched && !$commit)
8899 Parse::RecDescent::_trace(q{Trying production: [/LTRIM/i]},
8900 Parse::RecDescent::_tracefirst($_[1]),
8903 if defined $::RD_TRACE;
8904 my $thisprod = $thisrule->{"prods"}[45];
8907 @item = (q{sysibm_function});
8908 %item = (__RULE__ => q{sysibm_function});
8912 Parse::RecDescent::_trace(q{Trying terminal: [/LTRIM/i]}, Parse::RecDescent::_tracefirst($text),
8915 if defined $::RD_TRACE;
8917 $expectation->is(q{})->at($text);
8920 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LTRIM)//i)
8923 $expectation->failed();
8924 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8925 Parse::RecDescent::_tracefirst($text))
8926 if defined $::RD_TRACE;
8930 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8932 Parse::RecDescent::_tracefirst($text))
8933 if defined $::RD_TRACE;
8934 push @item, $item{__PATTERN1__}=$&;
8938 Parse::RecDescent::_trace(q{>>Matched production: [/LTRIM/i]<<},
8939 Parse::RecDescent::_tracefirst($text),
8942 if defined $::RD_TRACE;
8948 while (!$_matched && !$commit)
8951 Parse::RecDescent::_trace(q{Trying production: [/MAX/i]},
8952 Parse::RecDescent::_tracefirst($_[1]),
8955 if defined $::RD_TRACE;
8956 my $thisprod = $thisrule->{"prods"}[46];
8959 @item = (q{sysibm_function});
8960 %item = (__RULE__ => q{sysibm_function});
8964 Parse::RecDescent::_trace(q{Trying terminal: [/MAX/i]}, Parse::RecDescent::_tracefirst($text),
8967 if defined $::RD_TRACE;
8969 $expectation->is(q{})->at($text);
8972 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MAX)//i)
8975 $expectation->failed();
8976 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
8977 Parse::RecDescent::_tracefirst($text))
8978 if defined $::RD_TRACE;
8982 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8984 Parse::RecDescent::_tracefirst($text))
8985 if defined $::RD_TRACE;
8986 push @item, $item{__PATTERN1__}=$&;
8990 Parse::RecDescent::_trace(q{>>Matched production: [/MAX/i]<<},
8991 Parse::RecDescent::_tracefirst($text),
8994 if defined $::RD_TRACE;
9000 while (!$_matched && !$commit)
9003 Parse::RecDescent::_trace(q{Trying production: [/MICROSECOND/i]},
9004 Parse::RecDescent::_tracefirst($_[1]),
9007 if defined $::RD_TRACE;
9008 my $thisprod = $thisrule->{"prods"}[47];
9011 @item = (q{sysibm_function});
9012 %item = (__RULE__ => q{sysibm_function});
9016 Parse::RecDescent::_trace(q{Trying terminal: [/MICROSECOND/i]}, Parse::RecDescent::_tracefirst($text),
9019 if defined $::RD_TRACE;
9021 $expectation->is(q{})->at($text);
9024 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MICROSECOND)//i)
9027 $expectation->failed();
9028 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9029 Parse::RecDescent::_tracefirst($text))
9030 if defined $::RD_TRACE;
9034 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9036 Parse::RecDescent::_tracefirst($text))
9037 if defined $::RD_TRACE;
9038 push @item, $item{__PATTERN1__}=$&;
9042 Parse::RecDescent::_trace(q{>>Matched production: [/MICROSECOND/i]<<},
9043 Parse::RecDescent::_tracefirst($text),
9046 if defined $::RD_TRACE;
9052 while (!$_matched && !$commit)
9055 Parse::RecDescent::_trace(q{Trying production: [/MIN/i]},
9056 Parse::RecDescent::_tracefirst($_[1]),
9059 if defined $::RD_TRACE;
9060 my $thisprod = $thisrule->{"prods"}[48];
9063 @item = (q{sysibm_function});
9064 %item = (__RULE__ => q{sysibm_function});
9068 Parse::RecDescent::_trace(q{Trying terminal: [/MIN/i]}, Parse::RecDescent::_tracefirst($text),
9071 if defined $::RD_TRACE;
9073 $expectation->is(q{})->at($text);
9076 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MIN)//i)
9079 $expectation->failed();
9080 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9081 Parse::RecDescent::_tracefirst($text))
9082 if defined $::RD_TRACE;
9086 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9088 Parse::RecDescent::_tracefirst($text))
9089 if defined $::RD_TRACE;
9090 push @item, $item{__PATTERN1__}=$&;
9094 Parse::RecDescent::_trace(q{>>Matched production: [/MIN/i]<<},
9095 Parse::RecDescent::_tracefirst($text),
9098 if defined $::RD_TRACE;
9104 while (!$_matched && !$commit)
9107 Parse::RecDescent::_trace(q{Trying production: [/MINUTE/i]},
9108 Parse::RecDescent::_tracefirst($_[1]),
9111 if defined $::RD_TRACE;
9112 my $thisprod = $thisrule->{"prods"}[49];
9115 @item = (q{sysibm_function});
9116 %item = (__RULE__ => q{sysibm_function});
9120 Parse::RecDescent::_trace(q{Trying terminal: [/MINUTE/i]}, Parse::RecDescent::_tracefirst($text),
9123 if defined $::RD_TRACE;
9125 $expectation->is(q{})->at($text);
9128 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MINUTE)//i)
9131 $expectation->failed();
9132 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9133 Parse::RecDescent::_tracefirst($text))
9134 if defined $::RD_TRACE;
9138 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9140 Parse::RecDescent::_tracefirst($text))
9141 if defined $::RD_TRACE;
9142 push @item, $item{__PATTERN1__}=$&;
9146 Parse::RecDescent::_trace(q{>>Matched production: [/MINUTE/i]<<},
9147 Parse::RecDescent::_tracefirst($text),
9150 if defined $::RD_TRACE;
9156 while (!$_matched && !$commit)
9159 Parse::RecDescent::_trace(q{Trying production: [/MONTH/i]},
9160 Parse::RecDescent::_tracefirst($_[1]),
9163 if defined $::RD_TRACE;
9164 my $thisprod = $thisrule->{"prods"}[50];
9167 @item = (q{sysibm_function});
9168 %item = (__RULE__ => q{sysibm_function});
9172 Parse::RecDescent::_trace(q{Trying terminal: [/MONTH/i]}, Parse::RecDescent::_tracefirst($text),
9175 if defined $::RD_TRACE;
9177 $expectation->is(q{})->at($text);
9180 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MONTH)//i)
9183 $expectation->failed();
9184 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9185 Parse::RecDescent::_tracefirst($text))
9186 if defined $::RD_TRACE;
9190 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9192 Parse::RecDescent::_tracefirst($text))
9193 if defined $::RD_TRACE;
9194 push @item, $item{__PATTERN1__}=$&;
9198 Parse::RecDescent::_trace(q{>>Matched production: [/MONTH/i]<<},
9199 Parse::RecDescent::_tracefirst($text),
9202 if defined $::RD_TRACE;
9208 while (!$_matched && !$commit)
9211 Parse::RecDescent::_trace(q{Trying production: [/MULTIPLY_ACT/i]},
9212 Parse::RecDescent::_tracefirst($_[1]),
9215 if defined $::RD_TRACE;
9216 my $thisprod = $thisrule->{"prods"}[51];
9219 @item = (q{sysibm_function});
9220 %item = (__RULE__ => q{sysibm_function});
9224 Parse::RecDescent::_trace(q{Trying terminal: [/MULTIPLY_ACT/i]}, Parse::RecDescent::_tracefirst($text),
9227 if defined $::RD_TRACE;
9229 $expectation->is(q{})->at($text);
9232 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MULTIPLY_ACT)//i)
9235 $expectation->failed();
9236 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9237 Parse::RecDescent::_tracefirst($text))
9238 if defined $::RD_TRACE;
9242 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9244 Parse::RecDescent::_tracefirst($text))
9245 if defined $::RD_TRACE;
9246 push @item, $item{__PATTERN1__}=$&;
9250 Parse::RecDescent::_trace(q{>>Matched production: [/MULTIPLY_ACT/i]<<},
9251 Parse::RecDescent::_tracefirst($text),
9254 if defined $::RD_TRACE;
9260 while (!$_matched && !$commit)
9263 Parse::RecDescent::_trace(q{Trying production: [/NODENUMBER/i]},
9264 Parse::RecDescent::_tracefirst($_[1]),
9267 if defined $::RD_TRACE;
9268 my $thisprod = $thisrule->{"prods"}[52];
9271 @item = (q{sysibm_function});
9272 %item = (__RULE__ => q{sysibm_function});
9276 Parse::RecDescent::_trace(q{Trying terminal: [/NODENUMBER/i]}, Parse::RecDescent::_tracefirst($text),
9279 if defined $::RD_TRACE;
9281 $expectation->is(q{})->at($text);
9284 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NODENUMBER)//i)
9287 $expectation->failed();
9288 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9289 Parse::RecDescent::_tracefirst($text))
9290 if defined $::RD_TRACE;
9294 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9296 Parse::RecDescent::_tracefirst($text))
9297 if defined $::RD_TRACE;
9298 push @item, $item{__PATTERN1__}=$&;
9302 Parse::RecDescent::_trace(q{>>Matched production: [/NODENUMBER/i]<<},
9303 Parse::RecDescent::_tracefirst($text),
9306 if defined $::RD_TRACE;
9312 while (!$_matched && !$commit)
9315 Parse::RecDescent::_trace(q{Trying production: [/NULLIF/i]},
9316 Parse::RecDescent::_tracefirst($_[1]),
9319 if defined $::RD_TRACE;
9320 my $thisprod = $thisrule->{"prods"}[53];
9323 @item = (q{sysibm_function});
9324 %item = (__RULE__ => q{sysibm_function});
9328 Parse::RecDescent::_trace(q{Trying terminal: [/NULLIF/i]}, Parse::RecDescent::_tracefirst($text),
9331 if defined $::RD_TRACE;
9333 $expectation->is(q{})->at($text);
9336 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULLIF)//i)
9339 $expectation->failed();
9340 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9341 Parse::RecDescent::_tracefirst($text))
9342 if defined $::RD_TRACE;
9346 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9348 Parse::RecDescent::_tracefirst($text))
9349 if defined $::RD_TRACE;
9350 push @item, $item{__PATTERN1__}=$&;
9354 Parse::RecDescent::_trace(q{>>Matched production: [/NULLIF/i]<<},
9355 Parse::RecDescent::_tracefirst($text),
9358 if defined $::RD_TRACE;
9364 while (!$_matched && !$commit)
9367 Parse::RecDescent::_trace(q{Trying production: [/PARTITON/i]},
9368 Parse::RecDescent::_tracefirst($_[1]),
9371 if defined $::RD_TRACE;
9372 my $thisprod = $thisrule->{"prods"}[54];
9375 @item = (q{sysibm_function});
9376 %item = (__RULE__ => q{sysibm_function});
9380 Parse::RecDescent::_trace(q{Trying terminal: [/PARTITON/i]}, Parse::RecDescent::_tracefirst($text),
9383 if defined $::RD_TRACE;
9385 $expectation->is(q{})->at($text);
9388 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PARTITON)//i)
9391 $expectation->failed();
9392 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9393 Parse::RecDescent::_tracefirst($text))
9394 if defined $::RD_TRACE;
9398 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9400 Parse::RecDescent::_tracefirst($text))
9401 if defined $::RD_TRACE;
9402 push @item, $item{__PATTERN1__}=$&;
9406 Parse::RecDescent::_trace(q{>>Matched production: [/PARTITON/i]<<},
9407 Parse::RecDescent::_tracefirst($text),
9410 if defined $::RD_TRACE;
9416 while (!$_matched && !$commit)
9419 Parse::RecDescent::_trace(q{Trying production: [/POSSTR/i]},
9420 Parse::RecDescent::_tracefirst($_[1]),
9423 if defined $::RD_TRACE;
9424 my $thisprod = $thisrule->{"prods"}[55];
9427 @item = (q{sysibm_function});
9428 %item = (__RULE__ => q{sysibm_function});
9432 Parse::RecDescent::_trace(q{Trying terminal: [/POSSTR/i]}, Parse::RecDescent::_tracefirst($text),
9435 if defined $::RD_TRACE;
9437 $expectation->is(q{})->at($text);
9440 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:POSSTR)//i)
9443 $expectation->failed();
9444 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9445 Parse::RecDescent::_tracefirst($text))
9446 if defined $::RD_TRACE;
9450 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9452 Parse::RecDescent::_tracefirst($text))
9453 if defined $::RD_TRACE;
9454 push @item, $item{__PATTERN1__}=$&;
9458 Parse::RecDescent::_trace(q{>>Matched production: [/POSSTR/i]<<},
9459 Parse::RecDescent::_tracefirst($text),
9462 if defined $::RD_TRACE;
9468 while (!$_matched && !$commit)
9471 Parse::RecDescent::_trace(q{Trying production: [/RAISE_ERROR/i]},
9472 Parse::RecDescent::_tracefirst($_[1]),
9475 if defined $::RD_TRACE;
9476 my $thisprod = $thisrule->{"prods"}[56];
9479 @item = (q{sysibm_function});
9480 %item = (__RULE__ => q{sysibm_function});
9484 Parse::RecDescent::_trace(q{Trying terminal: [/RAISE_ERROR/i]}, Parse::RecDescent::_tracefirst($text),
9487 if defined $::RD_TRACE;
9489 $expectation->is(q{})->at($text);
9492 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RAISE_ERROR)//i)
9495 $expectation->failed();
9496 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9497 Parse::RecDescent::_tracefirst($text))
9498 if defined $::RD_TRACE;
9502 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9504 Parse::RecDescent::_tracefirst($text))
9505 if defined $::RD_TRACE;
9506 push @item, $item{__PATTERN1__}=$&;
9510 Parse::RecDescent::_trace(q{>>Matched production: [/RAISE_ERROR/i]<<},
9511 Parse::RecDescent::_tracefirst($text),
9514 if defined $::RD_TRACE;
9520 while (!$_matched && !$commit)
9523 Parse::RecDescent::_trace(q{Trying production: [/REAL/i]},
9524 Parse::RecDescent::_tracefirst($_[1]),
9527 if defined $::RD_TRACE;
9528 my $thisprod = $thisrule->{"prods"}[57];
9531 @item = (q{sysibm_function});
9532 %item = (__RULE__ => q{sysibm_function});
9536 Parse::RecDescent::_trace(q{Trying terminal: [/REAL/i]}, Parse::RecDescent::_tracefirst($text),
9539 if defined $::RD_TRACE;
9541 $expectation->is(q{})->at($text);
9544 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REAL)//i)
9547 $expectation->failed();
9548 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9549 Parse::RecDescent::_tracefirst($text))
9550 if defined $::RD_TRACE;
9554 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9556 Parse::RecDescent::_tracefirst($text))
9557 if defined $::RD_TRACE;
9558 push @item, $item{__PATTERN1__}=$&;
9562 Parse::RecDescent::_trace(q{>>Matched production: [/REAL/i]<<},
9563 Parse::RecDescent::_tracefirst($text),
9566 if defined $::RD_TRACE;
9572 while (!$_matched && !$commit)
9575 Parse::RecDescent::_trace(q{Trying production: [/REC2XML/i]},
9576 Parse::RecDescent::_tracefirst($_[1]),
9579 if defined $::RD_TRACE;
9580 my $thisprod = $thisrule->{"prods"}[58];
9583 @item = (q{sysibm_function});
9584 %item = (__RULE__ => q{sysibm_function});
9588 Parse::RecDescent::_trace(q{Trying terminal: [/REC2XML/i]}, Parse::RecDescent::_tracefirst($text),
9591 if defined $::RD_TRACE;
9593 $expectation->is(q{})->at($text);
9596 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REC2XML)//i)
9599 $expectation->failed();
9600 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9601 Parse::RecDescent::_tracefirst($text))
9602 if defined $::RD_TRACE;
9606 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9608 Parse::RecDescent::_tracefirst($text))
9609 if defined $::RD_TRACE;
9610 push @item, $item{__PATTERN1__}=$&;
9614 Parse::RecDescent::_trace(q{>>Matched production: [/REC2XML/i]<<},
9615 Parse::RecDescent::_tracefirst($text),
9618 if defined $::RD_TRACE;
9624 while (!$_matched && !$commit)
9627 Parse::RecDescent::_trace(q{Trying production: [/REGR_AVGX/i]},
9628 Parse::RecDescent::_tracefirst($_[1]),
9631 if defined $::RD_TRACE;
9632 my $thisprod = $thisrule->{"prods"}[59];
9635 @item = (q{sysibm_function});
9636 %item = (__RULE__ => q{sysibm_function});
9640 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_AVGX/i]}, Parse::RecDescent::_tracefirst($text),
9643 if defined $::RD_TRACE;
9645 $expectation->is(q{})->at($text);
9648 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_AVGX)//i)
9651 $expectation->failed();
9652 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9653 Parse::RecDescent::_tracefirst($text))
9654 if defined $::RD_TRACE;
9658 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9660 Parse::RecDescent::_tracefirst($text))
9661 if defined $::RD_TRACE;
9662 push @item, $item{__PATTERN1__}=$&;
9666 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_AVGX/i]<<},
9667 Parse::RecDescent::_tracefirst($text),
9670 if defined $::RD_TRACE;
9676 while (!$_matched && !$commit)
9679 Parse::RecDescent::_trace(q{Trying production: [/REGR_AVGY/i]},
9680 Parse::RecDescent::_tracefirst($_[1]),
9683 if defined $::RD_TRACE;
9684 my $thisprod = $thisrule->{"prods"}[60];
9687 @item = (q{sysibm_function});
9688 %item = (__RULE__ => q{sysibm_function});
9692 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_AVGY/i]}, Parse::RecDescent::_tracefirst($text),
9695 if defined $::RD_TRACE;
9697 $expectation->is(q{})->at($text);
9700 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_AVGY)//i)
9703 $expectation->failed();
9704 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9705 Parse::RecDescent::_tracefirst($text))
9706 if defined $::RD_TRACE;
9710 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9712 Parse::RecDescent::_tracefirst($text))
9713 if defined $::RD_TRACE;
9714 push @item, $item{__PATTERN1__}=$&;
9718 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_AVGY/i]<<},
9719 Parse::RecDescent::_tracefirst($text),
9722 if defined $::RD_TRACE;
9728 while (!$_matched && !$commit)
9731 Parse::RecDescent::_trace(q{Trying production: [/REGR_COUNT/i]},
9732 Parse::RecDescent::_tracefirst($_[1]),
9735 if defined $::RD_TRACE;
9736 my $thisprod = $thisrule->{"prods"}[61];
9739 @item = (q{sysibm_function});
9740 %item = (__RULE__ => q{sysibm_function});
9744 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_COUNT/i]}, Parse::RecDescent::_tracefirst($text),
9747 if defined $::RD_TRACE;
9749 $expectation->is(q{})->at($text);
9752 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_COUNT)//i)
9755 $expectation->failed();
9756 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9757 Parse::RecDescent::_tracefirst($text))
9758 if defined $::RD_TRACE;
9762 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9764 Parse::RecDescent::_tracefirst($text))
9765 if defined $::RD_TRACE;
9766 push @item, $item{__PATTERN1__}=$&;
9770 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_COUNT/i]<<},
9771 Parse::RecDescent::_tracefirst($text),
9774 if defined $::RD_TRACE;
9780 while (!$_matched && !$commit)
9783 Parse::RecDescent::_trace(q{Trying production: [/REGR_INTERCEPT/i, or /REGR_ICPT/i]},
9784 Parse::RecDescent::_tracefirst($_[1]),
9787 if defined $::RD_TRACE;
9788 my $thisprod = $thisrule->{"prods"}[62];
9791 @item = (q{sysibm_function});
9792 %item = (__RULE__ => q{sysibm_function});
9796 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_63_of_rule_sysibm_function]},
9797 Parse::RecDescent::_tracefirst($text),
9800 if defined $::RD_TRACE;
9801 if (1) { no strict qw{refs};
9802 $expectation->is(q{})->at($text);
9803 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_63_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
9806 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_63_of_rule_sysibm_function]>>},
9807 Parse::RecDescent::_tracefirst($text),
9810 if defined $::RD_TRACE;
9811 $expectation->failed();
9814 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_63_of_rule_sysibm_function]<< (return value: [}
9817 Parse::RecDescent::_tracefirst($text),
9820 if defined $::RD_TRACE;
9821 $item{q{_alternation_1_of_production_63_of_rule_sysibm_function}} = $_tok;
9827 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_INTERCEPT/i, or /REGR_ICPT/i]<<},
9828 Parse::RecDescent::_tracefirst($text),
9831 if defined $::RD_TRACE;
9837 while (!$_matched && !$commit)
9840 Parse::RecDescent::_trace(q{Trying production: [/REGR_R2/i]},
9841 Parse::RecDescent::_tracefirst($_[1]),
9844 if defined $::RD_TRACE;
9845 my $thisprod = $thisrule->{"prods"}[63];
9848 @item = (q{sysibm_function});
9849 %item = (__RULE__ => q{sysibm_function});
9853 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_R2/i]}, Parse::RecDescent::_tracefirst($text),
9856 if defined $::RD_TRACE;
9858 $expectation->is(q{})->at($text);
9861 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_R2)//i)
9864 $expectation->failed();
9865 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9866 Parse::RecDescent::_tracefirst($text))
9867 if defined $::RD_TRACE;
9871 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9873 Parse::RecDescent::_tracefirst($text))
9874 if defined $::RD_TRACE;
9875 push @item, $item{__PATTERN1__}=$&;
9879 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_R2/i]<<},
9880 Parse::RecDescent::_tracefirst($text),
9883 if defined $::RD_TRACE;
9889 while (!$_matched && !$commit)
9892 Parse::RecDescent::_trace(q{Trying production: [/REGR_SLOPE/i]},
9893 Parse::RecDescent::_tracefirst($_[1]),
9896 if defined $::RD_TRACE;
9897 my $thisprod = $thisrule->{"prods"}[64];
9900 @item = (q{sysibm_function});
9901 %item = (__RULE__ => q{sysibm_function});
9905 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_SLOPE/i]}, Parse::RecDescent::_tracefirst($text),
9908 if defined $::RD_TRACE;
9910 $expectation->is(q{})->at($text);
9913 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_SLOPE)//i)
9916 $expectation->failed();
9917 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9918 Parse::RecDescent::_tracefirst($text))
9919 if defined $::RD_TRACE;
9923 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9925 Parse::RecDescent::_tracefirst($text))
9926 if defined $::RD_TRACE;
9927 push @item, $item{__PATTERN1__}=$&;
9931 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_SLOPE/i]<<},
9932 Parse::RecDescent::_tracefirst($text),
9935 if defined $::RD_TRACE;
9941 while (!$_matched && !$commit)
9944 Parse::RecDescent::_trace(q{Trying production: [/REGR_SXX/i]},
9945 Parse::RecDescent::_tracefirst($_[1]),
9948 if defined $::RD_TRACE;
9949 my $thisprod = $thisrule->{"prods"}[65];
9952 @item = (q{sysibm_function});
9953 %item = (__RULE__ => q{sysibm_function});
9957 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_SXX/i]}, Parse::RecDescent::_tracefirst($text),
9960 if defined $::RD_TRACE;
9962 $expectation->is(q{})->at($text);
9965 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_SXX)//i)
9968 $expectation->failed();
9969 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
9970 Parse::RecDescent::_tracefirst($text))
9971 if defined $::RD_TRACE;
9975 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9977 Parse::RecDescent::_tracefirst($text))
9978 if defined $::RD_TRACE;
9979 push @item, $item{__PATTERN1__}=$&;
9983 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_SXX/i]<<},
9984 Parse::RecDescent::_tracefirst($text),
9987 if defined $::RD_TRACE;
9993 while (!$_matched && !$commit)
9996 Parse::RecDescent::_trace(q{Trying production: [/REGR_SXY/i]},
9997 Parse::RecDescent::_tracefirst($_[1]),
10000 if defined $::RD_TRACE;
10001 my $thisprod = $thisrule->{"prods"}[66];
10004 @item = (q{sysibm_function});
10005 %item = (__RULE__ => q{sysibm_function});
10009 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_SXY/i]}, Parse::RecDescent::_tracefirst($text),
10010 q{sysibm_function},
10012 if defined $::RD_TRACE;
10014 $expectation->is(q{})->at($text);
10017 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_SXY)//i)
10020 $expectation->failed();
10021 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10022 Parse::RecDescent::_tracefirst($text))
10023 if defined $::RD_TRACE;
10027 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10029 Parse::RecDescent::_tracefirst($text))
10030 if defined $::RD_TRACE;
10031 push @item, $item{__PATTERN1__}=$&;
10035 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_SXY/i]<<},
10036 Parse::RecDescent::_tracefirst($text),
10037 q{sysibm_function},
10039 if defined $::RD_TRACE;
10045 while (!$_matched && !$commit)
10048 Parse::RecDescent::_trace(q{Trying production: [/REGR_SYY/i]},
10049 Parse::RecDescent::_tracefirst($_[1]),
10050 q{sysibm_function},
10052 if defined $::RD_TRACE;
10053 my $thisprod = $thisrule->{"prods"}[67];
10056 @item = (q{sysibm_function});
10057 %item = (__RULE__ => q{sysibm_function});
10061 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_SYY/i]}, Parse::RecDescent::_tracefirst($text),
10062 q{sysibm_function},
10064 if defined $::RD_TRACE;
10066 $expectation->is(q{})->at($text);
10069 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_SYY)//i)
10072 $expectation->failed();
10073 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10074 Parse::RecDescent::_tracefirst($text))
10075 if defined $::RD_TRACE;
10079 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10081 Parse::RecDescent::_tracefirst($text))
10082 if defined $::RD_TRACE;
10083 push @item, $item{__PATTERN1__}=$&;
10087 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_SYY/i]<<},
10088 Parse::RecDescent::_tracefirst($text),
10089 q{sysibm_function},
10091 if defined $::RD_TRACE;
10097 while (!$_matched && !$commit)
10100 Parse::RecDescent::_trace(q{Trying production: [/RTRIM/i]},
10101 Parse::RecDescent::_tracefirst($_[1]),
10102 q{sysibm_function},
10104 if defined $::RD_TRACE;
10105 my $thisprod = $thisrule->{"prods"}[68];
10108 @item = (q{sysibm_function});
10109 %item = (__RULE__ => q{sysibm_function});
10113 Parse::RecDescent::_trace(q{Trying terminal: [/RTRIM/i]}, Parse::RecDescent::_tracefirst($text),
10114 q{sysibm_function},
10116 if defined $::RD_TRACE;
10118 $expectation->is(q{})->at($text);
10121 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RTRIM)//i)
10124 $expectation->failed();
10125 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10126 Parse::RecDescent::_tracefirst($text))
10127 if defined $::RD_TRACE;
10131 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10133 Parse::RecDescent::_tracefirst($text))
10134 if defined $::RD_TRACE;
10135 push @item, $item{__PATTERN1__}=$&;
10139 Parse::RecDescent::_trace(q{>>Matched production: [/RTRIM/i]<<},
10140 Parse::RecDescent::_tracefirst($text),
10141 q{sysibm_function},
10143 if defined $::RD_TRACE;
10149 while (!$_matched && !$commit)
10152 Parse::RecDescent::_trace(q{Trying production: [/SECOND/i]},
10153 Parse::RecDescent::_tracefirst($_[1]),
10154 q{sysibm_function},
10156 if defined $::RD_TRACE;
10157 my $thisprod = $thisrule->{"prods"}[69];
10160 @item = (q{sysibm_function});
10161 %item = (__RULE__ => q{sysibm_function});
10165 Parse::RecDescent::_trace(q{Trying terminal: [/SECOND/i]}, Parse::RecDescent::_tracefirst($text),
10166 q{sysibm_function},
10168 if defined $::RD_TRACE;
10170 $expectation->is(q{})->at($text);
10173 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SECOND)//i)
10176 $expectation->failed();
10177 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10178 Parse::RecDescent::_tracefirst($text))
10179 if defined $::RD_TRACE;
10183 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10185 Parse::RecDescent::_tracefirst($text))
10186 if defined $::RD_TRACE;
10187 push @item, $item{__PATTERN1__}=$&;
10191 Parse::RecDescent::_trace(q{>>Matched production: [/SECOND/i]<<},
10192 Parse::RecDescent::_tracefirst($text),
10193 q{sysibm_function},
10195 if defined $::RD_TRACE;
10201 while (!$_matched && !$commit)
10204 Parse::RecDescent::_trace(q{Trying production: [/SMALLINT/i]},
10205 Parse::RecDescent::_tracefirst($_[1]),
10206 q{sysibm_function},
10208 if defined $::RD_TRACE;
10209 my $thisprod = $thisrule->{"prods"}[70];
10212 @item = (q{sysibm_function});
10213 %item = (__RULE__ => q{sysibm_function});
10217 Parse::RecDescent::_trace(q{Trying terminal: [/SMALLINT/i]}, Parse::RecDescent::_tracefirst($text),
10218 q{sysibm_function},
10220 if defined $::RD_TRACE;
10222 $expectation->is(q{})->at($text);
10225 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SMALLINT)//i)
10228 $expectation->failed();
10229 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10230 Parse::RecDescent::_tracefirst($text))
10231 if defined $::RD_TRACE;
10235 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10237 Parse::RecDescent::_tracefirst($text))
10238 if defined $::RD_TRACE;
10239 push @item, $item{__PATTERN1__}=$&;
10243 Parse::RecDescent::_trace(q{>>Matched production: [/SMALLINT/i]<<},
10244 Parse::RecDescent::_tracefirst($text),
10245 q{sysibm_function},
10247 if defined $::RD_TRACE;
10253 while (!$_matched && !$commit)
10256 Parse::RecDescent::_trace(q{Trying production: [/STDDEV/i]},
10257 Parse::RecDescent::_tracefirst($_[1]),
10258 q{sysibm_function},
10260 if defined $::RD_TRACE;
10261 my $thisprod = $thisrule->{"prods"}[71];
10264 @item = (q{sysibm_function});
10265 %item = (__RULE__ => q{sysibm_function});
10269 Parse::RecDescent::_trace(q{Trying terminal: [/STDDEV/i]}, Parse::RecDescent::_tracefirst($text),
10270 q{sysibm_function},
10272 if defined $::RD_TRACE;
10274 $expectation->is(q{})->at($text);
10277 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:STDDEV)//i)
10280 $expectation->failed();
10281 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10282 Parse::RecDescent::_tracefirst($text))
10283 if defined $::RD_TRACE;
10287 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10289 Parse::RecDescent::_tracefirst($text))
10290 if defined $::RD_TRACE;
10291 push @item, $item{__PATTERN1__}=$&;
10295 Parse::RecDescent::_trace(q{>>Matched production: [/STDDEV/i]<<},
10296 Parse::RecDescent::_tracefirst($text),
10297 q{sysibm_function},
10299 if defined $::RD_TRACE;
10305 while (!$_matched && !$commit)
10308 Parse::RecDescent::_trace(q{Trying production: [/SUBSTR/i]},
10309 Parse::RecDescent::_tracefirst($_[1]),
10310 q{sysibm_function},
10312 if defined $::RD_TRACE;
10313 my $thisprod = $thisrule->{"prods"}[72];
10316 @item = (q{sysibm_function});
10317 %item = (__RULE__ => q{sysibm_function});
10321 Parse::RecDescent::_trace(q{Trying terminal: [/SUBSTR/i]}, Parse::RecDescent::_tracefirst($text),
10322 q{sysibm_function},
10324 if defined $::RD_TRACE;
10326 $expectation->is(q{})->at($text);
10329 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SUBSTR)//i)
10332 $expectation->failed();
10333 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10334 Parse::RecDescent::_tracefirst($text))
10335 if defined $::RD_TRACE;
10339 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10341 Parse::RecDescent::_tracefirst($text))
10342 if defined $::RD_TRACE;
10343 push @item, $item{__PATTERN1__}=$&;
10347 Parse::RecDescent::_trace(q{>>Matched production: [/SUBSTR/i]<<},
10348 Parse::RecDescent::_tracefirst($text),
10349 q{sysibm_function},
10351 if defined $::RD_TRACE;
10357 while (!$_matched && !$commit)
10360 Parse::RecDescent::_trace(q{Trying production: [/SUM/i]},
10361 Parse::RecDescent::_tracefirst($_[1]),
10362 q{sysibm_function},
10364 if defined $::RD_TRACE;
10365 my $thisprod = $thisrule->{"prods"}[73];
10368 @item = (q{sysibm_function});
10369 %item = (__RULE__ => q{sysibm_function});
10373 Parse::RecDescent::_trace(q{Trying terminal: [/SUM/i]}, Parse::RecDescent::_tracefirst($text),
10374 q{sysibm_function},
10376 if defined $::RD_TRACE;
10378 $expectation->is(q{})->at($text);
10381 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SUM)//i)
10384 $expectation->failed();
10385 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10386 Parse::RecDescent::_tracefirst($text))
10387 if defined $::RD_TRACE;
10391 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10393 Parse::RecDescent::_tracefirst($text))
10394 if defined $::RD_TRACE;
10395 push @item, $item{__PATTERN1__}=$&;
10399 Parse::RecDescent::_trace(q{>>Matched production: [/SUM/i]<<},
10400 Parse::RecDescent::_tracefirst($text),
10401 q{sysibm_function},
10403 if defined $::RD_TRACE;
10409 while (!$_matched && !$commit)
10412 Parse::RecDescent::_trace(q{Trying production: [/TABLE_NAME/i]},
10413 Parse::RecDescent::_tracefirst($_[1]),
10414 q{sysibm_function},
10416 if defined $::RD_TRACE;
10417 my $thisprod = $thisrule->{"prods"}[74];
10420 @item = (q{sysibm_function});
10421 %item = (__RULE__ => q{sysibm_function});
10425 Parse::RecDescent::_trace(q{Trying terminal: [/TABLE_NAME/i]}, Parse::RecDescent::_tracefirst($text),
10426 q{sysibm_function},
10428 if defined $::RD_TRACE;
10430 $expectation->is(q{})->at($text);
10433 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TABLE_NAME)//i)
10436 $expectation->failed();
10437 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10438 Parse::RecDescent::_tracefirst($text))
10439 if defined $::RD_TRACE;
10443 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10445 Parse::RecDescent::_tracefirst($text))
10446 if defined $::RD_TRACE;
10447 push @item, $item{__PATTERN1__}=$&;
10451 Parse::RecDescent::_trace(q{>>Matched production: [/TABLE_NAME/i]<<},
10452 Parse::RecDescent::_tracefirst($text),
10453 q{sysibm_function},
10455 if defined $::RD_TRACE;
10461 while (!$_matched && !$commit)
10464 Parse::RecDescent::_trace(q{Trying production: [/TABLE_SCHEMA/i]},
10465 Parse::RecDescent::_tracefirst($_[1]),
10466 q{sysibm_function},
10468 if defined $::RD_TRACE;
10469 my $thisprod = $thisrule->{"prods"}[75];
10472 @item = (q{sysibm_function});
10473 %item = (__RULE__ => q{sysibm_function});
10477 Parse::RecDescent::_trace(q{Trying terminal: [/TABLE_SCHEMA/i]}, Parse::RecDescent::_tracefirst($text),
10478 q{sysibm_function},
10480 if defined $::RD_TRACE;
10482 $expectation->is(q{})->at($text);
10485 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TABLE_SCHEMA)//i)
10488 $expectation->failed();
10489 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10490 Parse::RecDescent::_tracefirst($text))
10491 if defined $::RD_TRACE;
10495 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10497 Parse::RecDescent::_tracefirst($text))
10498 if defined $::RD_TRACE;
10499 push @item, $item{__PATTERN1__}=$&;
10503 Parse::RecDescent::_trace(q{>>Matched production: [/TABLE_SCHEMA/i]<<},
10504 Parse::RecDescent::_tracefirst($text),
10505 q{sysibm_function},
10507 if defined $::RD_TRACE;
10513 while (!$_matched && !$commit)
10516 Parse::RecDescent::_trace(q{Trying production: [/TIME/i]},
10517 Parse::RecDescent::_tracefirst($_[1]),
10518 q{sysibm_function},
10520 if defined $::RD_TRACE;
10521 my $thisprod = $thisrule->{"prods"}[76];
10524 @item = (q{sysibm_function});
10525 %item = (__RULE__ => q{sysibm_function});
10529 Parse::RecDescent::_trace(q{Trying terminal: [/TIME/i]}, Parse::RecDescent::_tracefirst($text),
10530 q{sysibm_function},
10532 if defined $::RD_TRACE;
10534 $expectation->is(q{})->at($text);
10537 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TIME)//i)
10540 $expectation->failed();
10541 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10542 Parse::RecDescent::_tracefirst($text))
10543 if defined $::RD_TRACE;
10547 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10549 Parse::RecDescent::_tracefirst($text))
10550 if defined $::RD_TRACE;
10551 push @item, $item{__PATTERN1__}=$&;
10555 Parse::RecDescent::_trace(q{>>Matched production: [/TIME/i]<<},
10556 Parse::RecDescent::_tracefirst($text),
10557 q{sysibm_function},
10559 if defined $::RD_TRACE;
10565 while (!$_matched && !$commit)
10568 Parse::RecDescent::_trace(q{Trying production: [/TIMESTAMP/i]},
10569 Parse::RecDescent::_tracefirst($_[1]),
10570 q{sysibm_function},
10572 if defined $::RD_TRACE;
10573 my $thisprod = $thisrule->{"prods"}[77];
10576 @item = (q{sysibm_function});
10577 %item = (__RULE__ => q{sysibm_function});
10581 Parse::RecDescent::_trace(q{Trying terminal: [/TIMESTAMP/i]}, Parse::RecDescent::_tracefirst($text),
10582 q{sysibm_function},
10584 if defined $::RD_TRACE;
10586 $expectation->is(q{})->at($text);
10589 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TIMESTAMP)//i)
10592 $expectation->failed();
10593 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10594 Parse::RecDescent::_tracefirst($text))
10595 if defined $::RD_TRACE;
10599 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10601 Parse::RecDescent::_tracefirst($text))
10602 if defined $::RD_TRACE;
10603 push @item, $item{__PATTERN1__}=$&;
10607 Parse::RecDescent::_trace(q{>>Matched production: [/TIMESTAMP/i]<<},
10608 Parse::RecDescent::_tracefirst($text),
10609 q{sysibm_function},
10611 if defined $::RD_TRACE;
10617 while (!$_matched && !$commit)
10620 Parse::RecDescent::_trace(q{Trying production: [/TRANSLATE/i]},
10621 Parse::RecDescent::_tracefirst($_[1]),
10622 q{sysibm_function},
10624 if defined $::RD_TRACE;
10625 my $thisprod = $thisrule->{"prods"}[78];
10628 @item = (q{sysibm_function});
10629 %item = (__RULE__ => q{sysibm_function});
10633 Parse::RecDescent::_trace(q{Trying terminal: [/TRANSLATE/i]}, Parse::RecDescent::_tracefirst($text),
10634 q{sysibm_function},
10636 if defined $::RD_TRACE;
10638 $expectation->is(q{})->at($text);
10641 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TRANSLATE)//i)
10644 $expectation->failed();
10645 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10646 Parse::RecDescent::_tracefirst($text))
10647 if defined $::RD_TRACE;
10651 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10653 Parse::RecDescent::_tracefirst($text))
10654 if defined $::RD_TRACE;
10655 push @item, $item{__PATTERN1__}=$&;
10659 Parse::RecDescent::_trace(q{>>Matched production: [/TRANSLATE/i]<<},
10660 Parse::RecDescent::_tracefirst($text),
10661 q{sysibm_function},
10663 if defined $::RD_TRACE;
10669 while (!$_matched && !$commit)
10672 Parse::RecDescent::_trace(q{Trying production: [/TYPE_ID/i]},
10673 Parse::RecDescent::_tracefirst($_[1]),
10674 q{sysibm_function},
10676 if defined $::RD_TRACE;
10677 my $thisprod = $thisrule->{"prods"}[79];
10680 @item = (q{sysibm_function});
10681 %item = (__RULE__ => q{sysibm_function});
10685 Parse::RecDescent::_trace(q{Trying terminal: [/TYPE_ID/i]}, Parse::RecDescent::_tracefirst($text),
10686 q{sysibm_function},
10688 if defined $::RD_TRACE;
10690 $expectation->is(q{})->at($text);
10693 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TYPE_ID)//i)
10696 $expectation->failed();
10697 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10698 Parse::RecDescent::_tracefirst($text))
10699 if defined $::RD_TRACE;
10703 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10705 Parse::RecDescent::_tracefirst($text))
10706 if defined $::RD_TRACE;
10707 push @item, $item{__PATTERN1__}=$&;
10711 Parse::RecDescent::_trace(q{>>Matched production: [/TYPE_ID/i]<<},
10712 Parse::RecDescent::_tracefirst($text),
10713 q{sysibm_function},
10715 if defined $::RD_TRACE;
10721 while (!$_matched && !$commit)
10724 Parse::RecDescent::_trace(q{Trying production: [/TYPE_NAME/i]},
10725 Parse::RecDescent::_tracefirst($_[1]),
10726 q{sysibm_function},
10728 if defined $::RD_TRACE;
10729 my $thisprod = $thisrule->{"prods"}[80];
10732 @item = (q{sysibm_function});
10733 %item = (__RULE__ => q{sysibm_function});
10737 Parse::RecDescent::_trace(q{Trying terminal: [/TYPE_NAME/i]}, Parse::RecDescent::_tracefirst($text),
10738 q{sysibm_function},
10740 if defined $::RD_TRACE;
10742 $expectation->is(q{})->at($text);
10745 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TYPE_NAME)//i)
10748 $expectation->failed();
10749 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10750 Parse::RecDescent::_tracefirst($text))
10751 if defined $::RD_TRACE;
10755 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10757 Parse::RecDescent::_tracefirst($text))
10758 if defined $::RD_TRACE;
10759 push @item, $item{__PATTERN1__}=$&;
10763 Parse::RecDescent::_trace(q{>>Matched production: [/TYPE_NAME/i]<<},
10764 Parse::RecDescent::_tracefirst($text),
10765 q{sysibm_function},
10767 if defined $::RD_TRACE;
10773 while (!$_matched && !$commit)
10776 Parse::RecDescent::_trace(q{Trying production: [/TYPE_SCHEMA/i]},
10777 Parse::RecDescent::_tracefirst($_[1]),
10778 q{sysibm_function},
10780 if defined $::RD_TRACE;
10781 my $thisprod = $thisrule->{"prods"}[81];
10784 @item = (q{sysibm_function});
10785 %item = (__RULE__ => q{sysibm_function});
10789 Parse::RecDescent::_trace(q{Trying terminal: [/TYPE_SCHEMA/i]}, Parse::RecDescent::_tracefirst($text),
10790 q{sysibm_function},
10792 if defined $::RD_TRACE;
10794 $expectation->is(q{})->at($text);
10797 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TYPE_SCHEMA)//i)
10800 $expectation->failed();
10801 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10802 Parse::RecDescent::_tracefirst($text))
10803 if defined $::RD_TRACE;
10807 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10809 Parse::RecDescent::_tracefirst($text))
10810 if defined $::RD_TRACE;
10811 push @item, $item{__PATTERN1__}=$&;
10815 Parse::RecDescent::_trace(q{>>Matched production: [/TYPE_SCHEMA/i]<<},
10816 Parse::RecDescent::_tracefirst($text),
10817 q{sysibm_function},
10819 if defined $::RD_TRACE;
10825 while (!$_matched && !$commit)
10828 Parse::RecDescent::_trace(q{Trying production: [/UCASE/i, or /UPPER/i]},
10829 Parse::RecDescent::_tracefirst($_[1]),
10830 q{sysibm_function},
10832 if defined $::RD_TRACE;
10833 my $thisprod = $thisrule->{"prods"}[82];
10836 @item = (q{sysibm_function});
10837 %item = (__RULE__ => q{sysibm_function});
10841 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_83_of_rule_sysibm_function]},
10842 Parse::RecDescent::_tracefirst($text),
10843 q{sysibm_function},
10845 if defined $::RD_TRACE;
10846 if (1) { no strict qw{refs};
10847 $expectation->is(q{})->at($text);
10848 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_83_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
10851 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_83_of_rule_sysibm_function]>>},
10852 Parse::RecDescent::_tracefirst($text),
10853 q{sysibm_function},
10855 if defined $::RD_TRACE;
10856 $expectation->failed();
10859 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_83_of_rule_sysibm_function]<< (return value: [}
10862 Parse::RecDescent::_tracefirst($text),
10863 q{sysibm_function},
10865 if defined $::RD_TRACE;
10866 $item{q{_alternation_1_of_production_83_of_rule_sysibm_function}} = $_tok;
10872 Parse::RecDescent::_trace(q{>>Matched production: [/UCASE/i, or /UPPER/i]<<},
10873 Parse::RecDescent::_tracefirst($text),
10874 q{sysibm_function},
10876 if defined $::RD_TRACE;
10882 while (!$_matched && !$commit)
10885 Parse::RecDescent::_trace(q{Trying production: [/VALUE/i]},
10886 Parse::RecDescent::_tracefirst($_[1]),
10887 q{sysibm_function},
10889 if defined $::RD_TRACE;
10890 my $thisprod = $thisrule->{"prods"}[83];
10893 @item = (q{sysibm_function});
10894 %item = (__RULE__ => q{sysibm_function});
10898 Parse::RecDescent::_trace(q{Trying terminal: [/VALUE/i]}, Parse::RecDescent::_tracefirst($text),
10899 q{sysibm_function},
10901 if defined $::RD_TRACE;
10903 $expectation->is(q{})->at($text);
10906 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:VALUE)//i)
10909 $expectation->failed();
10910 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10911 Parse::RecDescent::_tracefirst($text))
10912 if defined $::RD_TRACE;
10916 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10918 Parse::RecDescent::_tracefirst($text))
10919 if defined $::RD_TRACE;
10920 push @item, $item{__PATTERN1__}=$&;
10924 Parse::RecDescent::_trace(q{>>Matched production: [/VALUE/i]<<},
10925 Parse::RecDescent::_tracefirst($text),
10926 q{sysibm_function},
10928 if defined $::RD_TRACE;
10934 while (!$_matched && !$commit)
10937 Parse::RecDescent::_trace(q{Trying production: [/VARCHAR/i]},
10938 Parse::RecDescent::_tracefirst($_[1]),
10939 q{sysibm_function},
10941 if defined $::RD_TRACE;
10942 my $thisprod = $thisrule->{"prods"}[84];
10945 @item = (q{sysibm_function});
10946 %item = (__RULE__ => q{sysibm_function});
10950 Parse::RecDescent::_trace(q{Trying terminal: [/VARCHAR/i]}, Parse::RecDescent::_tracefirst($text),
10951 q{sysibm_function},
10953 if defined $::RD_TRACE;
10955 $expectation->is(q{})->at($text);
10958 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:VARCHAR)//i)
10961 $expectation->failed();
10962 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
10963 Parse::RecDescent::_tracefirst($text))
10964 if defined $::RD_TRACE;
10968 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10970 Parse::RecDescent::_tracefirst($text))
10971 if defined $::RD_TRACE;
10972 push @item, $item{__PATTERN1__}=$&;
10976 Parse::RecDescent::_trace(q{>>Matched production: [/VARCHAR/i]<<},
10977 Parse::RecDescent::_tracefirst($text),
10978 q{sysibm_function},
10980 if defined $::RD_TRACE;
10986 while (!$_matched && !$commit)
10989 Parse::RecDescent::_trace(q{Trying production: [/VARGRAPHIC/i]},
10990 Parse::RecDescent::_tracefirst($_[1]),
10991 q{sysibm_function},
10993 if defined $::RD_TRACE;
10994 my $thisprod = $thisrule->{"prods"}[85];
10997 @item = (q{sysibm_function});
10998 %item = (__RULE__ => q{sysibm_function});
11002 Parse::RecDescent::_trace(q{Trying terminal: [/VARGRAPHIC/i]}, Parse::RecDescent::_tracefirst($text),
11003 q{sysibm_function},
11005 if defined $::RD_TRACE;
11007 $expectation->is(q{})->at($text);
11010 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:VARGRAPHIC)//i)
11013 $expectation->failed();
11014 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11015 Parse::RecDescent::_tracefirst($text))
11016 if defined $::RD_TRACE;
11020 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11022 Parse::RecDescent::_tracefirst($text))
11023 if defined $::RD_TRACE;
11024 push @item, $item{__PATTERN1__}=$&;
11028 Parse::RecDescent::_trace(q{>>Matched production: [/VARGRAPHIC/i]<<},
11029 Parse::RecDescent::_tracefirst($text),
11030 q{sysibm_function},
11032 if defined $::RD_TRACE;
11038 while (!$_matched && !$commit)
11041 Parse::RecDescent::_trace(q{Trying production: [/VARIANCE/i, or /VAR/i]},
11042 Parse::RecDescent::_tracefirst($_[1]),
11043 q{sysibm_function},
11045 if defined $::RD_TRACE;
11046 my $thisprod = $thisrule->{"prods"}[86];
11049 @item = (q{sysibm_function});
11050 %item = (__RULE__ => q{sysibm_function});
11054 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_87_of_rule_sysibm_function]},
11055 Parse::RecDescent::_tracefirst($text),
11056 q{sysibm_function},
11058 if defined $::RD_TRACE;
11059 if (1) { no strict qw{refs};
11060 $expectation->is(q{})->at($text);
11061 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_87_of_rule_sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
11064 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_87_of_rule_sysibm_function]>>},
11065 Parse::RecDescent::_tracefirst($text),
11066 q{sysibm_function},
11068 if defined $::RD_TRACE;
11069 $expectation->failed();
11072 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_87_of_rule_sysibm_function]<< (return value: [}
11075 Parse::RecDescent::_tracefirst($text),
11076 q{sysibm_function},
11078 if defined $::RD_TRACE;
11079 $item{q{_alternation_1_of_production_87_of_rule_sysibm_function}} = $_tok;
11085 Parse::RecDescent::_trace(q{>>Matched production: [/VARIANCE/i, or /VAR/i]<<},
11086 Parse::RecDescent::_tracefirst($text),
11087 q{sysibm_function},
11089 if defined $::RD_TRACE;
11095 while (!$_matched && !$commit)
11098 Parse::RecDescent::_trace(q{Trying production: [/YEAR/i]},
11099 Parse::RecDescent::_tracefirst($_[1]),
11100 q{sysibm_function},
11102 if defined $::RD_TRACE;
11103 my $thisprod = $thisrule->{"prods"}[87];
11106 @item = (q{sysibm_function});
11107 %item = (__RULE__ => q{sysibm_function});
11111 Parse::RecDescent::_trace(q{Trying terminal: [/YEAR/i]}, Parse::RecDescent::_tracefirst($text),
11112 q{sysibm_function},
11114 if defined $::RD_TRACE;
11116 $expectation->is(q{})->at($text);
11119 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:YEAR)//i)
11122 $expectation->failed();
11123 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11124 Parse::RecDescent::_tracefirst($text))
11125 if defined $::RD_TRACE;
11129 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11131 Parse::RecDescent::_tracefirst($text))
11132 if defined $::RD_TRACE;
11133 push @item, $item{__PATTERN1__}=$&;
11137 Parse::RecDescent::_trace(q{>>Matched production: [/YEAR/i]<<},
11138 Parse::RecDescent::_tracefirst($text),
11139 q{sysibm_function},
11141 if defined $::RD_TRACE;
11147 unless ( $_matched || defined($return) || defined($score) )
11151 $_[1] = $text; # NOT SURE THIS IS NEEDED
11152 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
11153 Parse::RecDescent::_tracefirst($_[1]),
11154 q{sysibm_function},
11156 if defined $::RD_TRACE;
11159 if (!defined($return) && defined($score))
11161 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11162 q{sysibm_function},
11164 if defined $::RD_TRACE;
11165 $return = $score_return;
11167 splice @{$thisparser->{errors}}, $err_at;
11168 $return = $item[$#item] unless defined $return;
11169 if (defined $::RD_TRACE)
11171 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11172 $return . q{])}, "",
11173 q{sysibm_function},
11175 Parse::RecDescent::_trace(q{(consumed: [} .
11176 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11177 Parse::RecDescent::_tracefirst($text),
11178 , q{sysibm_function},
11185 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
11186 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_partition_clause
11188 my $thisparser = $_[0];
11189 use vars q{$tracelevel};
11190 local $tracelevel = ($tracelevel||0)+1;
11192 my $thisrule = $thisparser->{"rules"}{"window_partition_clause"};
11194 Parse::RecDescent::_trace(q{Trying rule: [window_partition_clause]},
11195 Parse::RecDescent::_tracefirst($_[1]),
11196 q{window_partition_clause},
11198 if defined $::RD_TRACE;
11201 my $err_at = @{$thisparser->{errors}};
11206 my $return = undef;
11211 my $repeating = defined($_[2]) && $_[2];
11212 my $_noactions = defined($_[3]) && $_[3];
11213 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
11214 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11217 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
11218 $expectation->at($_[1]);
11221 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11225 while (!$_matched && !$commit)
11228 Parse::RecDescent::_trace(q{Trying production: [/PARTITION\\s+BY/i <leftop: partitioning_expression /,/ partitioning_expression>]},
11229 Parse::RecDescent::_tracefirst($_[1]),
11230 q{window_partition_clause},
11232 if defined $::RD_TRACE;
11233 my $thisprod = $thisrule->{"prods"}[0];
11236 @item = (q{window_partition_clause});
11237 %item = (__RULE__ => q{window_partition_clause});
11241 Parse::RecDescent::_trace(q{Trying terminal: [/PARTITION\\s+BY/i]}, Parse::RecDescent::_tracefirst($text),
11242 q{window_partition_clause},
11244 if defined $::RD_TRACE;
11246 $expectation->is(q{})->at($text);
11249 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PARTITION\s+BY)//i)
11252 $expectation->failed();
11253 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11254 Parse::RecDescent::_tracefirst($text))
11255 if defined $::RD_TRACE;
11259 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11261 Parse::RecDescent::_tracefirst($text))
11262 if defined $::RD_TRACE;
11263 push @item, $item{__PATTERN1__}=$&;
11266 Parse::RecDescent::_trace(q{Trying operator: [<leftop: partitioning_expression /,/ partitioning_expression>]},
11267 Parse::RecDescent::_tracefirst($text),
11268 q{window_partition_clause},
11270 if defined $::RD_TRACE;
11271 $expectation->is(q{<leftop: partitioning_expression /,/ partitioning_expression>})->at($text);
11281 Parse::RecDescent::_trace(q{Trying subrule: [partitioning_expression]},
11282 Parse::RecDescent::_tracefirst($text),
11283 q{window_partition_clause},
11285 if defined $::RD_TRACE;
11286 if (1) { no strict qw{refs};
11287 $expectation->is(q{partitioning_expression})->at($text);
11288 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::partitioning_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
11291 Parse::RecDescent::_trace(q{<<Didn't match subrule: [partitioning_expression]>>},
11292 Parse::RecDescent::_tracefirst($text),
11293 q{window_partition_clause},
11295 if defined $::RD_TRACE;
11296 $expectation->failed();
11299 Parse::RecDescent::_trace(q{>>Matched subrule: [partitioning_expression]<< (return value: [}
11302 Parse::RecDescent::_tracefirst($text),
11303 q{window_partition_clause},
11305 if defined $::RD_TRACE;
11306 $item{q{partitioning_expression}} = $_tok;
11314 my $savetext = $text;
11317 # MATCH (OP RIGHTARG)(s)
11318 while ($repcount < 100000000)
11322 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
11323 q{window_partition_clause},
11325 if defined $::RD_TRACE;
11327 $expectation->is(q{/,/})->at($text);
11330 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
11333 $expectation->failed();
11334 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11335 Parse::RecDescent::_tracefirst($text))
11336 if defined $::RD_TRACE;
11340 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11342 Parse::RecDescent::_tracefirst($text))
11343 if defined $::RD_TRACE;
11344 push @item, $item{__PATTERN2__}=$&;
11348 if (defined $1) {push @item, $item{'partitioning_expression(s)'}=$1; $backtrack=1;}
11350 Parse::RecDescent::_trace(q{Trying subrule: [partitioning_expression]},
11351 Parse::RecDescent::_tracefirst($text),
11352 q{window_partition_clause},
11354 if defined $::RD_TRACE;
11355 if (1) { no strict qw{refs};
11356 $expectation->is(q{partitioning_expression})->at($text);
11357 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::partitioning_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
11360 Parse::RecDescent::_trace(q{<<Didn't match subrule: [partitioning_expression]>>},
11361 Parse::RecDescent::_tracefirst($text),
11362 q{window_partition_clause},
11364 if defined $::RD_TRACE;
11365 $expectation->failed();
11368 Parse::RecDescent::_trace(q{>>Matched subrule: [partitioning_expression]<< (return value: [}
11371 Parse::RecDescent::_tracefirst($text),
11372 q{window_partition_clause},
11374 if defined $::RD_TRACE;
11375 $item{q{partitioning_expression}} = $_tok;
11384 pop @item if $backtrack;
11386 unless (@item) { undef $_tok; last }
11391 unless ($repcount>=1)
11393 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: partitioning_expression /,/ partitioning_expression>]>>},
11394 Parse::RecDescent::_tracefirst($text),
11395 q{window_partition_clause},
11397 if defined $::RD_TRACE;
11398 $expectation->failed();
11401 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: partitioning_expression /,/ partitioning_expression>]<< (return value: [}
11402 . qq{@{$_tok||[]}} . q{]},
11403 Parse::RecDescent::_tracefirst($text),
11404 q{window_partition_clause},
11406 if defined $::RD_TRACE;
11408 push @item, $item{'partitioning_expression(s)'}=$_tok||[];
11412 Parse::RecDescent::_trace(q{>>Matched production: [/PARTITION\\s+BY/i <leftop: partitioning_expression /,/ partitioning_expression>]<<},
11413 Parse::RecDescent::_tracefirst($text),
11414 q{window_partition_clause},
11416 if defined $::RD_TRACE;
11422 unless ( $_matched || defined($return) || defined($score) )
11426 $_[1] = $text; # NOT SURE THIS IS NEEDED
11427 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
11428 Parse::RecDescent::_tracefirst($_[1]),
11429 q{window_partition_clause},
11431 if defined $::RD_TRACE;
11434 if (!defined($return) && defined($score))
11436 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11437 q{window_partition_clause},
11439 if defined $::RD_TRACE;
11440 $return = $score_return;
11442 splice @{$thisparser->{errors}}, $err_at;
11443 $return = $item[$#item] unless defined $return;
11444 if (defined $::RD_TRACE)
11446 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11447 $return . q{])}, "",
11448 q{window_partition_clause},
11450 Parse::RecDescent::_trace(q{(consumed: [} .
11451 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11452 Parse::RecDescent::_tracefirst($text),
11453 , q{window_partition_clause},
11460 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
11461 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::WHERE
11463 my $thisparser = $_[0];
11464 use vars q{$tracelevel};
11465 local $tracelevel = ($tracelevel||0)+1;
11467 my $thisrule = $thisparser->{"rules"}{"WHERE"};
11469 Parse::RecDescent::_trace(q{Trying rule: [WHERE]},
11470 Parse::RecDescent::_tracefirst($_[1]),
11473 if defined $::RD_TRACE;
11476 my $err_at = @{$thisparser->{errors}};
11481 my $return = undef;
11486 my $repeating = defined($_[2]) && $_[2];
11487 my $_noactions = defined($_[3]) && $_[3];
11488 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
11489 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11492 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
11493 $expectation->at($_[1]);
11496 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11500 while (!$_matched && !$commit)
11503 Parse::RecDescent::_trace(q{Trying production: [/where/i]},
11504 Parse::RecDescent::_tracefirst($_[1]),
11507 if defined $::RD_TRACE;
11508 my $thisprod = $thisrule->{"prods"}[0];
11511 @item = (q{WHERE});
11512 %item = (__RULE__ => q{WHERE});
11516 Parse::RecDescent::_trace(q{Trying terminal: [/where/i]}, Parse::RecDescent::_tracefirst($text),
11519 if defined $::RD_TRACE;
11521 $expectation->is(q{})->at($text);
11524 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:where)//i)
11527 $expectation->failed();
11528 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11529 Parse::RecDescent::_tracefirst($text))
11530 if defined $::RD_TRACE;
11534 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11536 Parse::RecDescent::_tracefirst($text))
11537 if defined $::RD_TRACE;
11538 push @item, $item{__PATTERN1__}=$&;
11542 Parse::RecDescent::_trace(q{>>Matched production: [/where/i]<<},
11543 Parse::RecDescent::_tracefirst($text),
11546 if defined $::RD_TRACE;
11552 unless ( $_matched || defined($return) || defined($score) )
11556 $_[1] = $text; # NOT SURE THIS IS NEEDED
11557 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
11558 Parse::RecDescent::_tracefirst($_[1]),
11561 if defined $::RD_TRACE;
11564 if (!defined($return) && defined($score))
11566 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11569 if defined $::RD_TRACE;
11570 $return = $score_return;
11572 splice @{$thisparser->{errors}}, $err_at;
11573 $return = $item[$#item] unless defined $return;
11574 if (defined $::RD_TRACE)
11576 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11577 $return . q{])}, "",
11580 Parse::RecDescent::_trace(q{(consumed: [} .
11581 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11582 Parse::RecDescent::_tracefirst($text),
11590 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
11591 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::CREATE
11593 my $thisparser = $_[0];
11594 use vars q{$tracelevel};
11595 local $tracelevel = ($tracelevel||0)+1;
11597 my $thisrule = $thisparser->{"rules"}{"CREATE"};
11599 Parse::RecDescent::_trace(q{Trying rule: [CREATE]},
11600 Parse::RecDescent::_tracefirst($_[1]),
11603 if defined $::RD_TRACE;
11606 my $err_at = @{$thisparser->{errors}};
11611 my $return = undef;
11616 my $repeating = defined($_[2]) && $_[2];
11617 my $_noactions = defined($_[3]) && $_[3];
11618 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
11619 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11622 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
11623 $expectation->at($_[1]);
11626 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11630 while (!$_matched && !$commit)
11633 Parse::RecDescent::_trace(q{Trying production: [/create/i]},
11634 Parse::RecDescent::_tracefirst($_[1]),
11637 if defined $::RD_TRACE;
11638 my $thisprod = $thisrule->{"prods"}[0];
11641 @item = (q{CREATE});
11642 %item = (__RULE__ => q{CREATE});
11646 Parse::RecDescent::_trace(q{Trying terminal: [/create/i]}, Parse::RecDescent::_tracefirst($text),
11649 if defined $::RD_TRACE;
11651 $expectation->is(q{})->at($text);
11654 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:create)//i)
11657 $expectation->failed();
11658 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11659 Parse::RecDescent::_tracefirst($text))
11660 if defined $::RD_TRACE;
11664 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11666 Parse::RecDescent::_tracefirst($text))
11667 if defined $::RD_TRACE;
11668 push @item, $item{__PATTERN1__}=$&;
11672 Parse::RecDescent::_trace(q{>>Matched production: [/create/i]<<},
11673 Parse::RecDescent::_tracefirst($text),
11676 if defined $::RD_TRACE;
11682 unless ( $_matched || defined($return) || defined($score) )
11686 $_[1] = $text; # NOT SURE THIS IS NEEDED
11687 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
11688 Parse::RecDescent::_tracefirst($_[1]),
11691 if defined $::RD_TRACE;
11694 if (!defined($return) && defined($score))
11696 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11699 if defined $::RD_TRACE;
11700 $return = $score_return;
11702 splice @{$thisparser->{errors}}, $err_at;
11703 $return = $item[$#item] unless defined $return;
11704 if (defined $::RD_TRACE)
11706 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11707 $return . q{])}, "",
11710 Parse::RecDescent::_trace(q{(consumed: [} .
11711 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11712 Parse::RecDescent::_tracefirst($text),
11720 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
11721 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_sysfun
11723 my $thisparser = $_[0];
11724 use vars q{$tracelevel};
11725 local $tracelevel = ($tracelevel||0)+1;
11727 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_sysfun"};
11729 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_sysfun]},
11730 Parse::RecDescent::_tracefirst($_[1]),
11731 q{_alternation_1_of_production_1_of_rule_sysfun},
11733 if defined $::RD_TRACE;
11736 my $err_at = @{$thisparser->{errors}};
11741 my $return = undef;
11746 my $repeating = defined($_[2]) && $_[2];
11747 my $_noactions = defined($_[3]) && $_[3];
11748 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
11749 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11752 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
11753 $expectation->at($_[1]);
11756 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11760 while (!$_matched && !$commit)
11763 Parse::RecDescent::_trace(q{Trying production: [/ABS/i]},
11764 Parse::RecDescent::_tracefirst($_[1]),
11765 q{_alternation_1_of_production_1_of_rule_sysfun},
11767 if defined $::RD_TRACE;
11768 my $thisprod = $thisrule->{"prods"}[0];
11771 @item = (q{_alternation_1_of_production_1_of_rule_sysfun});
11772 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_sysfun});
11776 Parse::RecDescent::_trace(q{Trying terminal: [/ABS/i]}, Parse::RecDescent::_tracefirst($text),
11777 q{_alternation_1_of_production_1_of_rule_sysfun},
11779 if defined $::RD_TRACE;
11781 $expectation->is(q{})->at($text);
11784 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ABS)//i)
11787 $expectation->failed();
11788 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11789 Parse::RecDescent::_tracefirst($text))
11790 if defined $::RD_TRACE;
11794 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11796 Parse::RecDescent::_tracefirst($text))
11797 if defined $::RD_TRACE;
11798 push @item, $item{__PATTERN1__}=$&;
11802 Parse::RecDescent::_trace(q{>>Matched production: [/ABS/i]<<},
11803 Parse::RecDescent::_tracefirst($text),
11804 q{_alternation_1_of_production_1_of_rule_sysfun},
11806 if defined $::RD_TRACE;
11812 while (!$_matched && !$commit)
11815 Parse::RecDescent::_trace(q{Trying production: [/ABSVAL/i]},
11816 Parse::RecDescent::_tracefirst($_[1]),
11817 q{_alternation_1_of_production_1_of_rule_sysfun},
11819 if defined $::RD_TRACE;
11820 my $thisprod = $thisrule->{"prods"}[1];
11823 @item = (q{_alternation_1_of_production_1_of_rule_sysfun});
11824 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_sysfun});
11828 Parse::RecDescent::_trace(q{Trying terminal: [/ABSVAL/i]}, Parse::RecDescent::_tracefirst($text),
11829 q{_alternation_1_of_production_1_of_rule_sysfun},
11831 if defined $::RD_TRACE;
11833 $expectation->is(q{})->at($text);
11836 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ABSVAL)//i)
11839 $expectation->failed();
11840 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11841 Parse::RecDescent::_tracefirst($text))
11842 if defined $::RD_TRACE;
11846 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11848 Parse::RecDescent::_tracefirst($text))
11849 if defined $::RD_TRACE;
11850 push @item, $item{__PATTERN1__}=$&;
11854 Parse::RecDescent::_trace(q{>>Matched production: [/ABSVAL/i]<<},
11855 Parse::RecDescent::_tracefirst($text),
11856 q{_alternation_1_of_production_1_of_rule_sysfun},
11858 if defined $::RD_TRACE;
11864 unless ( $_matched || defined($return) || defined($score) )
11868 $_[1] = $text; # NOT SURE THIS IS NEEDED
11869 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
11870 Parse::RecDescent::_tracefirst($_[1]),
11871 q{_alternation_1_of_production_1_of_rule_sysfun},
11873 if defined $::RD_TRACE;
11876 if (!defined($return) && defined($score))
11878 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11879 q{_alternation_1_of_production_1_of_rule_sysfun},
11881 if defined $::RD_TRACE;
11882 $return = $score_return;
11884 splice @{$thisparser->{errors}}, $err_at;
11885 $return = $item[$#item] unless defined $return;
11886 if (defined $::RD_TRACE)
11888 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11889 $return . q{])}, "",
11890 q{_alternation_1_of_production_1_of_rule_sysfun},
11892 Parse::RecDescent::_trace(q{(consumed: [} .
11893 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11894 Parse::RecDescent::_tracefirst($text),
11895 , q{_alternation_1_of_production_1_of_rule_sysfun},
11902 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
11903 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_function
11905 my $thisparser = $_[0];
11906 use vars q{$tracelevel};
11907 local $tracelevel = ($tracelevel||0)+1;
11909 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_function"};
11911 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_function]},
11912 Parse::RecDescent::_tracefirst($_[1]),
11913 q{_alternation_1_of_production_1_of_rule_function},
11915 if defined $::RD_TRACE;
11918 my $err_at = @{$thisparser->{errors}};
11923 my $return = undef;
11928 my $repeating = defined($_[2]) && $_[2];
11929 my $_noactions = defined($_[3]) && $_[3];
11930 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
11931 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11934 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
11935 $expectation->at($_[1]);
11938 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11942 while (!$_matched && !$commit)
11945 Parse::RecDescent::_trace(q{Trying production: [/SYSIBM\\.|/i sysibm_function]},
11946 Parse::RecDescent::_tracefirst($_[1]),
11947 q{_alternation_1_of_production_1_of_rule_function},
11949 if defined $::RD_TRACE;
11950 my $thisprod = $thisrule->{"prods"}[0];
11953 @item = (q{_alternation_1_of_production_1_of_rule_function});
11954 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_function});
11958 Parse::RecDescent::_trace(q{Trying terminal: [/SYSIBM\\.|/i]}, Parse::RecDescent::_tracefirst($text),
11959 q{_alternation_1_of_production_1_of_rule_function},
11961 if defined $::RD_TRACE;
11963 $expectation->is(q{})->at($text);
11966 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SYSIBM\.|)//i)
11969 $expectation->failed();
11970 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
11971 Parse::RecDescent::_tracefirst($text))
11972 if defined $::RD_TRACE;
11976 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11978 Parse::RecDescent::_tracefirst($text))
11979 if defined $::RD_TRACE;
11980 push @item, $item{__PATTERN1__}=$&;
11983 Parse::RecDescent::_trace(q{Trying subrule: [sysibm_function]},
11984 Parse::RecDescent::_tracefirst($text),
11985 q{_alternation_1_of_production_1_of_rule_function},
11987 if defined $::RD_TRACE;
11988 if (1) { no strict qw{refs};
11989 $expectation->is(q{sysibm_function})->at($text);
11990 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sysibm_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
11993 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sysibm_function]>>},
11994 Parse::RecDescent::_tracefirst($text),
11995 q{_alternation_1_of_production_1_of_rule_function},
11997 if defined $::RD_TRACE;
11998 $expectation->failed();
12001 Parse::RecDescent::_trace(q{>>Matched subrule: [sysibm_function]<< (return value: [}
12004 Parse::RecDescent::_tracefirst($text),
12005 q{_alternation_1_of_production_1_of_rule_function},
12007 if defined $::RD_TRACE;
12008 $item{q{sysibm_function}} = $_tok;
12014 Parse::RecDescent::_trace(q{>>Matched production: [/SYSIBM\\.|/i sysibm_function]<<},
12015 Parse::RecDescent::_tracefirst($text),
12016 q{_alternation_1_of_production_1_of_rule_function},
12018 if defined $::RD_TRACE;
12024 while (!$_matched && !$commit)
12027 Parse::RecDescent::_trace(q{Trying production: [/SYSFUN\\.|/i sysfun_function]},
12028 Parse::RecDescent::_tracefirst($_[1]),
12029 q{_alternation_1_of_production_1_of_rule_function},
12031 if defined $::RD_TRACE;
12032 my $thisprod = $thisrule->{"prods"}[1];
12035 @item = (q{_alternation_1_of_production_1_of_rule_function});
12036 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_function});
12040 Parse::RecDescent::_trace(q{Trying terminal: [/SYSFUN\\.|/i]}, Parse::RecDescent::_tracefirst($text),
12041 q{_alternation_1_of_production_1_of_rule_function},
12043 if defined $::RD_TRACE;
12045 $expectation->is(q{})->at($text);
12048 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SYSFUN\.|)//i)
12051 $expectation->failed();
12052 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
12053 Parse::RecDescent::_tracefirst($text))
12054 if defined $::RD_TRACE;
12058 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
12060 Parse::RecDescent::_tracefirst($text))
12061 if defined $::RD_TRACE;
12062 push @item, $item{__PATTERN1__}=$&;
12065 Parse::RecDescent::_trace(q{Trying subrule: [sysfun_function]},
12066 Parse::RecDescent::_tracefirst($text),
12067 q{_alternation_1_of_production_1_of_rule_function},
12069 if defined $::RD_TRACE;
12070 if (1) { no strict qw{refs};
12071 $expectation->is(q{sysfun_function})->at($text);
12072 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sysfun_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12075 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sysfun_function]>>},
12076 Parse::RecDescent::_tracefirst($text),
12077 q{_alternation_1_of_production_1_of_rule_function},
12079 if defined $::RD_TRACE;
12080 $expectation->failed();
12083 Parse::RecDescent::_trace(q{>>Matched subrule: [sysfun_function]<< (return value: [}
12086 Parse::RecDescent::_tracefirst($text),
12087 q{_alternation_1_of_production_1_of_rule_function},
12089 if defined $::RD_TRACE;
12090 $item{q{sysfun_function}} = $_tok;
12096 Parse::RecDescent::_trace(q{>>Matched production: [/SYSFUN\\.|/i sysfun_function]<<},
12097 Parse::RecDescent::_tracefirst($text),
12098 q{_alternation_1_of_production_1_of_rule_function},
12100 if defined $::RD_TRACE;
12106 while (!$_matched && !$commit)
12109 Parse::RecDescent::_trace(q{Trying production: [userdefined_function]},
12110 Parse::RecDescent::_tracefirst($_[1]),
12111 q{_alternation_1_of_production_1_of_rule_function},
12113 if defined $::RD_TRACE;
12114 my $thisprod = $thisrule->{"prods"}[2];
12117 @item = (q{_alternation_1_of_production_1_of_rule_function});
12118 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_function});
12122 Parse::RecDescent::_trace(q{Trying subrule: [userdefined_function]},
12123 Parse::RecDescent::_tracefirst($text),
12124 q{_alternation_1_of_production_1_of_rule_function},
12126 if defined $::RD_TRACE;
12127 if (1) { no strict qw{refs};
12128 $expectation->is(q{})->at($text);
12129 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::userdefined_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12132 Parse::RecDescent::_trace(q{<<Didn't match subrule: [userdefined_function]>>},
12133 Parse::RecDescent::_tracefirst($text),
12134 q{_alternation_1_of_production_1_of_rule_function},
12136 if defined $::RD_TRACE;
12137 $expectation->failed();
12140 Parse::RecDescent::_trace(q{>>Matched subrule: [userdefined_function]<< (return value: [}
12143 Parse::RecDescent::_tracefirst($text),
12144 q{_alternation_1_of_production_1_of_rule_function},
12146 if defined $::RD_TRACE;
12147 $item{q{userdefined_function}} = $_tok;
12153 Parse::RecDescent::_trace(q{>>Matched production: [userdefined_function]<<},
12154 Parse::RecDescent::_tracefirst($text),
12155 q{_alternation_1_of_production_1_of_rule_function},
12157 if defined $::RD_TRACE;
12163 unless ( $_matched || defined($return) || defined($score) )
12167 $_[1] = $text; # NOT SURE THIS IS NEEDED
12168 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12169 Parse::RecDescent::_tracefirst($_[1]),
12170 q{_alternation_1_of_production_1_of_rule_function},
12172 if defined $::RD_TRACE;
12175 if (!defined($return) && defined($score))
12177 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12178 q{_alternation_1_of_production_1_of_rule_function},
12180 if defined $::RD_TRACE;
12181 $return = $score_return;
12183 splice @{$thisparser->{errors}}, $err_at;
12184 $return = $item[$#item] unless defined $return;
12185 if (defined $::RD_TRACE)
12187 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12188 $return . q{])}, "",
12189 q{_alternation_1_of_production_1_of_rule_function},
12191 Parse::RecDescent::_trace(q{(consumed: [} .
12192 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12193 Parse::RecDescent::_tracefirst($text),
12194 , q{_alternation_1_of_production_1_of_rule_function},
12201 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
12202 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::identifier
12204 my $thisparser = $_[0];
12205 use vars q{$tracelevel};
12206 local $tracelevel = ($tracelevel||0)+1;
12208 my $thisrule = $thisparser->{"rules"}{"identifier"};
12210 Parse::RecDescent::_trace(q{Trying rule: [identifier]},
12211 Parse::RecDescent::_tracefirst($_[1]),
12214 if defined $::RD_TRACE;
12217 my $err_at = @{$thisparser->{errors}};
12222 my $return = undef;
12227 my $repeating = defined($_[2]) && $_[2];
12228 my $_noactions = defined($_[3]) && $_[3];
12229 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
12230 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12233 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
12234 $expectation->at($_[1]);
12237 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12241 while (!$_matched && !$commit)
12244 Parse::RecDescent::_trace(q{Trying production: [NAME]},
12245 Parse::RecDescent::_tracefirst($_[1]),
12248 if defined $::RD_TRACE;
12249 my $thisprod = $thisrule->{"prods"}[0];
12252 @item = (q{identifier});
12253 %item = (__RULE__ => q{identifier});
12257 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
12258 Parse::RecDescent::_tracefirst($text),
12261 if defined $::RD_TRACE;
12262 if (1) { no strict qw{refs};
12263 $expectation->is(q{})->at($text);
12264 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12267 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
12268 Parse::RecDescent::_tracefirst($text),
12271 if defined $::RD_TRACE;
12272 $expectation->failed();
12275 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
12278 Parse::RecDescent::_tracefirst($text),
12281 if defined $::RD_TRACE;
12282 $item{q{NAME}} = $_tok;
12288 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
12289 Parse::RecDescent::_tracefirst($text),
12292 if defined $::RD_TRACE;
12298 unless ( $_matched || defined($return) || defined($score) )
12302 $_[1] = $text; # NOT SURE THIS IS NEEDED
12303 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12304 Parse::RecDescent::_tracefirst($_[1]),
12307 if defined $::RD_TRACE;
12310 if (!defined($return) && defined($score))
12312 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12315 if defined $::RD_TRACE;
12316 $return = $score_return;
12318 splice @{$thisparser->{errors}}, $err_at;
12319 $return = $item[$#item] unless defined $return;
12320 if (defined $::RD_TRACE)
12322 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12323 $return . q{])}, "",
12326 Parse::RecDescent::_trace(q{(consumed: [} .
12327 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12328 Parse::RecDescent::_tracefirst($text),
12336 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
12337 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause
12339 my $thisparser = $_[0];
12340 use vars q{$tracelevel};
12341 local $tracelevel = ($tracelevel||0)+1;
12343 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause"};
12345 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause]},
12346 Parse::RecDescent::_tracefirst($_[1]),
12347 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12349 if defined $::RD_TRACE;
12352 my $err_at = @{$thisparser->{errors}};
12357 my $return = undef;
12362 my $repeating = defined($_[2]) && $_[2];
12363 my $_noactions = defined($_[3]) && $_[3];
12364 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
12365 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12368 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
12369 $expectation->at($_[1]);
12372 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12376 while (!$_matched && !$commit)
12379 Parse::RecDescent::_trace(q{Trying production: [asc_option]},
12380 Parse::RecDescent::_tracefirst($_[1]),
12381 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12383 if defined $::RD_TRACE;
12384 my $thisprod = $thisrule->{"prods"}[0];
12387 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause});
12388 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause});
12392 Parse::RecDescent::_trace(q{Trying subrule: [asc_option]},
12393 Parse::RecDescent::_tracefirst($text),
12394 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12396 if defined $::RD_TRACE;
12397 if (1) { no strict qw{refs};
12398 $expectation->is(q{})->at($text);
12399 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::asc_option($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12402 Parse::RecDescent::_trace(q{<<Didn't match subrule: [asc_option]>>},
12403 Parse::RecDescent::_tracefirst($text),
12404 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12406 if defined $::RD_TRACE;
12407 $expectation->failed();
12410 Parse::RecDescent::_trace(q{>>Matched subrule: [asc_option]<< (return value: [}
12413 Parse::RecDescent::_tracefirst($text),
12414 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12416 if defined $::RD_TRACE;
12417 $item{q{asc_option}} = $_tok;
12423 Parse::RecDescent::_trace(q{>>Matched production: [asc_option]<<},
12424 Parse::RecDescent::_tracefirst($text),
12425 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12427 if defined $::RD_TRACE;
12433 while (!$_matched && !$commit)
12436 Parse::RecDescent::_trace(q{Trying production: [desc_option]},
12437 Parse::RecDescent::_tracefirst($_[1]),
12438 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12440 if defined $::RD_TRACE;
12441 my $thisprod = $thisrule->{"prods"}[1];
12444 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause});
12445 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause});
12449 Parse::RecDescent::_trace(q{Trying subrule: [desc_option]},
12450 Parse::RecDescent::_tracefirst($text),
12451 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12453 if defined $::RD_TRACE;
12454 if (1) { no strict qw{refs};
12455 $expectation->is(q{})->at($text);
12456 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::desc_option($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12459 Parse::RecDescent::_trace(q{<<Didn't match subrule: [desc_option]>>},
12460 Parse::RecDescent::_tracefirst($text),
12461 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12463 if defined $::RD_TRACE;
12464 $expectation->failed();
12467 Parse::RecDescent::_trace(q{>>Matched subrule: [desc_option]<< (return value: [}
12470 Parse::RecDescent::_tracefirst($text),
12471 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12473 if defined $::RD_TRACE;
12474 $item{q{desc_option}} = $_tok;
12480 Parse::RecDescent::_trace(q{>>Matched production: [desc_option]<<},
12481 Parse::RecDescent::_tracefirst($text),
12482 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12484 if defined $::RD_TRACE;
12490 unless ( $_matched || defined($return) || defined($score) )
12494 $_[1] = $text; # NOT SURE THIS IS NEEDED
12495 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12496 Parse::RecDescent::_tracefirst($_[1]),
12497 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12499 if defined $::RD_TRACE;
12502 if (!defined($return) && defined($score))
12504 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12505 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12507 if defined $::RD_TRACE;
12508 $return = $score_return;
12510 splice @{$thisparser->{errors}}, $err_at;
12511 $return = $item[$#item] unless defined $return;
12512 if (defined $::RD_TRACE)
12514 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12515 $return . q{])}, "",
12516 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12518 Parse::RecDescent::_trace(q{(consumed: [} .
12519 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12520 Parse::RecDescent::_tracefirst($text),
12521 , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause},
12528 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
12529 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::result_expression
12531 my $thisparser = $_[0];
12532 use vars q{$tracelevel};
12533 local $tracelevel = ($tracelevel||0)+1;
12535 my $thisrule = $thisparser->{"rules"}{"result_expression"};
12537 Parse::RecDescent::_trace(q{Trying rule: [result_expression]},
12538 Parse::RecDescent::_tracefirst($_[1]),
12539 q{result_expression},
12541 if defined $::RD_TRACE;
12544 my $err_at = @{$thisparser->{errors}};
12549 my $return = undef;
12554 my $repeating = defined($_[2]) && $_[2];
12555 my $_noactions = defined($_[3]) && $_[3];
12556 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
12557 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12560 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
12561 $expectation->at($_[1]);
12564 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12568 while (!$_matched && !$commit)
12571 Parse::RecDescent::_trace(q{Trying production: [expression]},
12572 Parse::RecDescent::_tracefirst($_[1]),
12573 q{result_expression},
12575 if defined $::RD_TRACE;
12576 my $thisprod = $thisrule->{"prods"}[0];
12579 @item = (q{result_expression});
12580 %item = (__RULE__ => q{result_expression});
12584 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
12585 Parse::RecDescent::_tracefirst($text),
12586 q{result_expression},
12588 if defined $::RD_TRACE;
12589 if (1) { no strict qw{refs};
12590 $expectation->is(q{})->at($text);
12591 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12594 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
12595 Parse::RecDescent::_tracefirst($text),
12596 q{result_expression},
12598 if defined $::RD_TRACE;
12599 $expectation->failed();
12602 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
12605 Parse::RecDescent::_tracefirst($text),
12606 q{result_expression},
12608 if defined $::RD_TRACE;
12609 $item{q{expression}} = $_tok;
12615 Parse::RecDescent::_trace(q{>>Matched production: [expression]<<},
12616 Parse::RecDescent::_tracefirst($text),
12617 q{result_expression},
12619 if defined $::RD_TRACE;
12625 unless ( $_matched || defined($return) || defined($score) )
12629 $_[1] = $text; # NOT SURE THIS IS NEEDED
12630 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12631 Parse::RecDescent::_tracefirst($_[1]),
12632 q{result_expression},
12634 if defined $::RD_TRACE;
12637 if (!defined($return) && defined($score))
12639 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12640 q{result_expression},
12642 if defined $::RD_TRACE;
12643 $return = $score_return;
12645 splice @{$thisparser->{errors}}, $err_at;
12646 $return = $item[$#item] unless defined $return;
12647 if (defined $::RD_TRACE)
12649 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12650 $return . q{])}, "",
12651 q{result_expression},
12653 Parse::RecDescent::_trace(q{(consumed: [} .
12654 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12655 Parse::RecDescent::_tracefirst($text),
12656 , q{result_expression},
12663 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
12664 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::scoped_reference_expression
12666 my $thisparser = $_[0];
12667 use vars q{$tracelevel};
12668 local $tracelevel = ($tracelevel||0)+1;
12670 my $thisrule = $thisparser->{"rules"}{"scoped_reference_expression"};
12672 Parse::RecDescent::_trace(q{Trying rule: [scoped_reference_expression]},
12673 Parse::RecDescent::_tracefirst($_[1]),
12674 q{scoped_reference_expression},
12676 if defined $::RD_TRACE;
12679 my $err_at = @{$thisparser->{errors}};
12684 my $return = undef;
12689 my $repeating = defined($_[2]) && $_[2];
12690 my $_noactions = defined($_[3]) && $_[3];
12691 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
12692 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12695 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
12696 $expectation->at($_[1]);
12699 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12703 while (!$_matched && !$commit)
12706 Parse::RecDescent::_trace(q{Trying production: [expression]},
12707 Parse::RecDescent::_tracefirst($_[1]),
12708 q{scoped_reference_expression},
12710 if defined $::RD_TRACE;
12711 my $thisprod = $thisrule->{"prods"}[0];
12714 @item = (q{scoped_reference_expression});
12715 %item = (__RULE__ => q{scoped_reference_expression});
12719 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
12720 Parse::RecDescent::_tracefirst($text),
12721 q{scoped_reference_expression},
12723 if defined $::RD_TRACE;
12724 if (1) { no strict qw{refs};
12725 $expectation->is(q{})->at($text);
12726 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12729 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
12730 Parse::RecDescent::_tracefirst($text),
12731 q{scoped_reference_expression},
12733 if defined $::RD_TRACE;
12734 $expectation->failed();
12737 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
12740 Parse::RecDescent::_tracefirst($text),
12741 q{scoped_reference_expression},
12743 if defined $::RD_TRACE;
12744 $item{q{expression}} = $_tok;
12749 Parse::RecDescent::_trace(q{Trying action},
12750 Parse::RecDescent::_tracefirst($text),
12751 q{scoped_reference_expression},
12753 if defined $::RD_TRACE;
12756 $_tok = ($_noactions) ? 0 : do { # scoped, reference
12758 unless (defined $_tok)
12760 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
12761 if defined $::RD_TRACE;
12764 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
12766 Parse::RecDescent::_tracefirst($text))
12767 if defined $::RD_TRACE;
12769 $item{__ACTION1__}=$_tok;
12773 Parse::RecDescent::_trace(q{>>Matched production: [expression]<<},
12774 Parse::RecDescent::_tracefirst($text),
12775 q{scoped_reference_expression},
12777 if defined $::RD_TRACE;
12783 unless ( $_matched || defined($return) || defined($score) )
12787 $_[1] = $text; # NOT SURE THIS IS NEEDED
12788 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12789 Parse::RecDescent::_tracefirst($_[1]),
12790 q{scoped_reference_expression},
12792 if defined $::RD_TRACE;
12795 if (!defined($return) && defined($score))
12797 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12798 q{scoped_reference_expression},
12800 if defined $::RD_TRACE;
12801 $return = $score_return;
12803 splice @{$thisparser->{errors}}, $err_at;
12804 $return = $item[$#item] unless defined $return;
12805 if (defined $::RD_TRACE)
12807 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12808 $return . q{])}, "",
12809 q{scoped_reference_expression},
12811 Parse::RecDescent::_trace(q{(consumed: [} .
12812 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12813 Parse::RecDescent::_tracefirst($text),
12814 , q{scoped_reference_expression},
12821 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
12822 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification
12824 my $thisparser = $_[0];
12825 use vars q{$tracelevel};
12826 local $tracelevel = ($tracelevel||0)+1;
12828 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification"};
12830 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification]},
12831 Parse::RecDescent::_tracefirst($_[1]),
12832 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12834 if defined $::RD_TRACE;
12837 my $err_at = @{$thisparser->{errors}};
12842 my $return = undef;
12847 my $repeating = defined($_[2]) && $_[2];
12848 my $_noactions = defined($_[3]) && $_[3];
12849 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
12850 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12853 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
12854 $expectation->at($_[1]);
12857 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12861 while (!$_matched && !$commit)
12864 Parse::RecDescent::_trace(q{Trying production: [typed_table_name]},
12865 Parse::RecDescent::_tracefirst($_[1]),
12866 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12868 if defined $::RD_TRACE;
12869 my $thisprod = $thisrule->{"prods"}[0];
12872 @item = (q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification});
12873 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification});
12877 Parse::RecDescent::_trace(q{Trying subrule: [typed_table_name]},
12878 Parse::RecDescent::_tracefirst($text),
12879 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12881 if defined $::RD_TRACE;
12882 if (1) { no strict qw{refs};
12883 $expectation->is(q{})->at($text);
12884 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::typed_table_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12887 Parse::RecDescent::_trace(q{<<Didn't match subrule: [typed_table_name]>>},
12888 Parse::RecDescent::_tracefirst($text),
12889 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12891 if defined $::RD_TRACE;
12892 $expectation->failed();
12895 Parse::RecDescent::_trace(q{>>Matched subrule: [typed_table_name]<< (return value: [}
12898 Parse::RecDescent::_tracefirst($text),
12899 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12901 if defined $::RD_TRACE;
12902 $item{q{typed_table_name}} = $_tok;
12908 Parse::RecDescent::_trace(q{>>Matched production: [typed_table_name]<<},
12909 Parse::RecDescent::_tracefirst($text),
12910 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12912 if defined $::RD_TRACE;
12918 while (!$_matched && !$commit)
12921 Parse::RecDescent::_trace(q{Trying production: [typed_view_name]},
12922 Parse::RecDescent::_tracefirst($_[1]),
12923 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12925 if defined $::RD_TRACE;
12926 my $thisprod = $thisrule->{"prods"}[1];
12929 @item = (q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification});
12930 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification});
12934 Parse::RecDescent::_trace(q{Trying subrule: [typed_view_name]},
12935 Parse::RecDescent::_tracefirst($text),
12936 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12938 if defined $::RD_TRACE;
12939 if (1) { no strict qw{refs};
12940 $expectation->is(q{})->at($text);
12941 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::typed_view_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
12944 Parse::RecDescent::_trace(q{<<Didn't match subrule: [typed_view_name]>>},
12945 Parse::RecDescent::_tracefirst($text),
12946 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12948 if defined $::RD_TRACE;
12949 $expectation->failed();
12952 Parse::RecDescent::_trace(q{>>Matched subrule: [typed_view_name]<< (return value: [}
12955 Parse::RecDescent::_tracefirst($text),
12956 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12958 if defined $::RD_TRACE;
12959 $item{q{typed_view_name}} = $_tok;
12965 Parse::RecDescent::_trace(q{>>Matched production: [typed_view_name]<<},
12966 Parse::RecDescent::_tracefirst($text),
12967 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12969 if defined $::RD_TRACE;
12975 unless ( $_matched || defined($return) || defined($score) )
12979 $_[1] = $text; # NOT SURE THIS IS NEEDED
12980 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
12981 Parse::RecDescent::_tracefirst($_[1]),
12982 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12984 if defined $::RD_TRACE;
12987 if (!defined($return) && defined($score))
12989 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12990 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
12992 if defined $::RD_TRACE;
12993 $return = $score_return;
12995 splice @{$thisparser->{errors}}, $err_at;
12996 $return = $item[$#item] unless defined $return;
12997 if (defined $::RD_TRACE)
12999 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13000 $return . q{])}, "",
13001 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
13003 Parse::RecDescent::_trace(q{(consumed: [} .
13004 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13005 Parse::RecDescent::_tracefirst($text),
13006 , q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification},
13013 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
13014 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::when_clause
13016 my $thisparser = $_[0];
13017 use vars q{$tracelevel};
13018 local $tracelevel = ($tracelevel||0)+1;
13020 my $thisrule = $thisparser->{"rules"}{"when_clause"};
13022 Parse::RecDescent::_trace(q{Trying rule: [when_clause]},
13023 Parse::RecDescent::_tracefirst($_[1]),
13026 if defined $::RD_TRACE;
13029 my $err_at = @{$thisparser->{errors}};
13034 my $return = undef;
13039 my $repeating = defined($_[2]) && $_[2];
13040 my $_noactions = defined($_[3]) && $_[3];
13041 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
13042 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13045 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
13046 $expectation->at($_[1]);
13049 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13053 while (!$_matched && !$commit)
13056 Parse::RecDescent::_trace(q{Trying production: [/WHEN/i '(' search_condition ')']},
13057 Parse::RecDescent::_tracefirst($_[1]),
13060 if defined $::RD_TRACE;
13061 my $thisprod = $thisrule->{"prods"}[0];
13064 @item = (q{when_clause});
13065 %item = (__RULE__ => q{when_clause});
13069 Parse::RecDescent::_trace(q{Trying terminal: [/WHEN/i]}, Parse::RecDescent::_tracefirst($text),
13072 if defined $::RD_TRACE;
13074 $expectation->is(q{})->at($text);
13077 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WHEN)//i)
13080 $expectation->failed();
13081 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13082 Parse::RecDescent::_tracefirst($text))
13083 if defined $::RD_TRACE;
13087 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13089 Parse::RecDescent::_tracefirst($text))
13090 if defined $::RD_TRACE;
13091 push @item, $item{__PATTERN1__}=$&;
13094 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
13095 Parse::RecDescent::_tracefirst($text),
13098 if defined $::RD_TRACE;
13100 $expectation->is(q{'('})->at($text);
13103 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
13106 $expectation->failed();
13107 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
13108 Parse::RecDescent::_tracefirst($text))
13109 if defined $::RD_TRACE;
13112 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13114 Parse::RecDescent::_tracefirst($text))
13115 if defined $::RD_TRACE;
13116 push @item, $item{__STRING1__}=$&;
13119 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
13120 Parse::RecDescent::_tracefirst($text),
13123 if defined $::RD_TRACE;
13124 if (1) { no strict qw{refs};
13125 $expectation->is(q{search_condition})->at($text);
13126 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
13129 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
13130 Parse::RecDescent::_tracefirst($text),
13133 if defined $::RD_TRACE;
13134 $expectation->failed();
13137 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
13140 Parse::RecDescent::_tracefirst($text),
13143 if defined $::RD_TRACE;
13144 $item{q{search_condition}} = $_tok;
13149 Parse::RecDescent::_trace(q{Trying terminal: [')']},
13150 Parse::RecDescent::_tracefirst($text),
13153 if defined $::RD_TRACE;
13155 $expectation->is(q{')'})->at($text);
13158 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
13161 $expectation->failed();
13162 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
13163 Parse::RecDescent::_tracefirst($text))
13164 if defined $::RD_TRACE;
13167 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13169 Parse::RecDescent::_tracefirst($text))
13170 if defined $::RD_TRACE;
13171 push @item, $item{__STRING2__}=$&;
13174 Parse::RecDescent::_trace(q{Trying action},
13175 Parse::RecDescent::_tracefirst($text),
13178 if defined $::RD_TRACE;
13181 $_tok = ($_noactions) ? 0 : do {$return = $item[3]};
13182 unless (defined $_tok)
13184 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
13185 if defined $::RD_TRACE;
13188 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13190 Parse::RecDescent::_tracefirst($text))
13191 if defined $::RD_TRACE;
13193 $item{__ACTION1__}=$_tok;
13197 Parse::RecDescent::_trace(q{>>Matched production: [/WHEN/i '(' search_condition ')']<<},
13198 Parse::RecDescent::_tracefirst($text),
13201 if defined $::RD_TRACE;
13207 unless ( $_matched || defined($return) || defined($score) )
13211 $_[1] = $text; # NOT SURE THIS IS NEEDED
13212 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
13213 Parse::RecDescent::_tracefirst($_[1]),
13216 if defined $::RD_TRACE;
13219 if (!defined($return) && defined($score))
13221 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13224 if defined $::RD_TRACE;
13225 $return = $score_return;
13227 splice @{$thisparser->{errors}}, $err_at;
13228 $return = $item[$#item] unless defined $return;
13229 if (defined $::RD_TRACE)
13231 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13232 $return . q{])}, "",
13235 Parse::RecDescent::_trace(q{(consumed: [} .
13236 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13237 Parse::RecDescent::_tracefirst($text),
13245 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
13246 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_asc_option
13248 my $thisparser = $_[0];
13249 use vars q{$tracelevel};
13250 local $tracelevel = ($tracelevel||0)+1;
13252 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_asc_option"};
13254 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_asc_option]},
13255 Parse::RecDescent::_tracefirst($_[1]),
13256 q{_alternation_1_of_production_1_of_rule_asc_option},
13258 if defined $::RD_TRACE;
13261 my $err_at = @{$thisparser->{errors}};
13266 my $return = undef;
13271 my $repeating = defined($_[2]) && $_[2];
13272 my $_noactions = defined($_[3]) && $_[3];
13273 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
13274 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13277 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
13278 $expectation->at($_[1]);
13281 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13285 while (!$_matched && !$commit)
13288 Parse::RecDescent::_trace(q{Trying production: [/NULLS\\s+FIRST/i]},
13289 Parse::RecDescent::_tracefirst($_[1]),
13290 q{_alternation_1_of_production_1_of_rule_asc_option},
13292 if defined $::RD_TRACE;
13293 my $thisprod = $thisrule->{"prods"}[0];
13296 @item = (q{_alternation_1_of_production_1_of_rule_asc_option});
13297 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_asc_option});
13301 Parse::RecDescent::_trace(q{Trying terminal: [/NULLS\\s+FIRST/i]}, Parse::RecDescent::_tracefirst($text),
13302 q{_alternation_1_of_production_1_of_rule_asc_option},
13304 if defined $::RD_TRACE;
13306 $expectation->is(q{})->at($text);
13309 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULLS\s+FIRST)//i)
13312 $expectation->failed();
13313 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13314 Parse::RecDescent::_tracefirst($text))
13315 if defined $::RD_TRACE;
13319 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13321 Parse::RecDescent::_tracefirst($text))
13322 if defined $::RD_TRACE;
13323 push @item, $item{__PATTERN1__}=$&;
13327 Parse::RecDescent::_trace(q{>>Matched production: [/NULLS\\s+FIRST/i]<<},
13328 Parse::RecDescent::_tracefirst($text),
13329 q{_alternation_1_of_production_1_of_rule_asc_option},
13331 if defined $::RD_TRACE;
13337 while (!$_matched && !$commit)
13340 Parse::RecDescent::_trace(q{Trying production: [/NULLS\\s+LAST/i]},
13341 Parse::RecDescent::_tracefirst($_[1]),
13342 q{_alternation_1_of_production_1_of_rule_asc_option},
13344 if defined $::RD_TRACE;
13345 my $thisprod = $thisrule->{"prods"}[1];
13348 @item = (q{_alternation_1_of_production_1_of_rule_asc_option});
13349 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_asc_option});
13353 Parse::RecDescent::_trace(q{Trying terminal: [/NULLS\\s+LAST/i]}, Parse::RecDescent::_tracefirst($text),
13354 q{_alternation_1_of_production_1_of_rule_asc_option},
13356 if defined $::RD_TRACE;
13358 $expectation->is(q{})->at($text);
13361 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULLS\s+LAST)//i)
13364 $expectation->failed();
13365 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13366 Parse::RecDescent::_tracefirst($text))
13367 if defined $::RD_TRACE;
13371 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13373 Parse::RecDescent::_tracefirst($text))
13374 if defined $::RD_TRACE;
13375 push @item, $item{__PATTERN1__}=$&;
13379 Parse::RecDescent::_trace(q{>>Matched production: [/NULLS\\s+LAST/i]<<},
13380 Parse::RecDescent::_tracefirst($text),
13381 q{_alternation_1_of_production_1_of_rule_asc_option},
13383 if defined $::RD_TRACE;
13389 unless ( $_matched || defined($return) || defined($score) )
13393 $_[1] = $text; # NOT SURE THIS IS NEEDED
13394 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
13395 Parse::RecDescent::_tracefirst($_[1]),
13396 q{_alternation_1_of_production_1_of_rule_asc_option},
13398 if defined $::RD_TRACE;
13401 if (!defined($return) && defined($score))
13403 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13404 q{_alternation_1_of_production_1_of_rule_asc_option},
13406 if defined $::RD_TRACE;
13407 $return = $score_return;
13409 splice @{$thisparser->{errors}}, $err_at;
13410 $return = $item[$#item] unless defined $return;
13411 if (defined $::RD_TRACE)
13413 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13414 $return . q{])}, "",
13415 q{_alternation_1_of_production_1_of_rule_asc_option},
13417 Parse::RecDescent::_trace(q{(consumed: [} .
13418 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13419 Parse::RecDescent::_tracefirst($text),
13420 , q{_alternation_1_of_production_1_of_rule_asc_option},
13427 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
13428 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sequence_name
13430 my $thisparser = $_[0];
13431 use vars q{$tracelevel};
13432 local $tracelevel = ($tracelevel||0)+1;
13434 my $thisrule = $thisparser->{"rules"}{"sequence_name"};
13436 Parse::RecDescent::_trace(q{Trying rule: [sequence_name]},
13437 Parse::RecDescent::_tracefirst($_[1]),
13440 if defined $::RD_TRACE;
13443 my $err_at = @{$thisparser->{errors}};
13448 my $return = undef;
13453 my $repeating = defined($_[2]) && $_[2];
13454 my $_noactions = defined($_[3]) && $_[3];
13455 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
13456 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13459 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
13460 $expectation->at($_[1]);
13463 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13467 while (!$_matched && !$commit)
13470 Parse::RecDescent::_trace(q{Trying production: [NAME]},
13471 Parse::RecDescent::_tracefirst($_[1]),
13474 if defined $::RD_TRACE;
13475 my $thisprod = $thisrule->{"prods"}[0];
13478 @item = (q{sequence_name});
13479 %item = (__RULE__ => q{sequence_name});
13483 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
13484 Parse::RecDescent::_tracefirst($text),
13487 if defined $::RD_TRACE;
13488 if (1) { no strict qw{refs};
13489 $expectation->is(q{})->at($text);
13490 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
13493 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
13494 Parse::RecDescent::_tracefirst($text),
13497 if defined $::RD_TRACE;
13498 $expectation->failed();
13501 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
13504 Parse::RecDescent::_tracefirst($text),
13507 if defined $::RD_TRACE;
13508 $item{q{NAME}} = $_tok;
13514 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
13515 Parse::RecDescent::_tracefirst($text),
13518 if defined $::RD_TRACE;
13524 unless ( $_matched || defined($return) || defined($score) )
13528 $_[1] = $text; # NOT SURE THIS IS NEEDED
13529 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
13530 Parse::RecDescent::_tracefirst($_[1]),
13533 if defined $::RD_TRACE;
13536 if (!defined($return) && defined($score))
13538 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13541 if defined $::RD_TRACE;
13542 $return = $score_return;
13544 splice @{$thisparser->{errors}}, $err_at;
13545 $return = $item[$#item] unless defined $return;
13546 if (defined $::RD_TRACE)
13548 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13549 $return . q{])}, "",
13552 Parse::RecDescent::_trace(q{(consumed: [} .
13553 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13554 Parse::RecDescent::_tracefirst($text),
13555 , q{sequence_name},
13562 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
13563 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ld_duration
13565 my $thisparser = $_[0];
13566 use vars q{$tracelevel};
13567 local $tracelevel = ($tracelevel||0)+1;
13569 my $thisrule = $thisparser->{"rules"}{"ld_duration"};
13571 Parse::RecDescent::_trace(q{Trying rule: [ld_duration]},
13572 Parse::RecDescent::_tracefirst($_[1]),
13575 if defined $::RD_TRACE;
13578 my $err_at = @{$thisparser->{errors}};
13583 my $return = undef;
13588 my $repeating = defined($_[2]) && $_[2];
13589 my $_noactions = defined($_[3]) && $_[3];
13590 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
13591 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13594 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
13595 $expectation->at($_[1]);
13598 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13602 while (!$_matched && !$commit)
13605 Parse::RecDescent::_trace(q{Trying production: [/YEARS?/i]},
13606 Parse::RecDescent::_tracefirst($_[1]),
13609 if defined $::RD_TRACE;
13610 my $thisprod = $thisrule->{"prods"}[0];
13613 @item = (q{ld_duration});
13614 %item = (__RULE__ => q{ld_duration});
13618 Parse::RecDescent::_trace(q{Trying terminal: [/YEARS?/i]}, Parse::RecDescent::_tracefirst($text),
13621 if defined $::RD_TRACE;
13623 $expectation->is(q{})->at($text);
13626 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:YEARS?)//i)
13629 $expectation->failed();
13630 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13631 Parse::RecDescent::_tracefirst($text))
13632 if defined $::RD_TRACE;
13636 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13638 Parse::RecDescent::_tracefirst($text))
13639 if defined $::RD_TRACE;
13640 push @item, $item{__PATTERN1__}=$&;
13644 Parse::RecDescent::_trace(q{>>Matched production: [/YEARS?/i]<<},
13645 Parse::RecDescent::_tracefirst($text),
13648 if defined $::RD_TRACE;
13654 while (!$_matched && !$commit)
13657 Parse::RecDescent::_trace(q{Trying production: [/MONTHS?/i]},
13658 Parse::RecDescent::_tracefirst($_[1]),
13661 if defined $::RD_TRACE;
13662 my $thisprod = $thisrule->{"prods"}[1];
13665 @item = (q{ld_duration});
13666 %item = (__RULE__ => q{ld_duration});
13670 Parse::RecDescent::_trace(q{Trying terminal: [/MONTHS?/i]}, Parse::RecDescent::_tracefirst($text),
13673 if defined $::RD_TRACE;
13675 $expectation->is(q{})->at($text);
13678 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MONTHS?)//i)
13681 $expectation->failed();
13682 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13683 Parse::RecDescent::_tracefirst($text))
13684 if defined $::RD_TRACE;
13688 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13690 Parse::RecDescent::_tracefirst($text))
13691 if defined $::RD_TRACE;
13692 push @item, $item{__PATTERN1__}=$&;
13696 Parse::RecDescent::_trace(q{>>Matched production: [/MONTHS?/i]<<},
13697 Parse::RecDescent::_tracefirst($text),
13700 if defined $::RD_TRACE;
13706 while (!$_matched && !$commit)
13709 Parse::RecDescent::_trace(q{Trying production: [/DAYS?/i]},
13710 Parse::RecDescent::_tracefirst($_[1]),
13713 if defined $::RD_TRACE;
13714 my $thisprod = $thisrule->{"prods"}[2];
13717 @item = (q{ld_duration});
13718 %item = (__RULE__ => q{ld_duration});
13722 Parse::RecDescent::_trace(q{Trying terminal: [/DAYS?/i]}, Parse::RecDescent::_tracefirst($text),
13725 if defined $::RD_TRACE;
13727 $expectation->is(q{})->at($text);
13730 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYS?)//i)
13733 $expectation->failed();
13734 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13735 Parse::RecDescent::_tracefirst($text))
13736 if defined $::RD_TRACE;
13740 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13742 Parse::RecDescent::_tracefirst($text))
13743 if defined $::RD_TRACE;
13744 push @item, $item{__PATTERN1__}=$&;
13748 Parse::RecDescent::_trace(q{>>Matched production: [/DAYS?/i]<<},
13749 Parse::RecDescent::_tracefirst($text),
13752 if defined $::RD_TRACE;
13758 while (!$_matched && !$commit)
13761 Parse::RecDescent::_trace(q{Trying production: [/HOURS?/i]},
13762 Parse::RecDescent::_tracefirst($_[1]),
13765 if defined $::RD_TRACE;
13766 my $thisprod = $thisrule->{"prods"}[3];
13769 @item = (q{ld_duration});
13770 %item = (__RULE__ => q{ld_duration});
13774 Parse::RecDescent::_trace(q{Trying terminal: [/HOURS?/i]}, Parse::RecDescent::_tracefirst($text),
13777 if defined $::RD_TRACE;
13779 $expectation->is(q{})->at($text);
13782 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:HOURS?)//i)
13785 $expectation->failed();
13786 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13787 Parse::RecDescent::_tracefirst($text))
13788 if defined $::RD_TRACE;
13792 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13794 Parse::RecDescent::_tracefirst($text))
13795 if defined $::RD_TRACE;
13796 push @item, $item{__PATTERN1__}=$&;
13800 Parse::RecDescent::_trace(q{>>Matched production: [/HOURS?/i]<<},
13801 Parse::RecDescent::_tracefirst($text),
13804 if defined $::RD_TRACE;
13810 while (!$_matched && !$commit)
13813 Parse::RecDescent::_trace(q{Trying production: [/MINUTES?/i]},
13814 Parse::RecDescent::_tracefirst($_[1]),
13817 if defined $::RD_TRACE;
13818 my $thisprod = $thisrule->{"prods"}[4];
13821 @item = (q{ld_duration});
13822 %item = (__RULE__ => q{ld_duration});
13826 Parse::RecDescent::_trace(q{Trying terminal: [/MINUTES?/i]}, Parse::RecDescent::_tracefirst($text),
13829 if defined $::RD_TRACE;
13831 $expectation->is(q{})->at($text);
13834 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MINUTES?)//i)
13837 $expectation->failed();
13838 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13839 Parse::RecDescent::_tracefirst($text))
13840 if defined $::RD_TRACE;
13844 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13846 Parse::RecDescent::_tracefirst($text))
13847 if defined $::RD_TRACE;
13848 push @item, $item{__PATTERN1__}=$&;
13852 Parse::RecDescent::_trace(q{>>Matched production: [/MINUTES?/i]<<},
13853 Parse::RecDescent::_tracefirst($text),
13856 if defined $::RD_TRACE;
13862 while (!$_matched && !$commit)
13865 Parse::RecDescent::_trace(q{Trying production: [/SECONDS?/i]},
13866 Parse::RecDescent::_tracefirst($_[1]),
13869 if defined $::RD_TRACE;
13870 my $thisprod = $thisrule->{"prods"}[5];
13873 @item = (q{ld_duration});
13874 %item = (__RULE__ => q{ld_duration});
13878 Parse::RecDescent::_trace(q{Trying terminal: [/SECONDS?/i]}, Parse::RecDescent::_tracefirst($text),
13881 if defined $::RD_TRACE;
13883 $expectation->is(q{})->at($text);
13886 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SECONDS?)//i)
13889 $expectation->failed();
13890 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13891 Parse::RecDescent::_tracefirst($text))
13892 if defined $::RD_TRACE;
13896 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13898 Parse::RecDescent::_tracefirst($text))
13899 if defined $::RD_TRACE;
13900 push @item, $item{__PATTERN1__}=$&;
13904 Parse::RecDescent::_trace(q{>>Matched production: [/SECONDS?/i]<<},
13905 Parse::RecDescent::_tracefirst($text),
13908 if defined $::RD_TRACE;
13914 while (!$_matched && !$commit)
13917 Parse::RecDescent::_trace(q{Trying production: [/MICROSECONDS?/i]},
13918 Parse::RecDescent::_tracefirst($_[1]),
13921 if defined $::RD_TRACE;
13922 my $thisprod = $thisrule->{"prods"}[6];
13925 @item = (q{ld_duration});
13926 %item = (__RULE__ => q{ld_duration});
13930 Parse::RecDescent::_trace(q{Trying terminal: [/MICROSECONDS?/i]}, Parse::RecDescent::_tracefirst($text),
13933 if defined $::RD_TRACE;
13935 $expectation->is(q{})->at($text);
13938 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MICROSECONDS?)//i)
13941 $expectation->failed();
13942 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
13943 Parse::RecDescent::_tracefirst($text))
13944 if defined $::RD_TRACE;
13948 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13950 Parse::RecDescent::_tracefirst($text))
13951 if defined $::RD_TRACE;
13952 push @item, $item{__PATTERN1__}=$&;
13956 Parse::RecDescent::_trace(q{>>Matched production: [/MICROSECONDS?/i]<<},
13957 Parse::RecDescent::_tracefirst($text),
13960 if defined $::RD_TRACE;
13966 unless ( $_matched || defined($return) || defined($score) )
13970 $_[1] = $text; # NOT SURE THIS IS NEEDED
13971 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
13972 Parse::RecDescent::_tracefirst($_[1]),
13975 if defined $::RD_TRACE;
13978 if (!defined($return) && defined($score))
13980 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13983 if defined $::RD_TRACE;
13984 $return = $score_return;
13986 splice @{$thisparser->{errors}}, $err_at;
13987 $return = $item[$#item] unless defined $return;
13988 if (defined $::RD_TRACE)
13990 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13991 $return . q{])}, "",
13994 Parse::RecDescent::_trace(q{(consumed: [} .
13995 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13996 Parse::RecDescent::_tracefirst($text),
14004 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
14005 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::reference_a
14007 my $thisparser = $_[0];
14008 use vars q{$tracelevel};
14009 local $tracelevel = ($tracelevel||0)+1;
14011 my $thisrule = $thisparser->{"rules"}{"reference_a"};
14013 Parse::RecDescent::_trace(q{Trying rule: [reference_a]},
14014 Parse::RecDescent::_tracefirst($_[1]),
14017 if defined $::RD_TRACE;
14020 my $err_at = @{$thisparser->{errors}};
14025 my $return = undef;
14030 my $repeating = defined($_[2]) && $_[2];
14031 my $_noactions = defined($_[3]) && $_[3];
14032 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
14033 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14036 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
14037 $expectation->at($_[1]);
14040 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14044 while (!$_matched && !$commit)
14047 Parse::RecDescent::_trace(q{Trying production: [/REFERENCING/i old_new_corr old_new_table]},
14048 Parse::RecDescent::_tracefirst($_[1]),
14051 if defined $::RD_TRACE;
14052 my $thisprod = $thisrule->{"prods"}[0];
14055 @item = (q{reference_a});
14056 %item = (__RULE__ => q{reference_a});
14060 Parse::RecDescent::_trace(q{Trying terminal: [/REFERENCING/i]}, Parse::RecDescent::_tracefirst($text),
14063 if defined $::RD_TRACE;
14065 $expectation->is(q{})->at($text);
14068 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REFERENCING)//i)
14071 $expectation->failed();
14072 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14073 Parse::RecDescent::_tracefirst($text))
14074 if defined $::RD_TRACE;
14078 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14080 Parse::RecDescent::_tracefirst($text))
14081 if defined $::RD_TRACE;
14082 push @item, $item{__PATTERN1__}=$&;
14085 Parse::RecDescent::_trace(q{Trying repeated subrule: [old_new_corr]},
14086 Parse::RecDescent::_tracefirst($text),
14089 if defined $::RD_TRACE;
14090 $expectation->is(q{old_new_corr})->at($text);
14092 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::old_new_corr, 0, 2, $_noactions,$expectation,undef)))
14094 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [old_new_corr]>>},
14095 Parse::RecDescent::_tracefirst($text),
14098 if defined $::RD_TRACE;
14101 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [old_new_corr]<< (}
14102 . @$_tok . q{ times)},
14104 Parse::RecDescent::_tracefirst($text),
14107 if defined $::RD_TRACE;
14108 $item{q{old_new_corr(0..2)}} = $_tok;
14113 Parse::RecDescent::_trace(q{Trying repeated subrule: [old_new_table]},
14114 Parse::RecDescent::_tracefirst($text),
14117 if defined $::RD_TRACE;
14118 $expectation->is(q{old_new_table})->at($text);
14120 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::old_new_table, 0, 2, $_noactions,$expectation,undef)))
14122 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [old_new_table]>>},
14123 Parse::RecDescent::_tracefirst($text),
14126 if defined $::RD_TRACE;
14129 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [old_new_table]<< (}
14130 . @$_tok . q{ times)},
14132 Parse::RecDescent::_tracefirst($text),
14135 if defined $::RD_TRACE;
14136 $item{q{old_new_table(0..2)}} = $_tok;
14141 Parse::RecDescent::_trace(q{Trying action},
14142 Parse::RecDescent::_tracefirst($text),
14145 if defined $::RD_TRACE;
14148 $_tok = ($_noactions) ? 0 : do { $return = join(' ', $item[1], join(' ', @{$item[2]}), join(' ', @{$item[3]}) ) };
14149 unless (defined $_tok)
14151 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
14152 if defined $::RD_TRACE;
14155 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14157 Parse::RecDescent::_tracefirst($text))
14158 if defined $::RD_TRACE;
14160 $item{__ACTION1__}=$_tok;
14164 Parse::RecDescent::_trace(q{>>Matched production: [/REFERENCING/i old_new_corr old_new_table]<<},
14165 Parse::RecDescent::_tracefirst($text),
14168 if defined $::RD_TRACE;
14174 unless ( $_matched || defined($return) || defined($score) )
14178 $_[1] = $text; # NOT SURE THIS IS NEEDED
14179 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
14180 Parse::RecDescent::_tracefirst($_[1]),
14183 if defined $::RD_TRACE;
14186 if (!defined($return) && defined($score))
14188 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14191 if defined $::RD_TRACE;
14192 $return = $score_return;
14194 splice @{$thisparser->{errors}}, $err_at;
14195 $return = $item[$#item] unless defined $return;
14196 if (defined $::RD_TRACE)
14198 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14199 $return . q{])}, "",
14202 Parse::RecDescent::_trace(q{(consumed: [} .
14203 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14204 Parse::RecDescent::_tracefirst($text),
14212 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
14213 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::cast_specification
14215 my $thisparser = $_[0];
14216 use vars q{$tracelevel};
14217 local $tracelevel = ($tracelevel||0)+1;
14219 my $thisrule = $thisparser->{"rules"}{"cast_specification"};
14221 Parse::RecDescent::_trace(q{Trying rule: [cast_specification]},
14222 Parse::RecDescent::_tracefirst($_[1]),
14223 q{cast_specification},
14225 if defined $::RD_TRACE;
14228 my $err_at = @{$thisparser->{errors}};
14233 my $return = undef;
14238 my $repeating = defined($_[2]) && $_[2];
14239 my $_noactions = defined($_[3]) && $_[3];
14240 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
14241 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14244 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
14245 $expectation->at($_[1]);
14248 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14252 while (!$_matched && !$commit)
14255 Parse::RecDescent::_trace(q{Trying production: [/CAST/i '(' expression, or /NULL/i, or parameter_marker /AS/i data_type /SCOPE/ ')']},
14256 Parse::RecDescent::_tracefirst($_[1]),
14257 q{cast_specification},
14259 if defined $::RD_TRACE;
14260 my $thisprod = $thisrule->{"prods"}[0];
14263 @item = (q{cast_specification});
14264 %item = (__RULE__ => q{cast_specification});
14268 Parse::RecDescent::_trace(q{Trying terminal: [/CAST/i]}, Parse::RecDescent::_tracefirst($text),
14269 q{cast_specification},
14271 if defined $::RD_TRACE;
14273 $expectation->is(q{})->at($text);
14276 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CAST)//i)
14279 $expectation->failed();
14280 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14281 Parse::RecDescent::_tracefirst($text))
14282 if defined $::RD_TRACE;
14286 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14288 Parse::RecDescent::_tracefirst($text))
14289 if defined $::RD_TRACE;
14290 push @item, $item{__PATTERN1__}=$&;
14293 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
14294 Parse::RecDescent::_tracefirst($text),
14295 q{cast_specification},
14297 if defined $::RD_TRACE;
14299 $expectation->is(q{'('})->at($text);
14302 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
14305 $expectation->failed();
14306 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
14307 Parse::RecDescent::_tracefirst($text))
14308 if defined $::RD_TRACE;
14311 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14313 Parse::RecDescent::_tracefirst($text))
14314 if defined $::RD_TRACE;
14315 push @item, $item{__STRING1__}=$&;
14318 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_cast_specification]},
14319 Parse::RecDescent::_tracefirst($text),
14320 q{cast_specification},
14322 if defined $::RD_TRACE;
14323 if (1) { no strict qw{refs};
14324 $expectation->is(q{expression, or /NULL/i, or parameter_marker})->at($text);
14325 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_cast_specification($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
14328 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_cast_specification]>>},
14329 Parse::RecDescent::_tracefirst($text),
14330 q{cast_specification},
14332 if defined $::RD_TRACE;
14333 $expectation->failed();
14336 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_cast_specification]<< (return value: [}
14339 Parse::RecDescent::_tracefirst($text),
14340 q{cast_specification},
14342 if defined $::RD_TRACE;
14343 $item{q{_alternation_1_of_production_1_of_rule_cast_specification}} = $_tok;
14348 Parse::RecDescent::_trace(q{Trying terminal: [/AS/i]}, Parse::RecDescent::_tracefirst($text),
14349 q{cast_specification},
14351 if defined $::RD_TRACE;
14353 $expectation->is(q{/AS/i})->at($text);
14356 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AS)//i)
14359 $expectation->failed();
14360 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14361 Parse::RecDescent::_tracefirst($text))
14362 if defined $::RD_TRACE;
14366 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14368 Parse::RecDescent::_tracefirst($text))
14369 if defined $::RD_TRACE;
14370 push @item, $item{__PATTERN2__}=$&;
14373 Parse::RecDescent::_trace(q{Trying subrule: [data_type]},
14374 Parse::RecDescent::_tracefirst($text),
14375 q{cast_specification},
14377 if defined $::RD_TRACE;
14378 if (1) { no strict qw{refs};
14379 $expectation->is(q{data_type})->at($text);
14380 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::data_type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
14383 Parse::RecDescent::_trace(q{<<Didn't match subrule: [data_type]>>},
14384 Parse::RecDescent::_tracefirst($text),
14385 q{cast_specification},
14387 if defined $::RD_TRACE;
14388 $expectation->failed();
14391 Parse::RecDescent::_trace(q{>>Matched subrule: [data_type]<< (return value: [}
14394 Parse::RecDescent::_tracefirst($text),
14395 q{cast_specification},
14397 if defined $::RD_TRACE;
14398 $item{q{data_type}} = $_tok;
14403 Parse::RecDescent::_trace(q{Trying repeated subrule: [/SCOPE/]},
14404 Parse::RecDescent::_tracefirst($text),
14405 q{cast_specification},
14407 if defined $::RD_TRACE;
14408 $expectation->is(q{/SCOPE/})->at($text);
14410 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_cast_specification, 0, 1, $_noactions,$expectation,undef)))
14412 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/SCOPE/]>>},
14413 Parse::RecDescent::_tracefirst($text),
14414 q{cast_specification},
14416 if defined $::RD_TRACE;
14419 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_2_of_production_1_of_rule_cast_specification]<< (}
14420 . @$_tok . q{ times)},
14422 Parse::RecDescent::_tracefirst($text),
14423 q{cast_specification},
14425 if defined $::RD_TRACE;
14426 $item{q{_alternation_2_of_production_1_of_rule_cast_specification(?)}} = $_tok;
14431 Parse::RecDescent::_trace(q{Trying terminal: [')']},
14432 Parse::RecDescent::_tracefirst($text),
14433 q{cast_specification},
14435 if defined $::RD_TRACE;
14437 $expectation->is(q{')'})->at($text);
14440 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
14443 $expectation->failed();
14444 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
14445 Parse::RecDescent::_tracefirst($text))
14446 if defined $::RD_TRACE;
14449 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14451 Parse::RecDescent::_tracefirst($text))
14452 if defined $::RD_TRACE;
14453 push @item, $item{__STRING2__}=$&;
14457 Parse::RecDescent::_trace(q{>>Matched production: [/CAST/i '(' expression, or /NULL/i, or parameter_marker /AS/i data_type /SCOPE/ ')']<<},
14458 Parse::RecDescent::_tracefirst($text),
14459 q{cast_specification},
14461 if defined $::RD_TRACE;
14467 unless ( $_matched || defined($return) || defined($score) )
14471 $_[1] = $text; # NOT SURE THIS IS NEEDED
14472 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
14473 Parse::RecDescent::_tracefirst($_[1]),
14474 q{cast_specification},
14476 if defined $::RD_TRACE;
14479 if (!defined($return) && defined($score))
14481 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14482 q{cast_specification},
14484 if defined $::RD_TRACE;
14485 $return = $score_return;
14487 splice @{$thisparser->{errors}}, $err_at;
14488 $return = $item[$#item] unless defined $return;
14489 if (defined $::RD_TRACE)
14491 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14492 $return . q{])}, "",
14493 q{cast_specification},
14495 Parse::RecDescent::_trace(q{(consumed: [} .
14496 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14497 Parse::RecDescent::_tracefirst($text),
14498 , q{cast_specification},
14505 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
14506 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::type
14508 my $thisparser = $_[0];
14509 use vars q{$tracelevel};
14510 local $tracelevel = ($tracelevel||0)+1;
14512 my $thisrule = $thisparser->{"rules"}{"type"};
14514 Parse::RecDescent::_trace(q{Trying rule: [type]},
14515 Parse::RecDescent::_tracefirst($_[1]),
14518 if defined $::RD_TRACE;
14521 my $err_at = @{$thisparser->{errors}};
14526 my $return = undef;
14531 my $repeating = defined($_[2]) && $_[2];
14532 my $_noactions = defined($_[3]) && $_[3];
14533 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
14534 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14537 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
14538 $expectation->at($_[1]);
14541 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14545 while (!$_matched && !$commit)
14548 Parse::RecDescent::_trace(q{Trying production: [/UPDATE/i /OF/i <leftop: column_name /,/ column_name>]},
14549 Parse::RecDescent::_tracefirst($_[1]),
14552 if defined $::RD_TRACE;
14553 my $thisprod = $thisrule->{"prods"}[0];
14557 %item = (__RULE__ => q{type});
14561 Parse::RecDescent::_trace(q{Trying terminal: [/UPDATE/i]}, Parse::RecDescent::_tracefirst($text),
14564 if defined $::RD_TRACE;
14566 $expectation->is(q{})->at($text);
14569 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UPDATE)//i)
14572 $expectation->failed();
14573 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14574 Parse::RecDescent::_tracefirst($text))
14575 if defined $::RD_TRACE;
14579 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14581 Parse::RecDescent::_tracefirst($text))
14582 if defined $::RD_TRACE;
14583 push @item, $item{__PATTERN1__}=$&;
14586 Parse::RecDescent::_trace(q{Trying terminal: [/OF/i]}, Parse::RecDescent::_tracefirst($text),
14589 if defined $::RD_TRACE;
14591 $expectation->is(q{/OF/i})->at($text);
14594 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OF)//i)
14597 $expectation->failed();
14598 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14599 Parse::RecDescent::_tracefirst($text))
14600 if defined $::RD_TRACE;
14604 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14606 Parse::RecDescent::_tracefirst($text))
14607 if defined $::RD_TRACE;
14608 push @item, $item{__PATTERN2__}=$&;
14611 Parse::RecDescent::_trace(q{Trying operator: [<leftop: column_name /,/ column_name>]},
14612 Parse::RecDescent::_tracefirst($text),
14615 if defined $::RD_TRACE;
14616 $expectation->is(q{<leftop: column_name /,/ column_name>})->at($text);
14626 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
14627 Parse::RecDescent::_tracefirst($text),
14630 if defined $::RD_TRACE;
14631 if (1) { no strict qw{refs};
14632 $expectation->is(q{column_name})->at($text);
14633 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
14636 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
14637 Parse::RecDescent::_tracefirst($text),
14640 if defined $::RD_TRACE;
14641 $expectation->failed();
14644 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
14647 Parse::RecDescent::_tracefirst($text),
14650 if defined $::RD_TRACE;
14651 $item{q{column_name}} = $_tok;
14659 my $savetext = $text;
14662 # MATCH (OP RIGHTARG)(s)
14663 while ($repcount < 100000000)
14667 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
14670 if defined $::RD_TRACE;
14672 $expectation->is(q{/,/})->at($text);
14675 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
14678 $expectation->failed();
14679 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14680 Parse::RecDescent::_tracefirst($text))
14681 if defined $::RD_TRACE;
14685 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14687 Parse::RecDescent::_tracefirst($text))
14688 if defined $::RD_TRACE;
14689 push @item, $item{__PATTERN3__}=$&;
14693 if (defined $1) {push @item, $item{'column_name(s)'}=$1; $backtrack=1;}
14695 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
14696 Parse::RecDescent::_tracefirst($text),
14699 if defined $::RD_TRACE;
14700 if (1) { no strict qw{refs};
14701 $expectation->is(q{column_name})->at($text);
14702 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
14705 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
14706 Parse::RecDescent::_tracefirst($text),
14709 if defined $::RD_TRACE;
14710 $expectation->failed();
14713 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
14716 Parse::RecDescent::_tracefirst($text),
14719 if defined $::RD_TRACE;
14720 $item{q{column_name}} = $_tok;
14729 pop @item if $backtrack;
14731 unless (@item) { undef $_tok; last }
14736 unless ($repcount>=1)
14738 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: column_name /,/ column_name>]>>},
14739 Parse::RecDescent::_tracefirst($text),
14742 if defined $::RD_TRACE;
14743 $expectation->failed();
14746 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: column_name /,/ column_name>]<< (return value: [}
14747 . qq{@{$_tok||[]}} . q{]},
14748 Parse::RecDescent::_tracefirst($text),
14751 if defined $::RD_TRACE;
14753 push @item, $item{'column_name(s)'}=$_tok||[];
14756 Parse::RecDescent::_trace(q{Trying action},
14757 Parse::RecDescent::_tracefirst($text),
14760 if defined $::RD_TRACE;
14763 $_tok = ($_noactions) ? 0 : do { $return = { event => 'update_on',
14764 fields => $item[3] }
14766 unless (defined $_tok)
14768 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
14769 if defined $::RD_TRACE;
14772 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14774 Parse::RecDescent::_tracefirst($text))
14775 if defined $::RD_TRACE;
14777 $item{__ACTION1__}=$_tok;
14781 Parse::RecDescent::_trace(q{>>Matched production: [/UPDATE/i /OF/i <leftop: column_name /,/ column_name>]<<},
14782 Parse::RecDescent::_tracefirst($text),
14785 if defined $::RD_TRACE;
14791 while (!$_matched && !$commit)
14794 Parse::RecDescent::_trace(q{Trying production: [/INSERT/i, or /DELETE/i, or /UPDATE/i]},
14795 Parse::RecDescent::_tracefirst($_[1]),
14798 if defined $::RD_TRACE;
14799 my $thisprod = $thisrule->{"prods"}[1];
14803 %item = (__RULE__ => q{type});
14807 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_2_of_rule_type]},
14808 Parse::RecDescent::_tracefirst($text),
14811 if defined $::RD_TRACE;
14812 if (1) { no strict qw{refs};
14813 $expectation->is(q{})->at($text);
14814 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_2_of_rule_type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
14817 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_2_of_rule_type]>>},
14818 Parse::RecDescent::_tracefirst($text),
14821 if defined $::RD_TRACE;
14822 $expectation->failed();
14825 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_2_of_rule_type]<< (return value: [}
14828 Parse::RecDescent::_tracefirst($text),
14831 if defined $::RD_TRACE;
14832 $item{q{_alternation_1_of_production_2_of_rule_type}} = $_tok;
14837 Parse::RecDescent::_trace(q{Trying action},
14838 Parse::RecDescent::_tracefirst($text),
14841 if defined $::RD_TRACE;
14844 $_tok = ($_noactions) ? 0 : do { $return = { event => $item[1] } };
14845 unless (defined $_tok)
14847 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
14848 if defined $::RD_TRACE;
14851 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14853 Parse::RecDescent::_tracefirst($text))
14854 if defined $::RD_TRACE;
14856 $item{__ACTION1__}=$_tok;
14860 Parse::RecDescent::_trace(q{>>Matched production: [/INSERT/i, or /DELETE/i, or /UPDATE/i]<<},
14861 Parse::RecDescent::_tracefirst($text),
14864 if defined $::RD_TRACE;
14870 unless ( $_matched || defined($return) || defined($score) )
14874 $_[1] = $text; # NOT SURE THIS IS NEEDED
14875 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
14876 Parse::RecDescent::_tracefirst($_[1]),
14879 if defined $::RD_TRACE;
14882 if (!defined($return) && defined($score))
14884 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14887 if defined $::RD_TRACE;
14888 $return = $score_return;
14890 splice @{$thisparser->{errors}}, $err_at;
14891 $return = $item[$#item] unless defined $return;
14892 if (defined $::RD_TRACE)
14894 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14895 $return . q{])}, "",
14898 Parse::RecDescent::_trace(q{(consumed: [} .
14899 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14900 Parse::RecDescent::_tracefirst($text),
14908 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
14909 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_12_of_rule_sysibm_function
14911 my $thisparser = $_[0];
14912 use vars q{$tracelevel};
14913 local $tracelevel = ($tracelevel||0)+1;
14915 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_12_of_rule_sysibm_function"};
14917 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_12_of_rule_sysibm_function]},
14918 Parse::RecDescent::_tracefirst($_[1]),
14919 q{_alternation_1_of_production_12_of_rule_sysibm_function},
14921 if defined $::RD_TRACE;
14924 my $err_at = @{$thisparser->{errors}};
14929 my $return = undef;
14934 my $repeating = defined($_[2]) && $_[2];
14935 my $_noactions = defined($_[3]) && $_[3];
14936 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
14937 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14940 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
14941 $expectation->at($_[1]);
14944 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14948 while (!$_matched && !$commit)
14951 Parse::RecDescent::_trace(q{Trying production: [/COVARIANCE/i]},
14952 Parse::RecDescent::_tracefirst($_[1]),
14953 q{_alternation_1_of_production_12_of_rule_sysibm_function},
14955 if defined $::RD_TRACE;
14956 my $thisprod = $thisrule->{"prods"}[0];
14959 @item = (q{_alternation_1_of_production_12_of_rule_sysibm_function});
14960 %item = (__RULE__ => q{_alternation_1_of_production_12_of_rule_sysibm_function});
14964 Parse::RecDescent::_trace(q{Trying terminal: [/COVARIANCE/i]}, Parse::RecDescent::_tracefirst($text),
14965 q{_alternation_1_of_production_12_of_rule_sysibm_function},
14967 if defined $::RD_TRACE;
14969 $expectation->is(q{})->at($text);
14972 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COVARIANCE)//i)
14975 $expectation->failed();
14976 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
14977 Parse::RecDescent::_tracefirst($text))
14978 if defined $::RD_TRACE;
14982 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14984 Parse::RecDescent::_tracefirst($text))
14985 if defined $::RD_TRACE;
14986 push @item, $item{__PATTERN1__}=$&;
14990 Parse::RecDescent::_trace(q{>>Matched production: [/COVARIANCE/i]<<},
14991 Parse::RecDescent::_tracefirst($text),
14992 q{_alternation_1_of_production_12_of_rule_sysibm_function},
14994 if defined $::RD_TRACE;
15000 while (!$_matched && !$commit)
15003 Parse::RecDescent::_trace(q{Trying production: [/COVAR/i]},
15004 Parse::RecDescent::_tracefirst($_[1]),
15005 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15007 if defined $::RD_TRACE;
15008 my $thisprod = $thisrule->{"prods"}[1];
15011 @item = (q{_alternation_1_of_production_12_of_rule_sysibm_function});
15012 %item = (__RULE__ => q{_alternation_1_of_production_12_of_rule_sysibm_function});
15016 Parse::RecDescent::_trace(q{Trying terminal: [/COVAR/i]}, Parse::RecDescent::_tracefirst($text),
15017 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15019 if defined $::RD_TRACE;
15021 $expectation->is(q{})->at($text);
15024 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COVAR)//i)
15027 $expectation->failed();
15028 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
15029 Parse::RecDescent::_tracefirst($text))
15030 if defined $::RD_TRACE;
15034 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15036 Parse::RecDescent::_tracefirst($text))
15037 if defined $::RD_TRACE;
15038 push @item, $item{__PATTERN1__}=$&;
15042 Parse::RecDescent::_trace(q{>>Matched production: [/COVAR/i]<<},
15043 Parse::RecDescent::_tracefirst($text),
15044 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15046 if defined $::RD_TRACE;
15052 unless ( $_matched || defined($return) || defined($score) )
15056 $_[1] = $text; # NOT SURE THIS IS NEEDED
15057 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
15058 Parse::RecDescent::_tracefirst($_[1]),
15059 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15061 if defined $::RD_TRACE;
15064 if (!defined($return) && defined($score))
15066 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15067 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15069 if defined $::RD_TRACE;
15070 $return = $score_return;
15072 splice @{$thisparser->{errors}}, $err_at;
15073 $return = $item[$#item] unless defined $return;
15074 if (defined $::RD_TRACE)
15076 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15077 $return . q{])}, "",
15078 q{_alternation_1_of_production_12_of_rule_sysibm_function},
15080 Parse::RecDescent::_trace(q{(consumed: [} .
15081 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15082 Parse::RecDescent::_tracefirst($text),
15083 , q{_alternation_1_of_production_12_of_rule_sysibm_function},
15090 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
15091 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::scalar_fullselect
15093 my $thisparser = $_[0];
15094 use vars q{$tracelevel};
15095 local $tracelevel = ($tracelevel||0)+1;
15097 my $thisrule = $thisparser->{"rules"}{"scalar_fullselect"};
15099 Parse::RecDescent::_trace(q{Trying rule: [scalar_fullselect]},
15100 Parse::RecDescent::_tracefirst($_[1]),
15101 q{scalar_fullselect},
15103 if defined $::RD_TRACE;
15106 my $err_at = @{$thisparser->{errors}};
15111 my $return = undef;
15116 my $repeating = defined($_[2]) && $_[2];
15117 my $_noactions = defined($_[3]) && $_[3];
15118 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
15119 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15122 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
15123 $expectation->at($_[1]);
15126 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15130 while (!$_matched && !$commit)
15133 Parse::RecDescent::_trace(q{Trying production: ['(' fullselect ')']},
15134 Parse::RecDescent::_tracefirst($_[1]),
15135 q{scalar_fullselect},
15137 if defined $::RD_TRACE;
15138 my $thisprod = $thisrule->{"prods"}[0];
15141 @item = (q{scalar_fullselect});
15142 %item = (__RULE__ => q{scalar_fullselect});
15146 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
15147 Parse::RecDescent::_tracefirst($text),
15148 q{scalar_fullselect},
15150 if defined $::RD_TRACE;
15152 $expectation->is(q{})->at($text);
15155 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
15158 $expectation->failed();
15159 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
15160 Parse::RecDescent::_tracefirst($text))
15161 if defined $::RD_TRACE;
15164 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15166 Parse::RecDescent::_tracefirst($text))
15167 if defined $::RD_TRACE;
15168 push @item, $item{__STRING1__}=$&;
15171 Parse::RecDescent::_trace(q{Trying subrule: [fullselect]},
15172 Parse::RecDescent::_tracefirst($text),
15173 q{scalar_fullselect},
15175 if defined $::RD_TRACE;
15176 if (1) { no strict qw{refs};
15177 $expectation->is(q{fullselect})->at($text);
15178 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::fullselect($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
15181 Parse::RecDescent::_trace(q{<<Didn't match subrule: [fullselect]>>},
15182 Parse::RecDescent::_tracefirst($text),
15183 q{scalar_fullselect},
15185 if defined $::RD_TRACE;
15186 $expectation->failed();
15189 Parse::RecDescent::_trace(q{>>Matched subrule: [fullselect]<< (return value: [}
15192 Parse::RecDescent::_tracefirst($text),
15193 q{scalar_fullselect},
15195 if defined $::RD_TRACE;
15196 $item{q{fullselect}} = $_tok;
15201 Parse::RecDescent::_trace(q{Trying terminal: [')']},
15202 Parse::RecDescent::_tracefirst($text),
15203 q{scalar_fullselect},
15205 if defined $::RD_TRACE;
15207 $expectation->is(q{')'})->at($text);
15210 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
15213 $expectation->failed();
15214 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
15215 Parse::RecDescent::_tracefirst($text))
15216 if defined $::RD_TRACE;
15219 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15221 Parse::RecDescent::_tracefirst($text))
15222 if defined $::RD_TRACE;
15223 push @item, $item{__STRING2__}=$&;
15227 Parse::RecDescent::_trace(q{>>Matched production: ['(' fullselect ')']<<},
15228 Parse::RecDescent::_tracefirst($text),
15229 q{scalar_fullselect},
15231 if defined $::RD_TRACE;
15237 unless ( $_matched || defined($return) || defined($score) )
15241 $_[1] = $text; # NOT SURE THIS IS NEEDED
15242 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
15243 Parse::RecDescent::_tracefirst($_[1]),
15244 q{scalar_fullselect},
15246 if defined $::RD_TRACE;
15249 if (!defined($return) && defined($score))
15251 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15252 q{scalar_fullselect},
15254 if defined $::RD_TRACE;
15255 $return = $score_return;
15257 splice @{$thisparser->{errors}}, $err_at;
15258 $return = $item[$#item] unless defined $return;
15259 if (defined $::RD_TRACE)
15261 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15262 $return . q{])}, "",
15263 q{scalar_fullselect},
15265 Parse::RecDescent::_trace(q{(consumed: [} .
15266 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15267 Parse::RecDescent::_tracefirst($text),
15268 , q{scalar_fullselect},
15275 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
15276 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_options
15278 my $thisparser = $_[0];
15279 use vars q{$tracelevel};
15280 local $tracelevel = ($tracelevel||0)+1;
15282 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_options"};
15284 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_options]},
15285 Parse::RecDescent::_tracefirst($_[1]),
15286 q{_alternation_1_of_production_1_of_rule_options},
15288 if defined $::RD_TRACE;
15291 my $err_at = @{$thisparser->{errors}};
15296 my $return = undef;
15301 my $repeating = defined($_[2]) && $_[2];
15302 my $_noactions = defined($_[3]) && $_[3];
15303 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
15304 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15307 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
15308 $expectation->at($_[1]);
15311 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15315 while (!$_matched && !$commit)
15318 Parse::RecDescent::_trace(q{Trying production: [/CASCADED/i]},
15319 Parse::RecDescent::_tracefirst($_[1]),
15320 q{_alternation_1_of_production_1_of_rule_options},
15322 if defined $::RD_TRACE;
15323 my $thisprod = $thisrule->{"prods"}[0];
15326 @item = (q{_alternation_1_of_production_1_of_rule_options});
15327 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_options});
15331 Parse::RecDescent::_trace(q{Trying terminal: [/CASCADED/i]}, Parse::RecDescent::_tracefirst($text),
15332 q{_alternation_1_of_production_1_of_rule_options},
15334 if defined $::RD_TRACE;
15336 $expectation->is(q{})->at($text);
15339 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CASCADED)//i)
15342 $expectation->failed();
15343 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
15344 Parse::RecDescent::_tracefirst($text))
15345 if defined $::RD_TRACE;
15349 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15351 Parse::RecDescent::_tracefirst($text))
15352 if defined $::RD_TRACE;
15353 push @item, $item{__PATTERN1__}=$&;
15357 Parse::RecDescent::_trace(q{>>Matched production: [/CASCADED/i]<<},
15358 Parse::RecDescent::_tracefirst($text),
15359 q{_alternation_1_of_production_1_of_rule_options},
15361 if defined $::RD_TRACE;
15367 while (!$_matched && !$commit)
15370 Parse::RecDescent::_trace(q{Trying production: [/LOCAL/i]},
15371 Parse::RecDescent::_tracefirst($_[1]),
15372 q{_alternation_1_of_production_1_of_rule_options},
15374 if defined $::RD_TRACE;
15375 my $thisprod = $thisrule->{"prods"}[1];
15378 @item = (q{_alternation_1_of_production_1_of_rule_options});
15379 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_options});
15383 Parse::RecDescent::_trace(q{Trying terminal: [/LOCAL/i]}, Parse::RecDescent::_tracefirst($text),
15384 q{_alternation_1_of_production_1_of_rule_options},
15386 if defined $::RD_TRACE;
15388 $expectation->is(q{})->at($text);
15391 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LOCAL)//i)
15394 $expectation->failed();
15395 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
15396 Parse::RecDescent::_tracefirst($text))
15397 if defined $::RD_TRACE;
15401 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15403 Parse::RecDescent::_tracefirst($text))
15404 if defined $::RD_TRACE;
15405 push @item, $item{__PATTERN1__}=$&;
15409 Parse::RecDescent::_trace(q{>>Matched production: [/LOCAL/i]<<},
15410 Parse::RecDescent::_tracefirst($text),
15411 q{_alternation_1_of_production_1_of_rule_options},
15413 if defined $::RD_TRACE;
15419 unless ( $_matched || defined($return) || defined($score) )
15423 $_[1] = $text; # NOT SURE THIS IS NEEDED
15424 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
15425 Parse::RecDescent::_tracefirst($_[1]),
15426 q{_alternation_1_of_production_1_of_rule_options},
15428 if defined $::RD_TRACE;
15431 if (!defined($return) && defined($score))
15433 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15434 q{_alternation_1_of_production_1_of_rule_options},
15436 if defined $::RD_TRACE;
15437 $return = $score_return;
15439 splice @{$thisparser->{errors}}, $err_at;
15440 $return = $item[$#item] unless defined $return;
15441 if (defined $::RD_TRACE)
15443 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15444 $return . q{])}, "",
15445 q{_alternation_1_of_production_1_of_rule_options},
15447 Parse::RecDescent::_trace(q{(consumed: [} .
15448 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15449 Parse::RecDescent::_tracefirst($text),
15450 , q{_alternation_1_of_production_1_of_rule_options},
15457 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
15458 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::func_args
15460 my $thisparser = $_[0];
15461 use vars q{$tracelevel};
15462 local $tracelevel = ($tracelevel||0)+1;
15464 my $thisrule = $thisparser->{"rules"}{"func_args"};
15466 Parse::RecDescent::_trace(q{Trying rule: [func_args]},
15467 Parse::RecDescent::_tracefirst($_[1]),
15470 if defined $::RD_TRACE;
15473 my $err_at = @{$thisparser->{errors}};
15478 my $return = undef;
15483 my $repeating = defined($_[2]) && $_[2];
15484 my $_noactions = defined($_[3]) && $_[3];
15485 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
15486 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15489 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
15490 $expectation->at($_[1]);
15493 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15497 while (!$_matched && !$commit)
15500 Parse::RecDescent::_trace(q{Trying production: [expression]},
15501 Parse::RecDescent::_tracefirst($_[1]),
15504 if defined $::RD_TRACE;
15505 my $thisprod = $thisrule->{"prods"}[0];
15508 @item = (q{func_args});
15509 %item = (__RULE__ => q{func_args});
15513 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
15514 Parse::RecDescent::_tracefirst($text),
15517 if defined $::RD_TRACE;
15518 if (1) { no strict qw{refs};
15519 $expectation->is(q{})->at($text);
15520 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
15523 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
15524 Parse::RecDescent::_tracefirst($text),
15527 if defined $::RD_TRACE;
15528 $expectation->failed();
15531 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
15534 Parse::RecDescent::_tracefirst($text),
15537 if defined $::RD_TRACE;
15538 $item{q{expression}} = $_tok;
15544 Parse::RecDescent::_trace(q{>>Matched production: [expression]<<},
15545 Parse::RecDescent::_tracefirst($text),
15548 if defined $::RD_TRACE;
15554 unless ( $_matched || defined($return) || defined($score) )
15558 $_[1] = $text; # NOT SURE THIS IS NEEDED
15559 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
15560 Parse::RecDescent::_tracefirst($_[1]),
15563 if defined $::RD_TRACE;
15566 if (!defined($return) && defined($score))
15568 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15571 if defined $::RD_TRACE;
15572 $return = $score_return;
15574 splice @{$thisparser->{errors}}, $err_at;
15575 $return = $item[$#item] unless defined $return;
15576 if (defined $::RD_TRACE)
15578 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15579 $return . q{])}, "",
15582 Parse::RecDescent::_trace(q{(consumed: [} .
15583 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15584 Parse::RecDescent::_tracefirst($text),
15592 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
15593 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::trigger_name
15595 my $thisparser = $_[0];
15596 use vars q{$tracelevel};
15597 local $tracelevel = ($tracelevel||0)+1;
15599 my $thisrule = $thisparser->{"rules"}{"trigger_name"};
15601 Parse::RecDescent::_trace(q{Trying rule: [trigger_name]},
15602 Parse::RecDescent::_tracefirst($_[1]),
15605 if defined $::RD_TRACE;
15608 my $err_at = @{$thisparser->{errors}};
15613 my $return = undef;
15618 my $repeating = defined($_[2]) && $_[2];
15619 my $_noactions = defined($_[3]) && $_[3];
15620 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
15621 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15624 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
15625 $expectation->at($_[1]);
15628 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15632 while (!$_matched && !$commit)
15635 Parse::RecDescent::_trace(q{Trying production: [SCHEMA '.' NAME]},
15636 Parse::RecDescent::_tracefirst($_[1]),
15639 if defined $::RD_TRACE;
15640 my $thisprod = $thisrule->{"prods"}[0];
15643 @item = (q{trigger_name});
15644 %item = (__RULE__ => q{trigger_name});
15648 Parse::RecDescent::_trace(q{Trying subrule: [SCHEMA]},
15649 Parse::RecDescent::_tracefirst($text),
15652 if defined $::RD_TRACE;
15653 if (1) { no strict qw{refs};
15654 $expectation->is(q{})->at($text);
15655 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SCHEMA($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
15658 Parse::RecDescent::_trace(q{<<Didn't match subrule: [SCHEMA]>>},
15659 Parse::RecDescent::_tracefirst($text),
15662 if defined $::RD_TRACE;
15663 $expectation->failed();
15666 Parse::RecDescent::_trace(q{>>Matched subrule: [SCHEMA]<< (return value: [}
15669 Parse::RecDescent::_tracefirst($text),
15672 if defined $::RD_TRACE;
15673 $item{q{SCHEMA}} = $_tok;
15678 Parse::RecDescent::_trace(q{Trying terminal: ['.']},
15679 Parse::RecDescent::_tracefirst($text),
15682 if defined $::RD_TRACE;
15684 $expectation->is(q{'.'})->at($text);
15687 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\.//)
15690 $expectation->failed();
15691 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
15692 Parse::RecDescent::_tracefirst($text))
15693 if defined $::RD_TRACE;
15696 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15698 Parse::RecDescent::_tracefirst($text))
15699 if defined $::RD_TRACE;
15700 push @item, $item{__STRING1__}=$&;
15703 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
15704 Parse::RecDescent::_tracefirst($text),
15707 if defined $::RD_TRACE;
15708 if (1) { no strict qw{refs};
15709 $expectation->is(q{NAME})->at($text);
15710 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
15713 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
15714 Parse::RecDescent::_tracefirst($text),
15717 if defined $::RD_TRACE;
15718 $expectation->failed();
15721 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
15724 Parse::RecDescent::_tracefirst($text),
15727 if defined $::RD_TRACE;
15728 $item{q{NAME}} = $_tok;
15733 Parse::RecDescent::_trace(q{Trying action},
15734 Parse::RecDescent::_tracefirst($text),
15737 if defined $::RD_TRACE;
15740 $_tok = ($_noactions) ? 0 : do { $return = { schema => $item[1], name => $item[3] } };
15741 unless (defined $_tok)
15743 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
15744 if defined $::RD_TRACE;
15747 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
15749 Parse::RecDescent::_tracefirst($text))
15750 if defined $::RD_TRACE;
15752 $item{__ACTION1__}=$_tok;
15756 Parse::RecDescent::_trace(q{>>Matched production: [SCHEMA '.' NAME]<<},
15757 Parse::RecDescent::_tracefirst($text),
15760 if defined $::RD_TRACE;
15766 while (!$_matched && !$commit)
15769 Parse::RecDescent::_trace(q{Trying production: [NAME]},
15770 Parse::RecDescent::_tracefirst($_[1]),
15773 if defined $::RD_TRACE;
15774 my $thisprod = $thisrule->{"prods"}[1];
15777 @item = (q{trigger_name});
15778 %item = (__RULE__ => q{trigger_name});
15782 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
15783 Parse::RecDescent::_tracefirst($text),
15786 if defined $::RD_TRACE;
15787 if (1) { no strict qw{refs};
15788 $expectation->is(q{})->at($text);
15789 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
15792 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
15793 Parse::RecDescent::_tracefirst($text),
15796 if defined $::RD_TRACE;
15797 $expectation->failed();
15800 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
15803 Parse::RecDescent::_tracefirst($text),
15806 if defined $::RD_TRACE;
15807 $item{q{NAME}} = $_tok;
15812 Parse::RecDescent::_trace(q{Trying action},
15813 Parse::RecDescent::_tracefirst($text),
15816 if defined $::RD_TRACE;
15819 $_tok = ($_noactions) ? 0 : do { $return = { name => $item[1] } };
15820 unless (defined $_tok)
15822 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
15823 if defined $::RD_TRACE;
15826 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
15828 Parse::RecDescent::_tracefirst($text))
15829 if defined $::RD_TRACE;
15831 $item{__ACTION1__}=$_tok;
15835 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
15836 Parse::RecDescent::_tracefirst($text),
15839 if defined $::RD_TRACE;
15845 unless ( $_matched || defined($return) || defined($score) )
15849 $_[1] = $text; # NOT SURE THIS IS NEEDED
15850 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
15851 Parse::RecDescent::_tracefirst($_[1]),
15854 if defined $::RD_TRACE;
15857 if (!defined($return) && defined($score))
15859 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15862 if defined $::RD_TRACE;
15863 $return = $score_return;
15865 splice @{$thisparser->{errors}}, $err_at;
15866 $return = $item[$#item] unless defined $return;
15867 if (defined $::RD_TRACE)
15869 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15870 $return . q{])}, "",
15873 Parse::RecDescent::_trace(q{(consumed: [} .
15874 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15875 Parse::RecDescent::_tracefirst($text),
15883 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
15884 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_numbering_function
15886 my $thisparser = $_[0];
15887 use vars q{$tracelevel};
15888 local $tracelevel = ($tracelevel||0)+1;
15890 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule_numbering_function"};
15892 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule_numbering_function]},
15893 Parse::RecDescent::_tracefirst($_[1]),
15894 q{_alternation_2_of_production_1_of_rule_numbering_function},
15896 if defined $::RD_TRACE;
15899 my $err_at = @{$thisparser->{errors}};
15904 my $return = undef;
15909 my $repeating = defined($_[2]) && $_[2];
15910 my $_noactions = defined($_[3]) && $_[3];
15911 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
15912 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15915 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
15916 $expectation->at($_[1]);
15919 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15923 while (!$_matched && !$commit)
15926 Parse::RecDescent::_trace(q{Trying production: [/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i]},
15927 Parse::RecDescent::_tracefirst($_[1]),
15928 q{_alternation_2_of_production_1_of_rule_numbering_function},
15930 if defined $::RD_TRACE;
15931 my $thisprod = $thisrule->{"prods"}[0];
15934 @item = (q{_alternation_2_of_production_1_of_rule_numbering_function});
15935 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_numbering_function});
15939 Parse::RecDescent::_trace(q{Trying terminal: [/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i]}, Parse::RecDescent::_tracefirst($text),
15940 q{_alternation_2_of_production_1_of_rule_numbering_function},
15942 if defined $::RD_TRACE;
15944 $expectation->is(q{})->at($text);
15947 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RANGE\s+BETWEEN\s+UNBOUNDED\s+PRECEDING\s+AND\s+UNBBOUNDED\s+FOLLOWING)//i)
15950 $expectation->failed();
15951 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
15952 Parse::RecDescent::_tracefirst($text))
15953 if defined $::RD_TRACE;
15957 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15959 Parse::RecDescent::_tracefirst($text))
15960 if defined $::RD_TRACE;
15961 push @item, $item{__PATTERN1__}=$&;
15965 Parse::RecDescent::_trace(q{>>Matched production: [/RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING/i]<<},
15966 Parse::RecDescent::_tracefirst($text),
15967 q{_alternation_2_of_production_1_of_rule_numbering_function},
15969 if defined $::RD_TRACE;
15975 while (!$_matched && !$commit)
15978 Parse::RecDescent::_trace(q{Trying production: [window_aggregation_group_clause]},
15979 Parse::RecDescent::_tracefirst($_[1]),
15980 q{_alternation_2_of_production_1_of_rule_numbering_function},
15982 if defined $::RD_TRACE;
15983 my $thisprod = $thisrule->{"prods"}[1];
15986 @item = (q{_alternation_2_of_production_1_of_rule_numbering_function});
15987 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_numbering_function});
15991 Parse::RecDescent::_trace(q{Trying subrule: [window_aggregation_group_clause]},
15992 Parse::RecDescent::_tracefirst($text),
15993 q{_alternation_2_of_production_1_of_rule_numbering_function},
15995 if defined $::RD_TRACE;
15996 if (1) { no strict qw{refs};
15997 $expectation->is(q{})->at($text);
15998 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_aggregation_group_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16001 Parse::RecDescent::_trace(q{<<Didn't match subrule: [window_aggregation_group_clause]>>},
16002 Parse::RecDescent::_tracefirst($text),
16003 q{_alternation_2_of_production_1_of_rule_numbering_function},
16005 if defined $::RD_TRACE;
16006 $expectation->failed();
16009 Parse::RecDescent::_trace(q{>>Matched subrule: [window_aggregation_group_clause]<< (return value: [}
16012 Parse::RecDescent::_tracefirst($text),
16013 q{_alternation_2_of_production_1_of_rule_numbering_function},
16015 if defined $::RD_TRACE;
16016 $item{q{window_aggregation_group_clause}} = $_tok;
16022 Parse::RecDescent::_trace(q{>>Matched production: [window_aggregation_group_clause]<<},
16023 Parse::RecDescent::_tracefirst($text),
16024 q{_alternation_2_of_production_1_of_rule_numbering_function},
16026 if defined $::RD_TRACE;
16032 unless ( $_matched || defined($return) || defined($score) )
16036 $_[1] = $text; # NOT SURE THIS IS NEEDED
16037 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
16038 Parse::RecDescent::_tracefirst($_[1]),
16039 q{_alternation_2_of_production_1_of_rule_numbering_function},
16041 if defined $::RD_TRACE;
16044 if (!defined($return) && defined($score))
16046 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16047 q{_alternation_2_of_production_1_of_rule_numbering_function},
16049 if defined $::RD_TRACE;
16050 $return = $score_return;
16052 splice @{$thisparser->{errors}}, $err_at;
16053 $return = $item[$#item] unless defined $return;
16054 if (defined $::RD_TRACE)
16056 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16057 $return . q{])}, "",
16058 q{_alternation_2_of_production_1_of_rule_numbering_function},
16060 Parse::RecDescent::_trace(q{(consumed: [} .
16061 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16062 Parse::RecDescent::_tracefirst($text),
16063 , q{_alternation_2_of_production_1_of_rule_numbering_function},
16070 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
16071 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::method_name
16073 my $thisparser = $_[0];
16074 use vars q{$tracelevel};
16075 local $tracelevel = ($tracelevel||0)+1;
16077 my $thisrule = $thisparser->{"rules"}{"method_name"};
16079 Parse::RecDescent::_trace(q{Trying rule: [method_name]},
16080 Parse::RecDescent::_tracefirst($_[1]),
16083 if defined $::RD_TRACE;
16086 my $err_at = @{$thisparser->{errors}};
16091 my $return = undef;
16096 my $repeating = defined($_[2]) && $_[2];
16097 my $_noactions = defined($_[3]) && $_[3];
16098 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
16099 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16102 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
16103 $expectation->at($_[1]);
16106 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16110 while (!$_matched && !$commit)
16113 Parse::RecDescent::_trace(q{Trying production: [NAME]},
16114 Parse::RecDescent::_tracefirst($_[1]),
16117 if defined $::RD_TRACE;
16118 my $thisprod = $thisrule->{"prods"}[0];
16121 @item = (q{method_name});
16122 %item = (__RULE__ => q{method_name});
16126 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
16127 Parse::RecDescent::_tracefirst($text),
16130 if defined $::RD_TRACE;
16131 if (1) { no strict qw{refs};
16132 $expectation->is(q{})->at($text);
16133 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16136 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
16137 Parse::RecDescent::_tracefirst($text),
16140 if defined $::RD_TRACE;
16141 $expectation->failed();
16144 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
16147 Parse::RecDescent::_tracefirst($text),
16150 if defined $::RD_TRACE;
16151 $item{q{NAME}} = $_tok;
16156 Parse::RecDescent::_trace(q{Trying action},
16157 Parse::RecDescent::_tracefirst($text),
16160 if defined $::RD_TRACE;
16163 $_tok = ($_noactions) ? 0 : do { # must be a method of subject_expression
16165 unless (defined $_tok)
16167 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
16168 if defined $::RD_TRACE;
16171 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
16173 Parse::RecDescent::_tracefirst($text))
16174 if defined $::RD_TRACE;
16176 $item{__ACTION1__}=$_tok;
16180 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
16181 Parse::RecDescent::_tracefirst($text),
16184 if defined $::RD_TRACE;
16190 unless ( $_matched || defined($return) || defined($score) )
16194 $_[1] = $text; # NOT SURE THIS IS NEEDED
16195 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
16196 Parse::RecDescent::_tracefirst($_[1]),
16199 if defined $::RD_TRACE;
16202 if (!defined($return) && defined($score))
16204 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16207 if defined $::RD_TRACE;
16208 $return = $score_return;
16210 splice @{$thisparser->{errors}}, $err_at;
16211 $return = $item[$#item] unless defined $return;
16212 if (defined $::RD_TRACE)
16214 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16215 $return . q{])}, "",
16218 Parse::RecDescent::_trace(q{(consumed: [} .
16219 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16220 Parse::RecDescent::_tracefirst($text),
16228 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
16229 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::quantified_p
16231 my $thisparser = $_[0];
16232 use vars q{$tracelevel};
16233 local $tracelevel = ($tracelevel||0)+1;
16235 my $thisrule = $thisparser->{"rules"}{"quantified_p"};
16237 Parse::RecDescent::_trace(q{Trying rule: [quantified_p]},
16238 Parse::RecDescent::_tracefirst($_[1]),
16241 if defined $::RD_TRACE;
16244 my $err_at = @{$thisparser->{errors}};
16249 my $return = undef;
16254 my $repeating = defined($_[2]) && $_[2];
16255 my $_noactions = defined($_[3]) && $_[3];
16256 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
16257 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16260 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
16261 $expectation->at($_[1]);
16264 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16268 while (!$_matched && !$commit)
16271 Parse::RecDescent::_trace(q{Trying production: [expression1 /(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/ /SOME|ANY|ALL/i '(' fullselect ')']},
16272 Parse::RecDescent::_tracefirst($_[1]),
16275 if defined $::RD_TRACE;
16276 my $thisprod = $thisrule->{"prods"}[0];
16279 @item = (q{quantified_p});
16280 %item = (__RULE__ => q{quantified_p});
16284 Parse::RecDescent::_trace(q{Trying subrule: [expression1]},
16285 Parse::RecDescent::_tracefirst($text),
16288 if defined $::RD_TRACE;
16289 if (1) { no strict qw{refs};
16290 $expectation->is(q{})->at($text);
16291 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression1($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16294 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression1]>>},
16295 Parse::RecDescent::_tracefirst($text),
16298 if defined $::RD_TRACE;
16299 $expectation->failed();
16302 Parse::RecDescent::_trace(q{>>Matched subrule: [expression1]<< (return value: [}
16305 Parse::RecDescent::_tracefirst($text),
16308 if defined $::RD_TRACE;
16309 $item{q{expression1}} = $_tok;
16314 Parse::RecDescent::_trace(q{Trying terminal: [/(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/]}, Parse::RecDescent::_tracefirst($text),
16317 if defined $::RD_TRACE;
16319 $expectation->is(q{/(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/})->at($text);
16322 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(=|<>|<|>|<=|=>|\^=|\^<|\^>|\!=))//)
16325 $expectation->failed();
16326 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
16327 Parse::RecDescent::_tracefirst($text))
16328 if defined $::RD_TRACE;
16332 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16334 Parse::RecDescent::_tracefirst($text))
16335 if defined $::RD_TRACE;
16336 push @item, $item{__PATTERN1__}=$&;
16339 Parse::RecDescent::_trace(q{Trying terminal: [/SOME|ANY|ALL/i]}, Parse::RecDescent::_tracefirst($text),
16342 if defined $::RD_TRACE;
16344 $expectation->is(q{/SOME|ANY|ALL/i})->at($text);
16347 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SOME|ANY|ALL)//i)
16350 $expectation->failed();
16351 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
16352 Parse::RecDescent::_tracefirst($text))
16353 if defined $::RD_TRACE;
16357 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16359 Parse::RecDescent::_tracefirst($text))
16360 if defined $::RD_TRACE;
16361 push @item, $item{__PATTERN2__}=$&;
16364 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
16365 Parse::RecDescent::_tracefirst($text),
16368 if defined $::RD_TRACE;
16370 $expectation->is(q{'('})->at($text);
16373 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
16376 $expectation->failed();
16377 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
16378 Parse::RecDescent::_tracefirst($text))
16379 if defined $::RD_TRACE;
16382 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16384 Parse::RecDescent::_tracefirst($text))
16385 if defined $::RD_TRACE;
16386 push @item, $item{__STRING1__}=$&;
16389 Parse::RecDescent::_trace(q{Trying subrule: [fullselect]},
16390 Parse::RecDescent::_tracefirst($text),
16393 if defined $::RD_TRACE;
16394 if (1) { no strict qw{refs};
16395 $expectation->is(q{fullselect})->at($text);
16396 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::fullselect($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16399 Parse::RecDescent::_trace(q{<<Didn't match subrule: [fullselect]>>},
16400 Parse::RecDescent::_tracefirst($text),
16403 if defined $::RD_TRACE;
16404 $expectation->failed();
16407 Parse::RecDescent::_trace(q{>>Matched subrule: [fullselect]<< (return value: [}
16410 Parse::RecDescent::_tracefirst($text),
16413 if defined $::RD_TRACE;
16414 $item{q{fullselect}} = $_tok;
16419 Parse::RecDescent::_trace(q{Trying terminal: [')']},
16420 Parse::RecDescent::_tracefirst($text),
16423 if defined $::RD_TRACE;
16425 $expectation->is(q{')'})->at($text);
16428 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
16431 $expectation->failed();
16432 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
16433 Parse::RecDescent::_tracefirst($text))
16434 if defined $::RD_TRACE;
16437 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16439 Parse::RecDescent::_tracefirst($text))
16440 if defined $::RD_TRACE;
16441 push @item, $item{__STRING2__}=$&;
16445 Parse::RecDescent::_trace(q{>>Matched production: [expression1 /(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/ /SOME|ANY|ALL/i '(' fullselect ')']<<},
16446 Parse::RecDescent::_tracefirst($text),
16449 if defined $::RD_TRACE;
16455 unless ( $_matched || defined($return) || defined($score) )
16459 $_[1] = $text; # NOT SURE THIS IS NEEDED
16460 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
16461 Parse::RecDescent::_tracefirst($_[1]),
16464 if defined $::RD_TRACE;
16467 if (!defined($return) && defined($score))
16469 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16472 if defined $::RD_TRACE;
16473 $return = $score_return;
16475 splice @{$thisparser->{errors}}, $err_at;
16476 $return = $item[$#item] unless defined $return;
16477 if (defined $::RD_TRACE)
16479 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16480 $return . q{])}, "",
16483 Parse::RecDescent::_trace(q{(consumed: [} .
16484 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16485 Parse::RecDescent::_tracefirst($text),
16493 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
16494 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::common_table_expression
16496 my $thisparser = $_[0];
16497 use vars q{$tracelevel};
16498 local $tracelevel = ($tracelevel||0)+1;
16500 my $thisrule = $thisparser->{"rules"}{"common_table_expression"};
16502 Parse::RecDescent::_trace(q{Trying rule: [common_table_expression]},
16503 Parse::RecDescent::_tracefirst($_[1]),
16504 q{common_table_expression},
16506 if defined $::RD_TRACE;
16509 my $err_at = @{$thisparser->{errors}};
16514 my $return = undef;
16519 my $repeating = defined($_[2]) && $_[2];
16520 my $_noactions = defined($_[3]) && $_[3];
16521 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
16522 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16525 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
16526 $expectation->at($_[1]);
16529 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16533 while (!$_matched && !$commit)
16536 Parse::RecDescent::_trace(q{Trying production: [table_name column_list /AS/i get_bracketed]},
16537 Parse::RecDescent::_tracefirst($_[1]),
16538 q{common_table_expression},
16540 if defined $::RD_TRACE;
16541 my $thisprod = $thisrule->{"prods"}[0];
16544 @item = (q{common_table_expression});
16545 %item = (__RULE__ => q{common_table_expression});
16549 Parse::RecDescent::_trace(q{Trying subrule: [table_name]},
16550 Parse::RecDescent::_tracefirst($text),
16551 q{common_table_expression},
16553 if defined $::RD_TRACE;
16554 if (1) { no strict qw{refs};
16555 $expectation->is(q{})->at($text);
16556 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::table_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16559 Parse::RecDescent::_trace(q{<<Didn't match subrule: [table_name]>>},
16560 Parse::RecDescent::_tracefirst($text),
16561 q{common_table_expression},
16563 if defined $::RD_TRACE;
16564 $expectation->failed();
16567 Parse::RecDescent::_trace(q{>>Matched subrule: [table_name]<< (return value: [}
16570 Parse::RecDescent::_tracefirst($text),
16571 q{common_table_expression},
16573 if defined $::RD_TRACE;
16574 $item{q{table_name}} = $_tok;
16579 Parse::RecDescent::_trace(q{Trying subrule: [column_list]},
16580 Parse::RecDescent::_tracefirst($text),
16581 q{common_table_expression},
16583 if defined $::RD_TRACE;
16584 if (1) { no strict qw{refs};
16585 $expectation->is(q{column_list})->at($text);
16586 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_list($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16589 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_list]>>},
16590 Parse::RecDescent::_tracefirst($text),
16591 q{common_table_expression},
16593 if defined $::RD_TRACE;
16594 $expectation->failed();
16597 Parse::RecDescent::_trace(q{>>Matched subrule: [column_list]<< (return value: [}
16600 Parse::RecDescent::_tracefirst($text),
16601 q{common_table_expression},
16603 if defined $::RD_TRACE;
16604 $item{q{column_list}} = $_tok;
16609 Parse::RecDescent::_trace(q{Trying terminal: [/AS/i]}, Parse::RecDescent::_tracefirst($text),
16610 q{common_table_expression},
16612 if defined $::RD_TRACE;
16614 $expectation->is(q{/AS/i})->at($text);
16617 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AS)//i)
16620 $expectation->failed();
16621 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
16622 Parse::RecDescent::_tracefirst($text))
16623 if defined $::RD_TRACE;
16627 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16629 Parse::RecDescent::_tracefirst($text))
16630 if defined $::RD_TRACE;
16631 push @item, $item{__PATTERN1__}=$&;
16634 Parse::RecDescent::_trace(q{Trying subrule: [get_bracketed]},
16635 Parse::RecDescent::_tracefirst($text),
16636 q{common_table_expression},
16638 if defined $::RD_TRACE;
16639 if (1) { no strict qw{refs};
16640 $expectation->is(q{get_bracketed})->at($text);
16641 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::get_bracketed($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16644 Parse::RecDescent::_trace(q{<<Didn't match subrule: [get_bracketed]>>},
16645 Parse::RecDescent::_tracefirst($text),
16646 q{common_table_expression},
16648 if defined $::RD_TRACE;
16649 $expectation->failed();
16652 Parse::RecDescent::_trace(q{>>Matched subrule: [get_bracketed]<< (return value: [}
16655 Parse::RecDescent::_tracefirst($text),
16656 q{common_table_expression},
16658 if defined $::RD_TRACE;
16659 $item{q{get_bracketed}} = $_tok;
16664 Parse::RecDescent::_trace(q{Trying action},
16665 Parse::RecDescent::_tracefirst($text),
16666 q{common_table_expression},
16668 if defined $::RD_TRACE;
16671 $_tok = ($_noactions) ? 0 : do {
16672 $return = { name => $item{table_name}{name},
16676 unless (defined $_tok)
16678 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
16679 if defined $::RD_TRACE;
16682 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
16684 Parse::RecDescent::_tracefirst($text))
16685 if defined $::RD_TRACE;
16687 $item{__ACTION1__}=$_tok;
16691 Parse::RecDescent::_trace(q{>>Matched production: [table_name column_list /AS/i get_bracketed]<<},
16692 Parse::RecDescent::_tracefirst($text),
16693 q{common_table_expression},
16695 if defined $::RD_TRACE;
16701 while (!$_matched && !$commit)
16704 Parse::RecDescent::_trace(q{Trying production: [table_name column_list /AS/i '(' fullselect ')']},
16705 Parse::RecDescent::_tracefirst($_[1]),
16706 q{common_table_expression},
16708 if defined $::RD_TRACE;
16709 my $thisprod = $thisrule->{"prods"}[1];
16712 @item = (q{common_table_expression});
16713 %item = (__RULE__ => q{common_table_expression});
16717 Parse::RecDescent::_trace(q{Trying subrule: [table_name]},
16718 Parse::RecDescent::_tracefirst($text),
16719 q{common_table_expression},
16721 if defined $::RD_TRACE;
16722 if (1) { no strict qw{refs};
16723 $expectation->is(q{})->at($text);
16724 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::table_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16727 Parse::RecDescent::_trace(q{<<Didn't match subrule: [table_name]>>},
16728 Parse::RecDescent::_tracefirst($text),
16729 q{common_table_expression},
16731 if defined $::RD_TRACE;
16732 $expectation->failed();
16735 Parse::RecDescent::_trace(q{>>Matched subrule: [table_name]<< (return value: [}
16738 Parse::RecDescent::_tracefirst($text),
16739 q{common_table_expression},
16741 if defined $::RD_TRACE;
16742 $item{q{table_name}} = $_tok;
16747 Parse::RecDescent::_trace(q{Trying subrule: [column_list]},
16748 Parse::RecDescent::_tracefirst($text),
16749 q{common_table_expression},
16751 if defined $::RD_TRACE;
16752 if (1) { no strict qw{refs};
16753 $expectation->is(q{column_list})->at($text);
16754 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_list($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16757 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_list]>>},
16758 Parse::RecDescent::_tracefirst($text),
16759 q{common_table_expression},
16761 if defined $::RD_TRACE;
16762 $expectation->failed();
16765 Parse::RecDescent::_trace(q{>>Matched subrule: [column_list]<< (return value: [}
16768 Parse::RecDescent::_tracefirst($text),
16769 q{common_table_expression},
16771 if defined $::RD_TRACE;
16772 $item{q{column_list}} = $_tok;
16777 Parse::RecDescent::_trace(q{Trying terminal: [/AS/i]}, Parse::RecDescent::_tracefirst($text),
16778 q{common_table_expression},
16780 if defined $::RD_TRACE;
16782 $expectation->is(q{/AS/i})->at($text);
16785 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AS)//i)
16788 $expectation->failed();
16789 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
16790 Parse::RecDescent::_tracefirst($text))
16791 if defined $::RD_TRACE;
16795 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16797 Parse::RecDescent::_tracefirst($text))
16798 if defined $::RD_TRACE;
16799 push @item, $item{__PATTERN1__}=$&;
16802 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
16803 Parse::RecDescent::_tracefirst($text),
16804 q{common_table_expression},
16806 if defined $::RD_TRACE;
16808 $expectation->is(q{'('})->at($text);
16811 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
16814 $expectation->failed();
16815 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
16816 Parse::RecDescent::_tracefirst($text))
16817 if defined $::RD_TRACE;
16820 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16822 Parse::RecDescent::_tracefirst($text))
16823 if defined $::RD_TRACE;
16824 push @item, $item{__STRING1__}=$&;
16827 Parse::RecDescent::_trace(q{Trying subrule: [fullselect]},
16828 Parse::RecDescent::_tracefirst($text),
16829 q{common_table_expression},
16831 if defined $::RD_TRACE;
16832 if (1) { no strict qw{refs};
16833 $expectation->is(q{fullselect})->at($text);
16834 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::fullselect($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
16837 Parse::RecDescent::_trace(q{<<Didn't match subrule: [fullselect]>>},
16838 Parse::RecDescent::_tracefirst($text),
16839 q{common_table_expression},
16841 if defined $::RD_TRACE;
16842 $expectation->failed();
16845 Parse::RecDescent::_trace(q{>>Matched subrule: [fullselect]<< (return value: [}
16848 Parse::RecDescent::_tracefirst($text),
16849 q{common_table_expression},
16851 if defined $::RD_TRACE;
16852 $item{q{fullselect}} = $_tok;
16857 Parse::RecDescent::_trace(q{Trying terminal: [')']},
16858 Parse::RecDescent::_tracefirst($text),
16859 q{common_table_expression},
16861 if defined $::RD_TRACE;
16863 $expectation->is(q{')'})->at($text);
16866 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
16869 $expectation->failed();
16870 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
16871 Parse::RecDescent::_tracefirst($text))
16872 if defined $::RD_TRACE;
16875 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16877 Parse::RecDescent::_tracefirst($text))
16878 if defined $::RD_TRACE;
16879 push @item, $item{__STRING2__}=$&;
16883 Parse::RecDescent::_trace(q{>>Matched production: [table_name column_list /AS/i '(' fullselect ')']<<},
16884 Parse::RecDescent::_tracefirst($text),
16885 q{common_table_expression},
16887 if defined $::RD_TRACE;
16893 unless ( $_matched || defined($return) || defined($score) )
16897 $_[1] = $text; # NOT SURE THIS IS NEEDED
16898 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
16899 Parse::RecDescent::_tracefirst($_[1]),
16900 q{common_table_expression},
16902 if defined $::RD_TRACE;
16905 if (!defined($return) && defined($score))
16907 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16908 q{common_table_expression},
16910 if defined $::RD_TRACE;
16911 $return = $score_return;
16913 splice @{$thisparser->{errors}}, $err_at;
16914 $return = $item[$#item] unless defined $return;
16915 if (defined $::RD_TRACE)
16917 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16918 $return . q{])}, "",
16919 q{common_table_expression},
16921 Parse::RecDescent::_trace(q{(consumed: [} .
16922 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16923 Parse::RecDescent::_tracefirst($text),
16924 , q{common_table_expression},
16931 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
16932 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::after
16934 my $thisparser = $_[0];
16935 use vars q{$tracelevel};
16936 local $tracelevel = ($tracelevel||0)+1;
16938 my $thisrule = $thisparser->{"rules"}{"after"};
16940 Parse::RecDescent::_trace(q{Trying rule: [after]},
16941 Parse::RecDescent::_tracefirst($_[1]),
16944 if defined $::RD_TRACE;
16947 my $err_at = @{$thisparser->{errors}};
16952 my $return = undef;
16957 my $repeating = defined($_[2]) && $_[2];
16958 my $_noactions = defined($_[3]) && $_[3];
16959 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
16960 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16963 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
16964 $expectation->at($_[1]);
16967 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16971 while (!$_matched && !$commit)
16974 Parse::RecDescent::_trace(q{Trying production: [/AFTER/i]},
16975 Parse::RecDescent::_tracefirst($_[1]),
16978 if defined $::RD_TRACE;
16979 my $thisprod = $thisrule->{"prods"}[0];
16982 @item = (q{after});
16983 %item = (__RULE__ => q{after});
16987 Parse::RecDescent::_trace(q{Trying terminal: [/AFTER/i]}, Parse::RecDescent::_tracefirst($text),
16990 if defined $::RD_TRACE;
16992 $expectation->is(q{})->at($text);
16995 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AFTER)//i)
16998 $expectation->failed();
16999 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
17000 Parse::RecDescent::_tracefirst($text))
17001 if defined $::RD_TRACE;
17005 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
17007 Parse::RecDescent::_tracefirst($text))
17008 if defined $::RD_TRACE;
17009 push @item, $item{__PATTERN1__}=$&;
17013 Parse::RecDescent::_trace(q{>>Matched production: [/AFTER/i]<<},
17014 Parse::RecDescent::_tracefirst($text),
17017 if defined $::RD_TRACE;
17023 unless ( $_matched || defined($return) || defined($score) )
17027 $_[1] = $text; # NOT SURE THIS IS NEEDED
17028 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
17029 Parse::RecDescent::_tracefirst($_[1]),
17032 if defined $::RD_TRACE;
17035 if (!defined($return) && defined($score))
17037 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17040 if defined $::RD_TRACE;
17041 $return = $score_return;
17043 splice @{$thisparser->{errors}}, $err_at;
17044 $return = $item[$#item] unless defined $return;
17045 if (defined $::RD_TRACE)
17047 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17048 $return . q{])}, "",
17051 Parse::RecDescent::_trace(q{(consumed: [} .
17052 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17053 Parse::RecDescent::_tracefirst($text),
17061 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
17062 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::predicate
17064 my $thisparser = $_[0];
17065 use vars q{$tracelevel};
17066 local $tracelevel = ($tracelevel||0)+1;
17068 my $thisrule = $thisparser->{"rules"}{"predicate"};
17070 Parse::RecDescent::_trace(q{Trying rule: [predicate]},
17071 Parse::RecDescent::_tracefirst($_[1]),
17074 if defined $::RD_TRACE;
17077 my $err_at = @{$thisparser->{errors}};
17082 my $return = undef;
17087 my $repeating = defined($_[2]) && $_[2];
17088 my $_noactions = defined($_[3]) && $_[3];
17089 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
17090 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17093 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
17094 $expectation->at($_[1]);
17097 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17101 while (!$_matched && !$commit)
17104 Parse::RecDescent::_trace(q{Trying production: [basic_p]},
17105 Parse::RecDescent::_tracefirst($_[1]),
17108 if defined $::RD_TRACE;
17109 my $thisprod = $thisrule->{"prods"}[0];
17112 @item = (q{predicate});
17113 %item = (__RULE__ => q{predicate});
17117 Parse::RecDescent::_trace(q{Trying subrule: [basic_p]},
17118 Parse::RecDescent::_tracefirst($text),
17121 if defined $::RD_TRACE;
17122 if (1) { no strict qw{refs};
17123 $expectation->is(q{})->at($text);
17124 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::basic_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17127 Parse::RecDescent::_trace(q{<<Didn't match subrule: [basic_p]>>},
17128 Parse::RecDescent::_tracefirst($text),
17131 if defined $::RD_TRACE;
17132 $expectation->failed();
17135 Parse::RecDescent::_trace(q{>>Matched subrule: [basic_p]<< (return value: [}
17138 Parse::RecDescent::_tracefirst($text),
17141 if defined $::RD_TRACE;
17142 $item{q{basic_p}} = $_tok;
17148 Parse::RecDescent::_trace(q{>>Matched production: [basic_p]<<},
17149 Parse::RecDescent::_tracefirst($text),
17152 if defined $::RD_TRACE;
17158 while (!$_matched && !$commit)
17161 Parse::RecDescent::_trace(q{Trying production: [quantified_p]},
17162 Parse::RecDescent::_tracefirst($_[1]),
17165 if defined $::RD_TRACE;
17166 my $thisprod = $thisrule->{"prods"}[1];
17169 @item = (q{predicate});
17170 %item = (__RULE__ => q{predicate});
17174 Parse::RecDescent::_trace(q{Trying subrule: [quantified_p]},
17175 Parse::RecDescent::_tracefirst($text),
17178 if defined $::RD_TRACE;
17179 if (1) { no strict qw{refs};
17180 $expectation->is(q{})->at($text);
17181 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::quantified_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17184 Parse::RecDescent::_trace(q{<<Didn't match subrule: [quantified_p]>>},
17185 Parse::RecDescent::_tracefirst($text),
17188 if defined $::RD_TRACE;
17189 $expectation->failed();
17192 Parse::RecDescent::_trace(q{>>Matched subrule: [quantified_p]<< (return value: [}
17195 Parse::RecDescent::_tracefirst($text),
17198 if defined $::RD_TRACE;
17199 $item{q{quantified_p}} = $_tok;
17205 Parse::RecDescent::_trace(q{>>Matched production: [quantified_p]<<},
17206 Parse::RecDescent::_tracefirst($text),
17209 if defined $::RD_TRACE;
17215 while (!$_matched && !$commit)
17218 Parse::RecDescent::_trace(q{Trying production: [between_p]},
17219 Parse::RecDescent::_tracefirst($_[1]),
17222 if defined $::RD_TRACE;
17223 my $thisprod = $thisrule->{"prods"}[2];
17226 @item = (q{predicate});
17227 %item = (__RULE__ => q{predicate});
17231 Parse::RecDescent::_trace(q{Trying subrule: [between_p]},
17232 Parse::RecDescent::_tracefirst($text),
17235 if defined $::RD_TRACE;
17236 if (1) { no strict qw{refs};
17237 $expectation->is(q{})->at($text);
17238 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::between_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17241 Parse::RecDescent::_trace(q{<<Didn't match subrule: [between_p]>>},
17242 Parse::RecDescent::_tracefirst($text),
17245 if defined $::RD_TRACE;
17246 $expectation->failed();
17249 Parse::RecDescent::_trace(q{>>Matched subrule: [between_p]<< (return value: [}
17252 Parse::RecDescent::_tracefirst($text),
17255 if defined $::RD_TRACE;
17256 $item{q{between_p}} = $_tok;
17262 Parse::RecDescent::_trace(q{>>Matched production: [between_p]<<},
17263 Parse::RecDescent::_tracefirst($text),
17266 if defined $::RD_TRACE;
17272 while (!$_matched && !$commit)
17275 Parse::RecDescent::_trace(q{Trying production: [exists_p]},
17276 Parse::RecDescent::_tracefirst($_[1]),
17279 if defined $::RD_TRACE;
17280 my $thisprod = $thisrule->{"prods"}[3];
17283 @item = (q{predicate});
17284 %item = (__RULE__ => q{predicate});
17288 Parse::RecDescent::_trace(q{Trying subrule: [exists_p]},
17289 Parse::RecDescent::_tracefirst($text),
17292 if defined $::RD_TRACE;
17293 if (1) { no strict qw{refs};
17294 $expectation->is(q{})->at($text);
17295 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::exists_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17298 Parse::RecDescent::_trace(q{<<Didn't match subrule: [exists_p]>>},
17299 Parse::RecDescent::_tracefirst($text),
17302 if defined $::RD_TRACE;
17303 $expectation->failed();
17306 Parse::RecDescent::_trace(q{>>Matched subrule: [exists_p]<< (return value: [}
17309 Parse::RecDescent::_tracefirst($text),
17312 if defined $::RD_TRACE;
17313 $item{q{exists_p}} = $_tok;
17319 Parse::RecDescent::_trace(q{>>Matched production: [exists_p]<<},
17320 Parse::RecDescent::_tracefirst($text),
17323 if defined $::RD_TRACE;
17329 while (!$_matched && !$commit)
17332 Parse::RecDescent::_trace(q{Trying production: [in_p]},
17333 Parse::RecDescent::_tracefirst($_[1]),
17336 if defined $::RD_TRACE;
17337 my $thisprod = $thisrule->{"prods"}[4];
17340 @item = (q{predicate});
17341 %item = (__RULE__ => q{predicate});
17345 Parse::RecDescent::_trace(q{Trying subrule: [in_p]},
17346 Parse::RecDescent::_tracefirst($text),
17349 if defined $::RD_TRACE;
17350 if (1) { no strict qw{refs};
17351 $expectation->is(q{})->at($text);
17352 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::in_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17355 Parse::RecDescent::_trace(q{<<Didn't match subrule: [in_p]>>},
17356 Parse::RecDescent::_tracefirst($text),
17359 if defined $::RD_TRACE;
17360 $expectation->failed();
17363 Parse::RecDescent::_trace(q{>>Matched subrule: [in_p]<< (return value: [}
17366 Parse::RecDescent::_tracefirst($text),
17369 if defined $::RD_TRACE;
17370 $item{q{in_p}} = $_tok;
17376 Parse::RecDescent::_trace(q{>>Matched production: [in_p]<<},
17377 Parse::RecDescent::_tracefirst($text),
17380 if defined $::RD_TRACE;
17386 while (!$_matched && !$commit)
17389 Parse::RecDescent::_trace(q{Trying production: [like_p]},
17390 Parse::RecDescent::_tracefirst($_[1]),
17393 if defined $::RD_TRACE;
17394 my $thisprod = $thisrule->{"prods"}[5];
17397 @item = (q{predicate});
17398 %item = (__RULE__ => q{predicate});
17402 Parse::RecDescent::_trace(q{Trying subrule: [like_p]},
17403 Parse::RecDescent::_tracefirst($text),
17406 if defined $::RD_TRACE;
17407 if (1) { no strict qw{refs};
17408 $expectation->is(q{})->at($text);
17409 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::like_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17412 Parse::RecDescent::_trace(q{<<Didn't match subrule: [like_p]>>},
17413 Parse::RecDescent::_tracefirst($text),
17416 if defined $::RD_TRACE;
17417 $expectation->failed();
17420 Parse::RecDescent::_trace(q{>>Matched subrule: [like_p]<< (return value: [}
17423 Parse::RecDescent::_tracefirst($text),
17426 if defined $::RD_TRACE;
17427 $item{q{like_p}} = $_tok;
17433 Parse::RecDescent::_trace(q{>>Matched production: [like_p]<<},
17434 Parse::RecDescent::_tracefirst($text),
17437 if defined $::RD_TRACE;
17443 while (!$_matched && !$commit)
17446 Parse::RecDescent::_trace(q{Trying production: [null_p]},
17447 Parse::RecDescent::_tracefirst($_[1]),
17450 if defined $::RD_TRACE;
17451 my $thisprod = $thisrule->{"prods"}[6];
17454 @item = (q{predicate});
17455 %item = (__RULE__ => q{predicate});
17459 Parse::RecDescent::_trace(q{Trying subrule: [null_p]},
17460 Parse::RecDescent::_tracefirst($text),
17463 if defined $::RD_TRACE;
17464 if (1) { no strict qw{refs};
17465 $expectation->is(q{})->at($text);
17466 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::null_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17469 Parse::RecDescent::_trace(q{<<Didn't match subrule: [null_p]>>},
17470 Parse::RecDescent::_tracefirst($text),
17473 if defined $::RD_TRACE;
17474 $expectation->failed();
17477 Parse::RecDescent::_trace(q{>>Matched subrule: [null_p]<< (return value: [}
17480 Parse::RecDescent::_tracefirst($text),
17483 if defined $::RD_TRACE;
17484 $item{q{null_p}} = $_tok;
17490 Parse::RecDescent::_trace(q{>>Matched production: [null_p]<<},
17491 Parse::RecDescent::_tracefirst($text),
17494 if defined $::RD_TRACE;
17500 while (!$_matched && !$commit)
17503 Parse::RecDescent::_trace(q{Trying production: [type_p]},
17504 Parse::RecDescent::_tracefirst($_[1]),
17507 if defined $::RD_TRACE;
17508 my $thisprod = $thisrule->{"prods"}[7];
17511 @item = (q{predicate});
17512 %item = (__RULE__ => q{predicate});
17516 Parse::RecDescent::_trace(q{Trying subrule: [type_p]},
17517 Parse::RecDescent::_tracefirst($text),
17520 if defined $::RD_TRACE;
17521 if (1) { no strict qw{refs};
17522 $expectation->is(q{})->at($text);
17523 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::type_p($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17526 Parse::RecDescent::_trace(q{<<Didn't match subrule: [type_p]>>},
17527 Parse::RecDescent::_tracefirst($text),
17530 if defined $::RD_TRACE;
17531 $expectation->failed();
17534 Parse::RecDescent::_trace(q{>>Matched subrule: [type_p]<< (return value: [}
17537 Parse::RecDescent::_tracefirst($text),
17540 if defined $::RD_TRACE;
17541 $item{q{type_p}} = $_tok;
17547 Parse::RecDescent::_trace(q{>>Matched production: [type_p]<<},
17548 Parse::RecDescent::_tracefirst($text),
17551 if defined $::RD_TRACE;
17557 unless ( $_matched || defined($return) || defined($score) )
17561 $_[1] = $text; # NOT SURE THIS IS NEEDED
17562 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
17563 Parse::RecDescent::_tracefirst($_[1]),
17566 if defined $::RD_TRACE;
17569 if (!defined($return) && defined($score))
17571 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17574 if defined $::RD_TRACE;
17575 $return = $score_return;
17577 splice @{$thisparser->{errors}}, $err_at;
17578 $return = $item[$#item] unless defined $return;
17579 if (defined $::RD_TRACE)
17581 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17582 $return . q{])}, "",
17585 Parse::RecDescent::_trace(q{(consumed: [} .
17586 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17587 Parse::RecDescent::_tracefirst($text),
17595 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
17596 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name
17598 my $thisparser = $_[0];
17599 use vars q{$tracelevel};
17600 local $tracelevel = ($tracelevel||0)+1;
17602 my $thisrule = $thisparser->{"rules"}{"column_name"};
17604 Parse::RecDescent::_trace(q{Trying rule: [column_name]},
17605 Parse::RecDescent::_tracefirst($_[1]),
17608 if defined $::RD_TRACE;
17611 my $err_at = @{$thisparser->{errors}};
17616 my $return = undef;
17621 my $repeating = defined($_[2]) && $_[2];
17622 my $_noactions = defined($_[3]) && $_[3];
17623 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
17624 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17627 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
17628 $expectation->at($_[1]);
17631 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17635 while (!$_matched && !$commit)
17638 Parse::RecDescent::_trace(q{Trying production: [NAME]},
17639 Parse::RecDescent::_tracefirst($_[1]),
17642 if defined $::RD_TRACE;
17643 my $thisprod = $thisrule->{"prods"}[0];
17646 @item = (q{column_name});
17647 %item = (__RULE__ => q{column_name});
17651 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
17652 Parse::RecDescent::_tracefirst($text),
17655 if defined $::RD_TRACE;
17656 if (1) { no strict qw{refs};
17657 $expectation->is(q{})->at($text);
17658 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17661 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
17662 Parse::RecDescent::_tracefirst($text),
17665 if defined $::RD_TRACE;
17666 $expectation->failed();
17669 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
17672 Parse::RecDescent::_tracefirst($text),
17675 if defined $::RD_TRACE;
17676 $item{q{NAME}} = $_tok;
17682 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
17683 Parse::RecDescent::_tracefirst($text),
17686 if defined $::RD_TRACE;
17692 unless ( $_matched || defined($return) || defined($score) )
17696 $_[1] = $text; # NOT SURE THIS IS NEEDED
17697 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
17698 Parse::RecDescent::_tracefirst($_[1]),
17701 if defined $::RD_TRACE;
17704 if (!defined($return) && defined($score))
17706 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17709 if defined $::RD_TRACE;
17710 $return = $score_return;
17712 splice @{$thisparser->{errors}}, $err_at;
17713 $return = $item[$#item] unless defined $return;
17714 if (defined $::RD_TRACE)
17716 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17717 $return . q{])}, "",
17720 Parse::RecDescent::_trace(q{(consumed: [} .
17721 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17722 Parse::RecDescent::_tracefirst($text),
17730 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
17731 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::method_invocation
17733 my $thisparser = $_[0];
17734 use vars q{$tracelevel};
17735 local $tracelevel = ($tracelevel||0)+1;
17737 my $thisrule = $thisparser->{"rules"}{"method_invocation"};
17739 Parse::RecDescent::_trace(q{Trying rule: [method_invocation]},
17740 Parse::RecDescent::_tracefirst($_[1]),
17741 q{method_invocation},
17743 if defined $::RD_TRACE;
17746 my $err_at = @{$thisparser->{errors}};
17751 my $return = undef;
17756 my $repeating = defined($_[2]) && $_[2];
17757 my $_noactions = defined($_[3]) && $_[3];
17758 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
17759 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17762 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
17763 $expectation->at($_[1]);
17766 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17770 while (!$_matched && !$commit)
17773 Parse::RecDescent::_trace(q{Trying production: [subject_expression '..' method_name '(']},
17774 Parse::RecDescent::_tracefirst($_[1]),
17775 q{method_invocation},
17777 if defined $::RD_TRACE;
17778 my $thisprod = $thisrule->{"prods"}[0];
17781 @item = (q{method_invocation});
17782 %item = (__RULE__ => q{method_invocation});
17786 Parse::RecDescent::_trace(q{Trying subrule: [subject_expression]},
17787 Parse::RecDescent::_tracefirst($text),
17788 q{method_invocation},
17790 if defined $::RD_TRACE;
17791 if (1) { no strict qw{refs};
17792 $expectation->is(q{})->at($text);
17793 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::subject_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17796 Parse::RecDescent::_trace(q{<<Didn't match subrule: [subject_expression]>>},
17797 Parse::RecDescent::_tracefirst($text),
17798 q{method_invocation},
17800 if defined $::RD_TRACE;
17801 $expectation->failed();
17804 Parse::RecDescent::_trace(q{>>Matched subrule: [subject_expression]<< (return value: [}
17807 Parse::RecDescent::_tracefirst($text),
17808 q{method_invocation},
17810 if defined $::RD_TRACE;
17811 $item{q{subject_expression}} = $_tok;
17816 Parse::RecDescent::_trace(q{Trying terminal: ['..']},
17817 Parse::RecDescent::_tracefirst($text),
17818 q{method_invocation},
17820 if defined $::RD_TRACE;
17822 $expectation->is(q{'..'})->at($text);
17825 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\.\.//)
17828 $expectation->failed();
17829 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
17830 Parse::RecDescent::_tracefirst($text))
17831 if defined $::RD_TRACE;
17834 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
17836 Parse::RecDescent::_tracefirst($text))
17837 if defined $::RD_TRACE;
17838 push @item, $item{__STRING1__}=$&;
17841 Parse::RecDescent::_trace(q{Trying subrule: [method_name]},
17842 Parse::RecDescent::_tracefirst($text),
17843 q{method_invocation},
17845 if defined $::RD_TRACE;
17846 if (1) { no strict qw{refs};
17847 $expectation->is(q{method_name})->at($text);
17848 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::method_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
17851 Parse::RecDescent::_trace(q{<<Didn't match subrule: [method_name]>>},
17852 Parse::RecDescent::_tracefirst($text),
17853 q{method_invocation},
17855 if defined $::RD_TRACE;
17856 $expectation->failed();
17859 Parse::RecDescent::_trace(q{>>Matched subrule: [method_name]<< (return value: [}
17862 Parse::RecDescent::_tracefirst($text),
17863 q{method_invocation},
17865 if defined $::RD_TRACE;
17866 $item{q{method_name}} = $_tok;
17871 Parse::RecDescent::_trace(q{Trying repeated subrule: ['(']},
17872 Parse::RecDescent::_tracefirst($text),
17873 q{method_invocation},
17875 if defined $::RD_TRACE;
17876 $expectation->is(q{'('})->at($text);
17878 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_method_invocation, 0, 1, $_noactions,$expectation,undef)))
17880 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: ['(']>>},
17881 Parse::RecDescent::_tracefirst($text),
17882 q{method_invocation},
17884 if defined $::RD_TRACE;
17887 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_method_invocation]<< (}
17888 . @$_tok . q{ times)},
17890 Parse::RecDescent::_tracefirst($text),
17891 q{method_invocation},
17893 if defined $::RD_TRACE;
17894 $item{q{_alternation_1_of_production_1_of_rule_method_invocation(?)}} = $_tok;
17900 Parse::RecDescent::_trace(q{>>Matched production: [subject_expression '..' method_name '(']<<},
17901 Parse::RecDescent::_tracefirst($text),
17902 q{method_invocation},
17904 if defined $::RD_TRACE;
17910 unless ( $_matched || defined($return) || defined($score) )
17914 $_[1] = $text; # NOT SURE THIS IS NEEDED
17915 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
17916 Parse::RecDescent::_tracefirst($_[1]),
17917 q{method_invocation},
17919 if defined $::RD_TRACE;
17922 if (!defined($return) && defined($score))
17924 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17925 q{method_invocation},
17927 if defined $::RD_TRACE;
17928 $return = $score_return;
17930 splice @{$thisparser->{errors}}, $err_at;
17931 $return = $item[$#item] unless defined $return;
17932 if (defined $::RD_TRACE)
17934 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17935 $return . q{])}, "",
17936 q{method_invocation},
17938 Parse::RecDescent::_trace(q{(consumed: [} .
17939 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17940 Parse::RecDescent::_tracefirst($text),
17941 , q{method_invocation},
17948 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
17949 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_dereference_operation
17951 my $thisparser = $_[0];
17952 use vars q{$tracelevel};
17953 local $tracelevel = ($tracelevel||0)+1;
17955 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_dereference_operation"};
17957 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_dereference_operation]},
17958 Parse::RecDescent::_tracefirst($_[1]),
17959 q{_alternation_1_of_production_1_of_rule_dereference_operation},
17961 if defined $::RD_TRACE;
17964 my $err_at = @{$thisparser->{errors}};
17969 my $return = undef;
17974 my $repeating = defined($_[2]) && $_[2];
17975 my $_noactions = defined($_[3]) && $_[3];
17976 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
17977 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17980 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
17981 $expectation->at($_[1]);
17984 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17988 while (!$_matched && !$commit)
17991 Parse::RecDescent::_trace(q{Trying production: ['(' expression ')']},
17992 Parse::RecDescent::_tracefirst($_[1]),
17993 q{_alternation_1_of_production_1_of_rule_dereference_operation},
17995 if defined $::RD_TRACE;
17996 my $thisprod = $thisrule->{"prods"}[0];
17999 @item = (q{_alternation_1_of_production_1_of_rule_dereference_operation});
18000 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_dereference_operation});
18004 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
18005 Parse::RecDescent::_tracefirst($text),
18006 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18008 if defined $::RD_TRACE;
18010 $expectation->is(q{})->at($text);
18013 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
18016 $expectation->failed();
18017 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
18018 Parse::RecDescent::_tracefirst($text))
18019 if defined $::RD_TRACE;
18022 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18024 Parse::RecDescent::_tracefirst($text))
18025 if defined $::RD_TRACE;
18026 push @item, $item{__STRING1__}=$&;
18029 Parse::RecDescent::_trace(q{Trying repeated subrule: [expression]},
18030 Parse::RecDescent::_tracefirst($text),
18031 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18033 if defined $::RD_TRACE;
18034 $expectation->is(q{expression})->at($text);
18036 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression, 1, 100000000, $_noactions,$expectation,undef)))
18038 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [expression]>>},
18039 Parse::RecDescent::_tracefirst($text),
18040 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18042 if defined $::RD_TRACE;
18045 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [expression]<< (}
18046 . @$_tok . q{ times)},
18048 Parse::RecDescent::_tracefirst($text),
18049 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18051 if defined $::RD_TRACE;
18052 $item{q{expression(s)}} = $_tok;
18057 Parse::RecDescent::_trace(q{Trying terminal: [')']},
18058 Parse::RecDescent::_tracefirst($text),
18059 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18061 if defined $::RD_TRACE;
18063 $expectation->is(q{')'})->at($text);
18066 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
18069 $expectation->failed();
18070 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
18071 Parse::RecDescent::_tracefirst($text))
18072 if defined $::RD_TRACE;
18075 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18077 Parse::RecDescent::_tracefirst($text))
18078 if defined $::RD_TRACE;
18079 push @item, $item{__STRING2__}=$&;
18083 Parse::RecDescent::_trace(q{>>Matched production: ['(' expression ')']<<},
18084 Parse::RecDescent::_tracefirst($text),
18085 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18087 if defined $::RD_TRACE;
18093 unless ( $_matched || defined($return) || defined($score) )
18097 $_[1] = $text; # NOT SURE THIS IS NEEDED
18098 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
18099 Parse::RecDescent::_tracefirst($_[1]),
18100 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18102 if defined $::RD_TRACE;
18105 if (!defined($return) && defined($score))
18107 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18108 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18110 if defined $::RD_TRACE;
18111 $return = $score_return;
18113 splice @{$thisparser->{errors}}, $err_at;
18114 $return = $item[$#item] unless defined $return;
18115 if (defined $::RD_TRACE)
18117 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18118 $return . q{])}, "",
18119 q{_alternation_1_of_production_1_of_rule_dereference_operation},
18121 Parse::RecDescent::_trace(q{(consumed: [} .
18122 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18123 Parse::RecDescent::_tracefirst($text),
18124 , q{_alternation_1_of_production_1_of_rule_dereference_operation},
18131 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
18132 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_searched_when_clause
18134 my $thisparser = $_[0];
18135 use vars q{$tracelevel};
18136 local $tracelevel = ($tracelevel||0)+1;
18138 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_searched_when_clause"};
18140 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_searched_when_clause]},
18141 Parse::RecDescent::_tracefirst($_[1]),
18142 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18144 if defined $::RD_TRACE;
18147 my $err_at = @{$thisparser->{errors}};
18152 my $return = undef;
18157 my $repeating = defined($_[2]) && $_[2];
18158 my $_noactions = defined($_[3]) && $_[3];
18159 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
18160 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18163 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
18164 $expectation->at($_[1]);
18167 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18171 while (!$_matched && !$commit)
18174 Parse::RecDescent::_trace(q{Trying production: [/WHEN/i search_condition /THEN/i result_expression, or /NULL/i]},
18175 Parse::RecDescent::_tracefirst($_[1]),
18176 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18178 if defined $::RD_TRACE;
18179 my $thisprod = $thisrule->{"prods"}[0];
18182 @item = (q{_alternation_1_of_production_1_of_rule_searched_when_clause});
18183 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_searched_when_clause});
18187 Parse::RecDescent::_trace(q{Trying terminal: [/WHEN/i]}, Parse::RecDescent::_tracefirst($text),
18188 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18190 if defined $::RD_TRACE;
18192 $expectation->is(q{})->at($text);
18195 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WHEN)//i)
18198 $expectation->failed();
18199 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18200 Parse::RecDescent::_tracefirst($text))
18201 if defined $::RD_TRACE;
18205 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18207 Parse::RecDescent::_tracefirst($text))
18208 if defined $::RD_TRACE;
18209 push @item, $item{__PATTERN1__}=$&;
18212 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
18213 Parse::RecDescent::_tracefirst($text),
18214 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18216 if defined $::RD_TRACE;
18217 if (1) { no strict qw{refs};
18218 $expectation->is(q{search_condition})->at($text);
18219 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18222 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
18223 Parse::RecDescent::_tracefirst($text),
18224 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18226 if defined $::RD_TRACE;
18227 $expectation->failed();
18230 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
18233 Parse::RecDescent::_tracefirst($text),
18234 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18236 if defined $::RD_TRACE;
18237 $item{q{search_condition}} = $_tok;
18242 Parse::RecDescent::_trace(q{Trying terminal: [/THEN/i]}, Parse::RecDescent::_tracefirst($text),
18243 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18245 if defined $::RD_TRACE;
18247 $expectation->is(q{/THEN/i})->at($text);
18250 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:THEN)//i)
18253 $expectation->failed();
18254 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18255 Parse::RecDescent::_tracefirst($text))
18256 if defined $::RD_TRACE;
18260 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18262 Parse::RecDescent::_tracefirst($text))
18263 if defined $::RD_TRACE;
18264 push @item, $item{__PATTERN2__}=$&;
18267 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause]},
18268 Parse::RecDescent::_tracefirst($text),
18269 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18271 if defined $::RD_TRACE;
18272 if (1) { no strict qw{refs};
18273 $expectation->is(q{result_expression, or /NULL/i})->at($text);
18274 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18277 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause]>>},
18278 Parse::RecDescent::_tracefirst($text),
18279 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18281 if defined $::RD_TRACE;
18282 $expectation->failed();
18285 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause]<< (return value: [}
18288 Parse::RecDescent::_tracefirst($text),
18289 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18291 if defined $::RD_TRACE;
18292 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause}} = $_tok;
18298 Parse::RecDescent::_trace(q{>>Matched production: [/WHEN/i search_condition /THEN/i result_expression, or /NULL/i]<<},
18299 Parse::RecDescent::_tracefirst($text),
18300 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18302 if defined $::RD_TRACE;
18308 unless ( $_matched || defined($return) || defined($score) )
18312 $_[1] = $text; # NOT SURE THIS IS NEEDED
18313 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
18314 Parse::RecDescent::_tracefirst($_[1]),
18315 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18317 if defined $::RD_TRACE;
18320 if (!defined($return) && defined($score))
18322 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18323 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18325 if defined $::RD_TRACE;
18326 $return = $score_return;
18328 splice @{$thisparser->{errors}}, $err_at;
18329 $return = $item[$#item] unless defined $return;
18330 if (defined $::RD_TRACE)
18332 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18333 $return . q{])}, "",
18334 q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18336 Parse::RecDescent::_trace(q{(consumed: [} .
18337 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18338 Parse::RecDescent::_tracefirst($text),
18339 , q{_alternation_1_of_production_1_of_rule_searched_when_clause},
18346 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
18347 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_bound2
18349 my $thisparser = $_[0];
18350 use vars q{$tracelevel};
18351 local $tracelevel = ($tracelevel||0)+1;
18353 my $thisrule = $thisparser->{"rules"}{"group_bound2"};
18355 Parse::RecDescent::_trace(q{Trying rule: [group_bound2]},
18356 Parse::RecDescent::_tracefirst($_[1]),
18359 if defined $::RD_TRACE;
18362 my $err_at = @{$thisparser->{errors}};
18367 my $return = undef;
18372 my $repeating = defined($_[2]) && $_[2];
18373 my $_noactions = defined($_[3]) && $_[3];
18374 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
18375 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18378 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
18379 $expectation->at($_[1]);
18382 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18386 while (!$_matched && !$commit)
18389 Parse::RecDescent::_trace(q{Trying production: [/UNBOUNDED\\s+PRECEDING/i]},
18390 Parse::RecDescent::_tracefirst($_[1]),
18393 if defined $::RD_TRACE;
18394 my $thisprod = $thisrule->{"prods"}[0];
18397 @item = (q{group_bound2});
18398 %item = (__RULE__ => q{group_bound2});
18402 Parse::RecDescent::_trace(q{Trying terminal: [/UNBOUNDED\\s+PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
18405 if defined $::RD_TRACE;
18407 $expectation->is(q{})->at($text);
18410 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UNBOUNDED\s+PRECEDING)//i)
18413 $expectation->failed();
18414 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18415 Parse::RecDescent::_tracefirst($text))
18416 if defined $::RD_TRACE;
18420 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18422 Parse::RecDescent::_tracefirst($text))
18423 if defined $::RD_TRACE;
18424 push @item, $item{__PATTERN1__}=$&;
18428 Parse::RecDescent::_trace(q{>>Matched production: [/UNBOUNDED\\s+PRECEDING/i]<<},
18429 Parse::RecDescent::_tracefirst($text),
18432 if defined $::RD_TRACE;
18438 while (!$_matched && !$commit)
18441 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /PRECEDING/i]},
18442 Parse::RecDescent::_tracefirst($_[1]),
18445 if defined $::RD_TRACE;
18446 my $thisprod = $thisrule->{"prods"}[1];
18449 @item = (q{group_bound2});
18450 %item = (__RULE__ => q{group_bound2});
18454 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
18455 Parse::RecDescent::_tracefirst($text),
18458 if defined $::RD_TRACE;
18459 if (1) { no strict qw{refs};
18460 $expectation->is(q{})->at($text);
18461 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18464 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
18465 Parse::RecDescent::_tracefirst($text),
18468 if defined $::RD_TRACE;
18469 $expectation->failed();
18472 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
18475 Parse::RecDescent::_tracefirst($text),
18478 if defined $::RD_TRACE;
18479 $item{q{unsigned_constant}} = $_tok;
18484 Parse::RecDescent::_trace(q{Trying terminal: [/PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
18487 if defined $::RD_TRACE;
18489 $expectation->is(q{/PRECEDING/i})->at($text);
18492 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PRECEDING)//i)
18495 $expectation->failed();
18496 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18497 Parse::RecDescent::_tracefirst($text))
18498 if defined $::RD_TRACE;
18502 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18504 Parse::RecDescent::_tracefirst($text))
18505 if defined $::RD_TRACE;
18506 push @item, $item{__PATTERN1__}=$&;
18510 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /PRECEDING/i]<<},
18511 Parse::RecDescent::_tracefirst($text),
18514 if defined $::RD_TRACE;
18520 while (!$_matched && !$commit)
18523 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /FOLLOWING/i]},
18524 Parse::RecDescent::_tracefirst($_[1]),
18527 if defined $::RD_TRACE;
18528 my $thisprod = $thisrule->{"prods"}[2];
18531 @item = (q{group_bound2});
18532 %item = (__RULE__ => q{group_bound2});
18536 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
18537 Parse::RecDescent::_tracefirst($text),
18540 if defined $::RD_TRACE;
18541 if (1) { no strict qw{refs};
18542 $expectation->is(q{})->at($text);
18543 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18546 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
18547 Parse::RecDescent::_tracefirst($text),
18550 if defined $::RD_TRACE;
18551 $expectation->failed();
18554 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
18557 Parse::RecDescent::_tracefirst($text),
18560 if defined $::RD_TRACE;
18561 $item{q{unsigned_constant}} = $_tok;
18566 Parse::RecDescent::_trace(q{Trying terminal: [/FOLLOWING/i]}, Parse::RecDescent::_tracefirst($text),
18569 if defined $::RD_TRACE;
18571 $expectation->is(q{/FOLLOWING/i})->at($text);
18574 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FOLLOWING)//i)
18577 $expectation->failed();
18578 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18579 Parse::RecDescent::_tracefirst($text))
18580 if defined $::RD_TRACE;
18584 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18586 Parse::RecDescent::_tracefirst($text))
18587 if defined $::RD_TRACE;
18588 push @item, $item{__PATTERN1__}=$&;
18592 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /FOLLOWING/i]<<},
18593 Parse::RecDescent::_tracefirst($text),
18596 if defined $::RD_TRACE;
18602 while (!$_matched && !$commit)
18605 Parse::RecDescent::_trace(q{Trying production: [/CURRENT\\s+ROW/i]},
18606 Parse::RecDescent::_tracefirst($_[1]),
18609 if defined $::RD_TRACE;
18610 my $thisprod = $thisrule->{"prods"}[3];
18613 @item = (q{group_bound2});
18614 %item = (__RULE__ => q{group_bound2});
18618 Parse::RecDescent::_trace(q{Trying terminal: [/CURRENT\\s+ROW/i]}, Parse::RecDescent::_tracefirst($text),
18621 if defined $::RD_TRACE;
18623 $expectation->is(q{})->at($text);
18626 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CURRENT\s+ROW)//i)
18629 $expectation->failed();
18630 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18631 Parse::RecDescent::_tracefirst($text))
18632 if defined $::RD_TRACE;
18636 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18638 Parse::RecDescent::_tracefirst($text))
18639 if defined $::RD_TRACE;
18640 push @item, $item{__PATTERN1__}=$&;
18644 Parse::RecDescent::_trace(q{>>Matched production: [/CURRENT\\s+ROW/i]<<},
18645 Parse::RecDescent::_tracefirst($text),
18648 if defined $::RD_TRACE;
18654 unless ( $_matched || defined($return) || defined($score) )
18658 $_[1] = $text; # NOT SURE THIS IS NEEDED
18659 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
18660 Parse::RecDescent::_tracefirst($_[1]),
18663 if defined $::RD_TRACE;
18666 if (!defined($return) && defined($score))
18668 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18671 if defined $::RD_TRACE;
18672 $return = $score_return;
18674 splice @{$thisparser->{errors}}, $err_at;
18675 $return = $item[$#item] unless defined $return;
18676 if (defined $::RD_TRACE)
18678 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18679 $return . q{])}, "",
18682 Parse::RecDescent::_trace(q{(consumed: [} .
18683 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18684 Parse::RecDescent::_tracefirst($text),
18692 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
18693 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::searched_when_clause
18695 my $thisparser = $_[0];
18696 use vars q{$tracelevel};
18697 local $tracelevel = ($tracelevel||0)+1;
18699 my $thisrule = $thisparser->{"rules"}{"searched_when_clause"};
18701 Parse::RecDescent::_trace(q{Trying rule: [searched_when_clause]},
18702 Parse::RecDescent::_tracefirst($_[1]),
18703 q{searched_when_clause},
18705 if defined $::RD_TRACE;
18708 my $err_at = @{$thisparser->{errors}};
18713 my $return = undef;
18718 my $repeating = defined($_[2]) && $_[2];
18719 my $_noactions = defined($_[3]) && $_[3];
18720 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
18721 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18724 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
18725 $expectation->at($_[1]);
18728 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18732 while (!$_matched && !$commit)
18735 Parse::RecDescent::_trace(q{Trying production: [/WHEN/i]},
18736 Parse::RecDescent::_tracefirst($_[1]),
18737 q{searched_when_clause},
18739 if defined $::RD_TRACE;
18740 my $thisprod = $thisrule->{"prods"}[0];
18743 @item = (q{searched_when_clause});
18744 %item = (__RULE__ => q{searched_when_clause});
18748 Parse::RecDescent::_trace(q{Trying repeated subrule: [/WHEN/i]},
18749 Parse::RecDescent::_tracefirst($text),
18750 q{searched_when_clause},
18752 if defined $::RD_TRACE;
18753 $expectation->is(q{})->at($text);
18755 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_searched_when_clause, 1, 100000000, $_noactions,$expectation,undef)))
18757 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/WHEN/i]>>},
18758 Parse::RecDescent::_tracefirst($text),
18759 q{searched_when_clause},
18761 if defined $::RD_TRACE;
18764 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_searched_when_clause]<< (}
18765 . @$_tok . q{ times)},
18767 Parse::RecDescent::_tracefirst($text),
18768 q{searched_when_clause},
18770 if defined $::RD_TRACE;
18771 $item{q{_alternation_1_of_production_1_of_rule_searched_when_clause(s)}} = $_tok;
18777 Parse::RecDescent::_trace(q{>>Matched production: [/WHEN/i]<<},
18778 Parse::RecDescent::_tracefirst($text),
18779 q{searched_when_clause},
18781 if defined $::RD_TRACE;
18787 unless ( $_matched || defined($return) || defined($score) )
18791 $_[1] = $text; # NOT SURE THIS IS NEEDED
18792 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
18793 Parse::RecDescent::_tracefirst($_[1]),
18794 q{searched_when_clause},
18796 if defined $::RD_TRACE;
18799 if (!defined($return) && defined($score))
18801 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18802 q{searched_when_clause},
18804 if defined $::RD_TRACE;
18805 $return = $score_return;
18807 splice @{$thisparser->{errors}}, $err_at;
18808 $return = $item[$#item] unless defined $return;
18809 if (defined $::RD_TRACE)
18811 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18812 $return . q{])}, "",
18813 q{searched_when_clause},
18815 Parse::RecDescent::_trace(q{(consumed: [} .
18816 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18817 Parse::RecDescent::_tracefirst($text),
18818 , q{searched_when_clause},
18825 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
18826 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::basic_p
18828 my $thisparser = $_[0];
18829 use vars q{$tracelevel};
18830 local $tracelevel = ($tracelevel||0)+1;
18832 my $thisrule = $thisparser->{"rules"}{"basic_p"};
18834 Parse::RecDescent::_trace(q{Trying rule: [basic_p]},
18835 Parse::RecDescent::_tracefirst($_[1]),
18838 if defined $::RD_TRACE;
18841 my $err_at = @{$thisparser->{errors}};
18846 my $return = undef;
18851 my $repeating = defined($_[2]) && $_[2];
18852 my $_noactions = defined($_[3]) && $_[3];
18853 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
18854 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18857 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
18858 $expectation->at($_[1]);
18861 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18865 while (!$_matched && !$commit)
18868 Parse::RecDescent::_trace(q{Trying production: [expression /(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/ expression]},
18869 Parse::RecDescent::_tracefirst($_[1]),
18872 if defined $::RD_TRACE;
18873 my $thisprod = $thisrule->{"prods"}[0];
18876 @item = (q{basic_p});
18877 %item = (__RULE__ => q{basic_p});
18881 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
18882 Parse::RecDescent::_tracefirst($text),
18885 if defined $::RD_TRACE;
18886 if (1) { no strict qw{refs};
18887 $expectation->is(q{})->at($text);
18888 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18891 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
18892 Parse::RecDescent::_tracefirst($text),
18895 if defined $::RD_TRACE;
18896 $expectation->failed();
18899 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
18902 Parse::RecDescent::_tracefirst($text),
18905 if defined $::RD_TRACE;
18906 $item{q{expression}} = $_tok;
18911 Parse::RecDescent::_trace(q{Trying terminal: [/(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/]}, Parse::RecDescent::_tracefirst($text),
18914 if defined $::RD_TRACE;
18916 $expectation->is(q{/(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/})->at($text);
18919 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(=|<>|<|>|<=|=>|\^=|\^<|\^>|\!=))//)
18922 $expectation->failed();
18923 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
18924 Parse::RecDescent::_tracefirst($text))
18925 if defined $::RD_TRACE;
18929 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
18931 Parse::RecDescent::_tracefirst($text))
18932 if defined $::RD_TRACE;
18933 push @item, $item{__PATTERN1__}=$&;
18936 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
18937 Parse::RecDescent::_tracefirst($text),
18940 if defined $::RD_TRACE;
18941 if (1) { no strict qw{refs};
18942 $expectation->is(q{expression})->at($text);
18943 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
18946 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
18947 Parse::RecDescent::_tracefirst($text),
18950 if defined $::RD_TRACE;
18951 $expectation->failed();
18954 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
18957 Parse::RecDescent::_tracefirst($text),
18960 if defined $::RD_TRACE;
18961 $item{q{expression}} = $_tok;
18967 Parse::RecDescent::_trace(q{>>Matched production: [expression /(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)/ expression]<<},
18968 Parse::RecDescent::_tracefirst($text),
18971 if defined $::RD_TRACE;
18977 unless ( $_matched || defined($return) || defined($score) )
18981 $_[1] = $text; # NOT SURE THIS IS NEEDED
18982 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
18983 Parse::RecDescent::_tracefirst($_[1]),
18986 if defined $::RD_TRACE;
18989 if (!defined($return) && defined($score))
18991 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18994 if defined $::RD_TRACE;
18995 $return = $score_return;
18997 splice @{$thisparser->{errors}}, $err_at;
18998 $return = $item[$#item] unless defined $return;
18999 if (defined $::RD_TRACE)
19001 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19002 $return . q{])}, "",
19005 Parse::RecDescent::_trace(q{(consumed: [} .
19006 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19007 Parse::RecDescent::_tracefirst($text),
19015 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19016 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::asc_option
19018 my $thisparser = $_[0];
19019 use vars q{$tracelevel};
19020 local $tracelevel = ($tracelevel||0)+1;
19022 my $thisrule = $thisparser->{"rules"}{"asc_option"};
19024 Parse::RecDescent::_trace(q{Trying rule: [asc_option]},
19025 Parse::RecDescent::_tracefirst($_[1]),
19028 if defined $::RD_TRACE;
19031 my $err_at = @{$thisparser->{errors}};
19036 my $return = undef;
19041 my $repeating = defined($_[2]) && $_[2];
19042 my $_noactions = defined($_[3]) && $_[3];
19043 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19044 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19047 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19048 $expectation->at($_[1]);
19051 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19055 while (!$_matched && !$commit)
19058 Parse::RecDescent::_trace(q{Trying production: [/ASC/i /NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]},
19059 Parse::RecDescent::_tracefirst($_[1]),
19062 if defined $::RD_TRACE;
19063 my $thisprod = $thisrule->{"prods"}[0];
19066 @item = (q{asc_option});
19067 %item = (__RULE__ => q{asc_option});
19071 Parse::RecDescent::_trace(q{Trying terminal: [/ASC/i]}, Parse::RecDescent::_tracefirst($text),
19074 if defined $::RD_TRACE;
19076 $expectation->is(q{})->at($text);
19079 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ASC)//i)
19082 $expectation->failed();
19083 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19084 Parse::RecDescent::_tracefirst($text))
19085 if defined $::RD_TRACE;
19089 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19091 Parse::RecDescent::_tracefirst($text))
19092 if defined $::RD_TRACE;
19093 push @item, $item{__PATTERN1__}=$&;
19096 Parse::RecDescent::_trace(q{Trying repeated subrule: [/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]},
19097 Parse::RecDescent::_tracefirst($text),
19100 if defined $::RD_TRACE;
19101 $expectation->is(q{/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i})->at($text);
19103 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_asc_option, 0, 1, $_noactions,$expectation,undef)))
19105 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]>>},
19106 Parse::RecDescent::_tracefirst($text),
19109 if defined $::RD_TRACE;
19112 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_asc_option]<< (}
19113 . @$_tok . q{ times)},
19115 Parse::RecDescent::_tracefirst($text),
19118 if defined $::RD_TRACE;
19119 $item{q{_alternation_1_of_production_1_of_rule_asc_option(?)}} = $_tok;
19125 Parse::RecDescent::_trace(q{>>Matched production: [/ASC/i /NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]<<},
19126 Parse::RecDescent::_tracefirst($text),
19129 if defined $::RD_TRACE;
19135 unless ( $_matched || defined($return) || defined($score) )
19139 $_[1] = $text; # NOT SURE THIS IS NEEDED
19140 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19141 Parse::RecDescent::_tracefirst($_[1]),
19144 if defined $::RD_TRACE;
19147 if (!defined($return) && defined($score))
19149 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19152 if defined $::RD_TRACE;
19153 $return = $score_return;
19155 splice @{$thisparser->{errors}}, $err_at;
19156 $return = $item[$#item] unless defined $return;
19157 if (defined $::RD_TRACE)
19159 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19160 $return . q{])}, "",
19163 Parse::RecDescent::_trace(q{(consumed: [} .
19164 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19165 Parse::RecDescent::_tracefirst($text),
19173 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19174 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition
19176 my $thisparser = $_[0];
19177 use vars q{$tracelevel};
19178 local $tracelevel = ($tracelevel||0)+1;
19180 my $thisrule = $thisparser->{"rules"}{"search_condition"};
19182 Parse::RecDescent::_trace(q{Trying rule: [search_condition]},
19183 Parse::RecDescent::_tracefirst($_[1]),
19184 q{search_condition},
19186 if defined $::RD_TRACE;
19189 my $err_at = @{$thisparser->{errors}};
19194 my $return = undef;
19199 my $repeating = defined($_[2]) && $_[2];
19200 my $_noactions = defined($_[3]) && $_[3];
19201 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19202 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19205 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19206 $expectation->at($_[1]);
19209 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19213 while (!$_matched && !$commit)
19216 Parse::RecDescent::_trace(q{Trying production: [/[^)]+/]},
19217 Parse::RecDescent::_tracefirst($_[1]),
19218 q{search_condition},
19220 if defined $::RD_TRACE;
19221 my $thisprod = $thisrule->{"prods"}[0];
19224 @item = (q{search_condition});
19225 %item = (__RULE__ => q{search_condition});
19229 Parse::RecDescent::_trace(q{Trying terminal: [/[^)]+/]}, Parse::RecDescent::_tracefirst($text),
19230 q{search_condition},
19232 if defined $::RD_TRACE;
19234 $expectation->is(q{})->at($text);
19237 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:[^)]+)//)
19240 $expectation->failed();
19241 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19242 Parse::RecDescent::_tracefirst($text))
19243 if defined $::RD_TRACE;
19247 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19249 Parse::RecDescent::_tracefirst($text))
19250 if defined $::RD_TRACE;
19251 push @item, $item{__PATTERN1__}=$&;
19255 Parse::RecDescent::_trace(q{>>Matched production: [/[^)]+/]<<},
19256 Parse::RecDescent::_tracefirst($text),
19257 q{search_condition},
19259 if defined $::RD_TRACE;
19265 while (!$_matched && !$commit)
19268 Parse::RecDescent::_trace(q{Trying production: [/NOT|/i predicate, or '(' cond]},
19269 Parse::RecDescent::_tracefirst($_[1]),
19270 q{search_condition},
19272 if defined $::RD_TRACE;
19273 my $thisprod = $thisrule->{"prods"}[1];
19276 @item = (q{search_condition});
19277 %item = (__RULE__ => q{search_condition});
19281 Parse::RecDescent::_trace(q{Trying terminal: [/NOT|/i]}, Parse::RecDescent::_tracefirst($text),
19282 q{search_condition},
19284 if defined $::RD_TRACE;
19286 $expectation->is(q{})->at($text);
19289 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NOT|)//i)
19292 $expectation->failed();
19293 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19294 Parse::RecDescent::_tracefirst($text))
19295 if defined $::RD_TRACE;
19299 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19301 Parse::RecDescent::_tracefirst($text))
19302 if defined $::RD_TRACE;
19303 push @item, $item{__PATTERN1__}=$&;
19306 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_2_of_rule_search_condition]},
19307 Parse::RecDescent::_tracefirst($text),
19308 q{search_condition},
19310 if defined $::RD_TRACE;
19311 if (1) { no strict qw{refs};
19312 $expectation->is(q{predicate, or '('})->at($text);
19313 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_2_of_rule_search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
19316 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_2_of_rule_search_condition]>>},
19317 Parse::RecDescent::_tracefirst($text),
19318 q{search_condition},
19320 if defined $::RD_TRACE;
19321 $expectation->failed();
19324 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_2_of_rule_search_condition]<< (return value: [}
19327 Parse::RecDescent::_tracefirst($text),
19328 q{search_condition},
19330 if defined $::RD_TRACE;
19331 $item{q{_alternation_1_of_production_2_of_rule_search_condition}} = $_tok;
19336 Parse::RecDescent::_trace(q{Trying repeated subrule: [cond]},
19337 Parse::RecDescent::_tracefirst($text),
19338 q{search_condition},
19340 if defined $::RD_TRACE;
19341 $expectation->is(q{cond})->at($text);
19343 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::cond, 0, 100000000, $_noactions,$expectation,undef)))
19345 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [cond]>>},
19346 Parse::RecDescent::_tracefirst($text),
19347 q{search_condition},
19349 if defined $::RD_TRACE;
19352 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [cond]<< (}
19353 . @$_tok . q{ times)},
19355 Parse::RecDescent::_tracefirst($text),
19356 q{search_condition},
19358 if defined $::RD_TRACE;
19359 $item{q{cond(s?)}} = $_tok;
19365 Parse::RecDescent::_trace(q{>>Matched production: [/NOT|/i predicate, or '(' cond]<<},
19366 Parse::RecDescent::_tracefirst($text),
19367 q{search_condition},
19369 if defined $::RD_TRACE;
19375 unless ( $_matched || defined($return) || defined($score) )
19379 $_[1] = $text; # NOT SURE THIS IS NEEDED
19380 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19381 Parse::RecDescent::_tracefirst($_[1]),
19382 q{search_condition},
19384 if defined $::RD_TRACE;
19387 if (!defined($return) && defined($score))
19389 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19390 q{search_condition},
19392 if defined $::RD_TRACE;
19393 $return = $score_return;
19395 splice @{$thisparser->{errors}}, $err_at;
19396 $return = $item[$#item] unless defined $return;
19397 if (defined $::RD_TRACE)
19399 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19400 $return . q{])}, "",
19401 q{search_condition},
19403 Parse::RecDescent::_trace(q{(consumed: [} .
19404 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19405 Parse::RecDescent::_tracefirst($text),
19406 , q{search_condition},
19413 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19414 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_operator
19416 my $thisparser = $_[0];
19417 use vars q{$tracelevel};
19418 local $tracelevel = ($tracelevel||0)+1;
19420 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_operator"};
19422 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_operator]},
19423 Parse::RecDescent::_tracefirst($_[1]),
19424 q{_alternation_1_of_production_1_of_rule_operator},
19426 if defined $::RD_TRACE;
19429 my $err_at = @{$thisparser->{errors}};
19434 my $return = undef;
19439 my $repeating = defined($_[2]) && $_[2];
19440 my $_noactions = defined($_[3]) && $_[3];
19441 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19442 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19445 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19446 $expectation->at($_[1]);
19449 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19453 while (!$_matched && !$commit)
19456 Parse::RecDescent::_trace(q{Trying production: [/CONCAT/i]},
19457 Parse::RecDescent::_tracefirst($_[1]),
19458 q{_alternation_1_of_production_1_of_rule_operator},
19460 if defined $::RD_TRACE;
19461 my $thisprod = $thisrule->{"prods"}[0];
19464 @item = (q{_alternation_1_of_production_1_of_rule_operator});
19465 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_operator});
19469 Parse::RecDescent::_trace(q{Trying terminal: [/CONCAT/i]}, Parse::RecDescent::_tracefirst($text),
19470 q{_alternation_1_of_production_1_of_rule_operator},
19472 if defined $::RD_TRACE;
19474 $expectation->is(q{})->at($text);
19477 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CONCAT)//i)
19480 $expectation->failed();
19481 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19482 Parse::RecDescent::_tracefirst($text))
19483 if defined $::RD_TRACE;
19487 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19489 Parse::RecDescent::_tracefirst($text))
19490 if defined $::RD_TRACE;
19491 push @item, $item{__PATTERN1__}=$&;
19495 Parse::RecDescent::_trace(q{>>Matched production: [/CONCAT/i]<<},
19496 Parse::RecDescent::_tracefirst($text),
19497 q{_alternation_1_of_production_1_of_rule_operator},
19499 if defined $::RD_TRACE;
19505 while (!$_matched && !$commit)
19508 Parse::RecDescent::_trace(q{Trying production: ['||']},
19509 Parse::RecDescent::_tracefirst($_[1]),
19510 q{_alternation_1_of_production_1_of_rule_operator},
19512 if defined $::RD_TRACE;
19513 my $thisprod = $thisrule->{"prods"}[1];
19516 @item = (q{_alternation_1_of_production_1_of_rule_operator});
19517 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_operator});
19521 Parse::RecDescent::_trace(q{Trying terminal: ['||']},
19522 Parse::RecDescent::_tracefirst($text),
19523 q{_alternation_1_of_production_1_of_rule_operator},
19525 if defined $::RD_TRACE;
19527 $expectation->is(q{})->at($text);
19530 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\|\|//)
19533 $expectation->failed();
19534 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
19535 Parse::RecDescent::_tracefirst($text))
19536 if defined $::RD_TRACE;
19539 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19541 Parse::RecDescent::_tracefirst($text))
19542 if defined $::RD_TRACE;
19543 push @item, $item{__STRING1__}=$&;
19547 Parse::RecDescent::_trace(q{>>Matched production: ['||']<<},
19548 Parse::RecDescent::_tracefirst($text),
19549 q{_alternation_1_of_production_1_of_rule_operator},
19551 if defined $::RD_TRACE;
19557 unless ( $_matched || defined($return) || defined($score) )
19561 $_[1] = $text; # NOT SURE THIS IS NEEDED
19562 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19563 Parse::RecDescent::_tracefirst($_[1]),
19564 q{_alternation_1_of_production_1_of_rule_operator},
19566 if defined $::RD_TRACE;
19569 if (!defined($return) && defined($score))
19571 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19572 q{_alternation_1_of_production_1_of_rule_operator},
19574 if defined $::RD_TRACE;
19575 $return = $score_return;
19577 splice @{$thisparser->{errors}}, $err_at;
19578 $return = $item[$#item] unless defined $return;
19579 if (defined $::RD_TRACE)
19581 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19582 $return . q{])}, "",
19583 q{_alternation_1_of_production_1_of_rule_operator},
19585 Parse::RecDescent::_trace(q{(consumed: [} .
19586 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19587 Parse::RecDescent::_tracefirst($text),
19588 , q{_alternation_1_of_production_1_of_rule_operator},
19595 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19596 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::simple_when_clause
19598 my $thisparser = $_[0];
19599 use vars q{$tracelevel};
19600 local $tracelevel = ($tracelevel||0)+1;
19602 my $thisrule = $thisparser->{"rules"}{"simple_when_clause"};
19604 Parse::RecDescent::_trace(q{Trying rule: [simple_when_clause]},
19605 Parse::RecDescent::_tracefirst($_[1]),
19606 q{simple_when_clause},
19608 if defined $::RD_TRACE;
19611 my $err_at = @{$thisparser->{errors}};
19616 my $return = undef;
19621 my $repeating = defined($_[2]) && $_[2];
19622 my $_noactions = defined($_[3]) && $_[3];
19623 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19624 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19627 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19628 $expectation->at($_[1]);
19631 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19635 while (!$_matched && !$commit)
19638 Parse::RecDescent::_trace(q{Trying production: [expression /WHEN/i]},
19639 Parse::RecDescent::_tracefirst($_[1]),
19640 q{simple_when_clause},
19642 if defined $::RD_TRACE;
19643 my $thisprod = $thisrule->{"prods"}[0];
19646 @item = (q{simple_when_clause});
19647 %item = (__RULE__ => q{simple_when_clause});
19651 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
19652 Parse::RecDescent::_tracefirst($text),
19653 q{simple_when_clause},
19655 if defined $::RD_TRACE;
19656 if (1) { no strict qw{refs};
19657 $expectation->is(q{})->at($text);
19658 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
19661 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
19662 Parse::RecDescent::_tracefirst($text),
19663 q{simple_when_clause},
19665 if defined $::RD_TRACE;
19666 $expectation->failed();
19669 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
19672 Parse::RecDescent::_tracefirst($text),
19673 q{simple_when_clause},
19675 if defined $::RD_TRACE;
19676 $item{q{expression}} = $_tok;
19681 Parse::RecDescent::_trace(q{Trying repeated subrule: [/WHEN/i]},
19682 Parse::RecDescent::_tracefirst($text),
19683 q{simple_when_clause},
19685 if defined $::RD_TRACE;
19686 $expectation->is(q{/WHEN/i})->at($text);
19688 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_simple_when_clause, 1, 100000000, $_noactions,$expectation,undef)))
19690 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/WHEN/i]>>},
19691 Parse::RecDescent::_tracefirst($text),
19692 q{simple_when_clause},
19694 if defined $::RD_TRACE;
19697 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_simple_when_clause]<< (}
19698 . @$_tok . q{ times)},
19700 Parse::RecDescent::_tracefirst($text),
19701 q{simple_when_clause},
19703 if defined $::RD_TRACE;
19704 $item{q{_alternation_1_of_production_1_of_rule_simple_when_clause(s)}} = $_tok;
19710 Parse::RecDescent::_trace(q{>>Matched production: [expression /WHEN/i]<<},
19711 Parse::RecDescent::_tracefirst($text),
19712 q{simple_when_clause},
19714 if defined $::RD_TRACE;
19720 unless ( $_matched || defined($return) || defined($score) )
19724 $_[1] = $text; # NOT SURE THIS IS NEEDED
19725 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19726 Parse::RecDescent::_tracefirst($_[1]),
19727 q{simple_when_clause},
19729 if defined $::RD_TRACE;
19732 if (!defined($return) && defined($score))
19734 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19735 q{simple_when_clause},
19737 if defined $::RD_TRACE;
19738 $return = $score_return;
19740 splice @{$thisparser->{errors}}, $err_at;
19741 $return = $item[$#item] unless defined $return;
19742 if (defined $::RD_TRACE)
19744 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19745 $return . q{])}, "",
19746 q{simple_when_clause},
19748 Parse::RecDescent::_trace(q{(consumed: [} .
19749 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19750 Parse::RecDescent::_tracefirst($text),
19751 , q{simple_when_clause},
19758 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19759 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::INNER
19761 my $thisparser = $_[0];
19762 use vars q{$tracelevel};
19763 local $tracelevel = ($tracelevel||0)+1;
19765 my $thisrule = $thisparser->{"rules"}{"INNER"};
19767 Parse::RecDescent::_trace(q{Trying rule: [INNER]},
19768 Parse::RecDescent::_tracefirst($_[1]),
19771 if defined $::RD_TRACE;
19774 my $err_at = @{$thisparser->{errors}};
19779 my $return = undef;
19784 my $repeating = defined($_[2]) && $_[2];
19785 my $_noactions = defined($_[3]) && $_[3];
19786 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19787 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19790 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19791 $expectation->at($_[1]);
19794 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19798 while (!$_matched && !$commit)
19801 Parse::RecDescent::_trace(q{Trying production: [/inner/i]},
19802 Parse::RecDescent::_tracefirst($_[1]),
19805 if defined $::RD_TRACE;
19806 my $thisprod = $thisrule->{"prods"}[0];
19809 @item = (q{INNER});
19810 %item = (__RULE__ => q{INNER});
19814 Parse::RecDescent::_trace(q{Trying terminal: [/inner/i]}, Parse::RecDescent::_tracefirst($text),
19817 if defined $::RD_TRACE;
19819 $expectation->is(q{})->at($text);
19822 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:inner)//i)
19825 $expectation->failed();
19826 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19827 Parse::RecDescent::_tracefirst($text))
19828 if defined $::RD_TRACE;
19832 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19834 Parse::RecDescent::_tracefirst($text))
19835 if defined $::RD_TRACE;
19836 push @item, $item{__PATTERN1__}=$&;
19840 Parse::RecDescent::_trace(q{>>Matched production: [/inner/i]<<},
19841 Parse::RecDescent::_tracefirst($text),
19844 if defined $::RD_TRACE;
19850 unless ( $_matched || defined($return) || defined($score) )
19854 $_[1] = $text; # NOT SURE THIS IS NEEDED
19855 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19856 Parse::RecDescent::_tracefirst($_[1]),
19859 if defined $::RD_TRACE;
19862 if (!defined($return) && defined($score))
19864 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19867 if defined $::RD_TRACE;
19868 $return = $score_return;
19870 splice @{$thisparser->{errors}}, $err_at;
19871 $return = $item[$#item] unless defined $return;
19872 if (defined $::RD_TRACE)
19874 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19875 $return . q{])}, "",
19878 Parse::RecDescent::_trace(q{(consumed: [} .
19879 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19880 Parse::RecDescent::_tracefirst($text),
19888 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
19889 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::eofile
19891 my $thisparser = $_[0];
19892 use vars q{$tracelevel};
19893 local $tracelevel = ($tracelevel||0)+1;
19895 my $thisrule = $thisparser->{"rules"}{"eofile"};
19897 Parse::RecDescent::_trace(q{Trying rule: [eofile]},
19898 Parse::RecDescent::_tracefirst($_[1]),
19901 if defined $::RD_TRACE;
19904 my $err_at = @{$thisparser->{errors}};
19909 my $return = undef;
19914 my $repeating = defined($_[2]) && $_[2];
19915 my $_noactions = defined($_[3]) && $_[3];
19916 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
19917 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19920 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
19921 $expectation->at($_[1]);
19924 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19928 while (!$_matched && !$commit)
19931 Parse::RecDescent::_trace(q{Trying production: [/^\\Z/]},
19932 Parse::RecDescent::_tracefirst($_[1]),
19935 if defined $::RD_TRACE;
19936 my $thisprod = $thisrule->{"prods"}[0];
19939 @item = (q{eofile});
19940 %item = (__RULE__ => q{eofile});
19944 Parse::RecDescent::_trace(q{Trying terminal: [/^\\Z/]}, Parse::RecDescent::_tracefirst($text),
19947 if defined $::RD_TRACE;
19949 $expectation->is(q{})->at($text);
19952 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:^\Z)//)
19955 $expectation->failed();
19956 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
19957 Parse::RecDescent::_tracefirst($text))
19958 if defined $::RD_TRACE;
19962 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19964 Parse::RecDescent::_tracefirst($text))
19965 if defined $::RD_TRACE;
19966 push @item, $item{__PATTERN1__}=$&;
19970 Parse::RecDescent::_trace(q{>>Matched production: [/^\\Z/]<<},
19971 Parse::RecDescent::_tracefirst($text),
19974 if defined $::RD_TRACE;
19980 unless ( $_matched || defined($return) || defined($score) )
19984 $_[1] = $text; # NOT SURE THIS IS NEEDED
19985 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
19986 Parse::RecDescent::_tracefirst($_[1]),
19989 if defined $::RD_TRACE;
19992 if (!defined($return) && defined($score))
19994 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19997 if defined $::RD_TRACE;
19998 $return = $score_return;
20000 splice @{$thisparser->{errors}}, $err_at;
20001 $return = $item[$#item] unless defined $return;
20002 if (defined $::RD_TRACE)
20004 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20005 $return . q{])}, "",
20008 Parse::RecDescent::_trace(q{(consumed: [} .
20009 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20010 Parse::RecDescent::_tracefirst($text),
20018 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
20019 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::cond
20021 my $thisparser = $_[0];
20022 use vars q{$tracelevel};
20023 local $tracelevel = ($tracelevel||0)+1;
20025 my $thisrule = $thisparser->{"rules"}{"cond"};
20027 Parse::RecDescent::_trace(q{Trying rule: [cond]},
20028 Parse::RecDescent::_tracefirst($_[1]),
20031 if defined $::RD_TRACE;
20034 my $err_at = @{$thisparser->{errors}};
20039 my $return = undef;
20044 my $repeating = defined($_[2]) && $_[2];
20045 my $_noactions = defined($_[3]) && $_[3];
20046 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
20047 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20050 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
20051 $expectation->at($_[1]);
20054 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20058 while (!$_matched && !$commit)
20061 Parse::RecDescent::_trace(q{Trying production: [/AND/i, or /OR/i /NOT|/i predicate, or '(']},
20062 Parse::RecDescent::_tracefirst($_[1]),
20065 if defined $::RD_TRACE;
20066 my $thisprod = $thisrule->{"prods"}[0];
20070 %item = (__RULE__ => q{cond});
20074 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_cond]},
20075 Parse::RecDescent::_tracefirst($text),
20078 if defined $::RD_TRACE;
20079 if (1) { no strict qw{refs};
20080 $expectation->is(q{})->at($text);
20081 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_cond($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20084 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_cond]>>},
20085 Parse::RecDescent::_tracefirst($text),
20088 if defined $::RD_TRACE;
20089 $expectation->failed();
20092 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_cond]<< (return value: [}
20095 Parse::RecDescent::_tracefirst($text),
20098 if defined $::RD_TRACE;
20099 $item{q{_alternation_1_of_production_1_of_rule_cond}} = $_tok;
20104 Parse::RecDescent::_trace(q{Trying terminal: [/NOT|/i]}, Parse::RecDescent::_tracefirst($text),
20107 if defined $::RD_TRACE;
20109 $expectation->is(q{/NOT|/i})->at($text);
20112 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NOT|)//i)
20115 $expectation->failed();
20116 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
20117 Parse::RecDescent::_tracefirst($text))
20118 if defined $::RD_TRACE;
20122 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20124 Parse::RecDescent::_tracefirst($text))
20125 if defined $::RD_TRACE;
20126 push @item, $item{__PATTERN1__}=$&;
20129 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_2_of_production_1_of_rule_cond]},
20130 Parse::RecDescent::_tracefirst($text),
20133 if defined $::RD_TRACE;
20134 if (1) { no strict qw{refs};
20135 $expectation->is(q{predicate, or '('})->at($text);
20136 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_cond($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20139 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_2_of_production_1_of_rule_cond]>>},
20140 Parse::RecDescent::_tracefirst($text),
20143 if defined $::RD_TRACE;
20144 $expectation->failed();
20147 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_2_of_production_1_of_rule_cond]<< (return value: [}
20150 Parse::RecDescent::_tracefirst($text),
20153 if defined $::RD_TRACE;
20154 $item{q{_alternation_2_of_production_1_of_rule_cond}} = $_tok;
20160 Parse::RecDescent::_trace(q{>>Matched production: [/AND/i, or /OR/i /NOT|/i predicate, or '(']<<},
20161 Parse::RecDescent::_tracefirst($text),
20164 if defined $::RD_TRACE;
20170 unless ( $_matched || defined($return) || defined($score) )
20174 $_[1] = $text; # NOT SURE THIS IS NEEDED
20175 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
20176 Parse::RecDescent::_tracefirst($_[1]),
20179 if defined $::RD_TRACE;
20182 if (!defined($return) && defined($score))
20184 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20187 if defined $::RD_TRACE;
20188 $return = $score_return;
20190 splice @{$thisparser->{errors}}, $err_at;
20191 $return = $item[$#item] unless defined $return;
20192 if (defined $::RD_TRACE)
20194 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20195 $return . q{])}, "",
20198 Parse::RecDescent::_trace(q{(consumed: [} .
20199 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20200 Parse::RecDescent::_tracefirst($text),
20208 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
20209 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ld_type
20211 my $thisparser = $_[0];
20212 use vars q{$tracelevel};
20213 local $tracelevel = ($tracelevel||0)+1;
20215 my $thisrule = $thisparser->{"rules"}{"ld_type"};
20217 Parse::RecDescent::_trace(q{Trying rule: [ld_type]},
20218 Parse::RecDescent::_tracefirst($_[1]),
20221 if defined $::RD_TRACE;
20224 my $err_at = @{$thisparser->{errors}};
20229 my $return = undef;
20234 my $repeating = defined($_[2]) && $_[2];
20235 my $_noactions = defined($_[3]) && $_[3];
20236 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
20237 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20240 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
20241 $expectation->at($_[1]);
20244 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20248 while (!$_matched && !$commit)
20251 Parse::RecDescent::_trace(q{Trying production: [function]},
20252 Parse::RecDescent::_tracefirst($_[1]),
20255 if defined $::RD_TRACE;
20256 my $thisprod = $thisrule->{"prods"}[0];
20259 @item = (q{ld_type});
20260 %item = (__RULE__ => q{ld_type});
20264 Parse::RecDescent::_trace(q{Trying subrule: [function]},
20265 Parse::RecDescent::_tracefirst($text),
20268 if defined $::RD_TRACE;
20269 if (1) { no strict qw{refs};
20270 $expectation->is(q{})->at($text);
20271 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20274 Parse::RecDescent::_trace(q{<<Didn't match subrule: [function]>>},
20275 Parse::RecDescent::_tracefirst($text),
20278 if defined $::RD_TRACE;
20279 $expectation->failed();
20282 Parse::RecDescent::_trace(q{>>Matched subrule: [function]<< (return value: [}
20285 Parse::RecDescent::_tracefirst($text),
20288 if defined $::RD_TRACE;
20289 $item{q{function}} = $_tok;
20295 Parse::RecDescent::_trace(q{>>Matched production: [function]<<},
20296 Parse::RecDescent::_tracefirst($text),
20299 if defined $::RD_TRACE;
20305 while (!$_matched && !$commit)
20308 Parse::RecDescent::_trace(q{Trying production: ['(' expression ')']},
20309 Parse::RecDescent::_tracefirst($_[1]),
20312 if defined $::RD_TRACE;
20313 my $thisprod = $thisrule->{"prods"}[1];
20316 @item = (q{ld_type});
20317 %item = (__RULE__ => q{ld_type});
20321 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
20322 Parse::RecDescent::_tracefirst($text),
20325 if defined $::RD_TRACE;
20327 $expectation->is(q{})->at($text);
20330 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
20333 $expectation->failed();
20334 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
20335 Parse::RecDescent::_tracefirst($text))
20336 if defined $::RD_TRACE;
20339 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20341 Parse::RecDescent::_tracefirst($text))
20342 if defined $::RD_TRACE;
20343 push @item, $item{__STRING1__}=$&;
20346 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
20347 Parse::RecDescent::_tracefirst($text),
20350 if defined $::RD_TRACE;
20351 if (1) { no strict qw{refs};
20352 $expectation->is(q{expression})->at($text);
20353 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20356 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
20357 Parse::RecDescent::_tracefirst($text),
20360 if defined $::RD_TRACE;
20361 $expectation->failed();
20364 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
20367 Parse::RecDescent::_tracefirst($text),
20370 if defined $::RD_TRACE;
20371 $item{q{expression}} = $_tok;
20376 Parse::RecDescent::_trace(q{Trying terminal: [')']},
20377 Parse::RecDescent::_tracefirst($text),
20380 if defined $::RD_TRACE;
20382 $expectation->is(q{')'})->at($text);
20385 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
20388 $expectation->failed();
20389 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
20390 Parse::RecDescent::_tracefirst($text))
20391 if defined $::RD_TRACE;
20394 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20396 Parse::RecDescent::_tracefirst($text))
20397 if defined $::RD_TRACE;
20398 push @item, $item{__STRING2__}=$&;
20402 Parse::RecDescent::_trace(q{>>Matched production: ['(' expression ')']<<},
20403 Parse::RecDescent::_tracefirst($text),
20406 if defined $::RD_TRACE;
20412 while (!$_matched && !$commit)
20415 Parse::RecDescent::_trace(q{Trying production: [constant]},
20416 Parse::RecDescent::_tracefirst($_[1]),
20419 if defined $::RD_TRACE;
20420 my $thisprod = $thisrule->{"prods"}[2];
20423 @item = (q{ld_type});
20424 %item = (__RULE__ => q{ld_type});
20428 Parse::RecDescent::_trace(q{Trying subrule: [constant]},
20429 Parse::RecDescent::_tracefirst($text),
20432 if defined $::RD_TRACE;
20433 if (1) { no strict qw{refs};
20434 $expectation->is(q{})->at($text);
20435 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20438 Parse::RecDescent::_trace(q{<<Didn't match subrule: [constant]>>},
20439 Parse::RecDescent::_tracefirst($text),
20442 if defined $::RD_TRACE;
20443 $expectation->failed();
20446 Parse::RecDescent::_trace(q{>>Matched subrule: [constant]<< (return value: [}
20449 Parse::RecDescent::_tracefirst($text),
20452 if defined $::RD_TRACE;
20453 $item{q{constant}} = $_tok;
20459 Parse::RecDescent::_trace(q{>>Matched production: [constant]<<},
20460 Parse::RecDescent::_tracefirst($text),
20463 if defined $::RD_TRACE;
20469 while (!$_matched && !$commit)
20472 Parse::RecDescent::_trace(q{Trying production: [column_name]},
20473 Parse::RecDescent::_tracefirst($_[1]),
20476 if defined $::RD_TRACE;
20477 my $thisprod = $thisrule->{"prods"}[3];
20480 @item = (q{ld_type});
20481 %item = (__RULE__ => q{ld_type});
20485 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
20486 Parse::RecDescent::_tracefirst($text),
20489 if defined $::RD_TRACE;
20490 if (1) { no strict qw{refs};
20491 $expectation->is(q{})->at($text);
20492 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20495 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
20496 Parse::RecDescent::_tracefirst($text),
20499 if defined $::RD_TRACE;
20500 $expectation->failed();
20503 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
20506 Parse::RecDescent::_tracefirst($text),
20509 if defined $::RD_TRACE;
20510 $item{q{column_name}} = $_tok;
20516 Parse::RecDescent::_trace(q{>>Matched production: [column_name]<<},
20517 Parse::RecDescent::_tracefirst($text),
20520 if defined $::RD_TRACE;
20526 while (!$_matched && !$commit)
20529 Parse::RecDescent::_trace(q{Trying production: [host_variable]},
20530 Parse::RecDescent::_tracefirst($_[1]),
20533 if defined $::RD_TRACE;
20534 my $thisprod = $thisrule->{"prods"}[4];
20537 @item = (q{ld_type});
20538 %item = (__RULE__ => q{ld_type});
20542 Parse::RecDescent::_trace(q{Trying subrule: [host_variable]},
20543 Parse::RecDescent::_tracefirst($text),
20546 if defined $::RD_TRACE;
20547 if (1) { no strict qw{refs};
20548 $expectation->is(q{})->at($text);
20549 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::host_variable($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
20552 Parse::RecDescent::_trace(q{<<Didn't match subrule: [host_variable]>>},
20553 Parse::RecDescent::_tracefirst($text),
20556 if defined $::RD_TRACE;
20557 $expectation->failed();
20560 Parse::RecDescent::_trace(q{>>Matched subrule: [host_variable]<< (return value: [}
20563 Parse::RecDescent::_tracefirst($text),
20566 if defined $::RD_TRACE;
20567 $item{q{host_variable}} = $_tok;
20573 Parse::RecDescent::_trace(q{>>Matched production: [host_variable]<<},
20574 Parse::RecDescent::_tracefirst($text),
20577 if defined $::RD_TRACE;
20583 unless ( $_matched || defined($return) || defined($score) )
20587 $_[1] = $text; # NOT SURE THIS IS NEEDED
20588 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
20589 Parse::RecDescent::_tracefirst($_[1]),
20592 if defined $::RD_TRACE;
20595 if (!defined($return) && defined($score))
20597 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20600 if defined $::RD_TRACE;
20601 $return = $score_return;
20603 splice @{$thisparser->{errors}}, $err_at;
20604 $return = $item[$#item] unless defined $return;
20605 if (defined $::RD_TRACE)
20607 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20608 $return . q{])}, "",
20611 Parse::RecDescent::_trace(q{(consumed: [} .
20612 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20613 Parse::RecDescent::_tracefirst($text),
20621 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
20622 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::RIGHT
20624 my $thisparser = $_[0];
20625 use vars q{$tracelevel};
20626 local $tracelevel = ($tracelevel||0)+1;
20628 my $thisrule = $thisparser->{"rules"}{"RIGHT"};
20630 Parse::RecDescent::_trace(q{Trying rule: [RIGHT]},
20631 Parse::RecDescent::_tracefirst($_[1]),
20634 if defined $::RD_TRACE;
20637 my $err_at = @{$thisparser->{errors}};
20642 my $return = undef;
20647 my $repeating = defined($_[2]) && $_[2];
20648 my $_noactions = defined($_[3]) && $_[3];
20649 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
20650 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20653 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
20654 $expectation->at($_[1]);
20657 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20661 while (!$_matched && !$commit)
20664 Parse::RecDescent::_trace(q{Trying production: [/right/i]},
20665 Parse::RecDescent::_tracefirst($_[1]),
20668 if defined $::RD_TRACE;
20669 my $thisprod = $thisrule->{"prods"}[0];
20672 @item = (q{RIGHT});
20673 %item = (__RULE__ => q{RIGHT});
20677 Parse::RecDescent::_trace(q{Trying terminal: [/right/i]}, Parse::RecDescent::_tracefirst($text),
20680 if defined $::RD_TRACE;
20682 $expectation->is(q{})->at($text);
20685 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:right)//i)
20688 $expectation->failed();
20689 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
20690 Parse::RecDescent::_tracefirst($text))
20691 if defined $::RD_TRACE;
20695 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20697 Parse::RecDescent::_tracefirst($text))
20698 if defined $::RD_TRACE;
20699 push @item, $item{__PATTERN1__}=$&;
20703 Parse::RecDescent::_trace(q{>>Matched production: [/right/i]<<},
20704 Parse::RecDescent::_tracefirst($text),
20707 if defined $::RD_TRACE;
20713 unless ( $_matched || defined($return) || defined($score) )
20717 $_[1] = $text; # NOT SURE THIS IS NEEDED
20718 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
20719 Parse::RecDescent::_tracefirst($_[1]),
20722 if defined $::RD_TRACE;
20725 if (!defined($return) && defined($score))
20727 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20730 if defined $::RD_TRACE;
20731 $return = $score_return;
20733 splice @{$thisparser->{errors}}, $err_at;
20734 $return = $item[$#item] unless defined $return;
20735 if (defined $::RD_TRACE)
20737 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20738 $return . q{])}, "",
20741 Parse::RecDescent::_trace(q{(consumed: [} .
20742 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20743 Parse::RecDescent::_tracefirst($text),
20751 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
20752 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_method_invocation
20754 my $thisparser = $_[0];
20755 use vars q{$tracelevel};
20756 local $tracelevel = ($tracelevel||0)+1;
20758 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_method_invocation"};
20760 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_method_invocation]},
20761 Parse::RecDescent::_tracefirst($_[1]),
20762 q{_alternation_1_of_production_1_of_rule_method_invocation},
20764 if defined $::RD_TRACE;
20767 my $err_at = @{$thisparser->{errors}};
20772 my $return = undef;
20777 my $repeating = defined($_[2]) && $_[2];
20778 my $_noactions = defined($_[3]) && $_[3];
20779 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
20780 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20783 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
20784 $expectation->at($_[1]);
20787 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20791 while (!$_matched && !$commit)
20794 Parse::RecDescent::_trace(q{Trying production: ['(' expression ')']},
20795 Parse::RecDescent::_tracefirst($_[1]),
20796 q{_alternation_1_of_production_1_of_rule_method_invocation},
20798 if defined $::RD_TRACE;
20799 my $thisprod = $thisrule->{"prods"}[0];
20802 @item = (q{_alternation_1_of_production_1_of_rule_method_invocation});
20803 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_method_invocation});
20807 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
20808 Parse::RecDescent::_tracefirst($text),
20809 q{_alternation_1_of_production_1_of_rule_method_invocation},
20811 if defined $::RD_TRACE;
20813 $expectation->is(q{})->at($text);
20816 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
20819 $expectation->failed();
20820 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
20821 Parse::RecDescent::_tracefirst($text))
20822 if defined $::RD_TRACE;
20825 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20827 Parse::RecDescent::_tracefirst($text))
20828 if defined $::RD_TRACE;
20829 push @item, $item{__STRING1__}=$&;
20832 Parse::RecDescent::_trace(q{Trying repeated subrule: [expression]},
20833 Parse::RecDescent::_tracefirst($text),
20834 q{_alternation_1_of_production_1_of_rule_method_invocation},
20836 if defined $::RD_TRACE;
20837 $expectation->is(q{expression})->at($text);
20839 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression, 1, 100000000, $_noactions,$expectation,undef)))
20841 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [expression]>>},
20842 Parse::RecDescent::_tracefirst($text),
20843 q{_alternation_1_of_production_1_of_rule_method_invocation},
20845 if defined $::RD_TRACE;
20848 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [expression]<< (}
20849 . @$_tok . q{ times)},
20851 Parse::RecDescent::_tracefirst($text),
20852 q{_alternation_1_of_production_1_of_rule_method_invocation},
20854 if defined $::RD_TRACE;
20855 $item{q{expression(s)}} = $_tok;
20860 Parse::RecDescent::_trace(q{Trying terminal: [')']},
20861 Parse::RecDescent::_tracefirst($text),
20862 q{_alternation_1_of_production_1_of_rule_method_invocation},
20864 if defined $::RD_TRACE;
20866 $expectation->is(q{')'})->at($text);
20869 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
20872 $expectation->failed();
20873 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
20874 Parse::RecDescent::_tracefirst($text))
20875 if defined $::RD_TRACE;
20878 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20880 Parse::RecDescent::_tracefirst($text))
20881 if defined $::RD_TRACE;
20882 push @item, $item{__STRING2__}=$&;
20886 Parse::RecDescent::_trace(q{>>Matched production: ['(' expression ')']<<},
20887 Parse::RecDescent::_tracefirst($text),
20888 q{_alternation_1_of_production_1_of_rule_method_invocation},
20890 if defined $::RD_TRACE;
20896 unless ( $_matched || defined($return) || defined($score) )
20900 $_[1] = $text; # NOT SURE THIS IS NEEDED
20901 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
20902 Parse::RecDescent::_tracefirst($_[1]),
20903 q{_alternation_1_of_production_1_of_rule_method_invocation},
20905 if defined $::RD_TRACE;
20908 if (!defined($return) && defined($score))
20910 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20911 q{_alternation_1_of_production_1_of_rule_method_invocation},
20913 if defined $::RD_TRACE;
20914 $return = $score_return;
20916 splice @{$thisparser->{errors}}, $err_at;
20917 $return = $item[$#item] unless defined $return;
20918 if (defined $::RD_TRACE)
20920 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20921 $return . q{])}, "",
20922 q{_alternation_1_of_production_1_of_rule_method_invocation},
20924 Parse::RecDescent::_trace(q{(consumed: [} .
20925 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20926 Parse::RecDescent::_tracefirst($text),
20927 , q{_alternation_1_of_production_1_of_rule_method_invocation},
20934 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
20935 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::LEFT
20937 my $thisparser = $_[0];
20938 use vars q{$tracelevel};
20939 local $tracelevel = ($tracelevel||0)+1;
20941 my $thisrule = $thisparser->{"rules"}{"LEFT"};
20943 Parse::RecDescent::_trace(q{Trying rule: [LEFT]},
20944 Parse::RecDescent::_tracefirst($_[1]),
20947 if defined $::RD_TRACE;
20950 my $err_at = @{$thisparser->{errors}};
20955 my $return = undef;
20960 my $repeating = defined($_[2]) && $_[2];
20961 my $_noactions = defined($_[3]) && $_[3];
20962 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
20963 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20966 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
20967 $expectation->at($_[1]);
20970 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20974 while (!$_matched && !$commit)
20977 Parse::RecDescent::_trace(q{Trying production: [/left/i]},
20978 Parse::RecDescent::_tracefirst($_[1]),
20981 if defined $::RD_TRACE;
20982 my $thisprod = $thisrule->{"prods"}[0];
20986 %item = (__RULE__ => q{LEFT});
20990 Parse::RecDescent::_trace(q{Trying terminal: [/left/i]}, Parse::RecDescent::_tracefirst($text),
20993 if defined $::RD_TRACE;
20995 $expectation->is(q{})->at($text);
20998 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:left)//i)
21001 $expectation->failed();
21002 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21003 Parse::RecDescent::_tracefirst($text))
21004 if defined $::RD_TRACE;
21008 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21010 Parse::RecDescent::_tracefirst($text))
21011 if defined $::RD_TRACE;
21012 push @item, $item{__PATTERN1__}=$&;
21016 Parse::RecDescent::_trace(q{>>Matched production: [/left/i]<<},
21017 Parse::RecDescent::_tracefirst($text),
21020 if defined $::RD_TRACE;
21026 unless ( $_matched || defined($return) || defined($score) )
21030 $_[1] = $text; # NOT SURE THIS IS NEEDED
21031 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
21032 Parse::RecDescent::_tracefirst($_[1]),
21035 if defined $::RD_TRACE;
21038 if (!defined($return) && defined($score))
21040 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21043 if defined $::RD_TRACE;
21044 $return = $score_return;
21046 splice @{$thisparser->{errors}}, $err_at;
21047 $return = $item[$#item] unless defined $return;
21048 if (defined $::RD_TRACE)
21050 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21051 $return . q{])}, "",
21054 Parse::RecDescent::_trace(q{(consumed: [} .
21055 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21056 Parse::RecDescent::_tracefirst($text),
21064 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
21065 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::table_name
21067 my $thisparser = $_[0];
21068 use vars q{$tracelevel};
21069 local $tracelevel = ($tracelevel||0)+1;
21071 my $thisrule = $thisparser->{"rules"}{"table_name"};
21073 Parse::RecDescent::_trace(q{Trying rule: [table_name]},
21074 Parse::RecDescent::_tracefirst($_[1]),
21077 if defined $::RD_TRACE;
21080 my $err_at = @{$thisparser->{errors}};
21085 my $return = undef;
21090 my $repeating = defined($_[2]) && $_[2];
21091 my $_noactions = defined($_[3]) && $_[3];
21092 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
21093 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21096 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
21097 $expectation->at($_[1]);
21100 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21104 while (!$_matched && !$commit)
21107 Parse::RecDescent::_trace(q{Trying production: [SCHEMA '.' NAME]},
21108 Parse::RecDescent::_tracefirst($_[1]),
21111 if defined $::RD_TRACE;
21112 my $thisprod = $thisrule->{"prods"}[0];
21115 @item = (q{table_name});
21116 %item = (__RULE__ => q{table_name});
21120 Parse::RecDescent::_trace(q{Trying subrule: [SCHEMA]},
21121 Parse::RecDescent::_tracefirst($text),
21124 if defined $::RD_TRACE;
21125 if (1) { no strict qw{refs};
21126 $expectation->is(q{})->at($text);
21127 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SCHEMA($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21130 Parse::RecDescent::_trace(q{<<Didn't match subrule: [SCHEMA]>>},
21131 Parse::RecDescent::_tracefirst($text),
21134 if defined $::RD_TRACE;
21135 $expectation->failed();
21138 Parse::RecDescent::_trace(q{>>Matched subrule: [SCHEMA]<< (return value: [}
21141 Parse::RecDescent::_tracefirst($text),
21144 if defined $::RD_TRACE;
21145 $item{q{SCHEMA}} = $_tok;
21150 Parse::RecDescent::_trace(q{Trying terminal: ['.']},
21151 Parse::RecDescent::_tracefirst($text),
21154 if defined $::RD_TRACE;
21156 $expectation->is(q{'.'})->at($text);
21159 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\.//)
21162 $expectation->failed();
21163 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
21164 Parse::RecDescent::_tracefirst($text))
21165 if defined $::RD_TRACE;
21168 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21170 Parse::RecDescent::_tracefirst($text))
21171 if defined $::RD_TRACE;
21172 push @item, $item{__STRING1__}=$&;
21175 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
21176 Parse::RecDescent::_tracefirst($text),
21179 if defined $::RD_TRACE;
21180 if (1) { no strict qw{refs};
21181 $expectation->is(q{NAME})->at($text);
21182 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21185 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
21186 Parse::RecDescent::_tracefirst($text),
21189 if defined $::RD_TRACE;
21190 $expectation->failed();
21193 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
21196 Parse::RecDescent::_tracefirst($text),
21199 if defined $::RD_TRACE;
21200 $item{q{NAME}} = $_tok;
21205 Parse::RecDescent::_trace(q{Trying action},
21206 Parse::RecDescent::_tracefirst($text),
21209 if defined $::RD_TRACE;
21212 $_tok = ($_noactions) ? 0 : do { $return = { schema => $item[1], name => $item[3] } };
21213 unless (defined $_tok)
21215 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
21216 if defined $::RD_TRACE;
21219 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21221 Parse::RecDescent::_tracefirst($text))
21222 if defined $::RD_TRACE;
21224 $item{__ACTION1__}=$_tok;
21228 Parse::RecDescent::_trace(q{>>Matched production: [SCHEMA '.' NAME]<<},
21229 Parse::RecDescent::_tracefirst($text),
21232 if defined $::RD_TRACE;
21238 while (!$_matched && !$commit)
21241 Parse::RecDescent::_trace(q{Trying production: [NAME]},
21242 Parse::RecDescent::_tracefirst($_[1]),
21245 if defined $::RD_TRACE;
21246 my $thisprod = $thisrule->{"prods"}[1];
21249 @item = (q{table_name});
21250 %item = (__RULE__ => q{table_name});
21254 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
21255 Parse::RecDescent::_tracefirst($text),
21258 if defined $::RD_TRACE;
21259 if (1) { no strict qw{refs};
21260 $expectation->is(q{})->at($text);
21261 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21264 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
21265 Parse::RecDescent::_tracefirst($text),
21268 if defined $::RD_TRACE;
21269 $expectation->failed();
21272 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
21275 Parse::RecDescent::_tracefirst($text),
21278 if defined $::RD_TRACE;
21279 $item{q{NAME}} = $_tok;
21284 Parse::RecDescent::_trace(q{Trying action},
21285 Parse::RecDescent::_tracefirst($text),
21288 if defined $::RD_TRACE;
21291 $_tok = ($_noactions) ? 0 : do { $return = { name => $item[1] } };
21292 unless (defined $_tok)
21294 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
21295 if defined $::RD_TRACE;
21298 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21300 Parse::RecDescent::_tracefirst($text))
21301 if defined $::RD_TRACE;
21303 $item{__ACTION1__}=$_tok;
21307 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
21308 Parse::RecDescent::_tracefirst($text),
21311 if defined $::RD_TRACE;
21317 unless ( $_matched || defined($return) || defined($score) )
21321 $_[1] = $text; # NOT SURE THIS IS NEEDED
21322 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
21323 Parse::RecDescent::_tracefirst($_[1]),
21326 if defined $::RD_TRACE;
21329 if (!defined($return) && defined($score))
21331 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21334 if defined $::RD_TRACE;
21335 $return = $score_return;
21337 splice @{$thisparser->{errors}}, $err_at;
21338 $return = $item[$#item] unless defined $return;
21339 if (defined $::RD_TRACE)
21341 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21342 $return . q{])}, "",
21345 Parse::RecDescent::_trace(q{(consumed: [} .
21346 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21347 Parse::RecDescent::_tracefirst($text),
21355 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
21356 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_53_of_rule_sysfun
21358 my $thisparser = $_[0];
21359 use vars q{$tracelevel};
21360 local $tracelevel = ($tracelevel||0)+1;
21362 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_53_of_rule_sysfun"};
21364 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_53_of_rule_sysfun]},
21365 Parse::RecDescent::_tracefirst($_[1]),
21366 q{_alternation_1_of_production_53_of_rule_sysfun},
21368 if defined $::RD_TRACE;
21371 my $err_at = @{$thisparser->{errors}};
21376 my $return = undef;
21381 my $repeating = defined($_[2]) && $_[2];
21382 my $_noactions = defined($_[3]) && $_[3];
21383 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
21384 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21387 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
21388 $expectation->at($_[1]);
21391 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21395 while (!$_matched && !$commit)
21398 Parse::RecDescent::_trace(q{Trying production: [/TRUNCATE/i]},
21399 Parse::RecDescent::_tracefirst($_[1]),
21400 q{_alternation_1_of_production_53_of_rule_sysfun},
21402 if defined $::RD_TRACE;
21403 my $thisprod = $thisrule->{"prods"}[0];
21406 @item = (q{_alternation_1_of_production_53_of_rule_sysfun});
21407 %item = (__RULE__ => q{_alternation_1_of_production_53_of_rule_sysfun});
21411 Parse::RecDescent::_trace(q{Trying terminal: [/TRUNCATE/i]}, Parse::RecDescent::_tracefirst($text),
21412 q{_alternation_1_of_production_53_of_rule_sysfun},
21414 if defined $::RD_TRACE;
21416 $expectation->is(q{})->at($text);
21419 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TRUNCATE)//i)
21422 $expectation->failed();
21423 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21424 Parse::RecDescent::_tracefirst($text))
21425 if defined $::RD_TRACE;
21429 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21431 Parse::RecDescent::_tracefirst($text))
21432 if defined $::RD_TRACE;
21433 push @item, $item{__PATTERN1__}=$&;
21437 Parse::RecDescent::_trace(q{>>Matched production: [/TRUNCATE/i]<<},
21438 Parse::RecDescent::_tracefirst($text),
21439 q{_alternation_1_of_production_53_of_rule_sysfun},
21441 if defined $::RD_TRACE;
21447 while (!$_matched && !$commit)
21450 Parse::RecDescent::_trace(q{Trying production: [/TRUNC/i]},
21451 Parse::RecDescent::_tracefirst($_[1]),
21452 q{_alternation_1_of_production_53_of_rule_sysfun},
21454 if defined $::RD_TRACE;
21455 my $thisprod = $thisrule->{"prods"}[1];
21458 @item = (q{_alternation_1_of_production_53_of_rule_sysfun});
21459 %item = (__RULE__ => q{_alternation_1_of_production_53_of_rule_sysfun});
21463 Parse::RecDescent::_trace(q{Trying terminal: [/TRUNC/i]}, Parse::RecDescent::_tracefirst($text),
21464 q{_alternation_1_of_production_53_of_rule_sysfun},
21466 if defined $::RD_TRACE;
21468 $expectation->is(q{})->at($text);
21471 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TRUNC)//i)
21474 $expectation->failed();
21475 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21476 Parse::RecDescent::_tracefirst($text))
21477 if defined $::RD_TRACE;
21481 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21483 Parse::RecDescent::_tracefirst($text))
21484 if defined $::RD_TRACE;
21485 push @item, $item{__PATTERN1__}=$&;
21489 Parse::RecDescent::_trace(q{>>Matched production: [/TRUNC/i]<<},
21490 Parse::RecDescent::_tracefirst($text),
21491 q{_alternation_1_of_production_53_of_rule_sysfun},
21493 if defined $::RD_TRACE;
21499 unless ( $_matched || defined($return) || defined($score) )
21503 $_[1] = $text; # NOT SURE THIS IS NEEDED
21504 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
21505 Parse::RecDescent::_tracefirst($_[1]),
21506 q{_alternation_1_of_production_53_of_rule_sysfun},
21508 if defined $::RD_TRACE;
21511 if (!defined($return) && defined($score))
21513 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21514 q{_alternation_1_of_production_53_of_rule_sysfun},
21516 if defined $::RD_TRACE;
21517 $return = $score_return;
21519 splice @{$thisparser->{errors}}, $err_at;
21520 $return = $item[$#item] unless defined $return;
21521 if (defined $::RD_TRACE)
21523 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21524 $return . q{])}, "",
21525 q{_alternation_1_of_production_53_of_rule_sysfun},
21527 Parse::RecDescent::_trace(q{(consumed: [} .
21528 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21529 Parse::RecDescent::_tracefirst($text),
21530 , q{_alternation_1_of_production_53_of_rule_sysfun},
21537 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
21538 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::options
21540 my $thisparser = $_[0];
21541 use vars q{$tracelevel};
21542 local $tracelevel = ($tracelevel||0)+1;
21544 my $thisrule = $thisparser->{"rules"}{"options"};
21546 Parse::RecDescent::_trace(q{Trying rule: [options]},
21547 Parse::RecDescent::_tracefirst($_[1]),
21550 if defined $::RD_TRACE;
21553 my $err_at = @{$thisparser->{errors}};
21558 my $return = undef;
21563 my $repeating = defined($_[2]) && $_[2];
21564 my $_noactions = defined($_[3]) && $_[3];
21565 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
21566 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21569 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
21570 $expectation->at($_[1]);
21573 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21577 while (!$_matched && !$commit)
21580 Parse::RecDescent::_trace(q{Trying production: [/WITH/i /CASCADED/i, or /LOCAL/i /CHECK\\s+OPTION/i]},
21581 Parse::RecDescent::_tracefirst($_[1]),
21584 if defined $::RD_TRACE;
21585 my $thisprod = $thisrule->{"prods"}[0];
21588 @item = (q{options});
21589 %item = (__RULE__ => q{options});
21593 Parse::RecDescent::_trace(q{Trying terminal: [/WITH/i]}, Parse::RecDescent::_tracefirst($text),
21596 if defined $::RD_TRACE;
21598 $expectation->is(q{})->at($text);
21601 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WITH)//i)
21604 $expectation->failed();
21605 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21606 Parse::RecDescent::_tracefirst($text))
21607 if defined $::RD_TRACE;
21611 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21613 Parse::RecDescent::_tracefirst($text))
21614 if defined $::RD_TRACE;
21615 push @item, $item{__PATTERN1__}=$&;
21618 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_options]},
21619 Parse::RecDescent::_tracefirst($text),
21622 if defined $::RD_TRACE;
21623 if (1) { no strict qw{refs};
21624 $expectation->is(q{/CASCADED/i, or /LOCAL/i})->at($text);
21625 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_options($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21628 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_options]>>},
21629 Parse::RecDescent::_tracefirst($text),
21632 if defined $::RD_TRACE;
21633 $expectation->failed();
21636 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_options]<< (return value: [}
21639 Parse::RecDescent::_tracefirst($text),
21642 if defined $::RD_TRACE;
21643 $item{q{_alternation_1_of_production_1_of_rule_options}} = $_tok;
21648 Parse::RecDescent::_trace(q{Trying terminal: [/CHECK\\s+OPTION/i]}, Parse::RecDescent::_tracefirst($text),
21651 if defined $::RD_TRACE;
21653 $expectation->is(q{/CHECK\\s+OPTION/i})->at($text);
21656 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CHECK\s+OPTION)//i)
21659 $expectation->failed();
21660 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21661 Parse::RecDescent::_tracefirst($text))
21662 if defined $::RD_TRACE;
21666 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21668 Parse::RecDescent::_tracefirst($text))
21669 if defined $::RD_TRACE;
21670 push @item, $item{__PATTERN2__}=$&;
21674 Parse::RecDescent::_trace(q{>>Matched production: [/WITH/i /CASCADED/i, or /LOCAL/i /CHECK\\s+OPTION/i]<<},
21675 Parse::RecDescent::_tracefirst($text),
21678 if defined $::RD_TRACE;
21684 unless ( $_matched || defined($return) || defined($score) )
21688 $_[1] = $text; # NOT SURE THIS IS NEEDED
21689 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
21690 Parse::RecDescent::_tracefirst($_[1]),
21693 if defined $::RD_TRACE;
21696 if (!defined($return) && defined($score))
21698 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21701 if defined $::RD_TRACE;
21702 $return = $score_return;
21704 splice @{$thisparser->{errors}}, $err_at;
21705 $return = $item[$#item] unless defined $return;
21706 if (defined $::RD_TRACE)
21708 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21709 $return . q{])}, "",
21712 Parse::RecDescent::_trace(q{(consumed: [} .
21713 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21714 Parse::RecDescent::_tracefirst($text),
21722 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
21723 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::function
21725 my $thisparser = $_[0];
21726 use vars q{$tracelevel};
21727 local $tracelevel = ($tracelevel||0)+1;
21729 my $thisrule = $thisparser->{"rules"}{"function"};
21731 Parse::RecDescent::_trace(q{Trying rule: [function]},
21732 Parse::RecDescent::_tracefirst($_[1]),
21735 if defined $::RD_TRACE;
21738 my $err_at = @{$thisparser->{errors}};
21743 my $return = undef;
21748 my $repeating = defined($_[2]) && $_[2];
21749 my $_noactions = defined($_[3]) && $_[3];
21750 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
21751 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21754 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
21755 $expectation->at($_[1]);
21758 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21762 while (!$_matched && !$commit)
21765 Parse::RecDescent::_trace(q{Trying production: [/SYSIBM\\.|/i, or /SYSFUN\\.|/i, or userdefined_function '(' <leftop: func_args /,/ func_args> ')']},
21766 Parse::RecDescent::_tracefirst($_[1]),
21769 if defined $::RD_TRACE;
21770 my $thisprod = $thisrule->{"prods"}[0];
21773 @item = (q{function});
21774 %item = (__RULE__ => q{function});
21778 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_function]},
21779 Parse::RecDescent::_tracefirst($text),
21782 if defined $::RD_TRACE;
21783 if (1) { no strict qw{refs};
21784 $expectation->is(q{})->at($text);
21785 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21788 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_function]>>},
21789 Parse::RecDescent::_tracefirst($text),
21792 if defined $::RD_TRACE;
21793 $expectation->failed();
21796 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_function]<< (return value: [}
21799 Parse::RecDescent::_tracefirst($text),
21802 if defined $::RD_TRACE;
21803 $item{q{_alternation_1_of_production_1_of_rule_function}} = $_tok;
21808 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
21809 Parse::RecDescent::_tracefirst($text),
21812 if defined $::RD_TRACE;
21814 $expectation->is(q{'('})->at($text);
21817 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
21820 $expectation->failed();
21821 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
21822 Parse::RecDescent::_tracefirst($text))
21823 if defined $::RD_TRACE;
21826 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21828 Parse::RecDescent::_tracefirst($text))
21829 if defined $::RD_TRACE;
21830 push @item, $item{__STRING1__}=$&;
21833 Parse::RecDescent::_trace(q{Trying operator: [<leftop: func_args /,/ func_args>]},
21834 Parse::RecDescent::_tracefirst($text),
21837 if defined $::RD_TRACE;
21838 $expectation->is(q{<leftop: func_args /,/ func_args>})->at($text);
21848 Parse::RecDescent::_trace(q{Trying subrule: [func_args]},
21849 Parse::RecDescent::_tracefirst($text),
21852 if defined $::RD_TRACE;
21853 if (1) { no strict qw{refs};
21854 $expectation->is(q{func_args})->at($text);
21855 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::func_args($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21858 Parse::RecDescent::_trace(q{<<Didn't match subrule: [func_args]>>},
21859 Parse::RecDescent::_tracefirst($text),
21862 if defined $::RD_TRACE;
21863 $expectation->failed();
21866 Parse::RecDescent::_trace(q{>>Matched subrule: [func_args]<< (return value: [}
21869 Parse::RecDescent::_tracefirst($text),
21872 if defined $::RD_TRACE;
21873 $item{q{func_args}} = $_tok;
21881 my $savetext = $text;
21884 # MATCH (OP RIGHTARG)(s)
21885 while ($repcount < 100000000)
21889 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
21892 if defined $::RD_TRACE;
21894 $expectation->is(q{/,/})->at($text);
21897 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
21900 $expectation->failed();
21901 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
21902 Parse::RecDescent::_tracefirst($text))
21903 if defined $::RD_TRACE;
21907 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21909 Parse::RecDescent::_tracefirst($text))
21910 if defined $::RD_TRACE;
21911 push @item, $item{__PATTERN1__}=$&;
21915 if (defined $1) {push @item, $item{'func_args(s)'}=$1; $backtrack=1;}
21917 Parse::RecDescent::_trace(q{Trying subrule: [func_args]},
21918 Parse::RecDescent::_tracefirst($text),
21921 if defined $::RD_TRACE;
21922 if (1) { no strict qw{refs};
21923 $expectation->is(q{func_args})->at($text);
21924 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::func_args($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
21927 Parse::RecDescent::_trace(q{<<Didn't match subrule: [func_args]>>},
21928 Parse::RecDescent::_tracefirst($text),
21931 if defined $::RD_TRACE;
21932 $expectation->failed();
21935 Parse::RecDescent::_trace(q{>>Matched subrule: [func_args]<< (return value: [}
21938 Parse::RecDescent::_tracefirst($text),
21941 if defined $::RD_TRACE;
21942 $item{q{func_args}} = $_tok;
21951 pop @item if $backtrack;
21953 unless (@item) { undef $_tok; last }
21958 unless ($repcount>=1)
21960 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: func_args /,/ func_args>]>>},
21961 Parse::RecDescent::_tracefirst($text),
21964 if defined $::RD_TRACE;
21965 $expectation->failed();
21968 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: func_args /,/ func_args>]<< (return value: [}
21969 . qq{@{$_tok||[]}} . q{]},
21970 Parse::RecDescent::_tracefirst($text),
21973 if defined $::RD_TRACE;
21975 push @item, $item{'func_args(s)'}=$_tok||[];
21978 Parse::RecDescent::_trace(q{Trying terminal: [')']},
21979 Parse::RecDescent::_tracefirst($text),
21982 if defined $::RD_TRACE;
21984 $expectation->is(q{')'})->at($text);
21987 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
21990 $expectation->failed();
21991 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
21992 Parse::RecDescent::_tracefirst($text))
21993 if defined $::RD_TRACE;
21996 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21998 Parse::RecDescent::_tracefirst($text))
21999 if defined $::RD_TRACE;
22000 push @item, $item{__STRING2__}=$&;
22004 Parse::RecDescent::_trace(q{>>Matched production: [/SYSIBM\\.|/i, or /SYSFUN\\.|/i, or userdefined_function '(' <leftop: func_args /,/ func_args> ')']<<},
22005 Parse::RecDescent::_tracefirst($text),
22008 if defined $::RD_TRACE;
22014 unless ( $_matched || defined($return) || defined($score) )
22018 $_[1] = $text; # NOT SURE THIS IS NEEDED
22019 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
22020 Parse::RecDescent::_tracefirst($_[1]),
22023 if defined $::RD_TRACE;
22026 if (!defined($return) && defined($score))
22028 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22031 if defined $::RD_TRACE;
22032 $return = $score_return;
22034 splice @{$thisparser->{errors}}, $err_at;
22035 $return = $item[$#item] unless defined $return;
22036 if (defined $::RD_TRACE)
22038 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22039 $return . q{])}, "",
22042 Parse::RecDescent::_trace(q{(consumed: [} .
22043 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22044 Parse::RecDescent::_tracefirst($text),
22052 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
22053 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_41_of_rule_sysibm_function
22055 my $thisparser = $_[0];
22056 use vars q{$tracelevel};
22057 local $tracelevel = ($tracelevel||0)+1;
22059 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_41_of_rule_sysibm_function"};
22061 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_41_of_rule_sysibm_function]},
22062 Parse::RecDescent::_tracefirst($_[1]),
22063 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22065 if defined $::RD_TRACE;
22068 my $err_at = @{$thisparser->{errors}};
22073 my $return = undef;
22078 my $repeating = defined($_[2]) && $_[2];
22079 my $_noactions = defined($_[3]) && $_[3];
22080 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
22081 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22084 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
22085 $expectation->at($_[1]);
22088 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22092 while (!$_matched && !$commit)
22095 Parse::RecDescent::_trace(q{Trying production: [/INTEGER/i]},
22096 Parse::RecDescent::_tracefirst($_[1]),
22097 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22099 if defined $::RD_TRACE;
22100 my $thisprod = $thisrule->{"prods"}[0];
22103 @item = (q{_alternation_1_of_production_41_of_rule_sysibm_function});
22104 %item = (__RULE__ => q{_alternation_1_of_production_41_of_rule_sysibm_function});
22108 Parse::RecDescent::_trace(q{Trying terminal: [/INTEGER/i]}, Parse::RecDescent::_tracefirst($text),
22109 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22111 if defined $::RD_TRACE;
22113 $expectation->is(q{})->at($text);
22116 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:INTEGER)//i)
22119 $expectation->failed();
22120 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
22121 Parse::RecDescent::_tracefirst($text))
22122 if defined $::RD_TRACE;
22126 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22128 Parse::RecDescent::_tracefirst($text))
22129 if defined $::RD_TRACE;
22130 push @item, $item{__PATTERN1__}=$&;
22134 Parse::RecDescent::_trace(q{>>Matched production: [/INTEGER/i]<<},
22135 Parse::RecDescent::_tracefirst($text),
22136 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22138 if defined $::RD_TRACE;
22144 while (!$_matched && !$commit)
22147 Parse::RecDescent::_trace(q{Trying production: [/INT/]},
22148 Parse::RecDescent::_tracefirst($_[1]),
22149 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22151 if defined $::RD_TRACE;
22152 my $thisprod = $thisrule->{"prods"}[1];
22155 @item = (q{_alternation_1_of_production_41_of_rule_sysibm_function});
22156 %item = (__RULE__ => q{_alternation_1_of_production_41_of_rule_sysibm_function});
22160 Parse::RecDescent::_trace(q{Trying terminal: [/INT/]}, Parse::RecDescent::_tracefirst($text),
22161 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22163 if defined $::RD_TRACE;
22165 $expectation->is(q{})->at($text);
22168 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:INT)//)
22171 $expectation->failed();
22172 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
22173 Parse::RecDescent::_tracefirst($text))
22174 if defined $::RD_TRACE;
22178 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22180 Parse::RecDescent::_tracefirst($text))
22181 if defined $::RD_TRACE;
22182 push @item, $item{__PATTERN1__}=$&;
22186 Parse::RecDescent::_trace(q{>>Matched production: [/INT/]<<},
22187 Parse::RecDescent::_tracefirst($text),
22188 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22190 if defined $::RD_TRACE;
22196 unless ( $_matched || defined($return) || defined($score) )
22200 $_[1] = $text; # NOT SURE THIS IS NEEDED
22201 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
22202 Parse::RecDescent::_tracefirst($_[1]),
22203 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22205 if defined $::RD_TRACE;
22208 if (!defined($return) && defined($score))
22210 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22211 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22213 if defined $::RD_TRACE;
22214 $return = $score_return;
22216 splice @{$thisparser->{errors}}, $err_at;
22217 $return = $item[$#item] unless defined $return;
22218 if (defined $::RD_TRACE)
22220 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22221 $return . q{])}, "",
22222 q{_alternation_1_of_production_41_of_rule_sysibm_function},
22224 Parse::RecDescent::_trace(q{(consumed: [} .
22225 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22226 Parse::RecDescent::_tracefirst($text),
22227 , q{_alternation_1_of_production_41_of_rule_sysibm_function},
22234 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
22235 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_case_expression
22237 my $thisparser = $_[0];
22238 use vars q{$tracelevel};
22239 local $tracelevel = ($tracelevel||0)+1;
22241 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_case_expression"};
22243 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_case_expression]},
22244 Parse::RecDescent::_tracefirst($_[1]),
22245 q{_alternation_1_of_production_1_of_rule_case_expression},
22247 if defined $::RD_TRACE;
22250 my $err_at = @{$thisparser->{errors}};
22255 my $return = undef;
22260 my $repeating = defined($_[2]) && $_[2];
22261 my $_noactions = defined($_[3]) && $_[3];
22262 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
22263 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22266 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
22267 $expectation->at($_[1]);
22270 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22274 while (!$_matched && !$commit)
22277 Parse::RecDescent::_trace(q{Trying production: [searched_when_clause]},
22278 Parse::RecDescent::_tracefirst($_[1]),
22279 q{_alternation_1_of_production_1_of_rule_case_expression},
22281 if defined $::RD_TRACE;
22282 my $thisprod = $thisrule->{"prods"}[0];
22285 @item = (q{_alternation_1_of_production_1_of_rule_case_expression});
22286 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_case_expression});
22290 Parse::RecDescent::_trace(q{Trying subrule: [searched_when_clause]},
22291 Parse::RecDescent::_tracefirst($text),
22292 q{_alternation_1_of_production_1_of_rule_case_expression},
22294 if defined $::RD_TRACE;
22295 if (1) { no strict qw{refs};
22296 $expectation->is(q{})->at($text);
22297 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::searched_when_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22300 Parse::RecDescent::_trace(q{<<Didn't match subrule: [searched_when_clause]>>},
22301 Parse::RecDescent::_tracefirst($text),
22302 q{_alternation_1_of_production_1_of_rule_case_expression},
22304 if defined $::RD_TRACE;
22305 $expectation->failed();
22308 Parse::RecDescent::_trace(q{>>Matched subrule: [searched_when_clause]<< (return value: [}
22311 Parse::RecDescent::_tracefirst($text),
22312 q{_alternation_1_of_production_1_of_rule_case_expression},
22314 if defined $::RD_TRACE;
22315 $item{q{searched_when_clause}} = $_tok;
22321 Parse::RecDescent::_trace(q{>>Matched production: [searched_when_clause]<<},
22322 Parse::RecDescent::_tracefirst($text),
22323 q{_alternation_1_of_production_1_of_rule_case_expression},
22325 if defined $::RD_TRACE;
22331 while (!$_matched && !$commit)
22334 Parse::RecDescent::_trace(q{Trying production: [simple_when_clause]},
22335 Parse::RecDescent::_tracefirst($_[1]),
22336 q{_alternation_1_of_production_1_of_rule_case_expression},
22338 if defined $::RD_TRACE;
22339 my $thisprod = $thisrule->{"prods"}[1];
22342 @item = (q{_alternation_1_of_production_1_of_rule_case_expression});
22343 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_case_expression});
22347 Parse::RecDescent::_trace(q{Trying subrule: [simple_when_clause]},
22348 Parse::RecDescent::_tracefirst($text),
22349 q{_alternation_1_of_production_1_of_rule_case_expression},
22351 if defined $::RD_TRACE;
22352 if (1) { no strict qw{refs};
22353 $expectation->is(q{})->at($text);
22354 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::simple_when_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22357 Parse::RecDescent::_trace(q{<<Didn't match subrule: [simple_when_clause]>>},
22358 Parse::RecDescent::_tracefirst($text),
22359 q{_alternation_1_of_production_1_of_rule_case_expression},
22361 if defined $::RD_TRACE;
22362 $expectation->failed();
22365 Parse::RecDescent::_trace(q{>>Matched subrule: [simple_when_clause]<< (return value: [}
22368 Parse::RecDescent::_tracefirst($text),
22369 q{_alternation_1_of_production_1_of_rule_case_expression},
22371 if defined $::RD_TRACE;
22372 $item{q{simple_when_clause}} = $_tok;
22378 Parse::RecDescent::_trace(q{>>Matched production: [simple_when_clause]<<},
22379 Parse::RecDescent::_tracefirst($text),
22380 q{_alternation_1_of_production_1_of_rule_case_expression},
22382 if defined $::RD_TRACE;
22388 unless ( $_matched || defined($return) || defined($score) )
22392 $_[1] = $text; # NOT SURE THIS IS NEEDED
22393 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
22394 Parse::RecDescent::_tracefirst($_[1]),
22395 q{_alternation_1_of_production_1_of_rule_case_expression},
22397 if defined $::RD_TRACE;
22400 if (!defined($return) && defined($score))
22402 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22403 q{_alternation_1_of_production_1_of_rule_case_expression},
22405 if defined $::RD_TRACE;
22406 $return = $score_return;
22408 splice @{$thisparser->{errors}}, $err_at;
22409 $return = $item[$#item] unless defined $return;
22410 if (defined $::RD_TRACE)
22412 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22413 $return . q{])}, "",
22414 q{_alternation_1_of_production_1_of_rule_case_expression},
22416 Parse::RecDescent::_trace(q{(consumed: [} .
22417 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22418 Parse::RecDescent::_tracefirst($text),
22419 , q{_alternation_1_of_production_1_of_rule_case_expression},
22426 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
22427 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_window_order_clause
22429 my $thisparser = $_[0];
22430 use vars q{$tracelevel};
22431 local $tracelevel = ($tracelevel||0)+1;
22433 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_window_order_clause"};
22435 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_window_order_clause]},
22436 Parse::RecDescent::_tracefirst($_[1]),
22437 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22439 if defined $::RD_TRACE;
22442 my $err_at = @{$thisparser->{errors}};
22447 my $return = undef;
22452 my $repeating = defined($_[2]) && $_[2];
22453 my $_noactions = defined($_[3]) && $_[3];
22454 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
22455 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22458 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
22459 $expectation->at($_[1]);
22462 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22466 while (!$_matched && !$commit)
22469 Parse::RecDescent::_trace(q{Trying production: [sort_key_expression asc_option, or desc_option]},
22470 Parse::RecDescent::_tracefirst($_[1]),
22471 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22473 if defined $::RD_TRACE;
22474 my $thisprod = $thisrule->{"prods"}[0];
22477 @item = (q{_alternation_1_of_production_1_of_rule_window_order_clause});
22478 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_window_order_clause});
22482 Parse::RecDescent::_trace(q{Trying subrule: [sort_key_expression]},
22483 Parse::RecDescent::_tracefirst($text),
22484 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22486 if defined $::RD_TRACE;
22487 if (1) { no strict qw{refs};
22488 $expectation->is(q{})->at($text);
22489 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sort_key_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22492 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sort_key_expression]>>},
22493 Parse::RecDescent::_tracefirst($text),
22494 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22496 if defined $::RD_TRACE;
22497 $expectation->failed();
22500 Parse::RecDescent::_trace(q{>>Matched subrule: [sort_key_expression]<< (return value: [}
22503 Parse::RecDescent::_tracefirst($text),
22504 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22506 if defined $::RD_TRACE;
22507 $item{q{sort_key_expression}} = $_tok;
22512 Parse::RecDescent::_trace(q{Trying repeated subrule: [asc_option, or desc_option]},
22513 Parse::RecDescent::_tracefirst($text),
22514 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22516 if defined $::RD_TRACE;
22517 $expectation->is(q{asc_option, or desc_option})->at($text);
22519 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause, 0, 1, $_noactions,$expectation,undef)))
22521 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [asc_option, or desc_option]>>},
22522 Parse::RecDescent::_tracefirst($text),
22523 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22525 if defined $::RD_TRACE;
22528 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause]<< (}
22529 . @$_tok . q{ times)},
22531 Parse::RecDescent::_tracefirst($text),
22532 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22534 if defined $::RD_TRACE;
22535 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause(?)}} = $_tok;
22541 Parse::RecDescent::_trace(q{>>Matched production: [sort_key_expression asc_option, or desc_option]<<},
22542 Parse::RecDescent::_tracefirst($text),
22543 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22545 if defined $::RD_TRACE;
22551 unless ( $_matched || defined($return) || defined($score) )
22555 $_[1] = $text; # NOT SURE THIS IS NEEDED
22556 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
22557 Parse::RecDescent::_tracefirst($_[1]),
22558 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22560 if defined $::RD_TRACE;
22563 if (!defined($return) && defined($score))
22565 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22566 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22568 if defined $::RD_TRACE;
22569 $return = $score_return;
22571 splice @{$thisparser->{errors}}, $err_at;
22572 $return = $item[$#item] unless defined $return;
22573 if (defined $::RD_TRACE)
22575 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22576 $return . q{])}, "",
22577 q{_alternation_1_of_production_1_of_rule_window_order_clause},
22579 Parse::RecDescent::_trace(q{(consumed: [} .
22580 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22581 Parse::RecDescent::_tracefirst($text),
22582 , q{_alternation_1_of_production_1_of_rule_window_order_clause},
22589 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
22590 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::create
22592 my $thisparser = $_[0];
22593 use vars q{$tracelevel};
22594 local $tracelevel = ($tracelevel||0)+1;
22596 my $thisrule = $thisparser->{"rules"}{"create"};
22598 Parse::RecDescent::_trace(q{Trying rule: [create]},
22599 Parse::RecDescent::_tracefirst($_[1]),
22602 if defined $::RD_TRACE;
22605 my $err_at = @{$thisparser->{errors}};
22610 my $return = undef;
22615 my $repeating = defined($_[2]) && $_[2];
22616 my $_noactions = defined($_[3]) && $_[3];
22617 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
22618 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22621 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
22622 $expectation->at($_[1]);
22625 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22629 while (!$_matched && !$commit)
22632 Parse::RecDescent::_trace(q{Trying production: [CREATE TRIGGER trigger_name before type /ON/i table_name reference_b /FOR EACH ROW/i 'MODE DB2SQL' triggered_action]},
22633 Parse::RecDescent::_tracefirst($_[1]),
22636 if defined $::RD_TRACE;
22637 my $thisprod = $thisrule->{"prods"}[0];
22640 @item = (q{create});
22641 %item = (__RULE__ => q{create});
22645 Parse::RecDescent::_trace(q{Trying subrule: [CREATE]},
22646 Parse::RecDescent::_tracefirst($text),
22649 if defined $::RD_TRACE;
22650 if (1) { no strict qw{refs};
22651 $expectation->is(q{})->at($text);
22652 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::CREATE($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22655 Parse::RecDescent::_trace(q{<<Didn't match subrule: [CREATE]>>},
22656 Parse::RecDescent::_tracefirst($text),
22659 if defined $::RD_TRACE;
22660 $expectation->failed();
22663 Parse::RecDescent::_trace(q{>>Matched subrule: [CREATE]<< (return value: [}
22666 Parse::RecDescent::_tracefirst($text),
22669 if defined $::RD_TRACE;
22670 $item{q{CREATE}} = $_tok;
22675 Parse::RecDescent::_trace(q{Trying subrule: [TRIGGER]},
22676 Parse::RecDescent::_tracefirst($text),
22679 if defined $::RD_TRACE;
22680 if (1) { no strict qw{refs};
22681 $expectation->is(q{TRIGGER})->at($text);
22682 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::TRIGGER($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22685 Parse::RecDescent::_trace(q{<<Didn't match subrule: [TRIGGER]>>},
22686 Parse::RecDescent::_tracefirst($text),
22689 if defined $::RD_TRACE;
22690 $expectation->failed();
22693 Parse::RecDescent::_trace(q{>>Matched subrule: [TRIGGER]<< (return value: [}
22696 Parse::RecDescent::_tracefirst($text),
22699 if defined $::RD_TRACE;
22700 $item{q{TRIGGER}} = $_tok;
22705 Parse::RecDescent::_trace(q{Trying subrule: [trigger_name]},
22706 Parse::RecDescent::_tracefirst($text),
22709 if defined $::RD_TRACE;
22710 if (1) { no strict qw{refs};
22711 $expectation->is(q{trigger_name})->at($text);
22712 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::trigger_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22715 Parse::RecDescent::_trace(q{<<Didn't match subrule: [trigger_name]>>},
22716 Parse::RecDescent::_tracefirst($text),
22719 if defined $::RD_TRACE;
22720 $expectation->failed();
22723 Parse::RecDescent::_trace(q{>>Matched subrule: [trigger_name]<< (return value: [}
22726 Parse::RecDescent::_tracefirst($text),
22729 if defined $::RD_TRACE;
22730 $item{q{trigger_name}} = $_tok;
22735 Parse::RecDescent::_trace(q{Trying subrule: [before]},
22736 Parse::RecDescent::_tracefirst($text),
22739 if defined $::RD_TRACE;
22740 if (1) { no strict qw{refs};
22741 $expectation->is(q{before})->at($text);
22742 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::before($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22745 Parse::RecDescent::_trace(q{<<Didn't match subrule: [before]>>},
22746 Parse::RecDescent::_tracefirst($text),
22749 if defined $::RD_TRACE;
22750 $expectation->failed();
22753 Parse::RecDescent::_trace(q{>>Matched subrule: [before]<< (return value: [}
22756 Parse::RecDescent::_tracefirst($text),
22759 if defined $::RD_TRACE;
22760 $item{q{before}} = $_tok;
22765 Parse::RecDescent::_trace(q{Trying subrule: [type]},
22766 Parse::RecDescent::_tracefirst($text),
22769 if defined $::RD_TRACE;
22770 if (1) { no strict qw{refs};
22771 $expectation->is(q{type})->at($text);
22772 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22775 Parse::RecDescent::_trace(q{<<Didn't match subrule: [type]>>},
22776 Parse::RecDescent::_tracefirst($text),
22779 if defined $::RD_TRACE;
22780 $expectation->failed();
22783 Parse::RecDescent::_trace(q{>>Matched subrule: [type]<< (return value: [}
22786 Parse::RecDescent::_tracefirst($text),
22789 if defined $::RD_TRACE;
22790 $item{q{type}} = $_tok;
22795 Parse::RecDescent::_trace(q{Trying terminal: [/ON/i]}, Parse::RecDescent::_tracefirst($text),
22798 if defined $::RD_TRACE;
22800 $expectation->is(q{/ON/i})->at($text);
22803 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ON)//i)
22806 $expectation->failed();
22807 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
22808 Parse::RecDescent::_tracefirst($text))
22809 if defined $::RD_TRACE;
22813 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22815 Parse::RecDescent::_tracefirst($text))
22816 if defined $::RD_TRACE;
22817 push @item, $item{__PATTERN1__}=$&;
22820 Parse::RecDescent::_trace(q{Trying subrule: [table_name]},
22821 Parse::RecDescent::_tracefirst($text),
22824 if defined $::RD_TRACE;
22825 if (1) { no strict qw{refs};
22826 $expectation->is(q{table_name})->at($text);
22827 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::table_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22830 Parse::RecDescent::_trace(q{<<Didn't match subrule: [table_name]>>},
22831 Parse::RecDescent::_tracefirst($text),
22834 if defined $::RD_TRACE;
22835 $expectation->failed();
22838 Parse::RecDescent::_trace(q{>>Matched subrule: [table_name]<< (return value: [}
22841 Parse::RecDescent::_tracefirst($text),
22844 if defined $::RD_TRACE;
22845 $item{q{table_name}} = $_tok;
22850 Parse::RecDescent::_trace(q{Trying repeated subrule: [reference_b]},
22851 Parse::RecDescent::_tracefirst($text),
22854 if defined $::RD_TRACE;
22855 $expectation->is(q{reference_b})->at($text);
22857 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::reference_b, 0, 1, $_noactions,$expectation,undef)))
22859 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [reference_b]>>},
22860 Parse::RecDescent::_tracefirst($text),
22863 if defined $::RD_TRACE;
22866 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [reference_b]<< (}
22867 . @$_tok . q{ times)},
22869 Parse::RecDescent::_tracefirst($text),
22872 if defined $::RD_TRACE;
22873 $item{q{reference_b(?)}} = $_tok;
22878 Parse::RecDescent::_trace(q{Trying terminal: [/FOR EACH ROW/i]}, Parse::RecDescent::_tracefirst($text),
22881 if defined $::RD_TRACE;
22883 $expectation->is(q{/FOR EACH ROW/i})->at($text);
22886 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FOR EACH ROW)//i)
22889 $expectation->failed();
22890 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
22891 Parse::RecDescent::_tracefirst($text))
22892 if defined $::RD_TRACE;
22896 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22898 Parse::RecDescent::_tracefirst($text))
22899 if defined $::RD_TRACE;
22900 push @item, $item{__PATTERN2__}=$&;
22903 Parse::RecDescent::_trace(q{Trying terminal: ['MODE DB2SQL']},
22904 Parse::RecDescent::_tracefirst($text),
22907 if defined $::RD_TRACE;
22909 $expectation->is(q{'MODE DB2SQL'})->at($text);
22912 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\AMODE\ DB2SQL//)
22915 $expectation->failed();
22916 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
22917 Parse::RecDescent::_tracefirst($text))
22918 if defined $::RD_TRACE;
22921 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22923 Parse::RecDescent::_tracefirst($text))
22924 if defined $::RD_TRACE;
22925 push @item, $item{__STRING1__}=$&;
22928 Parse::RecDescent::_trace(q{Trying subrule: [triggered_action]},
22929 Parse::RecDescent::_tracefirst($text),
22932 if defined $::RD_TRACE;
22933 if (1) { no strict qw{refs};
22934 $expectation->is(q{triggered_action})->at($text);
22935 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::triggered_action($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
22938 Parse::RecDescent::_trace(q{<<Didn't match subrule: [triggered_action]>>},
22939 Parse::RecDescent::_tracefirst($text),
22942 if defined $::RD_TRACE;
22943 $expectation->failed();
22946 Parse::RecDescent::_trace(q{>>Matched subrule: [triggered_action]<< (return value: [}
22949 Parse::RecDescent::_tracefirst($text),
22952 if defined $::RD_TRACE;
22953 $item{q{triggered_action}} = $_tok;
22958 Parse::RecDescent::_trace(q{Trying action},
22959 Parse::RecDescent::_tracefirst($text),
22962 if defined $::RD_TRACE;
22965 $_tok = ($_noactions) ? 0 : do {
22966 my $table_name = $item{'table_name'}{'name'};
22968 table => $table_name,
22969 schema => $item{'trigger_name'}{'schema'},
22970 name => $item{'trigger_name'}{'name'},
22972 db_event => $item{'type'}->{'event'},
22973 fields => $item{'type'}{'fields'},
22974 condition => $item{'triggered_action'}{'condition'},
22975 reference => $item{'reference_b'},
22976 granularity => $item[9],
22977 action => $item{'triggered_action'}{'statement'}
22980 push @triggers, $return;
22982 unless (defined $_tok)
22984 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
22985 if defined $::RD_TRACE;
22988 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22990 Parse::RecDescent::_tracefirst($text))
22991 if defined $::RD_TRACE;
22993 $item{__ACTION1__}=$_tok;
22997 Parse::RecDescent::_trace(q{>>Matched production: [CREATE TRIGGER trigger_name before type /ON/i table_name reference_b /FOR EACH ROW/i 'MODE DB2SQL' triggered_action]<<},
22998 Parse::RecDescent::_tracefirst($text),
23001 if defined $::RD_TRACE;
23007 while (!$_matched && !$commit)
23010 Parse::RecDescent::_trace(q{Trying production: [CREATE TRIGGER trigger_name after type /ON/i table_name reference_a /FOR EACH ROW|FOR EACH STATEMENT/i 'MODE DB2SQL' triggered_action]},
23011 Parse::RecDescent::_tracefirst($_[1]),
23014 if defined $::RD_TRACE;
23015 my $thisprod = $thisrule->{"prods"}[1];
23018 @item = (q{create});
23019 %item = (__RULE__ => q{create});
23023 Parse::RecDescent::_trace(q{Trying subrule: [CREATE]},
23024 Parse::RecDescent::_tracefirst($text),
23027 if defined $::RD_TRACE;
23028 if (1) { no strict qw{refs};
23029 $expectation->is(q{})->at($text);
23030 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::CREATE($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23033 Parse::RecDescent::_trace(q{<<Didn't match subrule: [CREATE]>>},
23034 Parse::RecDescent::_tracefirst($text),
23037 if defined $::RD_TRACE;
23038 $expectation->failed();
23041 Parse::RecDescent::_trace(q{>>Matched subrule: [CREATE]<< (return value: [}
23044 Parse::RecDescent::_tracefirst($text),
23047 if defined $::RD_TRACE;
23048 $item{q{CREATE}} = $_tok;
23053 Parse::RecDescent::_trace(q{Trying subrule: [TRIGGER]},
23054 Parse::RecDescent::_tracefirst($text),
23057 if defined $::RD_TRACE;
23058 if (1) { no strict qw{refs};
23059 $expectation->is(q{TRIGGER})->at($text);
23060 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::TRIGGER($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23063 Parse::RecDescent::_trace(q{<<Didn't match subrule: [TRIGGER]>>},
23064 Parse::RecDescent::_tracefirst($text),
23067 if defined $::RD_TRACE;
23068 $expectation->failed();
23071 Parse::RecDescent::_trace(q{>>Matched subrule: [TRIGGER]<< (return value: [}
23074 Parse::RecDescent::_tracefirst($text),
23077 if defined $::RD_TRACE;
23078 $item{q{TRIGGER}} = $_tok;
23083 Parse::RecDescent::_trace(q{Trying subrule: [trigger_name]},
23084 Parse::RecDescent::_tracefirst($text),
23087 if defined $::RD_TRACE;
23088 if (1) { no strict qw{refs};
23089 $expectation->is(q{trigger_name})->at($text);
23090 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::trigger_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23093 Parse::RecDescent::_trace(q{<<Didn't match subrule: [trigger_name]>>},
23094 Parse::RecDescent::_tracefirst($text),
23097 if defined $::RD_TRACE;
23098 $expectation->failed();
23101 Parse::RecDescent::_trace(q{>>Matched subrule: [trigger_name]<< (return value: [}
23104 Parse::RecDescent::_tracefirst($text),
23107 if defined $::RD_TRACE;
23108 $item{q{trigger_name}} = $_tok;
23113 Parse::RecDescent::_trace(q{Trying subrule: [after]},
23114 Parse::RecDescent::_tracefirst($text),
23117 if defined $::RD_TRACE;
23118 if (1) { no strict qw{refs};
23119 $expectation->is(q{after})->at($text);
23120 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::after($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23123 Parse::RecDescent::_trace(q{<<Didn't match subrule: [after]>>},
23124 Parse::RecDescent::_tracefirst($text),
23127 if defined $::RD_TRACE;
23128 $expectation->failed();
23131 Parse::RecDescent::_trace(q{>>Matched subrule: [after]<< (return value: [}
23134 Parse::RecDescent::_tracefirst($text),
23137 if defined $::RD_TRACE;
23138 $item{q{after}} = $_tok;
23143 Parse::RecDescent::_trace(q{Trying subrule: [type]},
23144 Parse::RecDescent::_tracefirst($text),
23147 if defined $::RD_TRACE;
23148 if (1) { no strict qw{refs};
23149 $expectation->is(q{type})->at($text);
23150 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23153 Parse::RecDescent::_trace(q{<<Didn't match subrule: [type]>>},
23154 Parse::RecDescent::_tracefirst($text),
23157 if defined $::RD_TRACE;
23158 $expectation->failed();
23161 Parse::RecDescent::_trace(q{>>Matched subrule: [type]<< (return value: [}
23164 Parse::RecDescent::_tracefirst($text),
23167 if defined $::RD_TRACE;
23168 $item{q{type}} = $_tok;
23173 Parse::RecDescent::_trace(q{Trying terminal: [/ON/i]}, Parse::RecDescent::_tracefirst($text),
23176 if defined $::RD_TRACE;
23178 $expectation->is(q{/ON/i})->at($text);
23181 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ON)//i)
23184 $expectation->failed();
23185 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23186 Parse::RecDescent::_tracefirst($text))
23187 if defined $::RD_TRACE;
23191 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23193 Parse::RecDescent::_tracefirst($text))
23194 if defined $::RD_TRACE;
23195 push @item, $item{__PATTERN1__}=$&;
23198 Parse::RecDescent::_trace(q{Trying subrule: [table_name]},
23199 Parse::RecDescent::_tracefirst($text),
23202 if defined $::RD_TRACE;
23203 if (1) { no strict qw{refs};
23204 $expectation->is(q{table_name})->at($text);
23205 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::table_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23208 Parse::RecDescent::_trace(q{<<Didn't match subrule: [table_name]>>},
23209 Parse::RecDescent::_tracefirst($text),
23212 if defined $::RD_TRACE;
23213 $expectation->failed();
23216 Parse::RecDescent::_trace(q{>>Matched subrule: [table_name]<< (return value: [}
23219 Parse::RecDescent::_tracefirst($text),
23222 if defined $::RD_TRACE;
23223 $item{q{table_name}} = $_tok;
23228 Parse::RecDescent::_trace(q{Trying repeated subrule: [reference_a]},
23229 Parse::RecDescent::_tracefirst($text),
23232 if defined $::RD_TRACE;
23233 $expectation->is(q{reference_a})->at($text);
23235 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::reference_a, 0, 1, $_noactions,$expectation,undef)))
23237 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [reference_a]>>},
23238 Parse::RecDescent::_tracefirst($text),
23241 if defined $::RD_TRACE;
23244 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [reference_a]<< (}
23245 . @$_tok . q{ times)},
23247 Parse::RecDescent::_tracefirst($text),
23250 if defined $::RD_TRACE;
23251 $item{q{reference_a(?)}} = $_tok;
23256 Parse::RecDescent::_trace(q{Trying terminal: [/FOR EACH ROW|FOR EACH STATEMENT/i]}, Parse::RecDescent::_tracefirst($text),
23259 if defined $::RD_TRACE;
23261 $expectation->is(q{/FOR EACH ROW|FOR EACH STATEMENT/i})->at($text);
23264 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FOR EACH ROW|FOR EACH STATEMENT)//i)
23267 $expectation->failed();
23268 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23269 Parse::RecDescent::_tracefirst($text))
23270 if defined $::RD_TRACE;
23274 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23276 Parse::RecDescent::_tracefirst($text))
23277 if defined $::RD_TRACE;
23278 push @item, $item{__PATTERN2__}=$&;
23281 Parse::RecDescent::_trace(q{Trying terminal: ['MODE DB2SQL']},
23282 Parse::RecDescent::_tracefirst($text),
23285 if defined $::RD_TRACE;
23287 $expectation->is(q{'MODE DB2SQL'})->at($text);
23290 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\AMODE\ DB2SQL//)
23293 $expectation->failed();
23294 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
23295 Parse::RecDescent::_tracefirst($text))
23296 if defined $::RD_TRACE;
23299 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23301 Parse::RecDescent::_tracefirst($text))
23302 if defined $::RD_TRACE;
23303 push @item, $item{__STRING1__}=$&;
23306 Parse::RecDescent::_trace(q{Trying subrule: [triggered_action]},
23307 Parse::RecDescent::_tracefirst($text),
23310 if defined $::RD_TRACE;
23311 if (1) { no strict qw{refs};
23312 $expectation->is(q{triggered_action})->at($text);
23313 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::triggered_action($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23316 Parse::RecDescent::_trace(q{<<Didn't match subrule: [triggered_action]>>},
23317 Parse::RecDescent::_tracefirst($text),
23320 if defined $::RD_TRACE;
23321 $expectation->failed();
23324 Parse::RecDescent::_trace(q{>>Matched subrule: [triggered_action]<< (return value: [}
23327 Parse::RecDescent::_tracefirst($text),
23330 if defined $::RD_TRACE;
23331 $item{q{triggered_action}} = $_tok;
23336 Parse::RecDescent::_trace(q{Trying action},
23337 Parse::RecDescent::_tracefirst($text),
23340 if defined $::RD_TRACE;
23343 $_tok = ($_noactions) ? 0 : do {
23344 my $table_name = $item{'table_name'}{'name'};
23346 table => $table_name,
23347 schema => $item{'trigger_name'}{'schema'},
23348 name => $item{'trigger_name'}{'name'},
23350 db_event => $item{'type'}{'event'},
23351 fields => $item{'type'}{'fields'},
23352 condition => $item{'triggered_action'}{'condition'},
23353 reference => $item{'reference_a'},
23354 granularity => $item[9],
23355 action => $item{'triggered_action'}{'statement'}
23358 push @triggers, $return;
23360 unless (defined $_tok)
23362 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
23363 if defined $::RD_TRACE;
23366 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23368 Parse::RecDescent::_tracefirst($text))
23369 if defined $::RD_TRACE;
23371 $item{__ACTION1__}=$_tok;
23375 Parse::RecDescent::_trace(q{>>Matched production: [CREATE TRIGGER trigger_name after type /ON/i table_name reference_a /FOR EACH ROW|FOR EACH STATEMENT/i 'MODE DB2SQL' triggered_action]<<},
23376 Parse::RecDescent::_tracefirst($text),
23379 if defined $::RD_TRACE;
23385 while (!$_matched && !$commit)
23388 Parse::RecDescent::_trace(q{Trying production: [CREATE /FEDERATED|/i VIEW view_name column_list /AS/i with_expression SQL_procedure_statement]},
23389 Parse::RecDescent::_tracefirst($_[1]),
23392 if defined $::RD_TRACE;
23393 my $thisprod = $thisrule->{"prods"}[2];
23396 @item = (q{create});
23397 %item = (__RULE__ => q{create});
23401 Parse::RecDescent::_trace(q{Trying subrule: [CREATE]},
23402 Parse::RecDescent::_tracefirst($text),
23405 if defined $::RD_TRACE;
23406 if (1) { no strict qw{refs};
23407 $expectation->is(q{})->at($text);
23408 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::CREATE($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23411 Parse::RecDescent::_trace(q{<<Didn't match subrule: [CREATE]>>},
23412 Parse::RecDescent::_tracefirst($text),
23415 if defined $::RD_TRACE;
23416 $expectation->failed();
23419 Parse::RecDescent::_trace(q{>>Matched subrule: [CREATE]<< (return value: [}
23422 Parse::RecDescent::_tracefirst($text),
23425 if defined $::RD_TRACE;
23426 $item{q{CREATE}} = $_tok;
23431 Parse::RecDescent::_trace(q{Trying terminal: [/FEDERATED|/i]}, Parse::RecDescent::_tracefirst($text),
23434 if defined $::RD_TRACE;
23436 $expectation->is(q{/FEDERATED|/i})->at($text);
23439 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FEDERATED|)//i)
23442 $expectation->failed();
23443 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23444 Parse::RecDescent::_tracefirst($text))
23445 if defined $::RD_TRACE;
23449 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23451 Parse::RecDescent::_tracefirst($text))
23452 if defined $::RD_TRACE;
23453 push @item, $item{__PATTERN1__}=$&;
23456 Parse::RecDescent::_trace(q{Trying subrule: [VIEW]},
23457 Parse::RecDescent::_tracefirst($text),
23460 if defined $::RD_TRACE;
23461 if (1) { no strict qw{refs};
23462 $expectation->is(q{VIEW})->at($text);
23463 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::VIEW($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23466 Parse::RecDescent::_trace(q{<<Didn't match subrule: [VIEW]>>},
23467 Parse::RecDescent::_tracefirst($text),
23470 if defined $::RD_TRACE;
23471 $expectation->failed();
23474 Parse::RecDescent::_trace(q{>>Matched subrule: [VIEW]<< (return value: [}
23477 Parse::RecDescent::_tracefirst($text),
23480 if defined $::RD_TRACE;
23481 $item{q{VIEW}} = $_tok;
23486 Parse::RecDescent::_trace(q{Trying subrule: [view_name]},
23487 Parse::RecDescent::_tracefirst($text),
23490 if defined $::RD_TRACE;
23491 if (1) { no strict qw{refs};
23492 $expectation->is(q{view_name})->at($text);
23493 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::view_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23496 Parse::RecDescent::_trace(q{<<Didn't match subrule: [view_name]>>},
23497 Parse::RecDescent::_tracefirst($text),
23500 if defined $::RD_TRACE;
23501 $expectation->failed();
23504 Parse::RecDescent::_trace(q{>>Matched subrule: [view_name]<< (return value: [}
23507 Parse::RecDescent::_tracefirst($text),
23510 if defined $::RD_TRACE;
23511 $item{q{view_name}} = $_tok;
23516 Parse::RecDescent::_trace(q{Trying repeated subrule: [column_list]},
23517 Parse::RecDescent::_tracefirst($text),
23520 if defined $::RD_TRACE;
23521 $expectation->is(q{column_list})->at($text);
23523 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_list, 0, 1, $_noactions,$expectation,undef)))
23525 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [column_list]>>},
23526 Parse::RecDescent::_tracefirst($text),
23529 if defined $::RD_TRACE;
23532 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [column_list]<< (}
23533 . @$_tok . q{ times)},
23535 Parse::RecDescent::_tracefirst($text),
23538 if defined $::RD_TRACE;
23539 $item{q{column_list(?)}} = $_tok;
23544 Parse::RecDescent::_trace(q{Trying terminal: [/AS/i]}, Parse::RecDescent::_tracefirst($text),
23547 if defined $::RD_TRACE;
23549 $expectation->is(q{/AS/i})->at($text);
23552 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AS)//i)
23555 $expectation->failed();
23556 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23557 Parse::RecDescent::_tracefirst($text))
23558 if defined $::RD_TRACE;
23562 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23564 Parse::RecDescent::_tracefirst($text))
23565 if defined $::RD_TRACE;
23566 push @item, $item{__PATTERN2__}=$&;
23569 Parse::RecDescent::_trace(q{Trying repeated subrule: [with_expression]},
23570 Parse::RecDescent::_tracefirst($text),
23573 if defined $::RD_TRACE;
23574 $expectation->is(q{with_expression})->at($text);
23576 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::with_expression, 0, 1, $_noactions,$expectation,undef)))
23578 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [with_expression]>>},
23579 Parse::RecDescent::_tracefirst($text),
23582 if defined $::RD_TRACE;
23585 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [with_expression]<< (}
23586 . @$_tok . q{ times)},
23588 Parse::RecDescent::_tracefirst($text),
23591 if defined $::RD_TRACE;
23592 $item{q{with_expression(?)}} = $_tok;
23597 Parse::RecDescent::_trace(q{Trying subrule: [SQL_procedure_statement]},
23598 Parse::RecDescent::_tracefirst($text),
23601 if defined $::RD_TRACE;
23602 if (1) { no strict qw{refs};
23603 $expectation->is(q{SQL_procedure_statement})->at($text);
23604 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SQL_procedure_statement($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23607 Parse::RecDescent::_trace(q{<<Didn't match subrule: [SQL_procedure_statement]>>},
23608 Parse::RecDescent::_tracefirst($text),
23611 if defined $::RD_TRACE;
23612 $expectation->failed();
23615 Parse::RecDescent::_trace(q{>>Matched subrule: [SQL_procedure_statement]<< (return value: [}
23618 Parse::RecDescent::_tracefirst($text),
23621 if defined $::RD_TRACE;
23622 $item{q{SQL_procedure_statement}} = $_tok;
23627 Parse::RecDescent::_trace(q{Trying action},
23628 Parse::RecDescent::_tracefirst($text),
23631 if defined $::RD_TRACE;
23634 $_tok = ($_noactions) ? 0 : do {
23636 name => $item{view_name}{name},
23637 sql => $item{SQL_procedure_statement},
23638 with => $item{'with_expression(?)'},
23639 fields => $item{'column_list(?)'}
23641 push @views, $return;
23643 unless (defined $_tok)
23645 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
23646 if defined $::RD_TRACE;
23649 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23651 Parse::RecDescent::_tracefirst($text))
23652 if defined $::RD_TRACE;
23654 $item{__ACTION1__}=$_tok;
23658 Parse::RecDescent::_trace(q{>>Matched production: [CREATE /FEDERATED|/i VIEW view_name column_list /AS/i with_expression SQL_procedure_statement]<<},
23659 Parse::RecDescent::_tracefirst($text),
23662 if defined $::RD_TRACE;
23668 unless ( $_matched || defined($return) || defined($score) )
23672 $_[1] = $text; # NOT SURE THIS IS NEEDED
23673 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
23674 Parse::RecDescent::_tracefirst($_[1]),
23677 if defined $::RD_TRACE;
23680 if (!defined($return) && defined($score))
23682 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23685 if defined $::RD_TRACE;
23686 $return = $score_return;
23688 splice @{$thisparser->{errors}}, $err_at;
23689 $return = $item[$#item] unless defined $return;
23690 if (defined $::RD_TRACE)
23692 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23693 $return . q{])}, "",
23696 Parse::RecDescent::_trace(q{(consumed: [} .
23697 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23698 Parse::RecDescent::_tracefirst($text),
23706 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
23707 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sysfun
23709 my $thisparser = $_[0];
23710 use vars q{$tracelevel};
23711 local $tracelevel = ($tracelevel||0)+1;
23713 my $thisrule = $thisparser->{"rules"}{"sysfun"};
23715 Parse::RecDescent::_trace(q{Trying rule: [sysfun]},
23716 Parse::RecDescent::_tracefirst($_[1]),
23719 if defined $::RD_TRACE;
23722 my $err_at = @{$thisparser->{errors}};
23727 my $return = undef;
23732 my $repeating = defined($_[2]) && $_[2];
23733 my $_noactions = defined($_[3]) && $_[3];
23734 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
23735 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23738 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
23739 $expectation->at($_[1]);
23742 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23746 while (!$_matched && !$commit)
23749 Parse::RecDescent::_trace(q{Trying production: [/ABS/i, or /ABSVAL/i]},
23750 Parse::RecDescent::_tracefirst($_[1]),
23753 if defined $::RD_TRACE;
23754 my $thisprod = $thisrule->{"prods"}[0];
23757 @item = (q{sysfun});
23758 %item = (__RULE__ => q{sysfun});
23762 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_sysfun]},
23763 Parse::RecDescent::_tracefirst($text),
23766 if defined $::RD_TRACE;
23767 if (1) { no strict qw{refs};
23768 $expectation->is(q{})->at($text);
23769 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_sysfun($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
23772 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_sysfun]>>},
23773 Parse::RecDescent::_tracefirst($text),
23776 if defined $::RD_TRACE;
23777 $expectation->failed();
23780 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_sysfun]<< (return value: [}
23783 Parse::RecDescent::_tracefirst($text),
23786 if defined $::RD_TRACE;
23787 $item{q{_alternation_1_of_production_1_of_rule_sysfun}} = $_tok;
23793 Parse::RecDescent::_trace(q{>>Matched production: [/ABS/i, or /ABSVAL/i]<<},
23794 Parse::RecDescent::_tracefirst($text),
23797 if defined $::RD_TRACE;
23803 while (!$_matched && !$commit)
23806 Parse::RecDescent::_trace(q{Trying production: [/ACOS/i]},
23807 Parse::RecDescent::_tracefirst($_[1]),
23810 if defined $::RD_TRACE;
23811 my $thisprod = $thisrule->{"prods"}[1];
23814 @item = (q{sysfun});
23815 %item = (__RULE__ => q{sysfun});
23819 Parse::RecDescent::_trace(q{Trying terminal: [/ACOS/i]}, Parse::RecDescent::_tracefirst($text),
23822 if defined $::RD_TRACE;
23824 $expectation->is(q{})->at($text);
23827 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ACOS)//i)
23830 $expectation->failed();
23831 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23832 Parse::RecDescent::_tracefirst($text))
23833 if defined $::RD_TRACE;
23837 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23839 Parse::RecDescent::_tracefirst($text))
23840 if defined $::RD_TRACE;
23841 push @item, $item{__PATTERN1__}=$&;
23845 Parse::RecDescent::_trace(q{>>Matched production: [/ACOS/i]<<},
23846 Parse::RecDescent::_tracefirst($text),
23849 if defined $::RD_TRACE;
23855 while (!$_matched && !$commit)
23858 Parse::RecDescent::_trace(q{Trying production: [/ASCII/i]},
23859 Parse::RecDescent::_tracefirst($_[1]),
23862 if defined $::RD_TRACE;
23863 my $thisprod = $thisrule->{"prods"}[2];
23866 @item = (q{sysfun});
23867 %item = (__RULE__ => q{sysfun});
23871 Parse::RecDescent::_trace(q{Trying terminal: [/ASCII/i]}, Parse::RecDescent::_tracefirst($text),
23874 if defined $::RD_TRACE;
23876 $expectation->is(q{})->at($text);
23879 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ASCII)//i)
23882 $expectation->failed();
23883 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23884 Parse::RecDescent::_tracefirst($text))
23885 if defined $::RD_TRACE;
23889 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23891 Parse::RecDescent::_tracefirst($text))
23892 if defined $::RD_TRACE;
23893 push @item, $item{__PATTERN1__}=$&;
23897 Parse::RecDescent::_trace(q{>>Matched production: [/ASCII/i]<<},
23898 Parse::RecDescent::_tracefirst($text),
23901 if defined $::RD_TRACE;
23907 while (!$_matched && !$commit)
23910 Parse::RecDescent::_trace(q{Trying production: [/ASIN/i]},
23911 Parse::RecDescent::_tracefirst($_[1]),
23914 if defined $::RD_TRACE;
23915 my $thisprod = $thisrule->{"prods"}[3];
23918 @item = (q{sysfun});
23919 %item = (__RULE__ => q{sysfun});
23923 Parse::RecDescent::_trace(q{Trying terminal: [/ASIN/i]}, Parse::RecDescent::_tracefirst($text),
23926 if defined $::RD_TRACE;
23928 $expectation->is(q{})->at($text);
23931 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ASIN)//i)
23934 $expectation->failed();
23935 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23936 Parse::RecDescent::_tracefirst($text))
23937 if defined $::RD_TRACE;
23941 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23943 Parse::RecDescent::_tracefirst($text))
23944 if defined $::RD_TRACE;
23945 push @item, $item{__PATTERN1__}=$&;
23949 Parse::RecDescent::_trace(q{>>Matched production: [/ASIN/i]<<},
23950 Parse::RecDescent::_tracefirst($text),
23953 if defined $::RD_TRACE;
23959 while (!$_matched && !$commit)
23962 Parse::RecDescent::_trace(q{Trying production: [/ATAN/i]},
23963 Parse::RecDescent::_tracefirst($_[1]),
23966 if defined $::RD_TRACE;
23967 my $thisprod = $thisrule->{"prods"}[4];
23970 @item = (q{sysfun});
23971 %item = (__RULE__ => q{sysfun});
23975 Parse::RecDescent::_trace(q{Trying terminal: [/ATAN/i]}, Parse::RecDescent::_tracefirst($text),
23978 if defined $::RD_TRACE;
23980 $expectation->is(q{})->at($text);
23983 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ATAN)//i)
23986 $expectation->failed();
23987 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
23988 Parse::RecDescent::_tracefirst($text))
23989 if defined $::RD_TRACE;
23993 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23995 Parse::RecDescent::_tracefirst($text))
23996 if defined $::RD_TRACE;
23997 push @item, $item{__PATTERN1__}=$&;
24001 Parse::RecDescent::_trace(q{>>Matched production: [/ATAN/i]<<},
24002 Parse::RecDescent::_tracefirst($text),
24005 if defined $::RD_TRACE;
24011 while (!$_matched && !$commit)
24014 Parse::RecDescent::_trace(q{Trying production: [/ATAN2/i]},
24015 Parse::RecDescent::_tracefirst($_[1]),
24018 if defined $::RD_TRACE;
24019 my $thisprod = $thisrule->{"prods"}[5];
24022 @item = (q{sysfun});
24023 %item = (__RULE__ => q{sysfun});
24027 Parse::RecDescent::_trace(q{Trying terminal: [/ATAN2/i]}, Parse::RecDescent::_tracefirst($text),
24030 if defined $::RD_TRACE;
24032 $expectation->is(q{})->at($text);
24035 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ATAN2)//i)
24038 $expectation->failed();
24039 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24040 Parse::RecDescent::_tracefirst($text))
24041 if defined $::RD_TRACE;
24045 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24047 Parse::RecDescent::_tracefirst($text))
24048 if defined $::RD_TRACE;
24049 push @item, $item{__PATTERN1__}=$&;
24053 Parse::RecDescent::_trace(q{>>Matched production: [/ATAN2/i]<<},
24054 Parse::RecDescent::_tracefirst($text),
24057 if defined $::RD_TRACE;
24063 while (!$_matched && !$commit)
24066 Parse::RecDescent::_trace(q{Trying production: [/CEIL/i, or /CEILING/i]},
24067 Parse::RecDescent::_tracefirst($_[1]),
24070 if defined $::RD_TRACE;
24071 my $thisprod = $thisrule->{"prods"}[6];
24074 @item = (q{sysfun});
24075 %item = (__RULE__ => q{sysfun});
24079 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_7_of_rule_sysfun]},
24080 Parse::RecDescent::_tracefirst($text),
24083 if defined $::RD_TRACE;
24084 if (1) { no strict qw{refs};
24085 $expectation->is(q{})->at($text);
24086 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_7_of_rule_sysfun($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
24089 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_7_of_rule_sysfun]>>},
24090 Parse::RecDescent::_tracefirst($text),
24093 if defined $::RD_TRACE;
24094 $expectation->failed();
24097 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_7_of_rule_sysfun]<< (return value: [}
24100 Parse::RecDescent::_tracefirst($text),
24103 if defined $::RD_TRACE;
24104 $item{q{_alternation_1_of_production_7_of_rule_sysfun}} = $_tok;
24110 Parse::RecDescent::_trace(q{>>Matched production: [/CEIL/i, or /CEILING/i]<<},
24111 Parse::RecDescent::_tracefirst($text),
24114 if defined $::RD_TRACE;
24120 while (!$_matched && !$commit)
24123 Parse::RecDescent::_trace(q{Trying production: [/CHAR/i]},
24124 Parse::RecDescent::_tracefirst($_[1]),
24127 if defined $::RD_TRACE;
24128 my $thisprod = $thisrule->{"prods"}[7];
24131 @item = (q{sysfun});
24132 %item = (__RULE__ => q{sysfun});
24136 Parse::RecDescent::_trace(q{Trying terminal: [/CHAR/i]}, Parse::RecDescent::_tracefirst($text),
24139 if defined $::RD_TRACE;
24141 $expectation->is(q{})->at($text);
24144 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CHAR)//i)
24147 $expectation->failed();
24148 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24149 Parse::RecDescent::_tracefirst($text))
24150 if defined $::RD_TRACE;
24154 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24156 Parse::RecDescent::_tracefirst($text))
24157 if defined $::RD_TRACE;
24158 push @item, $item{__PATTERN1__}=$&;
24162 Parse::RecDescent::_trace(q{>>Matched production: [/CHAR/i]<<},
24163 Parse::RecDescent::_tracefirst($text),
24166 if defined $::RD_TRACE;
24172 while (!$_matched && !$commit)
24175 Parse::RecDescent::_trace(q{Trying production: [/CHR/i]},
24176 Parse::RecDescent::_tracefirst($_[1]),
24179 if defined $::RD_TRACE;
24180 my $thisprod = $thisrule->{"prods"}[8];
24183 @item = (q{sysfun});
24184 %item = (__RULE__ => q{sysfun});
24188 Parse::RecDescent::_trace(q{Trying terminal: [/CHR/i]}, Parse::RecDescent::_tracefirst($text),
24191 if defined $::RD_TRACE;
24193 $expectation->is(q{})->at($text);
24196 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CHR)//i)
24199 $expectation->failed();
24200 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24201 Parse::RecDescent::_tracefirst($text))
24202 if defined $::RD_TRACE;
24206 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24208 Parse::RecDescent::_tracefirst($text))
24209 if defined $::RD_TRACE;
24210 push @item, $item{__PATTERN1__}=$&;
24214 Parse::RecDescent::_trace(q{>>Matched production: [/CHR/i]<<},
24215 Parse::RecDescent::_tracefirst($text),
24218 if defined $::RD_TRACE;
24224 while (!$_matched && !$commit)
24227 Parse::RecDescent::_trace(q{Trying production: [/COS/i]},
24228 Parse::RecDescent::_tracefirst($_[1]),
24231 if defined $::RD_TRACE;
24232 my $thisprod = $thisrule->{"prods"}[9];
24235 @item = (q{sysfun});
24236 %item = (__RULE__ => q{sysfun});
24240 Parse::RecDescent::_trace(q{Trying terminal: [/COS/i]}, Parse::RecDescent::_tracefirst($text),
24243 if defined $::RD_TRACE;
24245 $expectation->is(q{})->at($text);
24248 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COS)//i)
24251 $expectation->failed();
24252 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24253 Parse::RecDescent::_tracefirst($text))
24254 if defined $::RD_TRACE;
24258 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24260 Parse::RecDescent::_tracefirst($text))
24261 if defined $::RD_TRACE;
24262 push @item, $item{__PATTERN1__}=$&;
24266 Parse::RecDescent::_trace(q{>>Matched production: [/COS/i]<<},
24267 Parse::RecDescent::_tracefirst($text),
24270 if defined $::RD_TRACE;
24276 while (!$_matched && !$commit)
24279 Parse::RecDescent::_trace(q{Trying production: [/COT/i]},
24280 Parse::RecDescent::_tracefirst($_[1]),
24283 if defined $::RD_TRACE;
24284 my $thisprod = $thisrule->{"prods"}[10];
24287 @item = (q{sysfun});
24288 %item = (__RULE__ => q{sysfun});
24292 Parse::RecDescent::_trace(q{Trying terminal: [/COT/i]}, Parse::RecDescent::_tracefirst($text),
24295 if defined $::RD_TRACE;
24297 $expectation->is(q{})->at($text);
24300 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:COT)//i)
24303 $expectation->failed();
24304 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24305 Parse::RecDescent::_tracefirst($text))
24306 if defined $::RD_TRACE;
24310 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24312 Parse::RecDescent::_tracefirst($text))
24313 if defined $::RD_TRACE;
24314 push @item, $item{__PATTERN1__}=$&;
24318 Parse::RecDescent::_trace(q{>>Matched production: [/COT/i]<<},
24319 Parse::RecDescent::_tracefirst($text),
24322 if defined $::RD_TRACE;
24328 while (!$_matched && !$commit)
24331 Parse::RecDescent::_trace(q{Trying production: [/DAYNAME/i]},
24332 Parse::RecDescent::_tracefirst($_[1]),
24335 if defined $::RD_TRACE;
24336 my $thisprod = $thisrule->{"prods"}[11];
24339 @item = (q{sysfun});
24340 %item = (__RULE__ => q{sysfun});
24344 Parse::RecDescent::_trace(q{Trying terminal: [/DAYNAME/i]}, Parse::RecDescent::_tracefirst($text),
24347 if defined $::RD_TRACE;
24349 $expectation->is(q{})->at($text);
24352 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYNAME)//i)
24355 $expectation->failed();
24356 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24357 Parse::RecDescent::_tracefirst($text))
24358 if defined $::RD_TRACE;
24362 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24364 Parse::RecDescent::_tracefirst($text))
24365 if defined $::RD_TRACE;
24366 push @item, $item{__PATTERN1__}=$&;
24370 Parse::RecDescent::_trace(q{>>Matched production: [/DAYNAME/i]<<},
24371 Parse::RecDescent::_tracefirst($text),
24374 if defined $::RD_TRACE;
24380 while (!$_matched && !$commit)
24383 Parse::RecDescent::_trace(q{Trying production: [/DAYOFWEEK/i]},
24384 Parse::RecDescent::_tracefirst($_[1]),
24387 if defined $::RD_TRACE;
24388 my $thisprod = $thisrule->{"prods"}[12];
24391 @item = (q{sysfun});
24392 %item = (__RULE__ => q{sysfun});
24396 Parse::RecDescent::_trace(q{Trying terminal: [/DAYOFWEEK/i]}, Parse::RecDescent::_tracefirst($text),
24399 if defined $::RD_TRACE;
24401 $expectation->is(q{})->at($text);
24404 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYOFWEEK)//i)
24407 $expectation->failed();
24408 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24409 Parse::RecDescent::_tracefirst($text))
24410 if defined $::RD_TRACE;
24414 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24416 Parse::RecDescent::_tracefirst($text))
24417 if defined $::RD_TRACE;
24418 push @item, $item{__PATTERN1__}=$&;
24422 Parse::RecDescent::_trace(q{>>Matched production: [/DAYOFWEEK/i]<<},
24423 Parse::RecDescent::_tracefirst($text),
24426 if defined $::RD_TRACE;
24432 while (!$_matched && !$commit)
24435 Parse::RecDescent::_trace(q{Trying production: [/DAYOFWEEK_ISO/i]},
24436 Parse::RecDescent::_tracefirst($_[1]),
24439 if defined $::RD_TRACE;
24440 my $thisprod = $thisrule->{"prods"}[13];
24443 @item = (q{sysfun});
24444 %item = (__RULE__ => q{sysfun});
24448 Parse::RecDescent::_trace(q{Trying terminal: [/DAYOFWEEK_ISO/i]}, Parse::RecDescent::_tracefirst($text),
24451 if defined $::RD_TRACE;
24453 $expectation->is(q{})->at($text);
24456 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYOFWEEK_ISO)//i)
24459 $expectation->failed();
24460 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24461 Parse::RecDescent::_tracefirst($text))
24462 if defined $::RD_TRACE;
24466 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24468 Parse::RecDescent::_tracefirst($text))
24469 if defined $::RD_TRACE;
24470 push @item, $item{__PATTERN1__}=$&;
24474 Parse::RecDescent::_trace(q{>>Matched production: [/DAYOFWEEK_ISO/i]<<},
24475 Parse::RecDescent::_tracefirst($text),
24478 if defined $::RD_TRACE;
24484 while (!$_matched && !$commit)
24487 Parse::RecDescent::_trace(q{Trying production: [/DAYOFYEAR/i]},
24488 Parse::RecDescent::_tracefirst($_[1]),
24491 if defined $::RD_TRACE;
24492 my $thisprod = $thisrule->{"prods"}[14];
24495 @item = (q{sysfun});
24496 %item = (__RULE__ => q{sysfun});
24500 Parse::RecDescent::_trace(q{Trying terminal: [/DAYOFYEAR/i]}, Parse::RecDescent::_tracefirst($text),
24503 if defined $::RD_TRACE;
24505 $expectation->is(q{})->at($text);
24508 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DAYOFYEAR)//i)
24511 $expectation->failed();
24512 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24513 Parse::RecDescent::_tracefirst($text))
24514 if defined $::RD_TRACE;
24518 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24520 Parse::RecDescent::_tracefirst($text))
24521 if defined $::RD_TRACE;
24522 push @item, $item{__PATTERN1__}=$&;
24526 Parse::RecDescent::_trace(q{>>Matched production: [/DAYOFYEAR/i]<<},
24527 Parse::RecDescent::_tracefirst($text),
24530 if defined $::RD_TRACE;
24536 while (!$_matched && !$commit)
24539 Parse::RecDescent::_trace(q{Trying production: [/DEGREES/i]},
24540 Parse::RecDescent::_tracefirst($_[1]),
24543 if defined $::RD_TRACE;
24544 my $thisprod = $thisrule->{"prods"}[15];
24547 @item = (q{sysfun});
24548 %item = (__RULE__ => q{sysfun});
24552 Parse::RecDescent::_trace(q{Trying terminal: [/DEGREES/i]}, Parse::RecDescent::_tracefirst($text),
24555 if defined $::RD_TRACE;
24557 $expectation->is(q{})->at($text);
24560 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DEGREES)//i)
24563 $expectation->failed();
24564 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24565 Parse::RecDescent::_tracefirst($text))
24566 if defined $::RD_TRACE;
24570 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24572 Parse::RecDescent::_tracefirst($text))
24573 if defined $::RD_TRACE;
24574 push @item, $item{__PATTERN1__}=$&;
24578 Parse::RecDescent::_trace(q{>>Matched production: [/DEGREES/i]<<},
24579 Parse::RecDescent::_tracefirst($text),
24582 if defined $::RD_TRACE;
24588 while (!$_matched && !$commit)
24591 Parse::RecDescent::_trace(q{Trying production: [/DIFFERENCE/i]},
24592 Parse::RecDescent::_tracefirst($_[1]),
24595 if defined $::RD_TRACE;
24596 my $thisprod = $thisrule->{"prods"}[16];
24599 @item = (q{sysfun});
24600 %item = (__RULE__ => q{sysfun});
24604 Parse::RecDescent::_trace(q{Trying terminal: [/DIFFERENCE/i]}, Parse::RecDescent::_tracefirst($text),
24607 if defined $::RD_TRACE;
24609 $expectation->is(q{})->at($text);
24612 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DIFFERENCE)//i)
24615 $expectation->failed();
24616 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24617 Parse::RecDescent::_tracefirst($text))
24618 if defined $::RD_TRACE;
24622 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24624 Parse::RecDescent::_tracefirst($text))
24625 if defined $::RD_TRACE;
24626 push @item, $item{__PATTERN1__}=$&;
24630 Parse::RecDescent::_trace(q{>>Matched production: [/DIFFERENCE/i]<<},
24631 Parse::RecDescent::_tracefirst($text),
24634 if defined $::RD_TRACE;
24640 while (!$_matched && !$commit)
24643 Parse::RecDescent::_trace(q{Trying production: [/DOUBLE/i]},
24644 Parse::RecDescent::_tracefirst($_[1]),
24647 if defined $::RD_TRACE;
24648 my $thisprod = $thisrule->{"prods"}[17];
24651 @item = (q{sysfun});
24652 %item = (__RULE__ => q{sysfun});
24656 Parse::RecDescent::_trace(q{Trying terminal: [/DOUBLE/i]}, Parse::RecDescent::_tracefirst($text),
24659 if defined $::RD_TRACE;
24661 $expectation->is(q{})->at($text);
24664 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DOUBLE)//i)
24667 $expectation->failed();
24668 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24669 Parse::RecDescent::_tracefirst($text))
24670 if defined $::RD_TRACE;
24674 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24676 Parse::RecDescent::_tracefirst($text))
24677 if defined $::RD_TRACE;
24678 push @item, $item{__PATTERN1__}=$&;
24682 Parse::RecDescent::_trace(q{>>Matched production: [/DOUBLE/i]<<},
24683 Parse::RecDescent::_tracefirst($text),
24686 if defined $::RD_TRACE;
24692 while (!$_matched && !$commit)
24695 Parse::RecDescent::_trace(q{Trying production: [/EXP/i]},
24696 Parse::RecDescent::_tracefirst($_[1]),
24699 if defined $::RD_TRACE;
24700 my $thisprod = $thisrule->{"prods"}[18];
24703 @item = (q{sysfun});
24704 %item = (__RULE__ => q{sysfun});
24708 Parse::RecDescent::_trace(q{Trying terminal: [/EXP/i]}, Parse::RecDescent::_tracefirst($text),
24711 if defined $::RD_TRACE;
24713 $expectation->is(q{})->at($text);
24716 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:EXP)//i)
24719 $expectation->failed();
24720 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24721 Parse::RecDescent::_tracefirst($text))
24722 if defined $::RD_TRACE;
24726 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24728 Parse::RecDescent::_tracefirst($text))
24729 if defined $::RD_TRACE;
24730 push @item, $item{__PATTERN1__}=$&;
24734 Parse::RecDescent::_trace(q{>>Matched production: [/EXP/i]<<},
24735 Parse::RecDescent::_tracefirst($text),
24738 if defined $::RD_TRACE;
24744 while (!$_matched && !$commit)
24747 Parse::RecDescent::_trace(q{Trying production: [/FLOOR/i]},
24748 Parse::RecDescent::_tracefirst($_[1]),
24751 if defined $::RD_TRACE;
24752 my $thisprod = $thisrule->{"prods"}[19];
24755 @item = (q{sysfun});
24756 %item = (__RULE__ => q{sysfun});
24760 Parse::RecDescent::_trace(q{Trying terminal: [/FLOOR/i]}, Parse::RecDescent::_tracefirst($text),
24763 if defined $::RD_TRACE;
24765 $expectation->is(q{})->at($text);
24768 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:FLOOR)//i)
24771 $expectation->failed();
24772 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24773 Parse::RecDescent::_tracefirst($text))
24774 if defined $::RD_TRACE;
24778 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24780 Parse::RecDescent::_tracefirst($text))
24781 if defined $::RD_TRACE;
24782 push @item, $item{__PATTERN1__}=$&;
24786 Parse::RecDescent::_trace(q{>>Matched production: [/FLOOR/i]<<},
24787 Parse::RecDescent::_tracefirst($text),
24790 if defined $::RD_TRACE;
24796 while (!$_matched && !$commit)
24799 Parse::RecDescent::_trace(q{Trying production: [/GET_ROUTINE_SAR/i]},
24800 Parse::RecDescent::_tracefirst($_[1]),
24803 if defined $::RD_TRACE;
24804 my $thisprod = $thisrule->{"prods"}[20];
24807 @item = (q{sysfun});
24808 %item = (__RULE__ => q{sysfun});
24812 Parse::RecDescent::_trace(q{Trying terminal: [/GET_ROUTINE_SAR/i]}, Parse::RecDescent::_tracefirst($text),
24815 if defined $::RD_TRACE;
24817 $expectation->is(q{})->at($text);
24820 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:GET_ROUTINE_SAR)//i)
24823 $expectation->failed();
24824 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24825 Parse::RecDescent::_tracefirst($text))
24826 if defined $::RD_TRACE;
24830 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24832 Parse::RecDescent::_tracefirst($text))
24833 if defined $::RD_TRACE;
24834 push @item, $item{__PATTERN1__}=$&;
24838 Parse::RecDescent::_trace(q{>>Matched production: [/GET_ROUTINE_SAR/i]<<},
24839 Parse::RecDescent::_tracefirst($text),
24842 if defined $::RD_TRACE;
24848 while (!$_matched && !$commit)
24851 Parse::RecDescent::_trace(q{Trying production: [/INSERT/i]},
24852 Parse::RecDescent::_tracefirst($_[1]),
24855 if defined $::RD_TRACE;
24856 my $thisprod = $thisrule->{"prods"}[21];
24859 @item = (q{sysfun});
24860 %item = (__RULE__ => q{sysfun});
24864 Parse::RecDescent::_trace(q{Trying terminal: [/INSERT/i]}, Parse::RecDescent::_tracefirst($text),
24867 if defined $::RD_TRACE;
24869 $expectation->is(q{})->at($text);
24872 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:INSERT)//i)
24875 $expectation->failed();
24876 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24877 Parse::RecDescent::_tracefirst($text))
24878 if defined $::RD_TRACE;
24882 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24884 Parse::RecDescent::_tracefirst($text))
24885 if defined $::RD_TRACE;
24886 push @item, $item{__PATTERN1__}=$&;
24890 Parse::RecDescent::_trace(q{>>Matched production: [/INSERT/i]<<},
24891 Parse::RecDescent::_tracefirst($text),
24894 if defined $::RD_TRACE;
24900 while (!$_matched && !$commit)
24903 Parse::RecDescent::_trace(q{Trying production: [/JULIAN_DAY/i]},
24904 Parse::RecDescent::_tracefirst($_[1]),
24907 if defined $::RD_TRACE;
24908 my $thisprod = $thisrule->{"prods"}[22];
24911 @item = (q{sysfun});
24912 %item = (__RULE__ => q{sysfun});
24916 Parse::RecDescent::_trace(q{Trying terminal: [/JULIAN_DAY/i]}, Parse::RecDescent::_tracefirst($text),
24919 if defined $::RD_TRACE;
24921 $expectation->is(q{})->at($text);
24924 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:JULIAN_DAY)//i)
24927 $expectation->failed();
24928 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24929 Parse::RecDescent::_tracefirst($text))
24930 if defined $::RD_TRACE;
24934 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24936 Parse::RecDescent::_tracefirst($text))
24937 if defined $::RD_TRACE;
24938 push @item, $item{__PATTERN1__}=$&;
24942 Parse::RecDescent::_trace(q{>>Matched production: [/JULIAN_DAY/i]<<},
24943 Parse::RecDescent::_tracefirst($text),
24946 if defined $::RD_TRACE;
24952 while (!$_matched && !$commit)
24955 Parse::RecDescent::_trace(q{Trying production: [/LCASE/i]},
24956 Parse::RecDescent::_tracefirst($_[1]),
24959 if defined $::RD_TRACE;
24960 my $thisprod = $thisrule->{"prods"}[23];
24963 @item = (q{sysfun});
24964 %item = (__RULE__ => q{sysfun});
24968 Parse::RecDescent::_trace(q{Trying terminal: [/LCASE/i]}, Parse::RecDescent::_tracefirst($text),
24971 if defined $::RD_TRACE;
24973 $expectation->is(q{})->at($text);
24976 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LCASE)//i)
24979 $expectation->failed();
24980 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
24981 Parse::RecDescent::_tracefirst($text))
24982 if defined $::RD_TRACE;
24986 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24988 Parse::RecDescent::_tracefirst($text))
24989 if defined $::RD_TRACE;
24990 push @item, $item{__PATTERN1__}=$&;
24994 Parse::RecDescent::_trace(q{>>Matched production: [/LCASE/i]<<},
24995 Parse::RecDescent::_tracefirst($text),
24998 if defined $::RD_TRACE;
25004 while (!$_matched && !$commit)
25007 Parse::RecDescent::_trace(q{Trying production: [/LEFT/i]},
25008 Parse::RecDescent::_tracefirst($_[1]),
25011 if defined $::RD_TRACE;
25012 my $thisprod = $thisrule->{"prods"}[24];
25015 @item = (q{sysfun});
25016 %item = (__RULE__ => q{sysfun});
25020 Parse::RecDescent::_trace(q{Trying terminal: [/LEFT/i]}, Parse::RecDescent::_tracefirst($text),
25023 if defined $::RD_TRACE;
25025 $expectation->is(q{})->at($text);
25028 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LEFT)//i)
25031 $expectation->failed();
25032 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25033 Parse::RecDescent::_tracefirst($text))
25034 if defined $::RD_TRACE;
25038 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25040 Parse::RecDescent::_tracefirst($text))
25041 if defined $::RD_TRACE;
25042 push @item, $item{__PATTERN1__}=$&;
25046 Parse::RecDescent::_trace(q{>>Matched production: [/LEFT/i]<<},
25047 Parse::RecDescent::_tracefirst($text),
25050 if defined $::RD_TRACE;
25056 while (!$_matched && !$commit)
25059 Parse::RecDescent::_trace(q{Trying production: [/LN/i]},
25060 Parse::RecDescent::_tracefirst($_[1]),
25063 if defined $::RD_TRACE;
25064 my $thisprod = $thisrule->{"prods"}[25];
25067 @item = (q{sysfun});
25068 %item = (__RULE__ => q{sysfun});
25072 Parse::RecDescent::_trace(q{Trying terminal: [/LN/i]}, Parse::RecDescent::_tracefirst($text),
25075 if defined $::RD_TRACE;
25077 $expectation->is(q{})->at($text);
25080 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LN)//i)
25083 $expectation->failed();
25084 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25085 Parse::RecDescent::_tracefirst($text))
25086 if defined $::RD_TRACE;
25090 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25092 Parse::RecDescent::_tracefirst($text))
25093 if defined $::RD_TRACE;
25094 push @item, $item{__PATTERN1__}=$&;
25098 Parse::RecDescent::_trace(q{>>Matched production: [/LN/i]<<},
25099 Parse::RecDescent::_tracefirst($text),
25102 if defined $::RD_TRACE;
25108 while (!$_matched && !$commit)
25111 Parse::RecDescent::_trace(q{Trying production: [/LOCATE/i]},
25112 Parse::RecDescent::_tracefirst($_[1]),
25115 if defined $::RD_TRACE;
25116 my $thisprod = $thisrule->{"prods"}[26];
25119 @item = (q{sysfun});
25120 %item = (__RULE__ => q{sysfun});
25124 Parse::RecDescent::_trace(q{Trying terminal: [/LOCATE/i]}, Parse::RecDescent::_tracefirst($text),
25127 if defined $::RD_TRACE;
25129 $expectation->is(q{})->at($text);
25132 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LOCATE)//i)
25135 $expectation->failed();
25136 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25137 Parse::RecDescent::_tracefirst($text))
25138 if defined $::RD_TRACE;
25142 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25144 Parse::RecDescent::_tracefirst($text))
25145 if defined $::RD_TRACE;
25146 push @item, $item{__PATTERN1__}=$&;
25150 Parse::RecDescent::_trace(q{>>Matched production: [/LOCATE/i]<<},
25151 Parse::RecDescent::_tracefirst($text),
25154 if defined $::RD_TRACE;
25160 while (!$_matched && !$commit)
25163 Parse::RecDescent::_trace(q{Trying production: [/LOG/i]},
25164 Parse::RecDescent::_tracefirst($_[1]),
25167 if defined $::RD_TRACE;
25168 my $thisprod = $thisrule->{"prods"}[27];
25171 @item = (q{sysfun});
25172 %item = (__RULE__ => q{sysfun});
25176 Parse::RecDescent::_trace(q{Trying terminal: [/LOG/i]}, Parse::RecDescent::_tracefirst($text),
25179 if defined $::RD_TRACE;
25181 $expectation->is(q{})->at($text);
25184 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LOG)//i)
25187 $expectation->failed();
25188 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25189 Parse::RecDescent::_tracefirst($text))
25190 if defined $::RD_TRACE;
25194 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25196 Parse::RecDescent::_tracefirst($text))
25197 if defined $::RD_TRACE;
25198 push @item, $item{__PATTERN1__}=$&;
25202 Parse::RecDescent::_trace(q{>>Matched production: [/LOG/i]<<},
25203 Parse::RecDescent::_tracefirst($text),
25206 if defined $::RD_TRACE;
25212 while (!$_matched && !$commit)
25215 Parse::RecDescent::_trace(q{Trying production: [/LOG10/i]},
25216 Parse::RecDescent::_tracefirst($_[1]),
25219 if defined $::RD_TRACE;
25220 my $thisprod = $thisrule->{"prods"}[28];
25223 @item = (q{sysfun});
25224 %item = (__RULE__ => q{sysfun});
25228 Parse::RecDescent::_trace(q{Trying terminal: [/LOG10/i]}, Parse::RecDescent::_tracefirst($text),
25231 if defined $::RD_TRACE;
25233 $expectation->is(q{})->at($text);
25236 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LOG10)//i)
25239 $expectation->failed();
25240 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25241 Parse::RecDescent::_tracefirst($text))
25242 if defined $::RD_TRACE;
25246 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25248 Parse::RecDescent::_tracefirst($text))
25249 if defined $::RD_TRACE;
25250 push @item, $item{__PATTERN1__}=$&;
25254 Parse::RecDescent::_trace(q{>>Matched production: [/LOG10/i]<<},
25255 Parse::RecDescent::_tracefirst($text),
25258 if defined $::RD_TRACE;
25264 while (!$_matched && !$commit)
25267 Parse::RecDescent::_trace(q{Trying production: [/LTRIM/i]},
25268 Parse::RecDescent::_tracefirst($_[1]),
25271 if defined $::RD_TRACE;
25272 my $thisprod = $thisrule->{"prods"}[29];
25275 @item = (q{sysfun});
25276 %item = (__RULE__ => q{sysfun});
25280 Parse::RecDescent::_trace(q{Trying terminal: [/LTRIM/i]}, Parse::RecDescent::_tracefirst($text),
25283 if defined $::RD_TRACE;
25285 $expectation->is(q{})->at($text);
25288 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LTRIM)//i)
25291 $expectation->failed();
25292 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25293 Parse::RecDescent::_tracefirst($text))
25294 if defined $::RD_TRACE;
25298 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25300 Parse::RecDescent::_tracefirst($text))
25301 if defined $::RD_TRACE;
25302 push @item, $item{__PATTERN1__}=$&;
25306 Parse::RecDescent::_trace(q{>>Matched production: [/LTRIM/i]<<},
25307 Parse::RecDescent::_tracefirst($text),
25310 if defined $::RD_TRACE;
25316 while (!$_matched && !$commit)
25319 Parse::RecDescent::_trace(q{Trying production: [/MIDNIGHT_SECONDS/i]},
25320 Parse::RecDescent::_tracefirst($_[1]),
25323 if defined $::RD_TRACE;
25324 my $thisprod = $thisrule->{"prods"}[30];
25327 @item = (q{sysfun});
25328 %item = (__RULE__ => q{sysfun});
25332 Parse::RecDescent::_trace(q{Trying terminal: [/MIDNIGHT_SECONDS/i]}, Parse::RecDescent::_tracefirst($text),
25335 if defined $::RD_TRACE;
25337 $expectation->is(q{})->at($text);
25340 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MIDNIGHT_SECONDS)//i)
25343 $expectation->failed();
25344 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25345 Parse::RecDescent::_tracefirst($text))
25346 if defined $::RD_TRACE;
25350 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25352 Parse::RecDescent::_tracefirst($text))
25353 if defined $::RD_TRACE;
25354 push @item, $item{__PATTERN1__}=$&;
25358 Parse::RecDescent::_trace(q{>>Matched production: [/MIDNIGHT_SECONDS/i]<<},
25359 Parse::RecDescent::_tracefirst($text),
25362 if defined $::RD_TRACE;
25368 while (!$_matched && !$commit)
25371 Parse::RecDescent::_trace(q{Trying production: [/MOD/i]},
25372 Parse::RecDescent::_tracefirst($_[1]),
25375 if defined $::RD_TRACE;
25376 my $thisprod = $thisrule->{"prods"}[31];
25379 @item = (q{sysfun});
25380 %item = (__RULE__ => q{sysfun});
25384 Parse::RecDescent::_trace(q{Trying terminal: [/MOD/i]}, Parse::RecDescent::_tracefirst($text),
25387 if defined $::RD_TRACE;
25389 $expectation->is(q{})->at($text);
25392 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MOD)//i)
25395 $expectation->failed();
25396 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25397 Parse::RecDescent::_tracefirst($text))
25398 if defined $::RD_TRACE;
25402 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25404 Parse::RecDescent::_tracefirst($text))
25405 if defined $::RD_TRACE;
25406 push @item, $item{__PATTERN1__}=$&;
25410 Parse::RecDescent::_trace(q{>>Matched production: [/MOD/i]<<},
25411 Parse::RecDescent::_tracefirst($text),
25414 if defined $::RD_TRACE;
25420 while (!$_matched && !$commit)
25423 Parse::RecDescent::_trace(q{Trying production: [/MONTHNAME/i]},
25424 Parse::RecDescent::_tracefirst($_[1]),
25427 if defined $::RD_TRACE;
25428 my $thisprod = $thisrule->{"prods"}[32];
25431 @item = (q{sysfun});
25432 %item = (__RULE__ => q{sysfun});
25436 Parse::RecDescent::_trace(q{Trying terminal: [/MONTHNAME/i]}, Parse::RecDescent::_tracefirst($text),
25439 if defined $::RD_TRACE;
25441 $expectation->is(q{})->at($text);
25444 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:MONTHNAME)//i)
25447 $expectation->failed();
25448 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25449 Parse::RecDescent::_tracefirst($text))
25450 if defined $::RD_TRACE;
25454 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25456 Parse::RecDescent::_tracefirst($text))
25457 if defined $::RD_TRACE;
25458 push @item, $item{__PATTERN1__}=$&;
25462 Parse::RecDescent::_trace(q{>>Matched production: [/MONTHNAME/i]<<},
25463 Parse::RecDescent::_tracefirst($text),
25466 if defined $::RD_TRACE;
25472 while (!$_matched && !$commit)
25475 Parse::RecDescent::_trace(q{Trying production: [/POWER/i]},
25476 Parse::RecDescent::_tracefirst($_[1]),
25479 if defined $::RD_TRACE;
25480 my $thisprod = $thisrule->{"prods"}[33];
25483 @item = (q{sysfun});
25484 %item = (__RULE__ => q{sysfun});
25488 Parse::RecDescent::_trace(q{Trying terminal: [/POWER/i]}, Parse::RecDescent::_tracefirst($text),
25491 if defined $::RD_TRACE;
25493 $expectation->is(q{})->at($text);
25496 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:POWER)//i)
25499 $expectation->failed();
25500 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25501 Parse::RecDescent::_tracefirst($text))
25502 if defined $::RD_TRACE;
25506 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25508 Parse::RecDescent::_tracefirst($text))
25509 if defined $::RD_TRACE;
25510 push @item, $item{__PATTERN1__}=$&;
25514 Parse::RecDescent::_trace(q{>>Matched production: [/POWER/i]<<},
25515 Parse::RecDescent::_tracefirst($text),
25518 if defined $::RD_TRACE;
25524 while (!$_matched && !$commit)
25527 Parse::RecDescent::_trace(q{Trying production: [/PUT_ROUTINE_SAR/i]},
25528 Parse::RecDescent::_tracefirst($_[1]),
25531 if defined $::RD_TRACE;
25532 my $thisprod = $thisrule->{"prods"}[34];
25535 @item = (q{sysfun});
25536 %item = (__RULE__ => q{sysfun});
25540 Parse::RecDescent::_trace(q{Trying terminal: [/PUT_ROUTINE_SAR/i]}, Parse::RecDescent::_tracefirst($text),
25543 if defined $::RD_TRACE;
25545 $expectation->is(q{})->at($text);
25548 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PUT_ROUTINE_SAR)//i)
25551 $expectation->failed();
25552 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25553 Parse::RecDescent::_tracefirst($text))
25554 if defined $::RD_TRACE;
25558 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25560 Parse::RecDescent::_tracefirst($text))
25561 if defined $::RD_TRACE;
25562 push @item, $item{__PATTERN1__}=$&;
25566 Parse::RecDescent::_trace(q{>>Matched production: [/PUT_ROUTINE_SAR/i]<<},
25567 Parse::RecDescent::_tracefirst($text),
25570 if defined $::RD_TRACE;
25576 while (!$_matched && !$commit)
25579 Parse::RecDescent::_trace(q{Trying production: [/QUARTER/i]},
25580 Parse::RecDescent::_tracefirst($_[1]),
25583 if defined $::RD_TRACE;
25584 my $thisprod = $thisrule->{"prods"}[35];
25587 @item = (q{sysfun});
25588 %item = (__RULE__ => q{sysfun});
25592 Parse::RecDescent::_trace(q{Trying terminal: [/QUARTER/i]}, Parse::RecDescent::_tracefirst($text),
25595 if defined $::RD_TRACE;
25597 $expectation->is(q{})->at($text);
25600 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:QUARTER)//i)
25603 $expectation->failed();
25604 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25605 Parse::RecDescent::_tracefirst($text))
25606 if defined $::RD_TRACE;
25610 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25612 Parse::RecDescent::_tracefirst($text))
25613 if defined $::RD_TRACE;
25614 push @item, $item{__PATTERN1__}=$&;
25618 Parse::RecDescent::_trace(q{>>Matched production: [/QUARTER/i]<<},
25619 Parse::RecDescent::_tracefirst($text),
25622 if defined $::RD_TRACE;
25628 while (!$_matched && !$commit)
25631 Parse::RecDescent::_trace(q{Trying production: [/RADIANS/i]},
25632 Parse::RecDescent::_tracefirst($_[1]),
25635 if defined $::RD_TRACE;
25636 my $thisprod = $thisrule->{"prods"}[36];
25639 @item = (q{sysfun});
25640 %item = (__RULE__ => q{sysfun});
25644 Parse::RecDescent::_trace(q{Trying terminal: [/RADIANS/i]}, Parse::RecDescent::_tracefirst($text),
25647 if defined $::RD_TRACE;
25649 $expectation->is(q{})->at($text);
25652 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RADIANS)//i)
25655 $expectation->failed();
25656 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25657 Parse::RecDescent::_tracefirst($text))
25658 if defined $::RD_TRACE;
25662 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25664 Parse::RecDescent::_tracefirst($text))
25665 if defined $::RD_TRACE;
25666 push @item, $item{__PATTERN1__}=$&;
25670 Parse::RecDescent::_trace(q{>>Matched production: [/RADIANS/i]<<},
25671 Parse::RecDescent::_tracefirst($text),
25674 if defined $::RD_TRACE;
25680 while (!$_matched && !$commit)
25683 Parse::RecDescent::_trace(q{Trying production: [/RAND/i]},
25684 Parse::RecDescent::_tracefirst($_[1]),
25687 if defined $::RD_TRACE;
25688 my $thisprod = $thisrule->{"prods"}[37];
25691 @item = (q{sysfun});
25692 %item = (__RULE__ => q{sysfun});
25696 Parse::RecDescent::_trace(q{Trying terminal: [/RAND/i]}, Parse::RecDescent::_tracefirst($text),
25699 if defined $::RD_TRACE;
25701 $expectation->is(q{})->at($text);
25704 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RAND)//i)
25707 $expectation->failed();
25708 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25709 Parse::RecDescent::_tracefirst($text))
25710 if defined $::RD_TRACE;
25714 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25716 Parse::RecDescent::_tracefirst($text))
25717 if defined $::RD_TRACE;
25718 push @item, $item{__PATTERN1__}=$&;
25722 Parse::RecDescent::_trace(q{>>Matched production: [/RAND/i]<<},
25723 Parse::RecDescent::_tracefirst($text),
25726 if defined $::RD_TRACE;
25732 while (!$_matched && !$commit)
25735 Parse::RecDescent::_trace(q{Trying production: [/REPEAT/i]},
25736 Parse::RecDescent::_tracefirst($_[1]),
25739 if defined $::RD_TRACE;
25740 my $thisprod = $thisrule->{"prods"}[38];
25743 @item = (q{sysfun});
25744 %item = (__RULE__ => q{sysfun});
25748 Parse::RecDescent::_trace(q{Trying terminal: [/REPEAT/i]}, Parse::RecDescent::_tracefirst($text),
25751 if defined $::RD_TRACE;
25753 $expectation->is(q{})->at($text);
25756 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REPEAT)//i)
25759 $expectation->failed();
25760 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25761 Parse::RecDescent::_tracefirst($text))
25762 if defined $::RD_TRACE;
25766 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25768 Parse::RecDescent::_tracefirst($text))
25769 if defined $::RD_TRACE;
25770 push @item, $item{__PATTERN1__}=$&;
25774 Parse::RecDescent::_trace(q{>>Matched production: [/REPEAT/i]<<},
25775 Parse::RecDescent::_tracefirst($text),
25778 if defined $::RD_TRACE;
25784 while (!$_matched && !$commit)
25787 Parse::RecDescent::_trace(q{Trying production: [/REPLACE/i]},
25788 Parse::RecDescent::_tracefirst($_[1]),
25791 if defined $::RD_TRACE;
25792 my $thisprod = $thisrule->{"prods"}[39];
25795 @item = (q{sysfun});
25796 %item = (__RULE__ => q{sysfun});
25800 Parse::RecDescent::_trace(q{Trying terminal: [/REPLACE/i]}, Parse::RecDescent::_tracefirst($text),
25803 if defined $::RD_TRACE;
25805 $expectation->is(q{})->at($text);
25808 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REPLACE)//i)
25811 $expectation->failed();
25812 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25813 Parse::RecDescent::_tracefirst($text))
25814 if defined $::RD_TRACE;
25818 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25820 Parse::RecDescent::_tracefirst($text))
25821 if defined $::RD_TRACE;
25822 push @item, $item{__PATTERN1__}=$&;
25826 Parse::RecDescent::_trace(q{>>Matched production: [/REPLACE/i]<<},
25827 Parse::RecDescent::_tracefirst($text),
25830 if defined $::RD_TRACE;
25836 while (!$_matched && !$commit)
25839 Parse::RecDescent::_trace(q{Trying production: [/RIGHT/i]},
25840 Parse::RecDescent::_tracefirst($_[1]),
25843 if defined $::RD_TRACE;
25844 my $thisprod = $thisrule->{"prods"}[40];
25847 @item = (q{sysfun});
25848 %item = (__RULE__ => q{sysfun});
25852 Parse::RecDescent::_trace(q{Trying terminal: [/RIGHT/i]}, Parse::RecDescent::_tracefirst($text),
25855 if defined $::RD_TRACE;
25857 $expectation->is(q{})->at($text);
25860 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RIGHT)//i)
25863 $expectation->failed();
25864 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25865 Parse::RecDescent::_tracefirst($text))
25866 if defined $::RD_TRACE;
25870 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25872 Parse::RecDescent::_tracefirst($text))
25873 if defined $::RD_TRACE;
25874 push @item, $item{__PATTERN1__}=$&;
25878 Parse::RecDescent::_trace(q{>>Matched production: [/RIGHT/i]<<},
25879 Parse::RecDescent::_tracefirst($text),
25882 if defined $::RD_TRACE;
25888 while (!$_matched && !$commit)
25891 Parse::RecDescent::_trace(q{Trying production: [/ROUND/i]},
25892 Parse::RecDescent::_tracefirst($_[1]),
25895 if defined $::RD_TRACE;
25896 my $thisprod = $thisrule->{"prods"}[41];
25899 @item = (q{sysfun});
25900 %item = (__RULE__ => q{sysfun});
25904 Parse::RecDescent::_trace(q{Trying terminal: [/ROUND/i]}, Parse::RecDescent::_tracefirst($text),
25907 if defined $::RD_TRACE;
25909 $expectation->is(q{})->at($text);
25912 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ROUND)//i)
25915 $expectation->failed();
25916 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25917 Parse::RecDescent::_tracefirst($text))
25918 if defined $::RD_TRACE;
25922 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25924 Parse::RecDescent::_tracefirst($text))
25925 if defined $::RD_TRACE;
25926 push @item, $item{__PATTERN1__}=$&;
25930 Parse::RecDescent::_trace(q{>>Matched production: [/ROUND/i]<<},
25931 Parse::RecDescent::_tracefirst($text),
25934 if defined $::RD_TRACE;
25940 while (!$_matched && !$commit)
25943 Parse::RecDescent::_trace(q{Trying production: [/RTRIM/ I]},
25944 Parse::RecDescent::_tracefirst($_[1]),
25947 if defined $::RD_TRACE;
25948 my $thisprod = $thisrule->{"prods"}[42];
25951 @item = (q{sysfun});
25952 %item = (__RULE__ => q{sysfun});
25956 Parse::RecDescent::_trace(q{Trying terminal: [/RTRIM/]}, Parse::RecDescent::_tracefirst($text),
25959 if defined $::RD_TRACE;
25961 $expectation->is(q{})->at($text);
25964 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RTRIM)//)
25967 $expectation->failed();
25968 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
25969 Parse::RecDescent::_tracefirst($text))
25970 if defined $::RD_TRACE;
25974 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25976 Parse::RecDescent::_tracefirst($text))
25977 if defined $::RD_TRACE;
25978 push @item, $item{__PATTERN1__}=$&;
25981 Parse::RecDescent::_trace(q{Trying subrule: [I]},
25982 Parse::RecDescent::_tracefirst($text),
25985 if defined $::RD_TRACE;
25986 if (1) { no strict qw{refs};
25987 $expectation->is(q{I})->at($text);
25988 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::I($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
25991 Parse::RecDescent::_trace(q{<<Didn't match subrule: [I]>>},
25992 Parse::RecDescent::_tracefirst($text),
25995 if defined $::RD_TRACE;
25996 $expectation->failed();
25999 Parse::RecDescent::_trace(q{>>Matched subrule: [I]<< (return value: [}
26002 Parse::RecDescent::_tracefirst($text),
26005 if defined $::RD_TRACE;
26006 $item{q{I}} = $_tok;
26012 Parse::RecDescent::_trace(q{>>Matched production: [/RTRIM/ I]<<},
26013 Parse::RecDescent::_tracefirst($text),
26016 if defined $::RD_TRACE;
26022 while (!$_matched && !$commit)
26025 Parse::RecDescent::_trace(q{Trying production: [/SIGN/i]},
26026 Parse::RecDescent::_tracefirst($_[1]),
26029 if defined $::RD_TRACE;
26030 my $thisprod = $thisrule->{"prods"}[43];
26033 @item = (q{sysfun});
26034 %item = (__RULE__ => q{sysfun});
26038 Parse::RecDescent::_trace(q{Trying terminal: [/SIGN/i]}, Parse::RecDescent::_tracefirst($text),
26041 if defined $::RD_TRACE;
26043 $expectation->is(q{})->at($text);
26046 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SIGN)//i)
26049 $expectation->failed();
26050 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26051 Parse::RecDescent::_tracefirst($text))
26052 if defined $::RD_TRACE;
26056 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26058 Parse::RecDescent::_tracefirst($text))
26059 if defined $::RD_TRACE;
26060 push @item, $item{__PATTERN1__}=$&;
26064 Parse::RecDescent::_trace(q{>>Matched production: [/SIGN/i]<<},
26065 Parse::RecDescent::_tracefirst($text),
26068 if defined $::RD_TRACE;
26074 while (!$_matched && !$commit)
26077 Parse::RecDescent::_trace(q{Trying production: [/SIN/i]},
26078 Parse::RecDescent::_tracefirst($_[1]),
26081 if defined $::RD_TRACE;
26082 my $thisprod = $thisrule->{"prods"}[44];
26085 @item = (q{sysfun});
26086 %item = (__RULE__ => q{sysfun});
26090 Parse::RecDescent::_trace(q{Trying terminal: [/SIN/i]}, Parse::RecDescent::_tracefirst($text),
26093 if defined $::RD_TRACE;
26095 $expectation->is(q{})->at($text);
26098 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SIN)//i)
26101 $expectation->failed();
26102 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26103 Parse::RecDescent::_tracefirst($text))
26104 if defined $::RD_TRACE;
26108 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26110 Parse::RecDescent::_tracefirst($text))
26111 if defined $::RD_TRACE;
26112 push @item, $item{__PATTERN1__}=$&;
26116 Parse::RecDescent::_trace(q{>>Matched production: [/SIN/i]<<},
26117 Parse::RecDescent::_tracefirst($text),
26120 if defined $::RD_TRACE;
26126 while (!$_matched && !$commit)
26129 Parse::RecDescent::_trace(q{Trying production: [/SOUNDEX/i]},
26130 Parse::RecDescent::_tracefirst($_[1]),
26133 if defined $::RD_TRACE;
26134 my $thisprod = $thisrule->{"prods"}[45];
26137 @item = (q{sysfun});
26138 %item = (__RULE__ => q{sysfun});
26142 Parse::RecDescent::_trace(q{Trying terminal: [/SOUNDEX/i]}, Parse::RecDescent::_tracefirst($text),
26145 if defined $::RD_TRACE;
26147 $expectation->is(q{})->at($text);
26150 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SOUNDEX)//i)
26153 $expectation->failed();
26154 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26155 Parse::RecDescent::_tracefirst($text))
26156 if defined $::RD_TRACE;
26160 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26162 Parse::RecDescent::_tracefirst($text))
26163 if defined $::RD_TRACE;
26164 push @item, $item{__PATTERN1__}=$&;
26168 Parse::RecDescent::_trace(q{>>Matched production: [/SOUNDEX/i]<<},
26169 Parse::RecDescent::_tracefirst($text),
26172 if defined $::RD_TRACE;
26178 while (!$_matched && !$commit)
26181 Parse::RecDescent::_trace(q{Trying production: [/SPACE/i]},
26182 Parse::RecDescent::_tracefirst($_[1]),
26185 if defined $::RD_TRACE;
26186 my $thisprod = $thisrule->{"prods"}[46];
26189 @item = (q{sysfun});
26190 %item = (__RULE__ => q{sysfun});
26194 Parse::RecDescent::_trace(q{Trying terminal: [/SPACE/i]}, Parse::RecDescent::_tracefirst($text),
26197 if defined $::RD_TRACE;
26199 $expectation->is(q{})->at($text);
26202 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SPACE)//i)
26205 $expectation->failed();
26206 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26207 Parse::RecDescent::_tracefirst($text))
26208 if defined $::RD_TRACE;
26212 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26214 Parse::RecDescent::_tracefirst($text))
26215 if defined $::RD_TRACE;
26216 push @item, $item{__PATTERN1__}=$&;
26220 Parse::RecDescent::_trace(q{>>Matched production: [/SPACE/i]<<},
26221 Parse::RecDescent::_tracefirst($text),
26224 if defined $::RD_TRACE;
26230 while (!$_matched && !$commit)
26233 Parse::RecDescent::_trace(q{Trying production: [/SQLCACHE_SNAPSHOT/i]},
26234 Parse::RecDescent::_tracefirst($_[1]),
26237 if defined $::RD_TRACE;
26238 my $thisprod = $thisrule->{"prods"}[47];
26241 @item = (q{sysfun});
26242 %item = (__RULE__ => q{sysfun});
26246 Parse::RecDescent::_trace(q{Trying terminal: [/SQLCACHE_SNAPSHOT/i]}, Parse::RecDescent::_tracefirst($text),
26249 if defined $::RD_TRACE;
26251 $expectation->is(q{})->at($text);
26254 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SQLCACHE_SNAPSHOT)//i)
26257 $expectation->failed();
26258 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26259 Parse::RecDescent::_tracefirst($text))
26260 if defined $::RD_TRACE;
26264 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26266 Parse::RecDescent::_tracefirst($text))
26267 if defined $::RD_TRACE;
26268 push @item, $item{__PATTERN1__}=$&;
26272 Parse::RecDescent::_trace(q{>>Matched production: [/SQLCACHE_SNAPSHOT/i]<<},
26273 Parse::RecDescent::_tracefirst($text),
26276 if defined $::RD_TRACE;
26282 while (!$_matched && !$commit)
26285 Parse::RecDescent::_trace(q{Trying production: [/SQRT/i]},
26286 Parse::RecDescent::_tracefirst($_[1]),
26289 if defined $::RD_TRACE;
26290 my $thisprod = $thisrule->{"prods"}[48];
26293 @item = (q{sysfun});
26294 %item = (__RULE__ => q{sysfun});
26298 Parse::RecDescent::_trace(q{Trying terminal: [/SQRT/i]}, Parse::RecDescent::_tracefirst($text),
26301 if defined $::RD_TRACE;
26303 $expectation->is(q{})->at($text);
26306 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SQRT)//i)
26309 $expectation->failed();
26310 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26311 Parse::RecDescent::_tracefirst($text))
26312 if defined $::RD_TRACE;
26316 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26318 Parse::RecDescent::_tracefirst($text))
26319 if defined $::RD_TRACE;
26320 push @item, $item{__PATTERN1__}=$&;
26324 Parse::RecDescent::_trace(q{>>Matched production: [/SQRT/i]<<},
26325 Parse::RecDescent::_tracefirst($text),
26328 if defined $::RD_TRACE;
26334 while (!$_matched && !$commit)
26337 Parse::RecDescent::_trace(q{Trying production: [/TAN/i]},
26338 Parse::RecDescent::_tracefirst($_[1]),
26341 if defined $::RD_TRACE;
26342 my $thisprod = $thisrule->{"prods"}[49];
26345 @item = (q{sysfun});
26346 %item = (__RULE__ => q{sysfun});
26350 Parse::RecDescent::_trace(q{Trying terminal: [/TAN/i]}, Parse::RecDescent::_tracefirst($text),
26353 if defined $::RD_TRACE;
26355 $expectation->is(q{})->at($text);
26358 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TAN)//i)
26361 $expectation->failed();
26362 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26363 Parse::RecDescent::_tracefirst($text))
26364 if defined $::RD_TRACE;
26368 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26370 Parse::RecDescent::_tracefirst($text))
26371 if defined $::RD_TRACE;
26372 push @item, $item{__PATTERN1__}=$&;
26376 Parse::RecDescent::_trace(q{>>Matched production: [/TAN/i]<<},
26377 Parse::RecDescent::_tracefirst($text),
26380 if defined $::RD_TRACE;
26386 while (!$_matched && !$commit)
26389 Parse::RecDescent::_trace(q{Trying production: [/TIMESTAMP_ISO/i]},
26390 Parse::RecDescent::_tracefirst($_[1]),
26393 if defined $::RD_TRACE;
26394 my $thisprod = $thisrule->{"prods"}[50];
26397 @item = (q{sysfun});
26398 %item = (__RULE__ => q{sysfun});
26402 Parse::RecDescent::_trace(q{Trying terminal: [/TIMESTAMP_ISO/i]}, Parse::RecDescent::_tracefirst($text),
26405 if defined $::RD_TRACE;
26407 $expectation->is(q{})->at($text);
26410 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TIMESTAMP_ISO)//i)
26413 $expectation->failed();
26414 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26415 Parse::RecDescent::_tracefirst($text))
26416 if defined $::RD_TRACE;
26420 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26422 Parse::RecDescent::_tracefirst($text))
26423 if defined $::RD_TRACE;
26424 push @item, $item{__PATTERN1__}=$&;
26428 Parse::RecDescent::_trace(q{>>Matched production: [/TIMESTAMP_ISO/i]<<},
26429 Parse::RecDescent::_tracefirst($text),
26432 if defined $::RD_TRACE;
26438 while (!$_matched && !$commit)
26441 Parse::RecDescent::_trace(q{Trying production: [/TIMESTAMPDIFF/i]},
26442 Parse::RecDescent::_tracefirst($_[1]),
26445 if defined $::RD_TRACE;
26446 my $thisprod = $thisrule->{"prods"}[51];
26449 @item = (q{sysfun});
26450 %item = (__RULE__ => q{sysfun});
26454 Parse::RecDescent::_trace(q{Trying terminal: [/TIMESTAMPDIFF/i]}, Parse::RecDescent::_tracefirst($text),
26457 if defined $::RD_TRACE;
26459 $expectation->is(q{})->at($text);
26462 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TIMESTAMPDIFF)//i)
26465 $expectation->failed();
26466 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26467 Parse::RecDescent::_tracefirst($text))
26468 if defined $::RD_TRACE;
26472 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26474 Parse::RecDescent::_tracefirst($text))
26475 if defined $::RD_TRACE;
26476 push @item, $item{__PATTERN1__}=$&;
26480 Parse::RecDescent::_trace(q{>>Matched production: [/TIMESTAMPDIFF/i]<<},
26481 Parse::RecDescent::_tracefirst($text),
26484 if defined $::RD_TRACE;
26490 while (!$_matched && !$commit)
26493 Parse::RecDescent::_trace(q{Trying production: [/TRUNCATE/i, or /TRUNC/i]},
26494 Parse::RecDescent::_tracefirst($_[1]),
26497 if defined $::RD_TRACE;
26498 my $thisprod = $thisrule->{"prods"}[52];
26501 @item = (q{sysfun});
26502 %item = (__RULE__ => q{sysfun});
26506 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_53_of_rule_sysfun]},
26507 Parse::RecDescent::_tracefirst($text),
26510 if defined $::RD_TRACE;
26511 if (1) { no strict qw{refs};
26512 $expectation->is(q{})->at($text);
26513 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_53_of_rule_sysfun($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
26516 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_53_of_rule_sysfun]>>},
26517 Parse::RecDescent::_tracefirst($text),
26520 if defined $::RD_TRACE;
26521 $expectation->failed();
26524 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_53_of_rule_sysfun]<< (return value: [}
26527 Parse::RecDescent::_tracefirst($text),
26530 if defined $::RD_TRACE;
26531 $item{q{_alternation_1_of_production_53_of_rule_sysfun}} = $_tok;
26537 Parse::RecDescent::_trace(q{>>Matched production: [/TRUNCATE/i, or /TRUNC/i]<<},
26538 Parse::RecDescent::_tracefirst($text),
26541 if defined $::RD_TRACE;
26547 while (!$_matched && !$commit)
26550 Parse::RecDescent::_trace(q{Trying production: [/UCASE/i]},
26551 Parse::RecDescent::_tracefirst($_[1]),
26554 if defined $::RD_TRACE;
26555 my $thisprod = $thisrule->{"prods"}[53];
26558 @item = (q{sysfun});
26559 %item = (__RULE__ => q{sysfun});
26563 Parse::RecDescent::_trace(q{Trying terminal: [/UCASE/i]}, Parse::RecDescent::_tracefirst($text),
26566 if defined $::RD_TRACE;
26568 $expectation->is(q{})->at($text);
26571 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UCASE)//i)
26574 $expectation->failed();
26575 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26576 Parse::RecDescent::_tracefirst($text))
26577 if defined $::RD_TRACE;
26581 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26583 Parse::RecDescent::_tracefirst($text))
26584 if defined $::RD_TRACE;
26585 push @item, $item{__PATTERN1__}=$&;
26589 Parse::RecDescent::_trace(q{>>Matched production: [/UCASE/i]<<},
26590 Parse::RecDescent::_tracefirst($text),
26593 if defined $::RD_TRACE;
26599 while (!$_matched && !$commit)
26602 Parse::RecDescent::_trace(q{Trying production: [/WEEK/i]},
26603 Parse::RecDescent::_tracefirst($_[1]),
26606 if defined $::RD_TRACE;
26607 my $thisprod = $thisrule->{"prods"}[54];
26610 @item = (q{sysfun});
26611 %item = (__RULE__ => q{sysfun});
26615 Parse::RecDescent::_trace(q{Trying terminal: [/WEEK/i]}, Parse::RecDescent::_tracefirst($text),
26618 if defined $::RD_TRACE;
26620 $expectation->is(q{})->at($text);
26623 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WEEK)//i)
26626 $expectation->failed();
26627 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26628 Parse::RecDescent::_tracefirst($text))
26629 if defined $::RD_TRACE;
26633 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26635 Parse::RecDescent::_tracefirst($text))
26636 if defined $::RD_TRACE;
26637 push @item, $item{__PATTERN1__}=$&;
26641 Parse::RecDescent::_trace(q{>>Matched production: [/WEEK/i]<<},
26642 Parse::RecDescent::_tracefirst($text),
26645 if defined $::RD_TRACE;
26651 while (!$_matched && !$commit)
26654 Parse::RecDescent::_trace(q{Trying production: [/WEEK_ISO/i]},
26655 Parse::RecDescent::_tracefirst($_[1]),
26658 if defined $::RD_TRACE;
26659 my $thisprod = $thisrule->{"prods"}[55];
26662 @item = (q{sysfun});
26663 %item = (__RULE__ => q{sysfun});
26667 Parse::RecDescent::_trace(q{Trying terminal: [/WEEK_ISO/i]}, Parse::RecDescent::_tracefirst($text),
26670 if defined $::RD_TRACE;
26672 $expectation->is(q{})->at($text);
26675 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WEEK_ISO)//i)
26678 $expectation->failed();
26679 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26680 Parse::RecDescent::_tracefirst($text))
26681 if defined $::RD_TRACE;
26685 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26687 Parse::RecDescent::_tracefirst($text))
26688 if defined $::RD_TRACE;
26689 push @item, $item{__PATTERN1__}=$&;
26693 Parse::RecDescent::_trace(q{>>Matched production: [/WEEK_ISO/i]<<},
26694 Parse::RecDescent::_tracefirst($text),
26697 if defined $::RD_TRACE;
26703 unless ( $_matched || defined($return) || defined($score) )
26707 $_[1] = $text; # NOT SURE THIS IS NEEDED
26708 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
26709 Parse::RecDescent::_tracefirst($_[1]),
26712 if defined $::RD_TRACE;
26715 if (!defined($return) && defined($score))
26717 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
26720 if defined $::RD_TRACE;
26721 $return = $score_return;
26723 splice @{$thisparser->{errors}}, $err_at;
26724 $return = $item[$#item] unless defined $return;
26725 if (defined $::RD_TRACE)
26727 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
26728 $return . q{])}, "",
26731 Parse::RecDescent::_trace(q{(consumed: [} .
26732 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
26733 Parse::RecDescent::_tracefirst($text),
26741 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
26742 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond
26744 my $thisparser = $_[0];
26745 use vars q{$tracelevel};
26746 local $tracelevel = ($tracelevel||0)+1;
26748 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond"};
26750 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond]},
26751 Parse::RecDescent::_tracefirst($_[1]),
26752 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26754 if defined $::RD_TRACE;
26757 my $err_at = @{$thisparser->{errors}};
26762 my $return = undef;
26767 my $repeating = defined($_[2]) && $_[2];
26768 my $_noactions = defined($_[3]) && $_[3];
26769 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
26770 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
26773 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
26774 $expectation->at($_[1]);
26777 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
26781 while (!$_matched && !$commit)
26784 Parse::RecDescent::_trace(q{Trying production: [/SELECTIVITY/i numeric_constant]},
26785 Parse::RecDescent::_tracefirst($_[1]),
26786 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26788 if defined $::RD_TRACE;
26789 my $thisprod = $thisrule->{"prods"}[0];
26792 @item = (q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond});
26793 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond});
26797 Parse::RecDescent::_trace(q{Trying terminal: [/SELECTIVITY/i]}, Parse::RecDescent::_tracefirst($text),
26798 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26800 if defined $::RD_TRACE;
26802 $expectation->is(q{})->at($text);
26805 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SELECTIVITY)//i)
26808 $expectation->failed();
26809 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26810 Parse::RecDescent::_tracefirst($text))
26811 if defined $::RD_TRACE;
26815 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26817 Parse::RecDescent::_tracefirst($text))
26818 if defined $::RD_TRACE;
26819 push @item, $item{__PATTERN1__}=$&;
26822 Parse::RecDescent::_trace(q{Trying subrule: [numeric_constant]},
26823 Parse::RecDescent::_tracefirst($text),
26824 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26826 if defined $::RD_TRACE;
26827 if (1) { no strict qw{refs};
26828 $expectation->is(q{numeric_constant})->at($text);
26829 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::numeric_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
26832 Parse::RecDescent::_trace(q{<<Didn't match subrule: [numeric_constant]>>},
26833 Parse::RecDescent::_tracefirst($text),
26834 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26836 if defined $::RD_TRACE;
26837 $expectation->failed();
26840 Parse::RecDescent::_trace(q{>>Matched subrule: [numeric_constant]<< (return value: [}
26843 Parse::RecDescent::_tracefirst($text),
26844 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26846 if defined $::RD_TRACE;
26847 $item{q{numeric_constant}} = $_tok;
26853 Parse::RecDescent::_trace(q{>>Matched production: [/SELECTIVITY/i numeric_constant]<<},
26854 Parse::RecDescent::_tracefirst($text),
26855 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26857 if defined $::RD_TRACE;
26863 unless ( $_matched || defined($return) || defined($score) )
26867 $_[1] = $text; # NOT SURE THIS IS NEEDED
26868 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
26869 Parse::RecDescent::_tracefirst($_[1]),
26870 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26872 if defined $::RD_TRACE;
26875 if (!defined($return) && defined($score))
26877 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
26878 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26880 if defined $::RD_TRACE;
26881 $return = $score_return;
26883 splice @{$thisparser->{errors}}, $err_at;
26884 $return = $item[$#item] unless defined $return;
26885 if (defined $::RD_TRACE)
26887 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
26888 $return . q{])}, "",
26889 q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26891 Parse::RecDescent::_trace(q{(consumed: [} .
26892 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
26893 Parse::RecDescent::_tracefirst($text),
26894 , q{_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond},
26901 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
26902 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME
26904 my $thisparser = $_[0];
26905 use vars q{$tracelevel};
26906 local $tracelevel = ($tracelevel||0)+1;
26908 my $thisrule = $thisparser->{"rules"}{"NAME"};
26910 Parse::RecDescent::_trace(q{Trying rule: [NAME]},
26911 Parse::RecDescent::_tracefirst($_[1]),
26914 if defined $::RD_TRACE;
26917 my $err_at = @{$thisparser->{errors}};
26922 my $return = undef;
26927 my $repeating = defined($_[2]) && $_[2];
26928 my $_noactions = defined($_[3]) && $_[3];
26929 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
26930 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
26933 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
26934 $expectation->at($_[1]);
26937 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
26941 while (!$_matched && !$commit)
26944 Parse::RecDescent::_trace(q{Trying production: [/\\w+/]},
26945 Parse::RecDescent::_tracefirst($_[1]),
26948 if defined $::RD_TRACE;
26949 my $thisprod = $thisrule->{"prods"}[0];
26953 %item = (__RULE__ => q{NAME});
26957 Parse::RecDescent::_trace(q{Trying terminal: [/\\w+/]}, Parse::RecDescent::_tracefirst($text),
26960 if defined $::RD_TRACE;
26962 $expectation->is(q{})->at($text);
26965 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:\w+)//)
26968 $expectation->failed();
26969 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
26970 Parse::RecDescent::_tracefirst($text))
26971 if defined $::RD_TRACE;
26975 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26977 Parse::RecDescent::_tracefirst($text))
26978 if defined $::RD_TRACE;
26979 push @item, $item{__PATTERN1__}=$&;
26983 Parse::RecDescent::_trace(q{>>Matched production: [/\\w+/]<<},
26984 Parse::RecDescent::_tracefirst($text),
26987 if defined $::RD_TRACE;
26993 while (!$_matched && !$commit)
26996 Parse::RecDescent::_trace(q{Trying production: [/\\w\{1,18\}/]},
26997 Parse::RecDescent::_tracefirst($_[1]),
27000 if defined $::RD_TRACE;
27001 my $thisprod = $thisrule->{"prods"}[1];
27005 %item = (__RULE__ => q{NAME});
27009 Parse::RecDescent::_trace(q{Trying terminal: [/\\w\{1,18\}/]}, Parse::RecDescent::_tracefirst($text),
27012 if defined $::RD_TRACE;
27014 $expectation->is(q{})->at($text);
27017 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:\w{1,18})//)
27020 $expectation->failed();
27021 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
27022 Parse::RecDescent::_tracefirst($text))
27023 if defined $::RD_TRACE;
27027 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27029 Parse::RecDescent::_tracefirst($text))
27030 if defined $::RD_TRACE;
27031 push @item, $item{__PATTERN1__}=$&;
27035 Parse::RecDescent::_trace(q{>>Matched production: [/\\w\{1,18\}/]<<},
27036 Parse::RecDescent::_tracefirst($text),
27039 if defined $::RD_TRACE;
27045 unless ( $_matched || defined($return) || defined($score) )
27049 $_[1] = $text; # NOT SURE THIS IS NEEDED
27050 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
27051 Parse::RecDescent::_tracefirst($_[1]),
27054 if defined $::RD_TRACE;
27057 if (!defined($return) && defined($score))
27059 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27062 if defined $::RD_TRACE;
27063 $return = $score_return;
27065 splice @{$thisparser->{errors}}, $err_at;
27066 $return = $item[$#item] unless defined $return;
27067 if (defined $::RD_TRACE)
27069 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27070 $return . q{])}, "",
27073 Parse::RecDescent::_trace(q{(consumed: [} .
27074 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27075 Parse::RecDescent::_tracefirst($text),
27083 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
27084 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::constant
27086 my $thisparser = $_[0];
27087 use vars q{$tracelevel};
27088 local $tracelevel = ($tracelevel||0)+1;
27090 my $thisrule = $thisparser->{"rules"}{"constant"};
27092 Parse::RecDescent::_trace(q{Trying rule: [constant]},
27093 Parse::RecDescent::_tracefirst($_[1]),
27096 if defined $::RD_TRACE;
27099 my $err_at = @{$thisparser->{errors}};
27104 my $return = undef;
27109 my $repeating = defined($_[2]) && $_[2];
27110 my $_noactions = defined($_[3]) && $_[3];
27111 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
27112 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27115 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
27116 $expectation->at($_[1]);
27119 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27123 while (!$_matched && !$commit)
27126 Parse::RecDescent::_trace(q{Trying production: [int_const]},
27127 Parse::RecDescent::_tracefirst($_[1]),
27130 if defined $::RD_TRACE;
27131 my $thisprod = $thisrule->{"prods"}[0];
27134 @item = (q{constant});
27135 %item = (__RULE__ => q{constant});
27139 Parse::RecDescent::_trace(q{Trying subrule: [int_const]},
27140 Parse::RecDescent::_tracefirst($text),
27143 if defined $::RD_TRACE;
27144 if (1) { no strict qw{refs};
27145 $expectation->is(q{})->at($text);
27146 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::int_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27149 Parse::RecDescent::_trace(q{<<Didn't match subrule: [int_const]>>},
27150 Parse::RecDescent::_tracefirst($text),
27153 if defined $::RD_TRACE;
27154 $expectation->failed();
27157 Parse::RecDescent::_trace(q{>>Matched subrule: [int_const]<< (return value: [}
27160 Parse::RecDescent::_tracefirst($text),
27163 if defined $::RD_TRACE;
27164 $item{q{int_const}} = $_tok;
27170 Parse::RecDescent::_trace(q{>>Matched production: [int_const]<<},
27171 Parse::RecDescent::_tracefirst($text),
27174 if defined $::RD_TRACE;
27180 while (!$_matched && !$commit)
27183 Parse::RecDescent::_trace(q{Trying production: [float_const]},
27184 Parse::RecDescent::_tracefirst($_[1]),
27187 if defined $::RD_TRACE;
27188 my $thisprod = $thisrule->{"prods"}[1];
27191 @item = (q{constant});
27192 %item = (__RULE__ => q{constant});
27196 Parse::RecDescent::_trace(q{Trying subrule: [float_const]},
27197 Parse::RecDescent::_tracefirst($text),
27200 if defined $::RD_TRACE;
27201 if (1) { no strict qw{refs};
27202 $expectation->is(q{})->at($text);
27203 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::float_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27206 Parse::RecDescent::_trace(q{<<Didn't match subrule: [float_const]>>},
27207 Parse::RecDescent::_tracefirst($text),
27210 if defined $::RD_TRACE;
27211 $expectation->failed();
27214 Parse::RecDescent::_trace(q{>>Matched subrule: [float_const]<< (return value: [}
27217 Parse::RecDescent::_tracefirst($text),
27220 if defined $::RD_TRACE;
27221 $item{q{float_const}} = $_tok;
27227 Parse::RecDescent::_trace(q{>>Matched production: [float_const]<<},
27228 Parse::RecDescent::_tracefirst($text),
27231 if defined $::RD_TRACE;
27237 while (!$_matched && !$commit)
27240 Parse::RecDescent::_trace(q{Trying production: [dec_const]},
27241 Parse::RecDescent::_tracefirst($_[1]),
27244 if defined $::RD_TRACE;
27245 my $thisprod = $thisrule->{"prods"}[2];
27248 @item = (q{constant});
27249 %item = (__RULE__ => q{constant});
27253 Parse::RecDescent::_trace(q{Trying subrule: [dec_const]},
27254 Parse::RecDescent::_tracefirst($text),
27257 if defined $::RD_TRACE;
27258 if (1) { no strict qw{refs};
27259 $expectation->is(q{})->at($text);
27260 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::dec_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27263 Parse::RecDescent::_trace(q{<<Didn't match subrule: [dec_const]>>},
27264 Parse::RecDescent::_tracefirst($text),
27267 if defined $::RD_TRACE;
27268 $expectation->failed();
27271 Parse::RecDescent::_trace(q{>>Matched subrule: [dec_const]<< (return value: [}
27274 Parse::RecDescent::_tracefirst($text),
27277 if defined $::RD_TRACE;
27278 $item{q{dec_const}} = $_tok;
27284 Parse::RecDescent::_trace(q{>>Matched production: [dec_const]<<},
27285 Parse::RecDescent::_tracefirst($text),
27288 if defined $::RD_TRACE;
27294 while (!$_matched && !$commit)
27297 Parse::RecDescent::_trace(q{Trying production: [char_const]},
27298 Parse::RecDescent::_tracefirst($_[1]),
27301 if defined $::RD_TRACE;
27302 my $thisprod = $thisrule->{"prods"}[3];
27305 @item = (q{constant});
27306 %item = (__RULE__ => q{constant});
27310 Parse::RecDescent::_trace(q{Trying subrule: [char_const]},
27311 Parse::RecDescent::_tracefirst($text),
27314 if defined $::RD_TRACE;
27315 if (1) { no strict qw{refs};
27316 $expectation->is(q{})->at($text);
27317 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::char_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27320 Parse::RecDescent::_trace(q{<<Didn't match subrule: [char_const]>>},
27321 Parse::RecDescent::_tracefirst($text),
27324 if defined $::RD_TRACE;
27325 $expectation->failed();
27328 Parse::RecDescent::_trace(q{>>Matched subrule: [char_const]<< (return value: [}
27331 Parse::RecDescent::_tracefirst($text),
27334 if defined $::RD_TRACE;
27335 $item{q{char_const}} = $_tok;
27341 Parse::RecDescent::_trace(q{>>Matched production: [char_const]<<},
27342 Parse::RecDescent::_tracefirst($text),
27345 if defined $::RD_TRACE;
27351 while (!$_matched && !$commit)
27354 Parse::RecDescent::_trace(q{Trying production: [hex_const]},
27355 Parse::RecDescent::_tracefirst($_[1]),
27358 if defined $::RD_TRACE;
27359 my $thisprod = $thisrule->{"prods"}[4];
27362 @item = (q{constant});
27363 %item = (__RULE__ => q{constant});
27367 Parse::RecDescent::_trace(q{Trying subrule: [hex_const]},
27368 Parse::RecDescent::_tracefirst($text),
27371 if defined $::RD_TRACE;
27372 if (1) { no strict qw{refs};
27373 $expectation->is(q{})->at($text);
27374 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::hex_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27377 Parse::RecDescent::_trace(q{<<Didn't match subrule: [hex_const]>>},
27378 Parse::RecDescent::_tracefirst($text),
27381 if defined $::RD_TRACE;
27382 $expectation->failed();
27385 Parse::RecDescent::_trace(q{>>Matched subrule: [hex_const]<< (return value: [}
27388 Parse::RecDescent::_tracefirst($text),
27391 if defined $::RD_TRACE;
27392 $item{q{hex_const}} = $_tok;
27398 Parse::RecDescent::_trace(q{>>Matched production: [hex_const]<<},
27399 Parse::RecDescent::_tracefirst($text),
27402 if defined $::RD_TRACE;
27408 while (!$_matched && !$commit)
27411 Parse::RecDescent::_trace(q{Trying production: [grastr_const]},
27412 Parse::RecDescent::_tracefirst($_[1]),
27415 if defined $::RD_TRACE;
27416 my $thisprod = $thisrule->{"prods"}[5];
27419 @item = (q{constant});
27420 %item = (__RULE__ => q{constant});
27424 Parse::RecDescent::_trace(q{Trying subrule: [grastr_const]},
27425 Parse::RecDescent::_tracefirst($text),
27428 if defined $::RD_TRACE;
27429 if (1) { no strict qw{refs};
27430 $expectation->is(q{})->at($text);
27431 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::grastr_const($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27434 Parse::RecDescent::_trace(q{<<Didn't match subrule: [grastr_const]>>},
27435 Parse::RecDescent::_tracefirst($text),
27438 if defined $::RD_TRACE;
27439 $expectation->failed();
27442 Parse::RecDescent::_trace(q{>>Matched subrule: [grastr_const]<< (return value: [}
27445 Parse::RecDescent::_tracefirst($text),
27448 if defined $::RD_TRACE;
27449 $item{q{grastr_const}} = $_tok;
27455 Parse::RecDescent::_trace(q{>>Matched production: [grastr_const]<<},
27456 Parse::RecDescent::_tracefirst($text),
27459 if defined $::RD_TRACE;
27465 unless ( $_matched || defined($return) || defined($score) )
27469 $_[1] = $text; # NOT SURE THIS IS NEEDED
27470 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
27471 Parse::RecDescent::_tracefirst($_[1]),
27474 if defined $::RD_TRACE;
27477 if (!defined($return) && defined($score))
27479 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27482 if defined $::RD_TRACE;
27483 $return = $score_return;
27485 splice @{$thisparser->{errors}}, $err_at;
27486 $return = $item[$#item] unless defined $return;
27487 if (defined $::RD_TRACE)
27489 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27490 $return . q{])}, "",
27493 Parse::RecDescent::_trace(q{(consumed: [} .
27494 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27495 Parse::RecDescent::_tracefirst($text),
27503 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
27504 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_ranking_function
27506 my $thisparser = $_[0];
27507 use vars q{$tracelevel};
27508 local $tracelevel = ($tracelevel||0)+1;
27510 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_ranking_function"};
27512 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_ranking_function]},
27513 Parse::RecDescent::_tracefirst($_[1]),
27514 q{_alternation_1_of_production_1_of_rule_ranking_function},
27516 if defined $::RD_TRACE;
27519 my $err_at = @{$thisparser->{errors}};
27524 my $return = undef;
27529 my $repeating = defined($_[2]) && $_[2];
27530 my $_noactions = defined($_[3]) && $_[3];
27531 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
27532 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27535 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
27536 $expectation->at($_[1]);
27539 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27543 while (!$_matched && !$commit)
27546 Parse::RecDescent::_trace(q{Trying production: [/RANK/ '()']},
27547 Parse::RecDescent::_tracefirst($_[1]),
27548 q{_alternation_1_of_production_1_of_rule_ranking_function},
27550 if defined $::RD_TRACE;
27551 my $thisprod = $thisrule->{"prods"}[0];
27554 @item = (q{_alternation_1_of_production_1_of_rule_ranking_function});
27555 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_ranking_function});
27559 Parse::RecDescent::_trace(q{Trying terminal: [/RANK/]}, Parse::RecDescent::_tracefirst($text),
27560 q{_alternation_1_of_production_1_of_rule_ranking_function},
27562 if defined $::RD_TRACE;
27564 $expectation->is(q{})->at($text);
27567 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:RANK)//)
27570 $expectation->failed();
27571 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
27572 Parse::RecDescent::_tracefirst($text))
27573 if defined $::RD_TRACE;
27577 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27579 Parse::RecDescent::_tracefirst($text))
27580 if defined $::RD_TRACE;
27581 push @item, $item{__PATTERN1__}=$&;
27584 Parse::RecDescent::_trace(q{Trying terminal: ['()']},
27585 Parse::RecDescent::_tracefirst($text),
27586 q{_alternation_1_of_production_1_of_rule_ranking_function},
27588 if defined $::RD_TRACE;
27590 $expectation->is(q{'()'})->at($text);
27593 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(\)//)
27596 $expectation->failed();
27597 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
27598 Parse::RecDescent::_tracefirst($text))
27599 if defined $::RD_TRACE;
27602 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27604 Parse::RecDescent::_tracefirst($text))
27605 if defined $::RD_TRACE;
27606 push @item, $item{__STRING1__}=$&;
27610 Parse::RecDescent::_trace(q{>>Matched production: [/RANK/ '()']<<},
27611 Parse::RecDescent::_tracefirst($text),
27612 q{_alternation_1_of_production_1_of_rule_ranking_function},
27614 if defined $::RD_TRACE;
27620 while (!$_matched && !$commit)
27623 Parse::RecDescent::_trace(q{Trying production: [/DENSE_RANK|DENSERANK/i '()']},
27624 Parse::RecDescent::_tracefirst($_[1]),
27625 q{_alternation_1_of_production_1_of_rule_ranking_function},
27627 if defined $::RD_TRACE;
27628 my $thisprod = $thisrule->{"prods"}[1];
27631 @item = (q{_alternation_1_of_production_1_of_rule_ranking_function});
27632 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_ranking_function});
27636 Parse::RecDescent::_trace(q{Trying terminal: [/DENSE_RANK|DENSERANK/i]}, Parse::RecDescent::_tracefirst($text),
27637 q{_alternation_1_of_production_1_of_rule_ranking_function},
27639 if defined $::RD_TRACE;
27641 $expectation->is(q{})->at($text);
27644 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DENSE_RANK|DENSERANK)//i)
27647 $expectation->failed();
27648 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
27649 Parse::RecDescent::_tracefirst($text))
27650 if defined $::RD_TRACE;
27654 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27656 Parse::RecDescent::_tracefirst($text))
27657 if defined $::RD_TRACE;
27658 push @item, $item{__PATTERN1__}=$&;
27661 Parse::RecDescent::_trace(q{Trying terminal: ['()']},
27662 Parse::RecDescent::_tracefirst($text),
27663 q{_alternation_1_of_production_1_of_rule_ranking_function},
27665 if defined $::RD_TRACE;
27667 $expectation->is(q{'()'})->at($text);
27670 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(\)//)
27673 $expectation->failed();
27674 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
27675 Parse::RecDescent::_tracefirst($text))
27676 if defined $::RD_TRACE;
27679 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27681 Parse::RecDescent::_tracefirst($text))
27682 if defined $::RD_TRACE;
27683 push @item, $item{__STRING1__}=$&;
27687 Parse::RecDescent::_trace(q{>>Matched production: [/DENSE_RANK|DENSERANK/i '()']<<},
27688 Parse::RecDescent::_tracefirst($text),
27689 q{_alternation_1_of_production_1_of_rule_ranking_function},
27691 if defined $::RD_TRACE;
27697 unless ( $_matched || defined($return) || defined($score) )
27701 $_[1] = $text; # NOT SURE THIS IS NEEDED
27702 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
27703 Parse::RecDescent::_tracefirst($_[1]),
27704 q{_alternation_1_of_production_1_of_rule_ranking_function},
27706 if defined $::RD_TRACE;
27709 if (!defined($return) && defined($score))
27711 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27712 q{_alternation_1_of_production_1_of_rule_ranking_function},
27714 if defined $::RD_TRACE;
27715 $return = $score_return;
27717 splice @{$thisparser->{errors}}, $err_at;
27718 $return = $item[$#item] unless defined $return;
27719 if (defined $::RD_TRACE)
27721 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27722 $return . q{])}, "",
27723 q{_alternation_1_of_production_1_of_rule_ranking_function},
27725 Parse::RecDescent::_trace(q{(consumed: [} .
27726 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27727 Parse::RecDescent::_tracefirst($text),
27728 , q{_alternation_1_of_production_1_of_rule_ranking_function},
27735 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
27736 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_aggregation_group_clause
27738 my $thisparser = $_[0];
27739 use vars q{$tracelevel};
27740 local $tracelevel = ($tracelevel||0)+1;
27742 my $thisrule = $thisparser->{"rules"}{"window_aggregation_group_clause"};
27744 Parse::RecDescent::_trace(q{Trying rule: [window_aggregation_group_clause]},
27745 Parse::RecDescent::_tracefirst($_[1]),
27746 q{window_aggregation_group_clause},
27748 if defined $::RD_TRACE;
27751 my $err_at = @{$thisparser->{errors}};
27756 my $return = undef;
27761 my $repeating = defined($_[2]) && $_[2];
27762 my $_noactions = defined($_[3]) && $_[3];
27763 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
27764 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27767 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
27768 $expectation->at($_[1]);
27771 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27775 while (!$_matched && !$commit)
27778 Parse::RecDescent::_trace(q{Trying production: [/ROWS/i, or /RANGE/i group_start, or group_between, or group_end]},
27779 Parse::RecDescent::_tracefirst($_[1]),
27780 q{window_aggregation_group_clause},
27782 if defined $::RD_TRACE;
27783 my $thisprod = $thisrule->{"prods"}[0];
27786 @item = (q{window_aggregation_group_clause});
27787 %item = (__RULE__ => q{window_aggregation_group_clause});
27791 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_window_aggregation_group_clause]},
27792 Parse::RecDescent::_tracefirst($text),
27793 q{window_aggregation_group_clause},
27795 if defined $::RD_TRACE;
27796 if (1) { no strict qw{refs};
27797 $expectation->is(q{})->at($text);
27798 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_window_aggregation_group_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27801 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_window_aggregation_group_clause]>>},
27802 Parse::RecDescent::_tracefirst($text),
27803 q{window_aggregation_group_clause},
27805 if defined $::RD_TRACE;
27806 $expectation->failed();
27809 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_window_aggregation_group_clause]<< (return value: [}
27812 Parse::RecDescent::_tracefirst($text),
27813 q{window_aggregation_group_clause},
27815 if defined $::RD_TRACE;
27816 $item{q{_alternation_1_of_production_1_of_rule_window_aggregation_group_clause}} = $_tok;
27821 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_2_of_production_1_of_rule_window_aggregation_group_clause]},
27822 Parse::RecDescent::_tracefirst($text),
27823 q{window_aggregation_group_clause},
27825 if defined $::RD_TRACE;
27826 if (1) { no strict qw{refs};
27827 $expectation->is(q{group_start, or group_between, or group_end})->at($text);
27828 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_window_aggregation_group_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27831 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_2_of_production_1_of_rule_window_aggregation_group_clause]>>},
27832 Parse::RecDescent::_tracefirst($text),
27833 q{window_aggregation_group_clause},
27835 if defined $::RD_TRACE;
27836 $expectation->failed();
27839 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_2_of_production_1_of_rule_window_aggregation_group_clause]<< (return value: [}
27842 Parse::RecDescent::_tracefirst($text),
27843 q{window_aggregation_group_clause},
27845 if defined $::RD_TRACE;
27846 $item{q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause}} = $_tok;
27852 Parse::RecDescent::_trace(q{>>Matched production: [/ROWS/i, or /RANGE/i group_start, or group_between, or group_end]<<},
27853 Parse::RecDescent::_tracefirst($text),
27854 q{window_aggregation_group_clause},
27856 if defined $::RD_TRACE;
27862 unless ( $_matched || defined($return) || defined($score) )
27866 $_[1] = $text; # NOT SURE THIS IS NEEDED
27867 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
27868 Parse::RecDescent::_tracefirst($_[1]),
27869 q{window_aggregation_group_clause},
27871 if defined $::RD_TRACE;
27874 if (!defined($return) && defined($score))
27876 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27877 q{window_aggregation_group_clause},
27879 if defined $::RD_TRACE;
27880 $return = $score_return;
27882 splice @{$thisparser->{errors}}, $err_at;
27883 $return = $item[$#item] unless defined $return;
27884 if (defined $::RD_TRACE)
27886 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27887 $return . q{])}, "",
27888 q{window_aggregation_group_clause},
27890 Parse::RecDescent::_trace(q{(consumed: [} .
27891 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27892 Parse::RecDescent::_tracefirst($text),
27893 , q{window_aggregation_group_clause},
27900 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
27901 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule_window_aggregation_group_clause
27903 my $thisparser = $_[0];
27904 use vars q{$tracelevel};
27905 local $tracelevel = ($tracelevel||0)+1;
27907 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule_window_aggregation_group_clause"};
27909 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule_window_aggregation_group_clause]},
27910 Parse::RecDescent::_tracefirst($_[1]),
27911 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27913 if defined $::RD_TRACE;
27916 my $err_at = @{$thisparser->{errors}};
27921 my $return = undef;
27926 my $repeating = defined($_[2]) && $_[2];
27927 my $_noactions = defined($_[3]) && $_[3];
27928 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
27929 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27932 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
27933 $expectation->at($_[1]);
27936 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27940 while (!$_matched && !$commit)
27943 Parse::RecDescent::_trace(q{Trying production: [group_start]},
27944 Parse::RecDescent::_tracefirst($_[1]),
27945 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27947 if defined $::RD_TRACE;
27948 my $thisprod = $thisrule->{"prods"}[0];
27951 @item = (q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
27952 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
27956 Parse::RecDescent::_trace(q{Trying subrule: [group_start]},
27957 Parse::RecDescent::_tracefirst($text),
27958 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27960 if defined $::RD_TRACE;
27961 if (1) { no strict qw{refs};
27962 $expectation->is(q{})->at($text);
27963 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_start($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
27966 Parse::RecDescent::_trace(q{<<Didn't match subrule: [group_start]>>},
27967 Parse::RecDescent::_tracefirst($text),
27968 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27970 if defined $::RD_TRACE;
27971 $expectation->failed();
27974 Parse::RecDescent::_trace(q{>>Matched subrule: [group_start]<< (return value: [}
27977 Parse::RecDescent::_tracefirst($text),
27978 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27980 if defined $::RD_TRACE;
27981 $item{q{group_start}} = $_tok;
27987 Parse::RecDescent::_trace(q{>>Matched production: [group_start]<<},
27988 Parse::RecDescent::_tracefirst($text),
27989 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
27991 if defined $::RD_TRACE;
27997 while (!$_matched && !$commit)
28000 Parse::RecDescent::_trace(q{Trying production: [group_between]},
28001 Parse::RecDescent::_tracefirst($_[1]),
28002 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28004 if defined $::RD_TRACE;
28005 my $thisprod = $thisrule->{"prods"}[1];
28008 @item = (q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
28009 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
28013 Parse::RecDescent::_trace(q{Trying subrule: [group_between]},
28014 Parse::RecDescent::_tracefirst($text),
28015 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28017 if defined $::RD_TRACE;
28018 if (1) { no strict qw{refs};
28019 $expectation->is(q{})->at($text);
28020 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_between($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28023 Parse::RecDescent::_trace(q{<<Didn't match subrule: [group_between]>>},
28024 Parse::RecDescent::_tracefirst($text),
28025 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28027 if defined $::RD_TRACE;
28028 $expectation->failed();
28031 Parse::RecDescent::_trace(q{>>Matched subrule: [group_between]<< (return value: [}
28034 Parse::RecDescent::_tracefirst($text),
28035 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28037 if defined $::RD_TRACE;
28038 $item{q{group_between}} = $_tok;
28044 Parse::RecDescent::_trace(q{>>Matched production: [group_between]<<},
28045 Parse::RecDescent::_tracefirst($text),
28046 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28048 if defined $::RD_TRACE;
28054 while (!$_matched && !$commit)
28057 Parse::RecDescent::_trace(q{Trying production: [group_end]},
28058 Parse::RecDescent::_tracefirst($_[1]),
28059 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28061 if defined $::RD_TRACE;
28062 my $thisprod = $thisrule->{"prods"}[2];
28065 @item = (q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
28066 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause});
28070 Parse::RecDescent::_trace(q{Trying subrule: [group_end]},
28071 Parse::RecDescent::_tracefirst($text),
28072 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28074 if defined $::RD_TRACE;
28075 if (1) { no strict qw{refs};
28076 $expectation->is(q{})->at($text);
28077 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_end($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28080 Parse::RecDescent::_trace(q{<<Didn't match subrule: [group_end]>>},
28081 Parse::RecDescent::_tracefirst($text),
28082 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28084 if defined $::RD_TRACE;
28085 $expectation->failed();
28088 Parse::RecDescent::_trace(q{>>Matched subrule: [group_end]<< (return value: [}
28091 Parse::RecDescent::_tracefirst($text),
28092 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28094 if defined $::RD_TRACE;
28095 $item{q{group_end}} = $_tok;
28101 Parse::RecDescent::_trace(q{>>Matched production: [group_end]<<},
28102 Parse::RecDescent::_tracefirst($text),
28103 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28105 if defined $::RD_TRACE;
28111 unless ( $_matched || defined($return) || defined($score) )
28115 $_[1] = $text; # NOT SURE THIS IS NEEDED
28116 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
28117 Parse::RecDescent::_tracefirst($_[1]),
28118 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28120 if defined $::RD_TRACE;
28123 if (!defined($return) && defined($score))
28125 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28126 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28128 if defined $::RD_TRACE;
28129 $return = $score_return;
28131 splice @{$thisparser->{errors}}, $err_at;
28132 $return = $item[$#item] unless defined $return;
28133 if (defined $::RD_TRACE)
28135 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28136 $return . q{])}, "",
28137 q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28139 Parse::RecDescent::_trace(q{(consumed: [} .
28140 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28141 Parse::RecDescent::_tracefirst($text),
28142 , q{_alternation_2_of_production_1_of_rule_window_aggregation_group_clause},
28149 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
28150 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::VIEW
28152 my $thisparser = $_[0];
28153 use vars q{$tracelevel};
28154 local $tracelevel = ($tracelevel||0)+1;
28156 my $thisrule = $thisparser->{"rules"}{"VIEW"};
28158 Parse::RecDescent::_trace(q{Trying rule: [VIEW]},
28159 Parse::RecDescent::_tracefirst($_[1]),
28162 if defined $::RD_TRACE;
28165 my $err_at = @{$thisparser->{errors}};
28170 my $return = undef;
28175 my $repeating = defined($_[2]) && $_[2];
28176 my $_noactions = defined($_[3]) && $_[3];
28177 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
28178 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28181 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
28182 $expectation->at($_[1]);
28185 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28189 while (!$_matched && !$commit)
28192 Parse::RecDescent::_trace(q{Trying production: [/view/i]},
28193 Parse::RecDescent::_tracefirst($_[1]),
28196 if defined $::RD_TRACE;
28197 my $thisprod = $thisrule->{"prods"}[0];
28201 %item = (__RULE__ => q{VIEW});
28205 Parse::RecDescent::_trace(q{Trying terminal: [/view/i]}, Parse::RecDescent::_tracefirst($text),
28208 if defined $::RD_TRACE;
28210 $expectation->is(q{})->at($text);
28213 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:view)//i)
28216 $expectation->failed();
28217 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28218 Parse::RecDescent::_tracefirst($text))
28219 if defined $::RD_TRACE;
28223 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28225 Parse::RecDescent::_tracefirst($text))
28226 if defined $::RD_TRACE;
28227 push @item, $item{__PATTERN1__}=$&;
28231 Parse::RecDescent::_trace(q{>>Matched production: [/view/i]<<},
28232 Parse::RecDescent::_tracefirst($text),
28235 if defined $::RD_TRACE;
28241 unless ( $_matched || defined($return) || defined($score) )
28245 $_[1] = $text; # NOT SURE THIS IS NEEDED
28246 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
28247 Parse::RecDescent::_tracefirst($_[1]),
28250 if defined $::RD_TRACE;
28253 if (!defined($return) && defined($score))
28255 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28258 if defined $::RD_TRACE;
28259 $return = $score_return;
28261 splice @{$thisparser->{errors}}, $err_at;
28262 $return = $item[$#item] unless defined $return;
28263 if (defined $::RD_TRACE)
28265 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28266 $return . q{])}, "",
28269 Parse::RecDescent::_trace(q{(consumed: [} .
28270 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28271 Parse::RecDescent::_tracefirst($text),
28279 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
28280 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::with_expression
28282 my $thisparser = $_[0];
28283 use vars q{$tracelevel};
28284 local $tracelevel = ($tracelevel||0)+1;
28286 my $thisrule = $thisparser->{"rules"}{"with_expression"};
28288 Parse::RecDescent::_trace(q{Trying rule: [with_expression]},
28289 Parse::RecDescent::_tracefirst($_[1]),
28290 q{with_expression},
28292 if defined $::RD_TRACE;
28295 my $err_at = @{$thisparser->{errors}};
28300 my $return = undef;
28305 my $repeating = defined($_[2]) && $_[2];
28306 my $_noactions = defined($_[3]) && $_[3];
28307 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
28308 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28311 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
28312 $expectation->at($_[1]);
28315 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28319 while (!$_matched && !$commit)
28322 Parse::RecDescent::_trace(q{Trying production: [/WITH/i <leftop: common_table_expression /,/ common_table_expression>]},
28323 Parse::RecDescent::_tracefirst($_[1]),
28324 q{with_expression},
28326 if defined $::RD_TRACE;
28327 my $thisprod = $thisrule->{"prods"}[0];
28330 @item = (q{with_expression});
28331 %item = (__RULE__ => q{with_expression});
28335 Parse::RecDescent::_trace(q{Trying terminal: [/WITH/i]}, Parse::RecDescent::_tracefirst($text),
28336 q{with_expression},
28338 if defined $::RD_TRACE;
28340 $expectation->is(q{})->at($text);
28343 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WITH)//i)
28346 $expectation->failed();
28347 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28348 Parse::RecDescent::_tracefirst($text))
28349 if defined $::RD_TRACE;
28353 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28355 Parse::RecDescent::_tracefirst($text))
28356 if defined $::RD_TRACE;
28357 push @item, $item{__PATTERN1__}=$&;
28360 Parse::RecDescent::_trace(q{Trying operator: [<leftop: common_table_expression /,/ common_table_expression>]},
28361 Parse::RecDescent::_tracefirst($text),
28362 q{with_expression},
28364 if defined $::RD_TRACE;
28365 $expectation->is(q{<leftop: common_table_expression /,/ common_table_expression>})->at($text);
28375 Parse::RecDescent::_trace(q{Trying subrule: [common_table_expression]},
28376 Parse::RecDescent::_tracefirst($text),
28377 q{with_expression},
28379 if defined $::RD_TRACE;
28380 if (1) { no strict qw{refs};
28381 $expectation->is(q{common_table_expression})->at($text);
28382 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::common_table_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28385 Parse::RecDescent::_trace(q{<<Didn't match subrule: [common_table_expression]>>},
28386 Parse::RecDescent::_tracefirst($text),
28387 q{with_expression},
28389 if defined $::RD_TRACE;
28390 $expectation->failed();
28393 Parse::RecDescent::_trace(q{>>Matched subrule: [common_table_expression]<< (return value: [}
28396 Parse::RecDescent::_tracefirst($text),
28397 q{with_expression},
28399 if defined $::RD_TRACE;
28400 $item{q{common_table_expression}} = $_tok;
28408 my $savetext = $text;
28411 # MATCH (OP RIGHTARG)(s)
28412 while ($repcount < 100000000)
28416 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
28417 q{with_expression},
28419 if defined $::RD_TRACE;
28421 $expectation->is(q{/,/})->at($text);
28424 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
28427 $expectation->failed();
28428 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28429 Parse::RecDescent::_tracefirst($text))
28430 if defined $::RD_TRACE;
28434 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28436 Parse::RecDescent::_tracefirst($text))
28437 if defined $::RD_TRACE;
28438 push @item, $item{__PATTERN2__}=$&;
28442 if (defined $1) {push @item, $item{'common_table_expression(s)'}=$1; $backtrack=1;}
28444 Parse::RecDescent::_trace(q{Trying subrule: [common_table_expression]},
28445 Parse::RecDescent::_tracefirst($text),
28446 q{with_expression},
28448 if defined $::RD_TRACE;
28449 if (1) { no strict qw{refs};
28450 $expectation->is(q{common_table_expression})->at($text);
28451 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::common_table_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28454 Parse::RecDescent::_trace(q{<<Didn't match subrule: [common_table_expression]>>},
28455 Parse::RecDescent::_tracefirst($text),
28456 q{with_expression},
28458 if defined $::RD_TRACE;
28459 $expectation->failed();
28462 Parse::RecDescent::_trace(q{>>Matched subrule: [common_table_expression]<< (return value: [}
28465 Parse::RecDescent::_tracefirst($text),
28466 q{with_expression},
28468 if defined $::RD_TRACE;
28469 $item{q{common_table_expression}} = $_tok;
28478 pop @item if $backtrack;
28480 unless (@item) { undef $_tok; last }
28485 unless ($repcount>=1)
28487 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: common_table_expression /,/ common_table_expression>]>>},
28488 Parse::RecDescent::_tracefirst($text),
28489 q{with_expression},
28491 if defined $::RD_TRACE;
28492 $expectation->failed();
28495 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: common_table_expression /,/ common_table_expression>]<< (return value: [}
28496 . qq{@{$_tok||[]}} . q{]},
28497 Parse::RecDescent::_tracefirst($text),
28498 q{with_expression},
28500 if defined $::RD_TRACE;
28502 push @item, $item{'common_table_expression(s)'}=$_tok||[];
28505 Parse::RecDescent::_trace(q{Trying action},
28506 Parse::RecDescent::_tracefirst($text),
28507 q{with_expression},
28509 if defined $::RD_TRACE;
28512 $_tok = ($_noactions) ? 0 : do {
28513 $return = $item{'common_table_expression'};
28515 unless (defined $_tok)
28517 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
28518 if defined $::RD_TRACE;
28521 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28523 Parse::RecDescent::_tracefirst($text))
28524 if defined $::RD_TRACE;
28526 $item{__ACTION1__}=$_tok;
28530 Parse::RecDescent::_trace(q{>>Matched production: [/WITH/i <leftop: common_table_expression /,/ common_table_expression>]<<},
28531 Parse::RecDescent::_tracefirst($text),
28532 q{with_expression},
28534 if defined $::RD_TRACE;
28540 unless ( $_matched || defined($return) || defined($score) )
28544 $_[1] = $text; # NOT SURE THIS IS NEEDED
28545 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
28546 Parse::RecDescent::_tracefirst($_[1]),
28547 q{with_expression},
28549 if defined $::RD_TRACE;
28552 if (!defined($return) && defined($score))
28554 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28555 q{with_expression},
28557 if defined $::RD_TRACE;
28558 $return = $score_return;
28560 splice @{$thisparser->{errors}}, $err_at;
28561 $return = $item[$#item] unless defined $return;
28562 if (defined $::RD_TRACE)
28564 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28565 $return . q{])}, "",
28566 q{with_expression},
28568 Parse::RecDescent::_trace(q{(consumed: [} .
28569 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28570 Parse::RecDescent::_tracefirst($text),
28571 , q{with_expression},
28578 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
28579 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::numeric_constant
28581 my $thisparser = $_[0];
28582 use vars q{$tracelevel};
28583 local $tracelevel = ($tracelevel||0)+1;
28585 my $thisrule = $thisparser->{"rules"}{"numeric_constant"};
28587 Parse::RecDescent::_trace(q{Trying rule: [numeric_constant]},
28588 Parse::RecDescent::_tracefirst($_[1]),
28589 q{numeric_constant},
28591 if defined $::RD_TRACE;
28594 my $err_at = @{$thisparser->{errors}};
28599 my $return = undef;
28604 my $repeating = defined($_[2]) && $_[2];
28605 my $_noactions = defined($_[3]) && $_[3];
28606 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
28607 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28610 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
28611 $expectation->at($_[1]);
28614 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28618 while (!$_matched && !$commit)
28621 Parse::RecDescent::_trace(q{Trying production: [/\\d+/]},
28622 Parse::RecDescent::_tracefirst($_[1]),
28623 q{numeric_constant},
28625 if defined $::RD_TRACE;
28626 my $thisprod = $thisrule->{"prods"}[0];
28629 @item = (q{numeric_constant});
28630 %item = (__RULE__ => q{numeric_constant});
28634 Parse::RecDescent::_trace(q{Trying terminal: [/\\d+/]}, Parse::RecDescent::_tracefirst($text),
28635 q{numeric_constant},
28637 if defined $::RD_TRACE;
28639 $expectation->is(q{})->at($text);
28642 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:\d+)//)
28645 $expectation->failed();
28646 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28647 Parse::RecDescent::_tracefirst($text))
28648 if defined $::RD_TRACE;
28652 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28654 Parse::RecDescent::_tracefirst($text))
28655 if defined $::RD_TRACE;
28656 push @item, $item{__PATTERN1__}=$&;
28660 Parse::RecDescent::_trace(q{>>Matched production: [/\\d+/]<<},
28661 Parse::RecDescent::_tracefirst($text),
28662 q{numeric_constant},
28664 if defined $::RD_TRACE;
28670 unless ( $_matched || defined($return) || defined($score) )
28674 $_[1] = $text; # NOT SURE THIS IS NEEDED
28675 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
28676 Parse::RecDescent::_tracefirst($_[1]),
28677 q{numeric_constant},
28679 if defined $::RD_TRACE;
28682 if (!defined($return) && defined($score))
28684 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28685 q{numeric_constant},
28687 if defined $::RD_TRACE;
28688 $return = $score_return;
28690 splice @{$thisparser->{errors}}, $err_at;
28691 $return = $item[$#item] unless defined $return;
28692 if (defined $::RD_TRACE)
28694 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28695 $return . q{])}, "",
28696 q{numeric_constant},
28698 Parse::RecDescent::_trace(q{(consumed: [} .
28699 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28700 Parse::RecDescent::_tracefirst($text),
28701 , q{numeric_constant},
28708 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
28709 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::old_new_table
28711 my $thisparser = $_[0];
28712 use vars q{$tracelevel};
28713 local $tracelevel = ($tracelevel||0)+1;
28715 my $thisrule = $thisparser->{"rules"}{"old_new_table"};
28717 Parse::RecDescent::_trace(q{Trying rule: [old_new_table]},
28718 Parse::RecDescent::_tracefirst($_[1]),
28721 if defined $::RD_TRACE;
28724 my $err_at = @{$thisparser->{errors}};
28729 my $return = undef;
28734 my $repeating = defined($_[2]) && $_[2];
28735 my $_noactions = defined($_[3]) && $_[3];
28736 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
28737 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28740 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
28741 $expectation->at($_[1]);
28744 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28748 while (!$_matched && !$commit)
28751 Parse::RecDescent::_trace(q{Trying production: [/OLD_TABLE/i /(AS)?/i identifier]},
28752 Parse::RecDescent::_tracefirst($_[1]),
28755 if defined $::RD_TRACE;
28756 my $thisprod = $thisrule->{"prods"}[0];
28759 @item = (q{old_new_table});
28760 %item = (__RULE__ => q{old_new_table});
28764 Parse::RecDescent::_trace(q{Trying terminal: [/OLD_TABLE/i]}, Parse::RecDescent::_tracefirst($text),
28767 if defined $::RD_TRACE;
28769 $expectation->is(q{})->at($text);
28772 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OLD_TABLE)//i)
28775 $expectation->failed();
28776 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28777 Parse::RecDescent::_tracefirst($text))
28778 if defined $::RD_TRACE;
28782 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28784 Parse::RecDescent::_tracefirst($text))
28785 if defined $::RD_TRACE;
28786 push @item, $item{__PATTERN1__}=$&;
28789 Parse::RecDescent::_trace(q{Trying terminal: [/(AS)?/i]}, Parse::RecDescent::_tracefirst($text),
28792 if defined $::RD_TRACE;
28794 $expectation->is(q{/(AS)?/i})->at($text);
28797 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(AS)?)//i)
28800 $expectation->failed();
28801 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28802 Parse::RecDescent::_tracefirst($text))
28803 if defined $::RD_TRACE;
28807 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28809 Parse::RecDescent::_tracefirst($text))
28810 if defined $::RD_TRACE;
28811 push @item, $item{__PATTERN2__}=$&;
28814 Parse::RecDescent::_trace(q{Trying subrule: [identifier]},
28815 Parse::RecDescent::_tracefirst($text),
28818 if defined $::RD_TRACE;
28819 if (1) { no strict qw{refs};
28820 $expectation->is(q{identifier})->at($text);
28821 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::identifier($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28824 Parse::RecDescent::_trace(q{<<Didn't match subrule: [identifier]>>},
28825 Parse::RecDescent::_tracefirst($text),
28828 if defined $::RD_TRACE;
28829 $expectation->failed();
28832 Parse::RecDescent::_trace(q{>>Matched subrule: [identifier]<< (return value: [}
28835 Parse::RecDescent::_tracefirst($text),
28838 if defined $::RD_TRACE;
28839 $item{q{identifier}} = $_tok;
28844 Parse::RecDescent::_trace(q{Trying action},
28845 Parse::RecDescent::_tracefirst($text),
28848 if defined $::RD_TRACE;
28851 $_tok = ($_noactions) ? 0 : do { $return = join(' ', @item[1..3] ) };
28852 unless (defined $_tok)
28854 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
28855 if defined $::RD_TRACE;
28858 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28860 Parse::RecDescent::_tracefirst($text))
28861 if defined $::RD_TRACE;
28863 $item{__ACTION1__}=$_tok;
28867 Parse::RecDescent::_trace(q{>>Matched production: [/OLD_TABLE/i /(AS)?/i identifier]<<},
28868 Parse::RecDescent::_tracefirst($text),
28871 if defined $::RD_TRACE;
28877 while (!$_matched && !$commit)
28880 Parse::RecDescent::_trace(q{Trying production: [/NEW_TABLE/i /(AS)?/i identifier]},
28881 Parse::RecDescent::_tracefirst($_[1]),
28884 if defined $::RD_TRACE;
28885 my $thisprod = $thisrule->{"prods"}[1];
28888 @item = (q{old_new_table});
28889 %item = (__RULE__ => q{old_new_table});
28893 Parse::RecDescent::_trace(q{Trying terminal: [/NEW_TABLE/i]}, Parse::RecDescent::_tracefirst($text),
28896 if defined $::RD_TRACE;
28898 $expectation->is(q{})->at($text);
28901 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NEW_TABLE)//i)
28904 $expectation->failed();
28905 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28906 Parse::RecDescent::_tracefirst($text))
28907 if defined $::RD_TRACE;
28911 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28913 Parse::RecDescent::_tracefirst($text))
28914 if defined $::RD_TRACE;
28915 push @item, $item{__PATTERN1__}=$&;
28918 Parse::RecDescent::_trace(q{Trying terminal: [/(AS)?/i]}, Parse::RecDescent::_tracefirst($text),
28921 if defined $::RD_TRACE;
28923 $expectation->is(q{/(AS)?/i})->at($text);
28926 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(AS)?)//i)
28929 $expectation->failed();
28930 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
28931 Parse::RecDescent::_tracefirst($text))
28932 if defined $::RD_TRACE;
28936 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28938 Parse::RecDescent::_tracefirst($text))
28939 if defined $::RD_TRACE;
28940 push @item, $item{__PATTERN2__}=$&;
28943 Parse::RecDescent::_trace(q{Trying subrule: [identifier]},
28944 Parse::RecDescent::_tracefirst($text),
28947 if defined $::RD_TRACE;
28948 if (1) { no strict qw{refs};
28949 $expectation->is(q{identifier})->at($text);
28950 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::identifier($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
28953 Parse::RecDescent::_trace(q{<<Didn't match subrule: [identifier]>>},
28954 Parse::RecDescent::_tracefirst($text),
28957 if defined $::RD_TRACE;
28958 $expectation->failed();
28961 Parse::RecDescent::_trace(q{>>Matched subrule: [identifier]<< (return value: [}
28964 Parse::RecDescent::_tracefirst($text),
28967 if defined $::RD_TRACE;
28968 $item{q{identifier}} = $_tok;
28973 Parse::RecDescent::_trace(q{Trying action},
28974 Parse::RecDescent::_tracefirst($text),
28977 if defined $::RD_TRACE;
28980 $_tok = ($_noactions) ? 0 : do { $return = join(' ', @item[1..3] ) };
28981 unless (defined $_tok)
28983 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
28984 if defined $::RD_TRACE;
28987 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28989 Parse::RecDescent::_tracefirst($text))
28990 if defined $::RD_TRACE;
28992 $item{__ACTION1__}=$_tok;
28996 Parse::RecDescent::_trace(q{>>Matched production: [/NEW_TABLE/i /(AS)?/i identifier]<<},
28997 Parse::RecDescent::_tracefirst($text),
29000 if defined $::RD_TRACE;
29006 unless ( $_matched || defined($return) || defined($score) )
29010 $_[1] = $text; # NOT SURE THIS IS NEEDED
29011 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
29012 Parse::RecDescent::_tracefirst($_[1]),
29015 if defined $::RD_TRACE;
29018 if (!defined($return) && defined($score))
29020 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29023 if defined $::RD_TRACE;
29024 $return = $score_return;
29026 splice @{$thisparser->{errors}}, $err_at;
29027 $return = $item[$#item] unless defined $return;
29028 if (defined $::RD_TRACE)
29030 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29031 $return . q{])}, "",
29034 Parse::RecDescent::_trace(q{(consumed: [} .
29035 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29036 Parse::RecDescent::_tracefirst($text),
29037 , q{old_new_table},
29044 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29045 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_numbering_function
29047 my $thisparser = $_[0];
29048 use vars q{$tracelevel};
29049 local $tracelevel = ($tracelevel||0)+1;
29051 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_numbering_function"};
29053 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_numbering_function]},
29054 Parse::RecDescent::_tracefirst($_[1]),
29055 q{_alternation_1_of_production_1_of_rule_numbering_function},
29057 if defined $::RD_TRACE;
29060 my $err_at = @{$thisparser->{errors}};
29065 my $return = undef;
29070 my $repeating = defined($_[2]) && $_[2];
29071 my $_noactions = defined($_[3]) && $_[3];
29072 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
29073 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29076 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
29077 $expectation->at($_[1]);
29080 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29084 while (!$_matched && !$commit)
29087 Parse::RecDescent::_trace(q{Trying production: [window_order_clause window_aggregation_group_clause]},
29088 Parse::RecDescent::_tracefirst($_[1]),
29089 q{_alternation_1_of_production_1_of_rule_numbering_function},
29091 if defined $::RD_TRACE;
29092 my $thisprod = $thisrule->{"prods"}[0];
29095 @item = (q{_alternation_1_of_production_1_of_rule_numbering_function});
29096 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_numbering_function});
29100 Parse::RecDescent::_trace(q{Trying subrule: [window_order_clause]},
29101 Parse::RecDescent::_tracefirst($text),
29102 q{_alternation_1_of_production_1_of_rule_numbering_function},
29104 if defined $::RD_TRACE;
29105 if (1) { no strict qw{refs};
29106 $expectation->is(q{})->at($text);
29107 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_order_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
29110 Parse::RecDescent::_trace(q{<<Didn't match subrule: [window_order_clause]>>},
29111 Parse::RecDescent::_tracefirst($text),
29112 q{_alternation_1_of_production_1_of_rule_numbering_function},
29114 if defined $::RD_TRACE;
29115 $expectation->failed();
29118 Parse::RecDescent::_trace(q{>>Matched subrule: [window_order_clause]<< (return value: [}
29121 Parse::RecDescent::_tracefirst($text),
29122 q{_alternation_1_of_production_1_of_rule_numbering_function},
29124 if defined $::RD_TRACE;
29125 $item{q{window_order_clause}} = $_tok;
29130 Parse::RecDescent::_trace(q{Trying repeated subrule: [window_aggregation_group_clause]},
29131 Parse::RecDescent::_tracefirst($text),
29132 q{_alternation_1_of_production_1_of_rule_numbering_function},
29134 if defined $::RD_TRACE;
29135 $expectation->is(q{window_aggregation_group_clause})->at($text);
29137 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_aggregation_group_clause, 0, 1, $_noactions,$expectation,undef)))
29139 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [window_aggregation_group_clause]>>},
29140 Parse::RecDescent::_tracefirst($text),
29141 q{_alternation_1_of_production_1_of_rule_numbering_function},
29143 if defined $::RD_TRACE;
29146 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [window_aggregation_group_clause]<< (}
29147 . @$_tok . q{ times)},
29149 Parse::RecDescent::_tracefirst($text),
29150 q{_alternation_1_of_production_1_of_rule_numbering_function},
29152 if defined $::RD_TRACE;
29153 $item{q{window_aggregation_group_clause(?)}} = $_tok;
29159 Parse::RecDescent::_trace(q{>>Matched production: [window_order_clause window_aggregation_group_clause]<<},
29160 Parse::RecDescent::_tracefirst($text),
29161 q{_alternation_1_of_production_1_of_rule_numbering_function},
29163 if defined $::RD_TRACE;
29169 unless ( $_matched || defined($return) || defined($score) )
29173 $_[1] = $text; # NOT SURE THIS IS NEEDED
29174 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
29175 Parse::RecDescent::_tracefirst($_[1]),
29176 q{_alternation_1_of_production_1_of_rule_numbering_function},
29178 if defined $::RD_TRACE;
29181 if (!defined($return) && defined($score))
29183 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29184 q{_alternation_1_of_production_1_of_rule_numbering_function},
29186 if defined $::RD_TRACE;
29187 $return = $score_return;
29189 splice @{$thisparser->{errors}}, $err_at;
29190 $return = $item[$#item] unless defined $return;
29191 if (defined $::RD_TRACE)
29193 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29194 $return . q{])}, "",
29195 q{_alternation_1_of_production_1_of_rule_numbering_function},
29197 Parse::RecDescent::_trace(q{(consumed: [} .
29198 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29199 Parse::RecDescent::_tracefirst($text),
29200 , q{_alternation_1_of_production_1_of_rule_numbering_function},
29207 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29208 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause
29210 my $thisparser = $_[0];
29211 use vars q{$tracelevel};
29212 local $tracelevel = ($tracelevel||0)+1;
29214 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause"};
29216 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause]},
29217 Parse::RecDescent::_tracefirst($_[1]),
29218 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29220 if defined $::RD_TRACE;
29223 my $err_at = @{$thisparser->{errors}};
29228 my $return = undef;
29233 my $repeating = defined($_[2]) && $_[2];
29234 my $_noactions = defined($_[3]) && $_[3];
29235 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
29236 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29239 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
29240 $expectation->at($_[1]);
29243 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29247 while (!$_matched && !$commit)
29250 Parse::RecDescent::_trace(q{Trying production: [result_expression]},
29251 Parse::RecDescent::_tracefirst($_[1]),
29252 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29254 if defined $::RD_TRACE;
29255 my $thisprod = $thisrule->{"prods"}[0];
29258 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause});
29259 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause});
29263 Parse::RecDescent::_trace(q{Trying subrule: [result_expression]},
29264 Parse::RecDescent::_tracefirst($text),
29265 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29267 if defined $::RD_TRACE;
29268 if (1) { no strict qw{refs};
29269 $expectation->is(q{})->at($text);
29270 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::result_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
29273 Parse::RecDescent::_trace(q{<<Didn't match subrule: [result_expression]>>},
29274 Parse::RecDescent::_tracefirst($text),
29275 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29277 if defined $::RD_TRACE;
29278 $expectation->failed();
29281 Parse::RecDescent::_trace(q{>>Matched subrule: [result_expression]<< (return value: [}
29284 Parse::RecDescent::_tracefirst($text),
29285 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29287 if defined $::RD_TRACE;
29288 $item{q{result_expression}} = $_tok;
29294 Parse::RecDescent::_trace(q{>>Matched production: [result_expression]<<},
29295 Parse::RecDescent::_tracefirst($text),
29296 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29298 if defined $::RD_TRACE;
29304 while (!$_matched && !$commit)
29307 Parse::RecDescent::_trace(q{Trying production: [/NULL/i]},
29308 Parse::RecDescent::_tracefirst($_[1]),
29309 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29311 if defined $::RD_TRACE;
29312 my $thisprod = $thisrule->{"prods"}[1];
29315 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause});
29316 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause});
29320 Parse::RecDescent::_trace(q{Trying terminal: [/NULL/i]}, Parse::RecDescent::_tracefirst($text),
29321 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29323 if defined $::RD_TRACE;
29325 $expectation->is(q{})->at($text);
29328 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULL)//i)
29331 $expectation->failed();
29332 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29333 Parse::RecDescent::_tracefirst($text))
29334 if defined $::RD_TRACE;
29338 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29340 Parse::RecDescent::_tracefirst($text))
29341 if defined $::RD_TRACE;
29342 push @item, $item{__PATTERN1__}=$&;
29346 Parse::RecDescent::_trace(q{>>Matched production: [/NULL/i]<<},
29347 Parse::RecDescent::_tracefirst($text),
29348 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29350 if defined $::RD_TRACE;
29356 unless ( $_matched || defined($return) || defined($score) )
29360 $_[1] = $text; # NOT SURE THIS IS NEEDED
29361 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
29362 Parse::RecDescent::_tracefirst($_[1]),
29363 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29365 if defined $::RD_TRACE;
29368 if (!defined($return) && defined($score))
29370 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29371 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29373 if defined $::RD_TRACE;
29374 $return = $score_return;
29376 splice @{$thisparser->{errors}}, $err_at;
29377 $return = $item[$#item] unless defined $return;
29378 if (defined $::RD_TRACE)
29380 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29381 $return . q{])}, "",
29382 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29384 Parse::RecDescent::_trace(q{(consumed: [} .
29385 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29386 Parse::RecDescent::_tracefirst($text),
29387 , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause},
29394 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29395 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::old_new_corr
29397 my $thisparser = $_[0];
29398 use vars q{$tracelevel};
29399 local $tracelevel = ($tracelevel||0)+1;
29401 my $thisrule = $thisparser->{"rules"}{"old_new_corr"};
29403 Parse::RecDescent::_trace(q{Trying rule: [old_new_corr]},
29404 Parse::RecDescent::_tracefirst($_[1]),
29407 if defined $::RD_TRACE;
29410 my $err_at = @{$thisparser->{errors}};
29415 my $return = undef;
29420 my $repeating = defined($_[2]) && $_[2];
29421 my $_noactions = defined($_[3]) && $_[3];
29422 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
29423 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29426 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
29427 $expectation->at($_[1]);
29430 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29434 while (!$_matched && !$commit)
29437 Parse::RecDescent::_trace(q{Trying production: [/OLD/i /(AS)?/i correlation_name]},
29438 Parse::RecDescent::_tracefirst($_[1]),
29441 if defined $::RD_TRACE;
29442 my $thisprod = $thisrule->{"prods"}[0];
29445 @item = (q{old_new_corr});
29446 %item = (__RULE__ => q{old_new_corr});
29450 Parse::RecDescent::_trace(q{Trying terminal: [/OLD/i]}, Parse::RecDescent::_tracefirst($text),
29453 if defined $::RD_TRACE;
29455 $expectation->is(q{})->at($text);
29458 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OLD)//i)
29461 $expectation->failed();
29462 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29463 Parse::RecDescent::_tracefirst($text))
29464 if defined $::RD_TRACE;
29468 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29470 Parse::RecDescent::_tracefirst($text))
29471 if defined $::RD_TRACE;
29472 push @item, $item{__PATTERN1__}=$&;
29475 Parse::RecDescent::_trace(q{Trying terminal: [/(AS)?/i]}, Parse::RecDescent::_tracefirst($text),
29478 if defined $::RD_TRACE;
29480 $expectation->is(q{/(AS)?/i})->at($text);
29483 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(AS)?)//i)
29486 $expectation->failed();
29487 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29488 Parse::RecDescent::_tracefirst($text))
29489 if defined $::RD_TRACE;
29493 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29495 Parse::RecDescent::_tracefirst($text))
29496 if defined $::RD_TRACE;
29497 push @item, $item{__PATTERN2__}=$&;
29500 Parse::RecDescent::_trace(q{Trying subrule: [correlation_name]},
29501 Parse::RecDescent::_tracefirst($text),
29504 if defined $::RD_TRACE;
29505 if (1) { no strict qw{refs};
29506 $expectation->is(q{correlation_name})->at($text);
29507 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::correlation_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
29510 Parse::RecDescent::_trace(q{<<Didn't match subrule: [correlation_name]>>},
29511 Parse::RecDescent::_tracefirst($text),
29514 if defined $::RD_TRACE;
29515 $expectation->failed();
29518 Parse::RecDescent::_trace(q{>>Matched subrule: [correlation_name]<< (return value: [}
29521 Parse::RecDescent::_tracefirst($text),
29524 if defined $::RD_TRACE;
29525 $item{q{correlation_name}} = $_tok;
29530 Parse::RecDescent::_trace(q{Trying action},
29531 Parse::RecDescent::_tracefirst($text),
29534 if defined $::RD_TRACE;
29537 $_tok = ($_noactions) ? 0 : do { $return = join(' ', @item[1..3] ) };
29538 unless (defined $_tok)
29540 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
29541 if defined $::RD_TRACE;
29544 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29546 Parse::RecDescent::_tracefirst($text))
29547 if defined $::RD_TRACE;
29549 $item{__ACTION1__}=$_tok;
29553 Parse::RecDescent::_trace(q{>>Matched production: [/OLD/i /(AS)?/i correlation_name]<<},
29554 Parse::RecDescent::_tracefirst($text),
29557 if defined $::RD_TRACE;
29563 while (!$_matched && !$commit)
29566 Parse::RecDescent::_trace(q{Trying production: [/NEW/i /(AS)?/i correlation_name]},
29567 Parse::RecDescent::_tracefirst($_[1]),
29570 if defined $::RD_TRACE;
29571 my $thisprod = $thisrule->{"prods"}[1];
29574 @item = (q{old_new_corr});
29575 %item = (__RULE__ => q{old_new_corr});
29579 Parse::RecDescent::_trace(q{Trying terminal: [/NEW/i]}, Parse::RecDescent::_tracefirst($text),
29582 if defined $::RD_TRACE;
29584 $expectation->is(q{})->at($text);
29587 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NEW)//i)
29590 $expectation->failed();
29591 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29592 Parse::RecDescent::_tracefirst($text))
29593 if defined $::RD_TRACE;
29597 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29599 Parse::RecDescent::_tracefirst($text))
29600 if defined $::RD_TRACE;
29601 push @item, $item{__PATTERN1__}=$&;
29604 Parse::RecDescent::_trace(q{Trying terminal: [/(AS)?/i]}, Parse::RecDescent::_tracefirst($text),
29607 if defined $::RD_TRACE;
29609 $expectation->is(q{/(AS)?/i})->at($text);
29612 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(AS)?)//i)
29615 $expectation->failed();
29616 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29617 Parse::RecDescent::_tracefirst($text))
29618 if defined $::RD_TRACE;
29622 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29624 Parse::RecDescent::_tracefirst($text))
29625 if defined $::RD_TRACE;
29626 push @item, $item{__PATTERN2__}=$&;
29629 Parse::RecDescent::_trace(q{Trying subrule: [correlation_name]},
29630 Parse::RecDescent::_tracefirst($text),
29633 if defined $::RD_TRACE;
29634 if (1) { no strict qw{refs};
29635 $expectation->is(q{correlation_name})->at($text);
29636 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::correlation_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
29639 Parse::RecDescent::_trace(q{<<Didn't match subrule: [correlation_name]>>},
29640 Parse::RecDescent::_tracefirst($text),
29643 if defined $::RD_TRACE;
29644 $expectation->failed();
29647 Parse::RecDescent::_trace(q{>>Matched subrule: [correlation_name]<< (return value: [}
29650 Parse::RecDescent::_tracefirst($text),
29653 if defined $::RD_TRACE;
29654 $item{q{correlation_name}} = $_tok;
29659 Parse::RecDescent::_trace(q{Trying action},
29660 Parse::RecDescent::_tracefirst($text),
29663 if defined $::RD_TRACE;
29666 $_tok = ($_noactions) ? 0 : do { $return = join(' ', @item[1..3] ) };
29667 unless (defined $_tok)
29669 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
29670 if defined $::RD_TRACE;
29673 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29675 Parse::RecDescent::_tracefirst($text))
29676 if defined $::RD_TRACE;
29678 $item{__ACTION1__}=$_tok;
29682 Parse::RecDescent::_trace(q{>>Matched production: [/NEW/i /(AS)?/i correlation_name]<<},
29683 Parse::RecDescent::_tracefirst($text),
29686 if defined $::RD_TRACE;
29692 unless ( $_matched || defined($return) || defined($score) )
29696 $_[1] = $text; # NOT SURE THIS IS NEEDED
29697 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
29698 Parse::RecDescent::_tracefirst($_[1]),
29701 if defined $::RD_TRACE;
29704 if (!defined($return) && defined($score))
29706 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29709 if defined $::RD_TRACE;
29710 $return = $score_return;
29712 splice @{$thisparser->{errors}}, $err_at;
29713 $return = $item[$#item] unless defined $return;
29714 if (defined $::RD_TRACE)
29716 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29717 $return . q{])}, "",
29720 Parse::RecDescent::_trace(q{(consumed: [} .
29721 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29722 Parse::RecDescent::_tracefirst($text),
29730 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29731 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_42_of_rule_sysibm_function
29733 my $thisparser = $_[0];
29734 use vars q{$tracelevel};
29735 local $tracelevel = ($tracelevel||0)+1;
29737 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_42_of_rule_sysibm_function"};
29739 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_42_of_rule_sysibm_function]},
29740 Parse::RecDescent::_tracefirst($_[1]),
29741 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29743 if defined $::RD_TRACE;
29746 my $err_at = @{$thisparser->{errors}};
29751 my $return = undef;
29756 my $repeating = defined($_[2]) && $_[2];
29757 my $_noactions = defined($_[3]) && $_[3];
29758 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
29759 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29762 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
29763 $expectation->at($_[1]);
29766 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29770 while (!$_matched && !$commit)
29773 Parse::RecDescent::_trace(q{Trying production: [/LCASE/i]},
29774 Parse::RecDescent::_tracefirst($_[1]),
29775 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29777 if defined $::RD_TRACE;
29778 my $thisprod = $thisrule->{"prods"}[0];
29781 @item = (q{_alternation_1_of_production_42_of_rule_sysibm_function});
29782 %item = (__RULE__ => q{_alternation_1_of_production_42_of_rule_sysibm_function});
29786 Parse::RecDescent::_trace(q{Trying terminal: [/LCASE/i]}, Parse::RecDescent::_tracefirst($text),
29787 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29789 if defined $::RD_TRACE;
29791 $expectation->is(q{})->at($text);
29794 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LCASE)//i)
29797 $expectation->failed();
29798 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29799 Parse::RecDescent::_tracefirst($text))
29800 if defined $::RD_TRACE;
29804 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29806 Parse::RecDescent::_tracefirst($text))
29807 if defined $::RD_TRACE;
29808 push @item, $item{__PATTERN1__}=$&;
29812 Parse::RecDescent::_trace(q{>>Matched production: [/LCASE/i]<<},
29813 Parse::RecDescent::_tracefirst($text),
29814 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29816 if defined $::RD_TRACE;
29822 while (!$_matched && !$commit)
29825 Parse::RecDescent::_trace(q{Trying production: [/LOWER/]},
29826 Parse::RecDescent::_tracefirst($_[1]),
29827 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29829 if defined $::RD_TRACE;
29830 my $thisprod = $thisrule->{"prods"}[1];
29833 @item = (q{_alternation_1_of_production_42_of_rule_sysibm_function});
29834 %item = (__RULE__ => q{_alternation_1_of_production_42_of_rule_sysibm_function});
29838 Parse::RecDescent::_trace(q{Trying terminal: [/LOWER/]}, Parse::RecDescent::_tracefirst($text),
29839 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29841 if defined $::RD_TRACE;
29843 $expectation->is(q{})->at($text);
29846 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:LOWER)//)
29849 $expectation->failed();
29850 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29851 Parse::RecDescent::_tracefirst($text))
29852 if defined $::RD_TRACE;
29856 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29858 Parse::RecDescent::_tracefirst($text))
29859 if defined $::RD_TRACE;
29860 push @item, $item{__PATTERN1__}=$&;
29864 Parse::RecDescent::_trace(q{>>Matched production: [/LOWER/]<<},
29865 Parse::RecDescent::_tracefirst($text),
29866 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29868 if defined $::RD_TRACE;
29874 unless ( $_matched || defined($return) || defined($score) )
29878 $_[1] = $text; # NOT SURE THIS IS NEEDED
29879 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
29880 Parse::RecDescent::_tracefirst($_[1]),
29881 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29883 if defined $::RD_TRACE;
29886 if (!defined($return) && defined($score))
29888 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29889 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29891 if defined $::RD_TRACE;
29892 $return = $score_return;
29894 splice @{$thisparser->{errors}}, $err_at;
29895 $return = $item[$#item] unless defined $return;
29896 if (defined $::RD_TRACE)
29898 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29899 $return . q{])}, "",
29900 q{_alternation_1_of_production_42_of_rule_sysibm_function},
29902 Parse::RecDescent::_trace(q{(consumed: [} .
29903 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29904 Parse::RecDescent::_tracefirst($text),
29905 , q{_alternation_1_of_production_42_of_rule_sysibm_function},
29912 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
29913 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::subtype_treatment
29915 my $thisparser = $_[0];
29916 use vars q{$tracelevel};
29917 local $tracelevel = ($tracelevel||0)+1;
29919 my $thisrule = $thisparser->{"rules"}{"subtype_treatment"};
29921 Parse::RecDescent::_trace(q{Trying rule: [subtype_treatment]},
29922 Parse::RecDescent::_tracefirst($_[1]),
29923 q{subtype_treatment},
29925 if defined $::RD_TRACE;
29928 my $err_at = @{$thisparser->{errors}};
29933 my $return = undef;
29938 my $repeating = defined($_[2]) && $_[2];
29939 my $_noactions = defined($_[3]) && $_[3];
29940 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
29941 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29944 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
29945 $expectation->at($_[1]);
29948 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29952 while (!$_matched && !$commit)
29955 Parse::RecDescent::_trace(q{Trying production: [/TREAT/i '(' expression /AS/i data_type ')']},
29956 Parse::RecDescent::_tracefirst($_[1]),
29957 q{subtype_treatment},
29959 if defined $::RD_TRACE;
29960 my $thisprod = $thisrule->{"prods"}[0];
29963 @item = (q{subtype_treatment});
29964 %item = (__RULE__ => q{subtype_treatment});
29968 Parse::RecDescent::_trace(q{Trying terminal: [/TREAT/i]}, Parse::RecDescent::_tracefirst($text),
29969 q{subtype_treatment},
29971 if defined $::RD_TRACE;
29973 $expectation->is(q{})->at($text);
29976 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:TREAT)//i)
29979 $expectation->failed();
29980 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
29981 Parse::RecDescent::_tracefirst($text))
29982 if defined $::RD_TRACE;
29986 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29988 Parse::RecDescent::_tracefirst($text))
29989 if defined $::RD_TRACE;
29990 push @item, $item{__PATTERN1__}=$&;
29993 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
29994 Parse::RecDescent::_tracefirst($text),
29995 q{subtype_treatment},
29997 if defined $::RD_TRACE;
29999 $expectation->is(q{'('})->at($text);
30002 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
30005 $expectation->failed();
30006 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30007 Parse::RecDescent::_tracefirst($text))
30008 if defined $::RD_TRACE;
30011 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30013 Parse::RecDescent::_tracefirst($text))
30014 if defined $::RD_TRACE;
30015 push @item, $item{__STRING1__}=$&;
30018 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
30019 Parse::RecDescent::_tracefirst($text),
30020 q{subtype_treatment},
30022 if defined $::RD_TRACE;
30023 if (1) { no strict qw{refs};
30024 $expectation->is(q{expression})->at($text);
30025 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30028 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
30029 Parse::RecDescent::_tracefirst($text),
30030 q{subtype_treatment},
30032 if defined $::RD_TRACE;
30033 $expectation->failed();
30036 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
30039 Parse::RecDescent::_tracefirst($text),
30040 q{subtype_treatment},
30042 if defined $::RD_TRACE;
30043 $item{q{expression}} = $_tok;
30048 Parse::RecDescent::_trace(q{Trying terminal: [/AS/i]}, Parse::RecDescent::_tracefirst($text),
30049 q{subtype_treatment},
30051 if defined $::RD_TRACE;
30053 $expectation->is(q{/AS/i})->at($text);
30056 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AS)//i)
30059 $expectation->failed();
30060 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
30061 Parse::RecDescent::_tracefirst($text))
30062 if defined $::RD_TRACE;
30066 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30068 Parse::RecDescent::_tracefirst($text))
30069 if defined $::RD_TRACE;
30070 push @item, $item{__PATTERN2__}=$&;
30073 Parse::RecDescent::_trace(q{Trying subrule: [data_type]},
30074 Parse::RecDescent::_tracefirst($text),
30075 q{subtype_treatment},
30077 if defined $::RD_TRACE;
30078 if (1) { no strict qw{refs};
30079 $expectation->is(q{data_type})->at($text);
30080 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::data_type($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30083 Parse::RecDescent::_trace(q{<<Didn't match subrule: [data_type]>>},
30084 Parse::RecDescent::_tracefirst($text),
30085 q{subtype_treatment},
30087 if defined $::RD_TRACE;
30088 $expectation->failed();
30091 Parse::RecDescent::_trace(q{>>Matched subrule: [data_type]<< (return value: [}
30094 Parse::RecDescent::_tracefirst($text),
30095 q{subtype_treatment},
30097 if defined $::RD_TRACE;
30098 $item{q{data_type}} = $_tok;
30103 Parse::RecDescent::_trace(q{Trying terminal: [')']},
30104 Parse::RecDescent::_tracefirst($text),
30105 q{subtype_treatment},
30107 if defined $::RD_TRACE;
30109 $expectation->is(q{')'})->at($text);
30112 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
30115 $expectation->failed();
30116 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30117 Parse::RecDescent::_tracefirst($text))
30118 if defined $::RD_TRACE;
30121 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30123 Parse::RecDescent::_tracefirst($text))
30124 if defined $::RD_TRACE;
30125 push @item, $item{__STRING2__}=$&;
30129 Parse::RecDescent::_trace(q{>>Matched production: [/TREAT/i '(' expression /AS/i data_type ')']<<},
30130 Parse::RecDescent::_tracefirst($text),
30131 q{subtype_treatment},
30133 if defined $::RD_TRACE;
30139 unless ( $_matched || defined($return) || defined($score) )
30143 $_[1] = $text; # NOT SURE THIS IS NEEDED
30144 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
30145 Parse::RecDescent::_tracefirst($_[1]),
30146 q{subtype_treatment},
30148 if defined $::RD_TRACE;
30151 if (!defined($return) && defined($score))
30153 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30154 q{subtype_treatment},
30156 if defined $::RD_TRACE;
30157 $return = $score_return;
30159 splice @{$thisparser->{errors}}, $err_at;
30160 $return = $item[$#item] unless defined $return;
30161 if (defined $::RD_TRACE)
30163 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30164 $return . q{])}, "",
30165 q{subtype_treatment},
30167 Parse::RecDescent::_trace(q{(consumed: [} .
30168 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30169 Parse::RecDescent::_tracefirst($text),
30170 , q{subtype_treatment},
30177 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
30178 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression
30180 my $thisparser = $_[0];
30181 use vars q{$tracelevel};
30182 local $tracelevel = ($tracelevel||0)+1;
30184 my $thisrule = $thisparser->{"rules"}{"expression"};
30186 Parse::RecDescent::_trace(q{Trying rule: [expression]},
30187 Parse::RecDescent::_tracefirst($_[1]),
30190 if defined $::RD_TRACE;
30193 my $err_at = @{$thisparser->{errors}};
30198 my $return = undef;
30203 my $repeating = defined($_[2]) && $_[2];
30204 my $_noactions = defined($_[3]) && $_[3];
30205 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
30206 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30209 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
30210 $expectation->at($_[1]);
30213 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30217 while (!$_matched && !$commit)
30220 Parse::RecDescent::_trace(q{Trying production: [<leftop: '+', or '-' /operator/ '+', or '-'>]},
30221 Parse::RecDescent::_tracefirst($_[1]),
30224 if defined $::RD_TRACE;
30225 my $thisprod = $thisrule->{"prods"}[0];
30228 @item = (q{expression});
30229 %item = (__RULE__ => q{expression});
30233 Parse::RecDescent::_trace(q{Trying operator: [<leftop: '+', or '-' /operator/ '+', or '-'>]},
30234 Parse::RecDescent::_tracefirst($text),
30237 if defined $::RD_TRACE;
30238 $expectation->is(q{})->at($text);
30248 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_expression]},
30249 Parse::RecDescent::_tracefirst($text),
30252 if defined $::RD_TRACE;
30253 if (1) { no strict qw{refs};
30254 $expectation->is(q{'+', or '-'})->at($text);
30255 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30258 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_expression]>>},
30259 Parse::RecDescent::_tracefirst($text),
30262 if defined $::RD_TRACE;
30263 $expectation->failed();
30266 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_expression]<< (return value: [}
30269 Parse::RecDescent::_tracefirst($text),
30272 if defined $::RD_TRACE;
30273 $item{q{_alternation_1_of_production_1_of_rule_expression}} = $_tok;
30281 my $savetext = $text;
30284 # MATCH (OP RIGHTARG)(s)
30285 while ($repcount < 100000000)
30289 Parse::RecDescent::_trace(q{Trying terminal: [/operator/]}, Parse::RecDescent::_tracefirst($text),
30292 if defined $::RD_TRACE;
30294 $expectation->is(q{/operator/})->at($text);
30297 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:operator)//)
30300 $expectation->failed();
30301 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
30302 Parse::RecDescent::_tracefirst($text))
30303 if defined $::RD_TRACE;
30307 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30309 Parse::RecDescent::_tracefirst($text))
30310 if defined $::RD_TRACE;
30311 push @item, $item{__PATTERN1__}=$&;
30315 if (defined $1) {push @item, $item{'_alternation_1_of_production_1_of_rule_expression(s)'}=$1; $backtrack=1;}
30317 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_expression]},
30318 Parse::RecDescent::_tracefirst($text),
30321 if defined $::RD_TRACE;
30322 if (1) { no strict qw{refs};
30323 $expectation->is(q{'+', or '-'})->at($text);
30324 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30327 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_expression]>>},
30328 Parse::RecDescent::_tracefirst($text),
30331 if defined $::RD_TRACE;
30332 $expectation->failed();
30335 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_expression]<< (return value: [}
30338 Parse::RecDescent::_tracefirst($text),
30341 if defined $::RD_TRACE;
30342 $item{q{_alternation_1_of_production_1_of_rule_expression}} = $_tok;
30351 pop @item if $backtrack;
30353 unless (@item) { undef $_tok; last }
30358 unless ($repcount>=1)
30360 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: '+', or '-' /operator/ '+', or '-'>]>>},
30361 Parse::RecDescent::_tracefirst($text),
30364 if defined $::RD_TRACE;
30365 $expectation->failed();
30368 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: '+', or '-' /operator/ '+', or '-'>]<< (return value: [}
30369 . qq{@{$_tok||[]}} . q{]},
30370 Parse::RecDescent::_tracefirst($text),
30373 if defined $::RD_TRACE;
30375 push @item, $item{'_alternation_1_of_production_1_of_rule_expression(s)'}=$_tok||[];
30379 Parse::RecDescent::_trace(q{>>Matched production: [<leftop: '+', or '-' /operator/ '+', or '-'>]<<},
30380 Parse::RecDescent::_tracefirst($text),
30383 if defined $::RD_TRACE;
30389 unless ( $_matched || defined($return) || defined($score) )
30393 $_[1] = $text; # NOT SURE THIS IS NEEDED
30394 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
30395 Parse::RecDescent::_tracefirst($_[1]),
30398 if defined $::RD_TRACE;
30401 if (!defined($return) && defined($score))
30403 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30406 if defined $::RD_TRACE;
30407 $return = $score_return;
30409 splice @{$thisparser->{errors}}, $err_at;
30410 $return = $item[$#item] unless defined $return;
30411 if (defined $::RD_TRACE)
30413 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30414 $return . q{])}, "",
30417 Parse::RecDescent::_trace(q{(consumed: [} .
30418 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30419 Parse::RecDescent::_tracefirst($text),
30427 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
30428 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression
30430 my $thisparser = $_[0];
30431 use vars q{$tracelevel};
30432 local $tracelevel = ($tracelevel||0)+1;
30434 my $thisrule = $thisparser->{"rules"}{"_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression"};
30436 Parse::RecDescent::_trace(q{Trying rule: [_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression]},
30437 Parse::RecDescent::_tracefirst($_[1]),
30438 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30440 if defined $::RD_TRACE;
30443 my $err_at = @{$thisparser->{errors}};
30448 my $return = undef;
30453 my $repeating = defined($_[2]) && $_[2];
30454 my $_noactions = defined($_[3]) && $_[3];
30455 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
30456 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30459 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
30460 $expectation->at($_[1]);
30463 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30467 while (!$_matched && !$commit)
30470 Parse::RecDescent::_trace(q{Trying production: [function]},
30471 Parse::RecDescent::_tracefirst($_[1]),
30472 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30474 if defined $::RD_TRACE;
30475 my $thisprod = $thisrule->{"prods"}[0];
30478 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30479 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30483 Parse::RecDescent::_trace(q{Trying subrule: [function]},
30484 Parse::RecDescent::_tracefirst($text),
30485 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30487 if defined $::RD_TRACE;
30488 if (1) { no strict qw{refs};
30489 $expectation->is(q{})->at($text);
30490 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30493 Parse::RecDescent::_trace(q{<<Didn't match subrule: [function]>>},
30494 Parse::RecDescent::_tracefirst($text),
30495 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30497 if defined $::RD_TRACE;
30498 $expectation->failed();
30501 Parse::RecDescent::_trace(q{>>Matched subrule: [function]<< (return value: [}
30504 Parse::RecDescent::_tracefirst($text),
30505 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30507 if defined $::RD_TRACE;
30508 $item{q{function}} = $_tok;
30514 Parse::RecDescent::_trace(q{>>Matched production: [function]<<},
30515 Parse::RecDescent::_tracefirst($text),
30516 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30518 if defined $::RD_TRACE;
30524 while (!$_matched && !$commit)
30527 Parse::RecDescent::_trace(q{Trying production: ['(' expression ')']},
30528 Parse::RecDescent::_tracefirst($_[1]),
30529 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30531 if defined $::RD_TRACE;
30532 my $thisprod = $thisrule->{"prods"}[1];
30535 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30536 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30540 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
30541 Parse::RecDescent::_tracefirst($text),
30542 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30544 if defined $::RD_TRACE;
30546 $expectation->is(q{})->at($text);
30549 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
30552 $expectation->failed();
30553 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30554 Parse::RecDescent::_tracefirst($text))
30555 if defined $::RD_TRACE;
30558 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30560 Parse::RecDescent::_tracefirst($text))
30561 if defined $::RD_TRACE;
30562 push @item, $item{__STRING1__}=$&;
30565 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
30566 Parse::RecDescent::_tracefirst($text),
30567 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30569 if defined $::RD_TRACE;
30570 if (1) { no strict qw{refs};
30571 $expectation->is(q{expression})->at($text);
30572 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30575 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
30576 Parse::RecDescent::_tracefirst($text),
30577 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30579 if defined $::RD_TRACE;
30580 $expectation->failed();
30583 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
30586 Parse::RecDescent::_tracefirst($text),
30587 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30589 if defined $::RD_TRACE;
30590 $item{q{expression}} = $_tok;
30595 Parse::RecDescent::_trace(q{Trying terminal: [')']},
30596 Parse::RecDescent::_tracefirst($text),
30597 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30599 if defined $::RD_TRACE;
30601 $expectation->is(q{')'})->at($text);
30604 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
30607 $expectation->failed();
30608 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30609 Parse::RecDescent::_tracefirst($text))
30610 if defined $::RD_TRACE;
30613 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30615 Parse::RecDescent::_tracefirst($text))
30616 if defined $::RD_TRACE;
30617 push @item, $item{__STRING2__}=$&;
30621 Parse::RecDescent::_trace(q{>>Matched production: ['(' expression ')']<<},
30622 Parse::RecDescent::_tracefirst($text),
30623 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30625 if defined $::RD_TRACE;
30631 while (!$_matched && !$commit)
30634 Parse::RecDescent::_trace(q{Trying production: [constant]},
30635 Parse::RecDescent::_tracefirst($_[1]),
30636 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30638 if defined $::RD_TRACE;
30639 my $thisprod = $thisrule->{"prods"}[2];
30642 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30643 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30647 Parse::RecDescent::_trace(q{Trying subrule: [constant]},
30648 Parse::RecDescent::_tracefirst($text),
30649 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30651 if defined $::RD_TRACE;
30652 if (1) { no strict qw{refs};
30653 $expectation->is(q{})->at($text);
30654 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30657 Parse::RecDescent::_trace(q{<<Didn't match subrule: [constant]>>},
30658 Parse::RecDescent::_tracefirst($text),
30659 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30661 if defined $::RD_TRACE;
30662 $expectation->failed();
30665 Parse::RecDescent::_trace(q{>>Matched subrule: [constant]<< (return value: [}
30668 Parse::RecDescent::_tracefirst($text),
30669 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30671 if defined $::RD_TRACE;
30672 $item{q{constant}} = $_tok;
30678 Parse::RecDescent::_trace(q{>>Matched production: [constant]<<},
30679 Parse::RecDescent::_tracefirst($text),
30680 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30682 if defined $::RD_TRACE;
30688 while (!$_matched && !$commit)
30691 Parse::RecDescent::_trace(q{Trying production: [column_name]},
30692 Parse::RecDescent::_tracefirst($_[1]),
30693 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30695 if defined $::RD_TRACE;
30696 my $thisprod = $thisrule->{"prods"}[3];
30699 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30700 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30704 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
30705 Parse::RecDescent::_tracefirst($text),
30706 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30708 if defined $::RD_TRACE;
30709 if (1) { no strict qw{refs};
30710 $expectation->is(q{})->at($text);
30711 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30714 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
30715 Parse::RecDescent::_tracefirst($text),
30716 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30718 if defined $::RD_TRACE;
30719 $expectation->failed();
30722 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
30725 Parse::RecDescent::_tracefirst($text),
30726 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30728 if defined $::RD_TRACE;
30729 $item{q{column_name}} = $_tok;
30735 Parse::RecDescent::_trace(q{>>Matched production: [column_name]<<},
30736 Parse::RecDescent::_tracefirst($text),
30737 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30739 if defined $::RD_TRACE;
30745 while (!$_matched && !$commit)
30748 Parse::RecDescent::_trace(q{Trying production: [host_variable]},
30749 Parse::RecDescent::_tracefirst($_[1]),
30750 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30752 if defined $::RD_TRACE;
30753 my $thisprod = $thisrule->{"prods"}[4];
30756 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30757 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30761 Parse::RecDescent::_trace(q{Trying subrule: [host_variable]},
30762 Parse::RecDescent::_tracefirst($text),
30763 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30765 if defined $::RD_TRACE;
30766 if (1) { no strict qw{refs};
30767 $expectation->is(q{})->at($text);
30768 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::host_variable($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30771 Parse::RecDescent::_trace(q{<<Didn't match subrule: [host_variable]>>},
30772 Parse::RecDescent::_tracefirst($text),
30773 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30775 if defined $::RD_TRACE;
30776 $expectation->failed();
30779 Parse::RecDescent::_trace(q{>>Matched subrule: [host_variable]<< (return value: [}
30782 Parse::RecDescent::_tracefirst($text),
30783 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30785 if defined $::RD_TRACE;
30786 $item{q{host_variable}} = $_tok;
30792 Parse::RecDescent::_trace(q{>>Matched production: [host_variable]<<},
30793 Parse::RecDescent::_tracefirst($text),
30794 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30796 if defined $::RD_TRACE;
30802 while (!$_matched && !$commit)
30805 Parse::RecDescent::_trace(q{Trying production: [special_register]},
30806 Parse::RecDescent::_tracefirst($_[1]),
30807 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30809 if defined $::RD_TRACE;
30810 my $thisprod = $thisrule->{"prods"}[5];
30813 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30814 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30818 Parse::RecDescent::_trace(q{Trying subrule: [special_register]},
30819 Parse::RecDescent::_tracefirst($text),
30820 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30822 if defined $::RD_TRACE;
30823 if (1) { no strict qw{refs};
30824 $expectation->is(q{})->at($text);
30825 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::special_register($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30828 Parse::RecDescent::_trace(q{<<Didn't match subrule: [special_register]>>},
30829 Parse::RecDescent::_tracefirst($text),
30830 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30832 if defined $::RD_TRACE;
30833 $expectation->failed();
30836 Parse::RecDescent::_trace(q{>>Matched subrule: [special_register]<< (return value: [}
30839 Parse::RecDescent::_tracefirst($text),
30840 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30842 if defined $::RD_TRACE;
30843 $item{q{special_register}} = $_tok;
30849 Parse::RecDescent::_trace(q{>>Matched production: [special_register]<<},
30850 Parse::RecDescent::_tracefirst($text),
30851 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30853 if defined $::RD_TRACE;
30859 while (!$_matched && !$commit)
30862 Parse::RecDescent::_trace(q{Trying production: ['(' scalar_fullselect ')']},
30863 Parse::RecDescent::_tracefirst($_[1]),
30864 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30866 if defined $::RD_TRACE;
30867 my $thisprod = $thisrule->{"prods"}[6];
30870 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30871 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30875 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
30876 Parse::RecDescent::_tracefirst($text),
30877 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30879 if defined $::RD_TRACE;
30881 $expectation->is(q{})->at($text);
30884 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
30887 $expectation->failed();
30888 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30889 Parse::RecDescent::_tracefirst($text))
30890 if defined $::RD_TRACE;
30893 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30895 Parse::RecDescent::_tracefirst($text))
30896 if defined $::RD_TRACE;
30897 push @item, $item{__STRING1__}=$&;
30900 Parse::RecDescent::_trace(q{Trying subrule: [scalar_fullselect]},
30901 Parse::RecDescent::_tracefirst($text),
30902 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30904 if defined $::RD_TRACE;
30905 if (1) { no strict qw{refs};
30906 $expectation->is(q{scalar_fullselect})->at($text);
30907 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::scalar_fullselect($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30910 Parse::RecDescent::_trace(q{<<Didn't match subrule: [scalar_fullselect]>>},
30911 Parse::RecDescent::_tracefirst($text),
30912 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30914 if defined $::RD_TRACE;
30915 $expectation->failed();
30918 Parse::RecDescent::_trace(q{>>Matched subrule: [scalar_fullselect]<< (return value: [}
30921 Parse::RecDescent::_tracefirst($text),
30922 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30924 if defined $::RD_TRACE;
30925 $item{q{scalar_fullselect}} = $_tok;
30930 Parse::RecDescent::_trace(q{Trying terminal: [')']},
30931 Parse::RecDescent::_tracefirst($text),
30932 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30934 if defined $::RD_TRACE;
30936 $expectation->is(q{')'})->at($text);
30939 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
30942 $expectation->failed();
30943 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
30944 Parse::RecDescent::_tracefirst($text))
30945 if defined $::RD_TRACE;
30948 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30950 Parse::RecDescent::_tracefirst($text))
30951 if defined $::RD_TRACE;
30952 push @item, $item{__STRING2__}=$&;
30956 Parse::RecDescent::_trace(q{>>Matched production: ['(' scalar_fullselect ')']<<},
30957 Parse::RecDescent::_tracefirst($text),
30958 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30960 if defined $::RD_TRACE;
30966 while (!$_matched && !$commit)
30969 Parse::RecDescent::_trace(q{Trying production: [labeled_duration]},
30970 Parse::RecDescent::_tracefirst($_[1]),
30971 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30973 if defined $::RD_TRACE;
30974 my $thisprod = $thisrule->{"prods"}[7];
30977 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30978 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
30982 Parse::RecDescent::_trace(q{Trying subrule: [labeled_duration]},
30983 Parse::RecDescent::_tracefirst($text),
30984 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30986 if defined $::RD_TRACE;
30987 if (1) { no strict qw{refs};
30988 $expectation->is(q{})->at($text);
30989 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::labeled_duration($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
30992 Parse::RecDescent::_trace(q{<<Didn't match subrule: [labeled_duration]>>},
30993 Parse::RecDescent::_tracefirst($text),
30994 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
30996 if defined $::RD_TRACE;
30997 $expectation->failed();
31000 Parse::RecDescent::_trace(q{>>Matched subrule: [labeled_duration]<< (return value: [}
31003 Parse::RecDescent::_tracefirst($text),
31004 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31006 if defined $::RD_TRACE;
31007 $item{q{labeled_duration}} = $_tok;
31013 Parse::RecDescent::_trace(q{>>Matched production: [labeled_duration]<<},
31014 Parse::RecDescent::_tracefirst($text),
31015 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31017 if defined $::RD_TRACE;
31023 while (!$_matched && !$commit)
31026 Parse::RecDescent::_trace(q{Trying production: [case_expression]},
31027 Parse::RecDescent::_tracefirst($_[1]),
31028 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31030 if defined $::RD_TRACE;
31031 my $thisprod = $thisrule->{"prods"}[8];
31034 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31035 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31039 Parse::RecDescent::_trace(q{Trying subrule: [case_expression]},
31040 Parse::RecDescent::_tracefirst($text),
31041 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31043 if defined $::RD_TRACE;
31044 if (1) { no strict qw{refs};
31045 $expectation->is(q{})->at($text);
31046 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::case_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31049 Parse::RecDescent::_trace(q{<<Didn't match subrule: [case_expression]>>},
31050 Parse::RecDescent::_tracefirst($text),
31051 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31053 if defined $::RD_TRACE;
31054 $expectation->failed();
31057 Parse::RecDescent::_trace(q{>>Matched subrule: [case_expression]<< (return value: [}
31060 Parse::RecDescent::_tracefirst($text),
31061 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31063 if defined $::RD_TRACE;
31064 $item{q{case_expression}} = $_tok;
31070 Parse::RecDescent::_trace(q{>>Matched production: [case_expression]<<},
31071 Parse::RecDescent::_tracefirst($text),
31072 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31074 if defined $::RD_TRACE;
31080 while (!$_matched && !$commit)
31083 Parse::RecDescent::_trace(q{Trying production: [cast_specification]},
31084 Parse::RecDescent::_tracefirst($_[1]),
31085 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31087 if defined $::RD_TRACE;
31088 my $thisprod = $thisrule->{"prods"}[9];
31091 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31092 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31096 Parse::RecDescent::_trace(q{Trying subrule: [cast_specification]},
31097 Parse::RecDescent::_tracefirst($text),
31098 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31100 if defined $::RD_TRACE;
31101 if (1) { no strict qw{refs};
31102 $expectation->is(q{})->at($text);
31103 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::cast_specification($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31106 Parse::RecDescent::_trace(q{<<Didn't match subrule: [cast_specification]>>},
31107 Parse::RecDescent::_tracefirst($text),
31108 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31110 if defined $::RD_TRACE;
31111 $expectation->failed();
31114 Parse::RecDescent::_trace(q{>>Matched subrule: [cast_specification]<< (return value: [}
31117 Parse::RecDescent::_tracefirst($text),
31118 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31120 if defined $::RD_TRACE;
31121 $item{q{cast_specification}} = $_tok;
31127 Parse::RecDescent::_trace(q{>>Matched production: [cast_specification]<<},
31128 Parse::RecDescent::_tracefirst($text),
31129 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31131 if defined $::RD_TRACE;
31137 while (!$_matched && !$commit)
31140 Parse::RecDescent::_trace(q{Trying production: [OLAP_function]},
31141 Parse::RecDescent::_tracefirst($_[1]),
31142 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31144 if defined $::RD_TRACE;
31145 my $thisprod = $thisrule->{"prods"}[10];
31148 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31149 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31153 Parse::RecDescent::_trace(q{Trying subrule: [OLAP_function]},
31154 Parse::RecDescent::_tracefirst($text),
31155 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31157 if defined $::RD_TRACE;
31158 if (1) { no strict qw{refs};
31159 $expectation->is(q{})->at($text);
31160 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::OLAP_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31163 Parse::RecDescent::_trace(q{<<Didn't match subrule: [OLAP_function]>>},
31164 Parse::RecDescent::_tracefirst($text),
31165 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31167 if defined $::RD_TRACE;
31168 $expectation->failed();
31171 Parse::RecDescent::_trace(q{>>Matched subrule: [OLAP_function]<< (return value: [}
31174 Parse::RecDescent::_tracefirst($text),
31175 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31177 if defined $::RD_TRACE;
31178 $item{q{OLAP_function}} = $_tok;
31184 Parse::RecDescent::_trace(q{>>Matched production: [OLAP_function]<<},
31185 Parse::RecDescent::_tracefirst($text),
31186 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31188 if defined $::RD_TRACE;
31194 while (!$_matched && !$commit)
31197 Parse::RecDescent::_trace(q{Trying production: [method_invocation]},
31198 Parse::RecDescent::_tracefirst($_[1]),
31199 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31201 if defined $::RD_TRACE;
31202 my $thisprod = $thisrule->{"prods"}[11];
31205 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31206 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31210 Parse::RecDescent::_trace(q{Trying subrule: [method_invocation]},
31211 Parse::RecDescent::_tracefirst($text),
31212 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31214 if defined $::RD_TRACE;
31215 if (1) { no strict qw{refs};
31216 $expectation->is(q{})->at($text);
31217 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::method_invocation($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31220 Parse::RecDescent::_trace(q{<<Didn't match subrule: [method_invocation]>>},
31221 Parse::RecDescent::_tracefirst($text),
31222 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31224 if defined $::RD_TRACE;
31225 $expectation->failed();
31228 Parse::RecDescent::_trace(q{>>Matched subrule: [method_invocation]<< (return value: [}
31231 Parse::RecDescent::_tracefirst($text),
31232 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31234 if defined $::RD_TRACE;
31235 $item{q{method_invocation}} = $_tok;
31241 Parse::RecDescent::_trace(q{>>Matched production: [method_invocation]<<},
31242 Parse::RecDescent::_tracefirst($text),
31243 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31245 if defined $::RD_TRACE;
31251 while (!$_matched && !$commit)
31254 Parse::RecDescent::_trace(q{Trying production: [subtype_treatment]},
31255 Parse::RecDescent::_tracefirst($_[1]),
31256 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31258 if defined $::RD_TRACE;
31259 my $thisprod = $thisrule->{"prods"}[12];
31262 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31263 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31267 Parse::RecDescent::_trace(q{Trying subrule: [subtype_treatment]},
31268 Parse::RecDescent::_tracefirst($text),
31269 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31271 if defined $::RD_TRACE;
31272 if (1) { no strict qw{refs};
31273 $expectation->is(q{})->at($text);
31274 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::subtype_treatment($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31277 Parse::RecDescent::_trace(q{<<Didn't match subrule: [subtype_treatment]>>},
31278 Parse::RecDescent::_tracefirst($text),
31279 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31281 if defined $::RD_TRACE;
31282 $expectation->failed();
31285 Parse::RecDescent::_trace(q{>>Matched subrule: [subtype_treatment]<< (return value: [}
31288 Parse::RecDescent::_tracefirst($text),
31289 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31291 if defined $::RD_TRACE;
31292 $item{q{subtype_treatment}} = $_tok;
31298 Parse::RecDescent::_trace(q{>>Matched production: [subtype_treatment]<<},
31299 Parse::RecDescent::_tracefirst($text),
31300 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31302 if defined $::RD_TRACE;
31308 while (!$_matched && !$commit)
31311 Parse::RecDescent::_trace(q{Trying production: [sequence_reference]},
31312 Parse::RecDescent::_tracefirst($_[1]),
31313 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31315 if defined $::RD_TRACE;
31316 my $thisprod = $thisrule->{"prods"}[13];
31319 @item = (q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31320 %item = (__RULE__ => q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression});
31324 Parse::RecDescent::_trace(q{Trying subrule: [sequence_reference]},
31325 Parse::RecDescent::_tracefirst($text),
31326 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31328 if defined $::RD_TRACE;
31329 if (1) { no strict qw{refs};
31330 $expectation->is(q{})->at($text);
31331 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sequence_reference($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31334 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sequence_reference]>>},
31335 Parse::RecDescent::_tracefirst($text),
31336 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31338 if defined $::RD_TRACE;
31339 $expectation->failed();
31342 Parse::RecDescent::_trace(q{>>Matched subrule: [sequence_reference]<< (return value: [}
31345 Parse::RecDescent::_tracefirst($text),
31346 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31348 if defined $::RD_TRACE;
31349 $item{q{sequence_reference}} = $_tok;
31355 Parse::RecDescent::_trace(q{>>Matched production: [sequence_reference]<<},
31356 Parse::RecDescent::_tracefirst($text),
31357 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31359 if defined $::RD_TRACE;
31365 unless ( $_matched || defined($return) || defined($score) )
31369 $_[1] = $text; # NOT SURE THIS IS NEEDED
31370 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
31371 Parse::RecDescent::_tracefirst($_[1]),
31372 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31374 if defined $::RD_TRACE;
31377 if (!defined($return) && defined($score))
31379 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31380 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31382 if defined $::RD_TRACE;
31383 $return = $score_return;
31385 splice @{$thisparser->{errors}}, $err_at;
31386 $return = $item[$#item] unless defined $return;
31387 if (defined $::RD_TRACE)
31389 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31390 $return . q{])}, "",
31391 q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31393 Parse::RecDescent::_trace(q{(consumed: [} .
31394 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31395 Parse::RecDescent::_tracefirst($text),
31396 , q{_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression},
31403 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
31404 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::startrule
31406 my $thisparser = $_[0];
31407 use vars q{$tracelevel};
31408 local $tracelevel = ($tracelevel||0)+1;
31410 my $thisrule = $thisparser->{"rules"}{"startrule"};
31412 Parse::RecDescent::_trace(q{Trying rule: [startrule]},
31413 Parse::RecDescent::_tracefirst($_[1]),
31416 if defined $::RD_TRACE;
31419 my $err_at = @{$thisparser->{errors}};
31424 my $return = undef;
31429 my $repeating = defined($_[2]) && $_[2];
31430 my $_noactions = defined($_[3]) && $_[3];
31431 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
31432 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31435 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
31436 $expectation->at($_[1]);
31439 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31443 while (!$_matched && !$commit)
31446 Parse::RecDescent::_trace(q{Trying production: [statement eofile]},
31447 Parse::RecDescent::_tracefirst($_[1]),
31450 if defined $::RD_TRACE;
31451 my $thisprod = $thisrule->{"prods"}[0];
31454 @item = (q{startrule});
31455 %item = (__RULE__ => q{startrule});
31459 Parse::RecDescent::_trace(q{Trying repeated subrule: [statement]},
31460 Parse::RecDescent::_tracefirst($text),
31463 if defined $::RD_TRACE;
31464 $expectation->is(q{})->at($text);
31466 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::statement, 1, 100000000, $_noactions,$expectation,undef)))
31468 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [statement]>>},
31469 Parse::RecDescent::_tracefirst($text),
31472 if defined $::RD_TRACE;
31475 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [statement]<< (}
31476 . @$_tok . q{ times)},
31478 Parse::RecDescent::_tracefirst($text),
31481 if defined $::RD_TRACE;
31482 $item{q{statement(s)}} = $_tok;
31487 Parse::RecDescent::_trace(q{Trying subrule: [eofile]},
31488 Parse::RecDescent::_tracefirst($text),
31491 if defined $::RD_TRACE;
31492 if (1) { no strict qw{refs};
31493 $expectation->is(q{eofile})->at($text);
31494 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::eofile($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31497 Parse::RecDescent::_trace(q{<<Didn't match subrule: [eofile]>>},
31498 Parse::RecDescent::_tracefirst($text),
31501 if defined $::RD_TRACE;
31502 $expectation->failed();
31505 Parse::RecDescent::_trace(q{>>Matched subrule: [eofile]<< (return value: [}
31508 Parse::RecDescent::_tracefirst($text),
31511 if defined $::RD_TRACE;
31512 $item{q{eofile}} = $_tok;
31517 Parse::RecDescent::_trace(q{Trying action},
31518 Parse::RecDescent::_tracefirst($text),
31521 if defined $::RD_TRACE;
31524 $_tok = ($_noactions) ? 0 : do {
31526 tables => \%tables,
31528 triggers => \@triggers,
31531 unless (defined $_tok)
31533 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
31534 if defined $::RD_TRACE;
31537 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
31539 Parse::RecDescent::_tracefirst($text))
31540 if defined $::RD_TRACE;
31542 $item{__ACTION1__}=$_tok;
31546 Parse::RecDescent::_trace(q{>>Matched production: [statement eofile]<<},
31547 Parse::RecDescent::_tracefirst($text),
31550 if defined $::RD_TRACE;
31556 unless ( $_matched || defined($return) || defined($score) )
31560 $_[1] = $text; # NOT SURE THIS IS NEEDED
31561 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
31562 Parse::RecDescent::_tracefirst($_[1]),
31565 if defined $::RD_TRACE;
31568 if (!defined($return) && defined($score))
31570 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31573 if defined $::RD_TRACE;
31574 $return = $score_return;
31576 splice @{$thisparser->{errors}}, $err_at;
31577 $return = $item[$#item] unless defined $return;
31578 if (defined $::RD_TRACE)
31580 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31581 $return . q{])}, "",
31584 Parse::RecDescent::_trace(q{(consumed: [} .
31585 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31586 Parse::RecDescent::_tracefirst($text),
31594 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
31595 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_cast_specification
31597 my $thisparser = $_[0];
31598 use vars q{$tracelevel};
31599 local $tracelevel = ($tracelevel||0)+1;
31601 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_cast_specification"};
31603 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_cast_specification]},
31604 Parse::RecDescent::_tracefirst($_[1]),
31605 q{_alternation_1_of_production_1_of_rule_cast_specification},
31607 if defined $::RD_TRACE;
31610 my $err_at = @{$thisparser->{errors}};
31615 my $return = undef;
31620 my $repeating = defined($_[2]) && $_[2];
31621 my $_noactions = defined($_[3]) && $_[3];
31622 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
31623 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31626 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
31627 $expectation->at($_[1]);
31630 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31634 while (!$_matched && !$commit)
31637 Parse::RecDescent::_trace(q{Trying production: [expression]},
31638 Parse::RecDescent::_tracefirst($_[1]),
31639 q{_alternation_1_of_production_1_of_rule_cast_specification},
31641 if defined $::RD_TRACE;
31642 my $thisprod = $thisrule->{"prods"}[0];
31645 @item = (q{_alternation_1_of_production_1_of_rule_cast_specification});
31646 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_cast_specification});
31650 Parse::RecDescent::_trace(q{Trying subrule: [expression]},
31651 Parse::RecDescent::_tracefirst($text),
31652 q{_alternation_1_of_production_1_of_rule_cast_specification},
31654 if defined $::RD_TRACE;
31655 if (1) { no strict qw{refs};
31656 $expectation->is(q{})->at($text);
31657 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31660 Parse::RecDescent::_trace(q{<<Didn't match subrule: [expression]>>},
31661 Parse::RecDescent::_tracefirst($text),
31662 q{_alternation_1_of_production_1_of_rule_cast_specification},
31664 if defined $::RD_TRACE;
31665 $expectation->failed();
31668 Parse::RecDescent::_trace(q{>>Matched subrule: [expression]<< (return value: [}
31671 Parse::RecDescent::_tracefirst($text),
31672 q{_alternation_1_of_production_1_of_rule_cast_specification},
31674 if defined $::RD_TRACE;
31675 $item{q{expression}} = $_tok;
31681 Parse::RecDescent::_trace(q{>>Matched production: [expression]<<},
31682 Parse::RecDescent::_tracefirst($text),
31683 q{_alternation_1_of_production_1_of_rule_cast_specification},
31685 if defined $::RD_TRACE;
31691 while (!$_matched && !$commit)
31694 Parse::RecDescent::_trace(q{Trying production: [/NULL/i]},
31695 Parse::RecDescent::_tracefirst($_[1]),
31696 q{_alternation_1_of_production_1_of_rule_cast_specification},
31698 if defined $::RD_TRACE;
31699 my $thisprod = $thisrule->{"prods"}[1];
31702 @item = (q{_alternation_1_of_production_1_of_rule_cast_specification});
31703 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_cast_specification});
31707 Parse::RecDescent::_trace(q{Trying terminal: [/NULL/i]}, Parse::RecDescent::_tracefirst($text),
31708 q{_alternation_1_of_production_1_of_rule_cast_specification},
31710 if defined $::RD_TRACE;
31712 $expectation->is(q{})->at($text);
31715 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NULL)//i)
31718 $expectation->failed();
31719 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
31720 Parse::RecDescent::_tracefirst($text))
31721 if defined $::RD_TRACE;
31725 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31727 Parse::RecDescent::_tracefirst($text))
31728 if defined $::RD_TRACE;
31729 push @item, $item{__PATTERN1__}=$&;
31733 Parse::RecDescent::_trace(q{>>Matched production: [/NULL/i]<<},
31734 Parse::RecDescent::_tracefirst($text),
31735 q{_alternation_1_of_production_1_of_rule_cast_specification},
31737 if defined $::RD_TRACE;
31743 while (!$_matched && !$commit)
31746 Parse::RecDescent::_trace(q{Trying production: [parameter_marker]},
31747 Parse::RecDescent::_tracefirst($_[1]),
31748 q{_alternation_1_of_production_1_of_rule_cast_specification},
31750 if defined $::RD_TRACE;
31751 my $thisprod = $thisrule->{"prods"}[2];
31754 @item = (q{_alternation_1_of_production_1_of_rule_cast_specification});
31755 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_cast_specification});
31759 Parse::RecDescent::_trace(q{Trying subrule: [parameter_marker]},
31760 Parse::RecDescent::_tracefirst($text),
31761 q{_alternation_1_of_production_1_of_rule_cast_specification},
31763 if defined $::RD_TRACE;
31764 if (1) { no strict qw{refs};
31765 $expectation->is(q{})->at($text);
31766 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::parameter_marker($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
31769 Parse::RecDescent::_trace(q{<<Didn't match subrule: [parameter_marker]>>},
31770 Parse::RecDescent::_tracefirst($text),
31771 q{_alternation_1_of_production_1_of_rule_cast_specification},
31773 if defined $::RD_TRACE;
31774 $expectation->failed();
31777 Parse::RecDescent::_trace(q{>>Matched subrule: [parameter_marker]<< (return value: [}
31780 Parse::RecDescent::_tracefirst($text),
31781 q{_alternation_1_of_production_1_of_rule_cast_specification},
31783 if defined $::RD_TRACE;
31784 $item{q{parameter_marker}} = $_tok;
31790 Parse::RecDescent::_trace(q{>>Matched production: [parameter_marker]<<},
31791 Parse::RecDescent::_tracefirst($text),
31792 q{_alternation_1_of_production_1_of_rule_cast_specification},
31794 if defined $::RD_TRACE;
31800 unless ( $_matched || defined($return) || defined($score) )
31804 $_[1] = $text; # NOT SURE THIS IS NEEDED
31805 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
31806 Parse::RecDescent::_tracefirst($_[1]),
31807 q{_alternation_1_of_production_1_of_rule_cast_specification},
31809 if defined $::RD_TRACE;
31812 if (!defined($return) && defined($score))
31814 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31815 q{_alternation_1_of_production_1_of_rule_cast_specification},
31817 if defined $::RD_TRACE;
31818 $return = $score_return;
31820 splice @{$thisparser->{errors}}, $err_at;
31821 $return = $item[$#item] unless defined $return;
31822 if (defined $::RD_TRACE)
31824 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31825 $return . q{])}, "",
31826 q{_alternation_1_of_production_1_of_rule_cast_specification},
31828 Parse::RecDescent::_trace(q{(consumed: [} .
31829 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31830 Parse::RecDescent::_tracefirst($text),
31831 , q{_alternation_1_of_production_1_of_rule_cast_specification},
31838 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
31839 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::before
31841 my $thisparser = $_[0];
31842 use vars q{$tracelevel};
31843 local $tracelevel = ($tracelevel||0)+1;
31845 my $thisrule = $thisparser->{"rules"}{"before"};
31847 Parse::RecDescent::_trace(q{Trying rule: [before]},
31848 Parse::RecDescent::_tracefirst($_[1]),
31851 if defined $::RD_TRACE;
31854 my $err_at = @{$thisparser->{errors}};
31859 my $return = undef;
31864 my $repeating = defined($_[2]) && $_[2];
31865 my $_noactions = defined($_[3]) && $_[3];
31866 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
31867 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31870 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
31871 $expectation->at($_[1]);
31874 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31878 while (!$_matched && !$commit)
31881 Parse::RecDescent::_trace(q{Trying production: [/NO CASCADE BEFORE/i]},
31882 Parse::RecDescent::_tracefirst($_[1]),
31885 if defined $::RD_TRACE;
31886 my $thisprod = $thisrule->{"prods"}[0];
31889 @item = (q{before});
31890 %item = (__RULE__ => q{before});
31894 Parse::RecDescent::_trace(q{Trying terminal: [/NO CASCADE BEFORE/i]}, Parse::RecDescent::_tracefirst($text),
31897 if defined $::RD_TRACE;
31899 $expectation->is(q{})->at($text);
31902 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NO CASCADE BEFORE)//i)
31905 $expectation->failed();
31906 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
31907 Parse::RecDescent::_tracefirst($text))
31908 if defined $::RD_TRACE;
31912 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31914 Parse::RecDescent::_tracefirst($text))
31915 if defined $::RD_TRACE;
31916 push @item, $item{__PATTERN1__}=$&;
31920 Parse::RecDescent::_trace(q{>>Matched production: [/NO CASCADE BEFORE/i]<<},
31921 Parse::RecDescent::_tracefirst($text),
31924 if defined $::RD_TRACE;
31930 unless ( $_matched || defined($return) || defined($score) )
31934 $_[1] = $text; # NOT SURE THIS IS NEEDED
31935 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
31936 Parse::RecDescent::_tracefirst($_[1]),
31939 if defined $::RD_TRACE;
31942 if (!defined($return) && defined($score))
31944 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31947 if defined $::RD_TRACE;
31948 $return = $score_return;
31950 splice @{$thisparser->{errors}}, $err_at;
31951 $return = $item[$#item] unless defined $return;
31952 if (defined $::RD_TRACE)
31954 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31955 $return . q{])}, "",
31958 Parse::RecDescent::_trace(q{(consumed: [} .
31959 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31960 Parse::RecDescent::_tracefirst($text),
31968 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
31969 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_83_of_rule_sysibm_function
31971 my $thisparser = $_[0];
31972 use vars q{$tracelevel};
31973 local $tracelevel = ($tracelevel||0)+1;
31975 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_83_of_rule_sysibm_function"};
31977 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_83_of_rule_sysibm_function]},
31978 Parse::RecDescent::_tracefirst($_[1]),
31979 q{_alternation_1_of_production_83_of_rule_sysibm_function},
31981 if defined $::RD_TRACE;
31984 my $err_at = @{$thisparser->{errors}};
31989 my $return = undef;
31994 my $repeating = defined($_[2]) && $_[2];
31995 my $_noactions = defined($_[3]) && $_[3];
31996 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
31997 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32000 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32001 $expectation->at($_[1]);
32004 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32008 while (!$_matched && !$commit)
32011 Parse::RecDescent::_trace(q{Trying production: [/UCASE/i]},
32012 Parse::RecDescent::_tracefirst($_[1]),
32013 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32015 if defined $::RD_TRACE;
32016 my $thisprod = $thisrule->{"prods"}[0];
32019 @item = (q{_alternation_1_of_production_83_of_rule_sysibm_function});
32020 %item = (__RULE__ => q{_alternation_1_of_production_83_of_rule_sysibm_function});
32024 Parse::RecDescent::_trace(q{Trying terminal: [/UCASE/i]}, Parse::RecDescent::_tracefirst($text),
32025 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32027 if defined $::RD_TRACE;
32029 $expectation->is(q{})->at($text);
32032 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UCASE)//i)
32035 $expectation->failed();
32036 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32037 Parse::RecDescent::_tracefirst($text))
32038 if defined $::RD_TRACE;
32042 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32044 Parse::RecDescent::_tracefirst($text))
32045 if defined $::RD_TRACE;
32046 push @item, $item{__PATTERN1__}=$&;
32050 Parse::RecDescent::_trace(q{>>Matched production: [/UCASE/i]<<},
32051 Parse::RecDescent::_tracefirst($text),
32052 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32054 if defined $::RD_TRACE;
32060 while (!$_matched && !$commit)
32063 Parse::RecDescent::_trace(q{Trying production: [/UPPER/i]},
32064 Parse::RecDescent::_tracefirst($_[1]),
32065 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32067 if defined $::RD_TRACE;
32068 my $thisprod = $thisrule->{"prods"}[1];
32071 @item = (q{_alternation_1_of_production_83_of_rule_sysibm_function});
32072 %item = (__RULE__ => q{_alternation_1_of_production_83_of_rule_sysibm_function});
32076 Parse::RecDescent::_trace(q{Trying terminal: [/UPPER/i]}, Parse::RecDescent::_tracefirst($text),
32077 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32079 if defined $::RD_TRACE;
32081 $expectation->is(q{})->at($text);
32084 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UPPER)//i)
32087 $expectation->failed();
32088 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32089 Parse::RecDescent::_tracefirst($text))
32090 if defined $::RD_TRACE;
32094 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32096 Parse::RecDescent::_tracefirst($text))
32097 if defined $::RD_TRACE;
32098 push @item, $item{__PATTERN1__}=$&;
32102 Parse::RecDescent::_trace(q{>>Matched production: [/UPPER/i]<<},
32103 Parse::RecDescent::_tracefirst($text),
32104 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32106 if defined $::RD_TRACE;
32112 unless ( $_matched || defined($return) || defined($score) )
32116 $_[1] = $text; # NOT SURE THIS IS NEEDED
32117 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
32118 Parse::RecDescent::_tracefirst($_[1]),
32119 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32121 if defined $::RD_TRACE;
32124 if (!defined($return) && defined($score))
32126 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32127 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32129 if defined $::RD_TRACE;
32130 $return = $score_return;
32132 splice @{$thisparser->{errors}}, $err_at;
32133 $return = $item[$#item] unless defined $return;
32134 if (defined $::RD_TRACE)
32136 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32137 $return . q{])}, "",
32138 q{_alternation_1_of_production_83_of_rule_sysibm_function},
32140 Parse::RecDescent::_trace(q{(consumed: [} .
32141 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32142 Parse::RecDescent::_tracefirst($text),
32143 , q{_alternation_1_of_production_83_of_rule_sysibm_function},
32150 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
32151 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::ranking_function
32153 my $thisparser = $_[0];
32154 use vars q{$tracelevel};
32155 local $tracelevel = ($tracelevel||0)+1;
32157 my $thisrule = $thisparser->{"rules"}{"ranking_function"};
32159 Parse::RecDescent::_trace(q{Trying rule: [ranking_function]},
32160 Parse::RecDescent::_tracefirst($_[1]),
32161 q{ranking_function},
32163 if defined $::RD_TRACE;
32166 my $err_at = @{$thisparser->{errors}};
32171 my $return = undef;
32176 my $repeating = defined($_[2]) && $_[2];
32177 my $_noactions = defined($_[3]) && $_[3];
32178 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
32179 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32182 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32183 $expectation->at($_[1]);
32186 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32190 while (!$_matched && !$commit)
32193 Parse::RecDescent::_trace(q{Trying production: [/RANK/, or /DENSE_RANK|DENSERANK/i /OVER/i '(' window_partition_clause window_order_clause ')']},
32194 Parse::RecDescent::_tracefirst($_[1]),
32195 q{ranking_function},
32197 if defined $::RD_TRACE;
32198 my $thisprod = $thisrule->{"prods"}[0];
32201 @item = (q{ranking_function});
32202 %item = (__RULE__ => q{ranking_function});
32206 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_ranking_function]},
32207 Parse::RecDescent::_tracefirst($text),
32208 q{ranking_function},
32210 if defined $::RD_TRACE;
32211 if (1) { no strict qw{refs};
32212 $expectation->is(q{})->at($text);
32213 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_ranking_function($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
32216 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_ranking_function]>>},
32217 Parse::RecDescent::_tracefirst($text),
32218 q{ranking_function},
32220 if defined $::RD_TRACE;
32221 $expectation->failed();
32224 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_ranking_function]<< (return value: [}
32227 Parse::RecDescent::_tracefirst($text),
32228 q{ranking_function},
32230 if defined $::RD_TRACE;
32231 $item{q{_alternation_1_of_production_1_of_rule_ranking_function}} = $_tok;
32236 Parse::RecDescent::_trace(q{Trying terminal: [/OVER/i]}, Parse::RecDescent::_tracefirst($text),
32237 q{ranking_function},
32239 if defined $::RD_TRACE;
32241 $expectation->is(q{/OVER/i})->at($text);
32244 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:OVER)//i)
32247 $expectation->failed();
32248 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32249 Parse::RecDescent::_tracefirst($text))
32250 if defined $::RD_TRACE;
32254 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32256 Parse::RecDescent::_tracefirst($text))
32257 if defined $::RD_TRACE;
32258 push @item, $item{__PATTERN1__}=$&;
32261 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
32262 Parse::RecDescent::_tracefirst($text),
32263 q{ranking_function},
32265 if defined $::RD_TRACE;
32267 $expectation->is(q{'('})->at($text);
32270 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
32273 $expectation->failed();
32274 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
32275 Parse::RecDescent::_tracefirst($text))
32276 if defined $::RD_TRACE;
32279 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32281 Parse::RecDescent::_tracefirst($text))
32282 if defined $::RD_TRACE;
32283 push @item, $item{__STRING1__}=$&;
32286 Parse::RecDescent::_trace(q{Trying repeated subrule: [window_partition_clause]},
32287 Parse::RecDescent::_tracefirst($text),
32288 q{ranking_function},
32290 if defined $::RD_TRACE;
32291 $expectation->is(q{window_partition_clause})->at($text);
32293 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_partition_clause, 0, 1, $_noactions,$expectation,undef)))
32295 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [window_partition_clause]>>},
32296 Parse::RecDescent::_tracefirst($text),
32297 q{ranking_function},
32299 if defined $::RD_TRACE;
32302 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [window_partition_clause]<< (}
32303 . @$_tok . q{ times)},
32305 Parse::RecDescent::_tracefirst($text),
32306 q{ranking_function},
32308 if defined $::RD_TRACE;
32309 $item{q{window_partition_clause(?)}} = $_tok;
32314 Parse::RecDescent::_trace(q{Trying subrule: [window_order_clause]},
32315 Parse::RecDescent::_tracefirst($text),
32316 q{ranking_function},
32318 if defined $::RD_TRACE;
32319 if (1) { no strict qw{refs};
32320 $expectation->is(q{window_order_clause})->at($text);
32321 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_order_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
32324 Parse::RecDescent::_trace(q{<<Didn't match subrule: [window_order_clause]>>},
32325 Parse::RecDescent::_tracefirst($text),
32326 q{ranking_function},
32328 if defined $::RD_TRACE;
32329 $expectation->failed();
32332 Parse::RecDescent::_trace(q{>>Matched subrule: [window_order_clause]<< (return value: [}
32335 Parse::RecDescent::_tracefirst($text),
32336 q{ranking_function},
32338 if defined $::RD_TRACE;
32339 $item{q{window_order_clause}} = $_tok;
32344 Parse::RecDescent::_trace(q{Trying terminal: [')']},
32345 Parse::RecDescent::_tracefirst($text),
32346 q{ranking_function},
32348 if defined $::RD_TRACE;
32350 $expectation->is(q{')'})->at($text);
32353 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
32356 $expectation->failed();
32357 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
32358 Parse::RecDescent::_tracefirst($text))
32359 if defined $::RD_TRACE;
32362 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32364 Parse::RecDescent::_tracefirst($text))
32365 if defined $::RD_TRACE;
32366 push @item, $item{__STRING2__}=$&;
32370 Parse::RecDescent::_trace(q{>>Matched production: [/RANK/, or /DENSE_RANK|DENSERANK/i /OVER/i '(' window_partition_clause window_order_clause ')']<<},
32371 Parse::RecDescent::_tracefirst($text),
32372 q{ranking_function},
32374 if defined $::RD_TRACE;
32380 unless ( $_matched || defined($return) || defined($score) )
32384 $_[1] = $text; # NOT SURE THIS IS NEEDED
32385 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
32386 Parse::RecDescent::_tracefirst($_[1]),
32387 q{ranking_function},
32389 if defined $::RD_TRACE;
32392 if (!defined($return) && defined($score))
32394 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32395 q{ranking_function},
32397 if defined $::RD_TRACE;
32398 $return = $score_return;
32400 splice @{$thisparser->{errors}}, $err_at;
32401 $return = $item[$#item] unless defined $return;
32402 if (defined $::RD_TRACE)
32404 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32405 $return . q{])}, "",
32406 q{ranking_function},
32408 Parse::RecDescent::_trace(q{(consumed: [} .
32409 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32410 Parse::RecDescent::_tracefirst($text),
32411 , q{ranking_function},
32418 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
32419 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition
32421 my $thisparser = $_[0];
32422 use vars q{$tracelevel};
32423 local $tracelevel = ($tracelevel||0)+1;
32425 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition"};
32427 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition]},
32428 Parse::RecDescent::_tracefirst($_[1]),
32429 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32431 if defined $::RD_TRACE;
32434 my $err_at = @{$thisparser->{errors}};
32439 my $return = undef;
32444 my $repeating = defined($_[2]) && $_[2];
32445 my $_noactions = defined($_[3]) && $_[3];
32446 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
32447 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32450 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32451 $expectation->at($_[1]);
32454 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32458 while (!$_matched && !$commit)
32461 Parse::RecDescent::_trace(q{Trying production: [/SELECTIVITY/i numeric_constant]},
32462 Parse::RecDescent::_tracefirst($_[1]),
32463 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32465 if defined $::RD_TRACE;
32466 my $thisprod = $thisrule->{"prods"}[0];
32469 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition});
32470 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition});
32474 Parse::RecDescent::_trace(q{Trying terminal: [/SELECTIVITY/i]}, Parse::RecDescent::_tracefirst($text),
32475 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32477 if defined $::RD_TRACE;
32479 $expectation->is(q{})->at($text);
32482 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:SELECTIVITY)//i)
32485 $expectation->failed();
32486 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32487 Parse::RecDescent::_tracefirst($text))
32488 if defined $::RD_TRACE;
32492 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32494 Parse::RecDescent::_tracefirst($text))
32495 if defined $::RD_TRACE;
32496 push @item, $item{__PATTERN1__}=$&;
32499 Parse::RecDescent::_trace(q{Trying subrule: [numeric_constant]},
32500 Parse::RecDescent::_tracefirst($text),
32501 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32503 if defined $::RD_TRACE;
32504 if (1) { no strict qw{refs};
32505 $expectation->is(q{numeric_constant})->at($text);
32506 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::numeric_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
32509 Parse::RecDescent::_trace(q{<<Didn't match subrule: [numeric_constant]>>},
32510 Parse::RecDescent::_tracefirst($text),
32511 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32513 if defined $::RD_TRACE;
32514 $expectation->failed();
32517 Parse::RecDescent::_trace(q{>>Matched subrule: [numeric_constant]<< (return value: [}
32520 Parse::RecDescent::_tracefirst($text),
32521 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32523 if defined $::RD_TRACE;
32524 $item{q{numeric_constant}} = $_tok;
32530 Parse::RecDescent::_trace(q{>>Matched production: [/SELECTIVITY/i numeric_constant]<<},
32531 Parse::RecDescent::_tracefirst($text),
32532 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32534 if defined $::RD_TRACE;
32540 unless ( $_matched || defined($return) || defined($score) )
32544 $_[1] = $text; # NOT SURE THIS IS NEEDED
32545 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
32546 Parse::RecDescent::_tracefirst($_[1]),
32547 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32549 if defined $::RD_TRACE;
32552 if (!defined($return) && defined($score))
32554 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32555 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32557 if defined $::RD_TRACE;
32558 $return = $score_return;
32560 splice @{$thisparser->{errors}}, $err_at;
32561 $return = $item[$#item] unless defined $return;
32562 if (defined $::RD_TRACE)
32564 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32565 $return . q{])}, "",
32566 q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32568 Parse::RecDescent::_trace(q{(consumed: [} .
32569 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32570 Parse::RecDescent::_tracefirst($text),
32571 , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition},
32578 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
32579 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_sysibm_function
32581 my $thisparser = $_[0];
32582 use vars q{$tracelevel};
32583 local $tracelevel = ($tracelevel||0)+1;
32585 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_sysibm_function"};
32587 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_sysibm_function]},
32588 Parse::RecDescent::_tracefirst($_[1]),
32589 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32591 if defined $::RD_TRACE;
32594 my $err_at = @{$thisparser->{errors}};
32599 my $return = undef;
32604 my $repeating = defined($_[2]) && $_[2];
32605 my $_noactions = defined($_[3]) && $_[3];
32606 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
32607 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32610 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32611 $expectation->at($_[1]);
32614 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32618 while (!$_matched && !$commit)
32621 Parse::RecDescent::_trace(q{Trying production: [/ABS/i]},
32622 Parse::RecDescent::_tracefirst($_[1]),
32623 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32625 if defined $::RD_TRACE;
32626 my $thisprod = $thisrule->{"prods"}[0];
32629 @item = (q{_alternation_1_of_production_1_of_rule_sysibm_function});
32630 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_sysibm_function});
32634 Parse::RecDescent::_trace(q{Trying terminal: [/ABS/i]}, Parse::RecDescent::_tracefirst($text),
32635 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32637 if defined $::RD_TRACE;
32639 $expectation->is(q{})->at($text);
32642 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ABS)//i)
32645 $expectation->failed();
32646 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32647 Parse::RecDescent::_tracefirst($text))
32648 if defined $::RD_TRACE;
32652 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32654 Parse::RecDescent::_tracefirst($text))
32655 if defined $::RD_TRACE;
32656 push @item, $item{__PATTERN1__}=$&;
32660 Parse::RecDescent::_trace(q{>>Matched production: [/ABS/i]<<},
32661 Parse::RecDescent::_tracefirst($text),
32662 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32664 if defined $::RD_TRACE;
32670 while (!$_matched && !$commit)
32673 Parse::RecDescent::_trace(q{Trying production: [/ABSVAL/i]},
32674 Parse::RecDescent::_tracefirst($_[1]),
32675 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32677 if defined $::RD_TRACE;
32678 my $thisprod = $thisrule->{"prods"}[1];
32681 @item = (q{_alternation_1_of_production_1_of_rule_sysibm_function});
32682 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_sysibm_function});
32686 Parse::RecDescent::_trace(q{Trying terminal: [/ABSVAL/i]}, Parse::RecDescent::_tracefirst($text),
32687 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32689 if defined $::RD_TRACE;
32691 $expectation->is(q{})->at($text);
32694 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ABSVAL)//i)
32697 $expectation->failed();
32698 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32699 Parse::RecDescent::_tracefirst($text))
32700 if defined $::RD_TRACE;
32704 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32706 Parse::RecDescent::_tracefirst($text))
32707 if defined $::RD_TRACE;
32708 push @item, $item{__PATTERN1__}=$&;
32712 Parse::RecDescent::_trace(q{>>Matched production: [/ABSVAL/i]<<},
32713 Parse::RecDescent::_tracefirst($text),
32714 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32716 if defined $::RD_TRACE;
32722 unless ( $_matched || defined($return) || defined($score) )
32726 $_[1] = $text; # NOT SURE THIS IS NEEDED
32727 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
32728 Parse::RecDescent::_tracefirst($_[1]),
32729 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32731 if defined $::RD_TRACE;
32734 if (!defined($return) && defined($score))
32736 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32737 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32739 if defined $::RD_TRACE;
32740 $return = $score_return;
32742 splice @{$thisparser->{errors}}, $err_at;
32743 $return = $item[$#item] unless defined $return;
32744 if (defined $::RD_TRACE)
32746 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32747 $return . q{])}, "",
32748 q{_alternation_1_of_production_1_of_rule_sysibm_function},
32750 Parse::RecDescent::_trace(q{(consumed: [} .
32751 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32752 Parse::RecDescent::_tracefirst($text),
32753 , q{_alternation_1_of_production_1_of_rule_sysibm_function},
32760 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
32761 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::reference_b
32763 my $thisparser = $_[0];
32764 use vars q{$tracelevel};
32765 local $tracelevel = ($tracelevel||0)+1;
32767 my $thisrule = $thisparser->{"rules"}{"reference_b"};
32769 Parse::RecDescent::_trace(q{Trying rule: [reference_b]},
32770 Parse::RecDescent::_tracefirst($_[1]),
32773 if defined $::RD_TRACE;
32776 my $err_at = @{$thisparser->{errors}};
32781 my $return = undef;
32786 my $repeating = defined($_[2]) && $_[2];
32787 my $_noactions = defined($_[3]) && $_[3];
32788 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
32789 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32792 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32793 $expectation->at($_[1]);
32796 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32800 while (!$_matched && !$commit)
32803 Parse::RecDescent::_trace(q{Trying production: [/REFERENCING/i old_new_corr]},
32804 Parse::RecDescent::_tracefirst($_[1]),
32807 if defined $::RD_TRACE;
32808 my $thisprod = $thisrule->{"prods"}[0];
32811 @item = (q{reference_b});
32812 %item = (__RULE__ => q{reference_b});
32816 Parse::RecDescent::_trace(q{Trying terminal: [/REFERENCING/i]}, Parse::RecDescent::_tracefirst($text),
32819 if defined $::RD_TRACE;
32821 $expectation->is(q{})->at($text);
32824 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REFERENCING)//i)
32827 $expectation->failed();
32828 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
32829 Parse::RecDescent::_tracefirst($text))
32830 if defined $::RD_TRACE;
32834 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32836 Parse::RecDescent::_tracefirst($text))
32837 if defined $::RD_TRACE;
32838 push @item, $item{__PATTERN1__}=$&;
32841 Parse::RecDescent::_trace(q{Trying repeated subrule: [old_new_corr]},
32842 Parse::RecDescent::_tracefirst($text),
32845 if defined $::RD_TRACE;
32846 $expectation->is(q{old_new_corr})->at($text);
32848 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::old_new_corr, 0, 2, $_noactions,$expectation,undef)))
32850 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [old_new_corr]>>},
32851 Parse::RecDescent::_tracefirst($text),
32854 if defined $::RD_TRACE;
32857 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [old_new_corr]<< (}
32858 . @$_tok . q{ times)},
32860 Parse::RecDescent::_tracefirst($text),
32863 if defined $::RD_TRACE;
32864 $item{q{old_new_corr(0..2)}} = $_tok;
32869 Parse::RecDescent::_trace(q{Trying action},
32870 Parse::RecDescent::_tracefirst($text),
32873 if defined $::RD_TRACE;
32876 $_tok = ($_noactions) ? 0 : do { $return = join(' ', $item[1], join(' ', @{$item[2]}) ) };
32877 unless (defined $_tok)
32879 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
32880 if defined $::RD_TRACE;
32883 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
32885 Parse::RecDescent::_tracefirst($text))
32886 if defined $::RD_TRACE;
32888 $item{__ACTION1__}=$_tok;
32892 Parse::RecDescent::_trace(q{>>Matched production: [/REFERENCING/i old_new_corr]<<},
32893 Parse::RecDescent::_tracefirst($text),
32896 if defined $::RD_TRACE;
32902 unless ( $_matched || defined($return) || defined($score) )
32906 $_[1] = $text; # NOT SURE THIS IS NEEDED
32907 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
32908 Parse::RecDescent::_tracefirst($_[1]),
32911 if defined $::RD_TRACE;
32914 if (!defined($return) && defined($score))
32916 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32919 if defined $::RD_TRACE;
32920 $return = $score_return;
32922 splice @{$thisparser->{errors}}, $err_at;
32923 $return = $item[$#item] unless defined $return;
32924 if (defined $::RD_TRACE)
32926 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32927 $return . q{])}, "",
32930 Parse::RecDescent::_trace(q{(consumed: [} .
32931 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32932 Parse::RecDescent::_tracefirst($text),
32940 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
32941 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_simple_when_clause
32943 my $thisparser = $_[0];
32944 use vars q{$tracelevel};
32945 local $tracelevel = ($tracelevel||0)+1;
32947 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_simple_when_clause"};
32949 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_simple_when_clause]},
32950 Parse::RecDescent::_tracefirst($_[1]),
32951 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
32953 if defined $::RD_TRACE;
32956 my $err_at = @{$thisparser->{errors}};
32961 my $return = undef;
32966 my $repeating = defined($_[2]) && $_[2];
32967 my $_noactions = defined($_[3]) && $_[3];
32968 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
32969 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32972 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
32973 $expectation->at($_[1]);
32976 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32980 while (!$_matched && !$commit)
32983 Parse::RecDescent::_trace(q{Trying production: [/WHEN/i search_condition /THEN/i result_expression, or /NULL/i]},
32984 Parse::RecDescent::_tracefirst($_[1]),
32985 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
32987 if defined $::RD_TRACE;
32988 my $thisprod = $thisrule->{"prods"}[0];
32991 @item = (q{_alternation_1_of_production_1_of_rule_simple_when_clause});
32992 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_simple_when_clause});
32996 Parse::RecDescent::_trace(q{Trying terminal: [/WHEN/i]}, Parse::RecDescent::_tracefirst($text),
32997 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
32999 if defined $::RD_TRACE;
33001 $expectation->is(q{})->at($text);
33004 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:WHEN)//i)
33007 $expectation->failed();
33008 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33009 Parse::RecDescent::_tracefirst($text))
33010 if defined $::RD_TRACE;
33014 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33016 Parse::RecDescent::_tracefirst($text))
33017 if defined $::RD_TRACE;
33018 push @item, $item{__PATTERN1__}=$&;
33021 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
33022 Parse::RecDescent::_tracefirst($text),
33023 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33025 if defined $::RD_TRACE;
33026 if (1) { no strict qw{refs};
33027 $expectation->is(q{search_condition})->at($text);
33028 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33031 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
33032 Parse::RecDescent::_tracefirst($text),
33033 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33035 if defined $::RD_TRACE;
33036 $expectation->failed();
33039 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
33042 Parse::RecDescent::_tracefirst($text),
33043 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33045 if defined $::RD_TRACE;
33046 $item{q{search_condition}} = $_tok;
33051 Parse::RecDescent::_trace(q{Trying terminal: [/THEN/i]}, Parse::RecDescent::_tracefirst($text),
33052 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33054 if defined $::RD_TRACE;
33056 $expectation->is(q{/THEN/i})->at($text);
33059 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:THEN)//i)
33062 $expectation->failed();
33063 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33064 Parse::RecDescent::_tracefirst($text))
33065 if defined $::RD_TRACE;
33069 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33071 Parse::RecDescent::_tracefirst($text))
33072 if defined $::RD_TRACE;
33073 push @item, $item{__PATTERN2__}=$&;
33076 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause]},
33077 Parse::RecDescent::_tracefirst($text),
33078 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33080 if defined $::RD_TRACE;
33081 if (1) { no strict qw{refs};
33082 $expectation->is(q{result_expression, or /NULL/i})->at($text);
33083 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33086 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause]>>},
33087 Parse::RecDescent::_tracefirst($text),
33088 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33090 if defined $::RD_TRACE;
33091 $expectation->failed();
33094 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause]<< (return value: [}
33097 Parse::RecDescent::_tracefirst($text),
33098 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33100 if defined $::RD_TRACE;
33101 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause}} = $_tok;
33107 Parse::RecDescent::_trace(q{>>Matched production: [/WHEN/i search_condition /THEN/i result_expression, or /NULL/i]<<},
33108 Parse::RecDescent::_tracefirst($text),
33109 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33111 if defined $::RD_TRACE;
33117 unless ( $_matched || defined($return) || defined($score) )
33121 $_[1] = $text; # NOT SURE THIS IS NEEDED
33122 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
33123 Parse::RecDescent::_tracefirst($_[1]),
33124 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33126 if defined $::RD_TRACE;
33129 if (!defined($return) && defined($score))
33131 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33132 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33134 if defined $::RD_TRACE;
33135 $return = $score_return;
33137 splice @{$thisparser->{errors}}, $err_at;
33138 $return = $item[$#item] unless defined $return;
33139 if (defined $::RD_TRACE)
33141 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33142 $return . q{])}, "",
33143 q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33145 Parse::RecDescent::_trace(q{(consumed: [} .
33146 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33147 Parse::RecDescent::_tracefirst($text),
33148 , q{_alternation_1_of_production_1_of_rule_simple_when_clause},
33155 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
33156 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_9_of_rule_sysibm_function
33158 my $thisparser = $_[0];
33159 use vars q{$tracelevel};
33160 local $tracelevel = ($tracelevel||0)+1;
33162 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_9_of_rule_sysibm_function"};
33164 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_9_of_rule_sysibm_function]},
33165 Parse::RecDescent::_tracefirst($_[1]),
33166 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33168 if defined $::RD_TRACE;
33171 my $err_at = @{$thisparser->{errors}};
33176 my $return = undef;
33181 my $repeating = defined($_[2]) && $_[2];
33182 my $_noactions = defined($_[3]) && $_[3];
33183 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
33184 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33187 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
33188 $expectation->at($_[1]);
33191 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33195 while (!$_matched && !$commit)
33198 Parse::RecDescent::_trace(q{Trying production: [/CORRELATION/i]},
33199 Parse::RecDescent::_tracefirst($_[1]),
33200 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33202 if defined $::RD_TRACE;
33203 my $thisprod = $thisrule->{"prods"}[0];
33206 @item = (q{_alternation_1_of_production_9_of_rule_sysibm_function});
33207 %item = (__RULE__ => q{_alternation_1_of_production_9_of_rule_sysibm_function});
33211 Parse::RecDescent::_trace(q{Trying terminal: [/CORRELATION/i]}, Parse::RecDescent::_tracefirst($text),
33212 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33214 if defined $::RD_TRACE;
33216 $expectation->is(q{})->at($text);
33219 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CORRELATION)//i)
33222 $expectation->failed();
33223 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33224 Parse::RecDescent::_tracefirst($text))
33225 if defined $::RD_TRACE;
33229 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33231 Parse::RecDescent::_tracefirst($text))
33232 if defined $::RD_TRACE;
33233 push @item, $item{__PATTERN1__}=$&;
33237 Parse::RecDescent::_trace(q{>>Matched production: [/CORRELATION/i]<<},
33238 Parse::RecDescent::_tracefirst($text),
33239 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33241 if defined $::RD_TRACE;
33247 while (!$_matched && !$commit)
33250 Parse::RecDescent::_trace(q{Trying production: [/CORR/]},
33251 Parse::RecDescent::_tracefirst($_[1]),
33252 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33254 if defined $::RD_TRACE;
33255 my $thisprod = $thisrule->{"prods"}[1];
33258 @item = (q{_alternation_1_of_production_9_of_rule_sysibm_function});
33259 %item = (__RULE__ => q{_alternation_1_of_production_9_of_rule_sysibm_function});
33263 Parse::RecDescent::_trace(q{Trying terminal: [/CORR/]}, Parse::RecDescent::_tracefirst($text),
33264 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33266 if defined $::RD_TRACE;
33268 $expectation->is(q{})->at($text);
33271 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CORR)//)
33274 $expectation->failed();
33275 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33276 Parse::RecDescent::_tracefirst($text))
33277 if defined $::RD_TRACE;
33281 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33283 Parse::RecDescent::_tracefirst($text))
33284 if defined $::RD_TRACE;
33285 push @item, $item{__PATTERN1__}=$&;
33289 Parse::RecDescent::_trace(q{>>Matched production: [/CORR/]<<},
33290 Parse::RecDescent::_tracefirst($text),
33291 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33293 if defined $::RD_TRACE;
33299 unless ( $_matched || defined($return) || defined($score) )
33303 $_[1] = $text; # NOT SURE THIS IS NEEDED
33304 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
33305 Parse::RecDescent::_tracefirst($_[1]),
33306 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33308 if defined $::RD_TRACE;
33311 if (!defined($return) && defined($score))
33313 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33314 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33316 if defined $::RD_TRACE;
33317 $return = $score_return;
33319 splice @{$thisparser->{errors}}, $err_at;
33320 $return = $item[$#item] unless defined $return;
33321 if (defined $::RD_TRACE)
33323 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33324 $return . q{])}, "",
33325 q{_alternation_1_of_production_9_of_rule_sysibm_function},
33327 Parse::RecDescent::_trace(q{(consumed: [} .
33328 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33329 Parse::RecDescent::_tracefirst($text),
33330 , q{_alternation_1_of_production_9_of_rule_sysibm_function},
33337 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
33338 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_7_of_rule_sysfun
33340 my $thisparser = $_[0];
33341 use vars q{$tracelevel};
33342 local $tracelevel = ($tracelevel||0)+1;
33344 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_7_of_rule_sysfun"};
33346 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_7_of_rule_sysfun]},
33347 Parse::RecDescent::_tracefirst($_[1]),
33348 q{_alternation_1_of_production_7_of_rule_sysfun},
33350 if defined $::RD_TRACE;
33353 my $err_at = @{$thisparser->{errors}};
33358 my $return = undef;
33363 my $repeating = defined($_[2]) && $_[2];
33364 my $_noactions = defined($_[3]) && $_[3];
33365 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
33366 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33369 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
33370 $expectation->at($_[1]);
33373 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33377 while (!$_matched && !$commit)
33380 Parse::RecDescent::_trace(q{Trying production: [/CEIL/i]},
33381 Parse::RecDescent::_tracefirst($_[1]),
33382 q{_alternation_1_of_production_7_of_rule_sysfun},
33384 if defined $::RD_TRACE;
33385 my $thisprod = $thisrule->{"prods"}[0];
33388 @item = (q{_alternation_1_of_production_7_of_rule_sysfun});
33389 %item = (__RULE__ => q{_alternation_1_of_production_7_of_rule_sysfun});
33393 Parse::RecDescent::_trace(q{Trying terminal: [/CEIL/i]}, Parse::RecDescent::_tracefirst($text),
33394 q{_alternation_1_of_production_7_of_rule_sysfun},
33396 if defined $::RD_TRACE;
33398 $expectation->is(q{})->at($text);
33401 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CEIL)//i)
33404 $expectation->failed();
33405 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33406 Parse::RecDescent::_tracefirst($text))
33407 if defined $::RD_TRACE;
33411 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33413 Parse::RecDescent::_tracefirst($text))
33414 if defined $::RD_TRACE;
33415 push @item, $item{__PATTERN1__}=$&;
33419 Parse::RecDescent::_trace(q{>>Matched production: [/CEIL/i]<<},
33420 Parse::RecDescent::_tracefirst($text),
33421 q{_alternation_1_of_production_7_of_rule_sysfun},
33423 if defined $::RD_TRACE;
33429 while (!$_matched && !$commit)
33432 Parse::RecDescent::_trace(q{Trying production: [/CEILING/i]},
33433 Parse::RecDescent::_tracefirst($_[1]),
33434 q{_alternation_1_of_production_7_of_rule_sysfun},
33436 if defined $::RD_TRACE;
33437 my $thisprod = $thisrule->{"prods"}[1];
33440 @item = (q{_alternation_1_of_production_7_of_rule_sysfun});
33441 %item = (__RULE__ => q{_alternation_1_of_production_7_of_rule_sysfun});
33445 Parse::RecDescent::_trace(q{Trying terminal: [/CEILING/i]}, Parse::RecDescent::_tracefirst($text),
33446 q{_alternation_1_of_production_7_of_rule_sysfun},
33448 if defined $::RD_TRACE;
33450 $expectation->is(q{})->at($text);
33453 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CEILING)//i)
33456 $expectation->failed();
33457 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33458 Parse::RecDescent::_tracefirst($text))
33459 if defined $::RD_TRACE;
33463 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33465 Parse::RecDescent::_tracefirst($text))
33466 if defined $::RD_TRACE;
33467 push @item, $item{__PATTERN1__}=$&;
33471 Parse::RecDescent::_trace(q{>>Matched production: [/CEILING/i]<<},
33472 Parse::RecDescent::_tracefirst($text),
33473 q{_alternation_1_of_production_7_of_rule_sysfun},
33475 if defined $::RD_TRACE;
33481 unless ( $_matched || defined($return) || defined($score) )
33485 $_[1] = $text; # NOT SURE THIS IS NEEDED
33486 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
33487 Parse::RecDescent::_tracefirst($_[1]),
33488 q{_alternation_1_of_production_7_of_rule_sysfun},
33490 if defined $::RD_TRACE;
33493 if (!defined($return) && defined($score))
33495 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33496 q{_alternation_1_of_production_7_of_rule_sysfun},
33498 if defined $::RD_TRACE;
33499 $return = $score_return;
33501 splice @{$thisparser->{errors}}, $err_at;
33502 $return = $item[$#item] unless defined $return;
33503 if (defined $::RD_TRACE)
33505 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33506 $return . q{])}, "",
33507 q{_alternation_1_of_production_7_of_rule_sysfun},
33509 Parse::RecDescent::_trace(q{(consumed: [} .
33510 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33511 Parse::RecDescent::_tracefirst($text),
33512 , q{_alternation_1_of_production_7_of_rule_sysfun},
33519 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
33520 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::prevval_expression
33522 my $thisparser = $_[0];
33523 use vars q{$tracelevel};
33524 local $tracelevel = ($tracelevel||0)+1;
33526 my $thisrule = $thisparser->{"rules"}{"prevval_expression"};
33528 Parse::RecDescent::_trace(q{Trying rule: [prevval_expression]},
33529 Parse::RecDescent::_tracefirst($_[1]),
33530 q{prevval_expression},
33532 if defined $::RD_TRACE;
33535 my $err_at = @{$thisparser->{errors}};
33540 my $return = undef;
33545 my $repeating = defined($_[2]) && $_[2];
33546 my $_noactions = defined($_[3]) && $_[3];
33547 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
33548 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33551 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
33552 $expectation->at($_[1]);
33555 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33559 while (!$_matched && !$commit)
33562 Parse::RecDescent::_trace(q{Trying production: [/PREVVAL\\s+FOR/i sequence_name]},
33563 Parse::RecDescent::_tracefirst($_[1]),
33564 q{prevval_expression},
33566 if defined $::RD_TRACE;
33567 my $thisprod = $thisrule->{"prods"}[0];
33570 @item = (q{prevval_expression});
33571 %item = (__RULE__ => q{prevval_expression});
33575 Parse::RecDescent::_trace(q{Trying terminal: [/PREVVAL\\s+FOR/i]}, Parse::RecDescent::_tracefirst($text),
33576 q{prevval_expression},
33578 if defined $::RD_TRACE;
33580 $expectation->is(q{})->at($text);
33583 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PREVVAL\s+FOR)//i)
33586 $expectation->failed();
33587 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33588 Parse::RecDescent::_tracefirst($text))
33589 if defined $::RD_TRACE;
33593 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33595 Parse::RecDescent::_tracefirst($text))
33596 if defined $::RD_TRACE;
33597 push @item, $item{__PATTERN1__}=$&;
33600 Parse::RecDescent::_trace(q{Trying subrule: [sequence_name]},
33601 Parse::RecDescent::_tracefirst($text),
33602 q{prevval_expression},
33604 if defined $::RD_TRACE;
33605 if (1) { no strict qw{refs};
33606 $expectation->is(q{sequence_name})->at($text);
33607 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sequence_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33610 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sequence_name]>>},
33611 Parse::RecDescent::_tracefirst($text),
33612 q{prevval_expression},
33614 if defined $::RD_TRACE;
33615 $expectation->failed();
33618 Parse::RecDescent::_trace(q{>>Matched subrule: [sequence_name]<< (return value: [}
33621 Parse::RecDescent::_tracefirst($text),
33622 q{prevval_expression},
33624 if defined $::RD_TRACE;
33625 $item{q{sequence_name}} = $_tok;
33631 Parse::RecDescent::_trace(q{>>Matched production: [/PREVVAL\\s+FOR/i sequence_name]<<},
33632 Parse::RecDescent::_tracefirst($text),
33633 q{prevval_expression},
33635 if defined $::RD_TRACE;
33641 unless ( $_matched || defined($return) || defined($score) )
33645 $_[1] = $text; # NOT SURE THIS IS NEEDED
33646 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
33647 Parse::RecDescent::_tracefirst($_[1]),
33648 q{prevval_expression},
33650 if defined $::RD_TRACE;
33653 if (!defined($return) && defined($score))
33655 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33656 q{prevval_expression},
33658 if defined $::RD_TRACE;
33659 $return = $score_return;
33661 splice @{$thisparser->{errors}}, $err_at;
33662 $return = $item[$#item] unless defined $return;
33663 if (defined $::RD_TRACE)
33665 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33666 $return . q{])}, "",
33667 q{prevval_expression},
33669 Parse::RecDescent::_trace(q{(consumed: [} .
33670 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33671 Parse::RecDescent::_tracefirst($text),
33672 , q{prevval_expression},
33679 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
33680 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::where_clause
33682 my $thisparser = $_[0];
33683 use vars q{$tracelevel};
33684 local $tracelevel = ($tracelevel||0)+1;
33686 my $thisrule = $thisparser->{"rules"}{"where_clause"};
33688 Parse::RecDescent::_trace(q{Trying rule: [where_clause]},
33689 Parse::RecDescent::_tracefirst($_[1]),
33692 if defined $::RD_TRACE;
33695 my $err_at = @{$thisparser->{errors}};
33700 my $return = undef;
33705 my $repeating = defined($_[2]) && $_[2];
33706 my $_noactions = defined($_[3]) && $_[3];
33707 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
33708 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33711 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
33712 $expectation->at($_[1]);
33715 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33719 while (!$_matched && !$commit)
33722 Parse::RecDescent::_trace(q{Trying production: [WHERE search_condition]},
33723 Parse::RecDescent::_tracefirst($_[1]),
33726 if defined $::RD_TRACE;
33727 my $thisprod = $thisrule->{"prods"}[0];
33730 @item = (q{where_clause});
33731 %item = (__RULE__ => q{where_clause});
33735 Parse::RecDescent::_trace(q{Trying subrule: [WHERE]},
33736 Parse::RecDescent::_tracefirst($text),
33739 if defined $::RD_TRACE;
33740 if (1) { no strict qw{refs};
33741 $expectation->is(q{})->at($text);
33742 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::WHERE($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33745 Parse::RecDescent::_trace(q{<<Didn't match subrule: [WHERE]>>},
33746 Parse::RecDescent::_tracefirst($text),
33749 if defined $::RD_TRACE;
33750 $expectation->failed();
33753 Parse::RecDescent::_trace(q{>>Matched subrule: [WHERE]<< (return value: [}
33756 Parse::RecDescent::_tracefirst($text),
33759 if defined $::RD_TRACE;
33760 $item{q{WHERE}} = $_tok;
33765 Parse::RecDescent::_trace(q{Trying subrule: [search_condition]},
33766 Parse::RecDescent::_tracefirst($text),
33769 if defined $::RD_TRACE;
33770 if (1) { no strict qw{refs};
33771 $expectation->is(q{search_condition})->at($text);
33772 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::search_condition($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33775 Parse::RecDescent::_trace(q{<<Didn't match subrule: [search_condition]>>},
33776 Parse::RecDescent::_tracefirst($text),
33779 if defined $::RD_TRACE;
33780 $expectation->failed();
33783 Parse::RecDescent::_trace(q{>>Matched subrule: [search_condition]<< (return value: [}
33786 Parse::RecDescent::_tracefirst($text),
33789 if defined $::RD_TRACE;
33790 $item{q{search_condition}} = $_tok;
33796 Parse::RecDescent::_trace(q{>>Matched production: [WHERE search_condition]<<},
33797 Parse::RecDescent::_tracefirst($text),
33800 if defined $::RD_TRACE;
33806 unless ( $_matched || defined($return) || defined($score) )
33810 $_[1] = $text; # NOT SURE THIS IS NEEDED
33811 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
33812 Parse::RecDescent::_tracefirst($_[1]),
33815 if defined $::RD_TRACE;
33818 if (!defined($return) && defined($score))
33820 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33823 if defined $::RD_TRACE;
33824 $return = $score_return;
33826 splice @{$thisparser->{errors}}, $err_at;
33827 $return = $item[$#item] unless defined $return;
33828 if (defined $::RD_TRACE)
33830 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33831 $return . q{])}, "",
33834 Parse::RecDescent::_trace(q{(consumed: [} .
33835 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33836 Parse::RecDescent::_tracefirst($text),
33844 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
33845 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_start
33847 my $thisparser = $_[0];
33848 use vars q{$tracelevel};
33849 local $tracelevel = ($tracelevel||0)+1;
33851 my $thisrule = $thisparser->{"rules"}{"group_start"};
33853 Parse::RecDescent::_trace(q{Trying rule: [group_start]},
33854 Parse::RecDescent::_tracefirst($_[1]),
33857 if defined $::RD_TRACE;
33860 my $err_at = @{$thisparser->{errors}};
33865 my $return = undef;
33870 my $repeating = defined($_[2]) && $_[2];
33871 my $_noactions = defined($_[3]) && $_[3];
33872 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
33873 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33876 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
33877 $expectation->at($_[1]);
33880 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33884 while (!$_matched && !$commit)
33887 Parse::RecDescent::_trace(q{Trying production: [/UNBOUNDED\\s+PRECEDING/i]},
33888 Parse::RecDescent::_tracefirst($_[1]),
33891 if defined $::RD_TRACE;
33892 my $thisprod = $thisrule->{"prods"}[0];
33895 @item = (q{group_start});
33896 %item = (__RULE__ => q{group_start});
33900 Parse::RecDescent::_trace(q{Trying terminal: [/UNBOUNDED\\s+PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
33903 if defined $::RD_TRACE;
33905 $expectation->is(q{})->at($text);
33908 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:UNBOUNDED\s+PRECEDING)//i)
33911 $expectation->failed();
33912 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33913 Parse::RecDescent::_tracefirst($text))
33914 if defined $::RD_TRACE;
33918 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33920 Parse::RecDescent::_tracefirst($text))
33921 if defined $::RD_TRACE;
33922 push @item, $item{__PATTERN1__}=$&;
33926 Parse::RecDescent::_trace(q{>>Matched production: [/UNBOUNDED\\s+PRECEDING/i]<<},
33927 Parse::RecDescent::_tracefirst($text),
33930 if defined $::RD_TRACE;
33936 while (!$_matched && !$commit)
33939 Parse::RecDescent::_trace(q{Trying production: [unsigned_constant /PRECEDING/i]},
33940 Parse::RecDescent::_tracefirst($_[1]),
33943 if defined $::RD_TRACE;
33944 my $thisprod = $thisrule->{"prods"}[1];
33947 @item = (q{group_start});
33948 %item = (__RULE__ => q{group_start});
33952 Parse::RecDescent::_trace(q{Trying subrule: [unsigned_constant]},
33953 Parse::RecDescent::_tracefirst($text),
33956 if defined $::RD_TRACE;
33957 if (1) { no strict qw{refs};
33958 $expectation->is(q{})->at($text);
33959 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::unsigned_constant($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
33962 Parse::RecDescent::_trace(q{<<Didn't match subrule: [unsigned_constant]>>},
33963 Parse::RecDescent::_tracefirst($text),
33966 if defined $::RD_TRACE;
33967 $expectation->failed();
33970 Parse::RecDescent::_trace(q{>>Matched subrule: [unsigned_constant]<< (return value: [}
33973 Parse::RecDescent::_tracefirst($text),
33976 if defined $::RD_TRACE;
33977 $item{q{unsigned_constant}} = $_tok;
33982 Parse::RecDescent::_trace(q{Trying terminal: [/PRECEDING/i]}, Parse::RecDescent::_tracefirst($text),
33985 if defined $::RD_TRACE;
33987 $expectation->is(q{/PRECEDING/i})->at($text);
33990 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:PRECEDING)//i)
33993 $expectation->failed();
33994 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
33995 Parse::RecDescent::_tracefirst($text))
33996 if defined $::RD_TRACE;
34000 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34002 Parse::RecDescent::_tracefirst($text))
34003 if defined $::RD_TRACE;
34004 push @item, $item{__PATTERN1__}=$&;
34008 Parse::RecDescent::_trace(q{>>Matched production: [unsigned_constant /PRECEDING/i]<<},
34009 Parse::RecDescent::_tracefirst($text),
34012 if defined $::RD_TRACE;
34018 while (!$_matched && !$commit)
34021 Parse::RecDescent::_trace(q{Trying production: [/CURRENT\\s+ROW/i]},
34022 Parse::RecDescent::_tracefirst($_[1]),
34025 if defined $::RD_TRACE;
34026 my $thisprod = $thisrule->{"prods"}[2];
34029 @item = (q{group_start});
34030 %item = (__RULE__ => q{group_start});
34034 Parse::RecDescent::_trace(q{Trying terminal: [/CURRENT\\s+ROW/i]}, Parse::RecDescent::_tracefirst($text),
34037 if defined $::RD_TRACE;
34039 $expectation->is(q{})->at($text);
34042 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:CURRENT\s+ROW)//i)
34045 $expectation->failed();
34046 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34047 Parse::RecDescent::_tracefirst($text))
34048 if defined $::RD_TRACE;
34052 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34054 Parse::RecDescent::_tracefirst($text))
34055 if defined $::RD_TRACE;
34056 push @item, $item{__PATTERN1__}=$&;
34060 Parse::RecDescent::_trace(q{>>Matched production: [/CURRENT\\s+ROW/i]<<},
34061 Parse::RecDescent::_tracefirst($text),
34064 if defined $::RD_TRACE;
34070 unless ( $_matched || defined($return) || defined($score) )
34074 $_[1] = $text; # NOT SURE THIS IS NEEDED
34075 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34076 Parse::RecDescent::_tracefirst($_[1]),
34079 if defined $::RD_TRACE;
34082 if (!defined($return) && defined($score))
34084 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34087 if defined $::RD_TRACE;
34088 $return = $score_return;
34090 splice @{$thisparser->{errors}}, $err_at;
34091 $return = $item[$#item] unless defined $return;
34092 if (defined $::RD_TRACE)
34094 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34095 $return . q{])}, "",
34098 Parse::RecDescent::_trace(q{(consumed: [} .
34099 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34100 Parse::RecDescent::_tracefirst($text),
34108 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34109 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::correlation_name
34111 my $thisparser = $_[0];
34112 use vars q{$tracelevel};
34113 local $tracelevel = ($tracelevel||0)+1;
34115 my $thisrule = $thisparser->{"rules"}{"correlation_name"};
34117 Parse::RecDescent::_trace(q{Trying rule: [correlation_name]},
34118 Parse::RecDescent::_tracefirst($_[1]),
34119 q{correlation_name},
34121 if defined $::RD_TRACE;
34124 my $err_at = @{$thisparser->{errors}};
34129 my $return = undef;
34134 my $repeating = defined($_[2]) && $_[2];
34135 my $_noactions = defined($_[3]) && $_[3];
34136 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34137 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34140 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34141 $expectation->at($_[1]);
34144 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34148 while (!$_matched && !$commit)
34151 Parse::RecDescent::_trace(q{Trying production: [NAME]},
34152 Parse::RecDescent::_tracefirst($_[1]),
34153 q{correlation_name},
34155 if defined $::RD_TRACE;
34156 my $thisprod = $thisrule->{"prods"}[0];
34159 @item = (q{correlation_name});
34160 %item = (__RULE__ => q{correlation_name});
34164 Parse::RecDescent::_trace(q{Trying subrule: [NAME]},
34165 Parse::RecDescent::_tracefirst($text),
34166 q{correlation_name},
34168 if defined $::RD_TRACE;
34169 if (1) { no strict qw{refs};
34170 $expectation->is(q{})->at($text);
34171 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::NAME($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
34174 Parse::RecDescent::_trace(q{<<Didn't match subrule: [NAME]>>},
34175 Parse::RecDescent::_tracefirst($text),
34176 q{correlation_name},
34178 if defined $::RD_TRACE;
34179 $expectation->failed();
34182 Parse::RecDescent::_trace(q{>>Matched subrule: [NAME]<< (return value: [}
34185 Parse::RecDescent::_tracefirst($text),
34186 q{correlation_name},
34188 if defined $::RD_TRACE;
34189 $item{q{NAME}} = $_tok;
34195 Parse::RecDescent::_trace(q{>>Matched production: [NAME]<<},
34196 Parse::RecDescent::_tracefirst($text),
34197 q{correlation_name},
34199 if defined $::RD_TRACE;
34205 unless ( $_matched || defined($return) || defined($score) )
34209 $_[1] = $text; # NOT SURE THIS IS NEEDED
34210 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34211 Parse::RecDescent::_tracefirst($_[1]),
34212 q{correlation_name},
34214 if defined $::RD_TRACE;
34217 if (!defined($return) && defined($score))
34219 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34220 q{correlation_name},
34222 if defined $::RD_TRACE;
34223 $return = $score_return;
34225 splice @{$thisparser->{errors}}, $err_at;
34226 $return = $item[$#item] unless defined $return;
34227 if (defined $::RD_TRACE)
34229 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34230 $return . q{])}, "",
34231 q{correlation_name},
34233 Parse::RecDescent::_trace(q{(consumed: [} .
34234 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34235 Parse::RecDescent::_tracefirst($text),
34236 , q{correlation_name},
34243 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34244 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::SQL_procedure_statement
34246 my $thisparser = $_[0];
34247 use vars q{$tracelevel};
34248 local $tracelevel = ($tracelevel||0)+1;
34250 my $thisrule = $thisparser->{"rules"}{"SQL_procedure_statement"};
34252 Parse::RecDescent::_trace(q{Trying rule: [SQL_procedure_statement]},
34253 Parse::RecDescent::_tracefirst($_[1]),
34254 q{SQL_procedure_statement},
34256 if defined $::RD_TRACE;
34259 my $err_at = @{$thisparser->{errors}};
34264 my $return = undef;
34269 my $repeating = defined($_[2]) && $_[2];
34270 my $_noactions = defined($_[3]) && $_[3];
34271 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34272 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34275 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34276 $expectation->at($_[1]);
34279 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34283 while (!$_matched && !$commit)
34286 Parse::RecDescent::_trace(q{Trying production: [/[^;]*/ /(;|\\z)/]},
34287 Parse::RecDescent::_tracefirst($_[1]),
34288 q{SQL_procedure_statement},
34290 if defined $::RD_TRACE;
34291 my $thisprod = $thisrule->{"prods"}[0];
34294 @item = (q{SQL_procedure_statement});
34295 %item = (__RULE__ => q{SQL_procedure_statement});
34299 Parse::RecDescent::_trace(q{Trying terminal: [/[^;]*/]}, Parse::RecDescent::_tracefirst($text),
34300 q{SQL_procedure_statement},
34302 if defined $::RD_TRACE;
34304 $expectation->is(q{})->at($text);
34307 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:[^;]*)//)
34310 $expectation->failed();
34311 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34312 Parse::RecDescent::_tracefirst($text))
34313 if defined $::RD_TRACE;
34317 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34319 Parse::RecDescent::_tracefirst($text))
34320 if defined $::RD_TRACE;
34321 push @item, $item{__PATTERN1__}=$&;
34324 Parse::RecDescent::_trace(q{Trying terminal: [/(;|\\z)/]}, Parse::RecDescent::_tracefirst($text),
34325 q{SQL_procedure_statement},
34327 if defined $::RD_TRACE;
34329 $expectation->is(q{/(;|\\z)/})->at($text);
34332 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:(;|\z))//)
34335 $expectation->failed();
34336 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34337 Parse::RecDescent::_tracefirst($text))
34338 if defined $::RD_TRACE;
34342 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34344 Parse::RecDescent::_tracefirst($text))
34345 if defined $::RD_TRACE;
34346 push @item, $item{__PATTERN2__}=$&;
34349 Parse::RecDescent::_trace(q{Trying action},
34350 Parse::RecDescent::_tracefirst($text),
34351 q{SQL_procedure_statement},
34353 if defined $::RD_TRACE;
34356 $_tok = ($_noactions) ? 0 : do { $return = $item[1] . $item[2] };
34357 unless (defined $_tok)
34359 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
34360 if defined $::RD_TRACE;
34363 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
34365 Parse::RecDescent::_tracefirst($text))
34366 if defined $::RD_TRACE;
34368 $item{__ACTION1__}=$_tok;
34372 Parse::RecDescent::_trace(q{>>Matched production: [/[^;]*/ /(;|\\z)/]<<},
34373 Parse::RecDescent::_tracefirst($text),
34374 q{SQL_procedure_statement},
34376 if defined $::RD_TRACE;
34382 unless ( $_matched || defined($return) || defined($score) )
34386 $_[1] = $text; # NOT SURE THIS IS NEEDED
34387 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34388 Parse::RecDescent::_tracefirst($_[1]),
34389 q{SQL_procedure_statement},
34391 if defined $::RD_TRACE;
34394 if (!defined($return) && defined($score))
34396 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34397 q{SQL_procedure_statement},
34399 if defined $::RD_TRACE;
34400 $return = $score_return;
34402 splice @{$thisparser->{errors}}, $err_at;
34403 $return = $item[$#item] unless defined $return;
34404 if (defined $::RD_TRACE)
34406 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34407 $return . q{])}, "",
34408 q{SQL_procedure_statement},
34410 Parse::RecDescent::_trace(q{(consumed: [} .
34411 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34412 Parse::RecDescent::_tracefirst($text),
34413 , q{SQL_procedure_statement},
34420 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34421 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_between
34423 my $thisparser = $_[0];
34424 use vars q{$tracelevel};
34425 local $tracelevel = ($tracelevel||0)+1;
34427 my $thisrule = $thisparser->{"rules"}{"group_between"};
34429 Parse::RecDescent::_trace(q{Trying rule: [group_between]},
34430 Parse::RecDescent::_tracefirst($_[1]),
34433 if defined $::RD_TRACE;
34436 my $err_at = @{$thisparser->{errors}};
34441 my $return = undef;
34446 my $repeating = defined($_[2]) && $_[2];
34447 my $_noactions = defined($_[3]) && $_[3];
34448 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34449 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34452 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34453 $expectation->at($_[1]);
34456 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34460 while (!$_matched && !$commit)
34463 Parse::RecDescent::_trace(q{Trying production: [/BETWEEN/i group_bound1 /AND/i group_bound2]},
34464 Parse::RecDescent::_tracefirst($_[1]),
34467 if defined $::RD_TRACE;
34468 my $thisprod = $thisrule->{"prods"}[0];
34471 @item = (q{group_between});
34472 %item = (__RULE__ => q{group_between});
34476 Parse::RecDescent::_trace(q{Trying terminal: [/BETWEEN/i]}, Parse::RecDescent::_tracefirst($text),
34479 if defined $::RD_TRACE;
34481 $expectation->is(q{})->at($text);
34484 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:BETWEEN)//i)
34487 $expectation->failed();
34488 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34489 Parse::RecDescent::_tracefirst($text))
34490 if defined $::RD_TRACE;
34494 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34496 Parse::RecDescent::_tracefirst($text))
34497 if defined $::RD_TRACE;
34498 push @item, $item{__PATTERN1__}=$&;
34501 Parse::RecDescent::_trace(q{Trying subrule: [group_bound1]},
34502 Parse::RecDescent::_tracefirst($text),
34505 if defined $::RD_TRACE;
34506 if (1) { no strict qw{refs};
34507 $expectation->is(q{group_bound1})->at($text);
34508 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_bound1($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
34511 Parse::RecDescent::_trace(q{<<Didn't match subrule: [group_bound1]>>},
34512 Parse::RecDescent::_tracefirst($text),
34515 if defined $::RD_TRACE;
34516 $expectation->failed();
34519 Parse::RecDescent::_trace(q{>>Matched subrule: [group_bound1]<< (return value: [}
34522 Parse::RecDescent::_tracefirst($text),
34525 if defined $::RD_TRACE;
34526 $item{q{group_bound1}} = $_tok;
34531 Parse::RecDescent::_trace(q{Trying terminal: [/AND/i]}, Parse::RecDescent::_tracefirst($text),
34534 if defined $::RD_TRACE;
34536 $expectation->is(q{/AND/i})->at($text);
34539 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:AND)//i)
34542 $expectation->failed();
34543 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34544 Parse::RecDescent::_tracefirst($text))
34545 if defined $::RD_TRACE;
34549 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34551 Parse::RecDescent::_tracefirst($text))
34552 if defined $::RD_TRACE;
34553 push @item, $item{__PATTERN2__}=$&;
34556 Parse::RecDescent::_trace(q{Trying subrule: [group_bound2]},
34557 Parse::RecDescent::_tracefirst($text),
34560 if defined $::RD_TRACE;
34561 if (1) { no strict qw{refs};
34562 $expectation->is(q{group_bound2})->at($text);
34563 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::group_bound2($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
34566 Parse::RecDescent::_trace(q{<<Didn't match subrule: [group_bound2]>>},
34567 Parse::RecDescent::_tracefirst($text),
34570 if defined $::RD_TRACE;
34571 $expectation->failed();
34574 Parse::RecDescent::_trace(q{>>Matched subrule: [group_bound2]<< (return value: [}
34577 Parse::RecDescent::_tracefirst($text),
34580 if defined $::RD_TRACE;
34581 $item{q{group_bound2}} = $_tok;
34587 Parse::RecDescent::_trace(q{>>Matched production: [/BETWEEN/i group_bound1 /AND/i group_bound2]<<},
34588 Parse::RecDescent::_tracefirst($text),
34591 if defined $::RD_TRACE;
34597 unless ( $_matched || defined($return) || defined($score) )
34601 $_[1] = $text; # NOT SURE THIS IS NEEDED
34602 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34603 Parse::RecDescent::_tracefirst($_[1]),
34606 if defined $::RD_TRACE;
34609 if (!defined($return) && defined($score))
34611 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34614 if defined $::RD_TRACE;
34615 $return = $score_return;
34617 splice @{$thisparser->{errors}}, $err_at;
34618 $return = $item[$#item] unless defined $return;
34619 if (defined $::RD_TRACE)
34621 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34622 $return . q{])}, "",
34625 Parse::RecDescent::_trace(q{(consumed: [} .
34626 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34627 Parse::RecDescent::_tracefirst($text),
34628 , q{group_between},
34635 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34636 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::nextval_expression
34638 my $thisparser = $_[0];
34639 use vars q{$tracelevel};
34640 local $tracelevel = ($tracelevel||0)+1;
34642 my $thisrule = $thisparser->{"rules"}{"nextval_expression"};
34644 Parse::RecDescent::_trace(q{Trying rule: [nextval_expression]},
34645 Parse::RecDescent::_tracefirst($_[1]),
34646 q{nextval_expression},
34648 if defined $::RD_TRACE;
34651 my $err_at = @{$thisparser->{errors}};
34656 my $return = undef;
34661 my $repeating = defined($_[2]) && $_[2];
34662 my $_noactions = defined($_[3]) && $_[3];
34663 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34664 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34667 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34668 $expectation->at($_[1]);
34671 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34675 while (!$_matched && !$commit)
34678 Parse::RecDescent::_trace(q{Trying production: [/NEXTVAL\\s+FOR/i sequence_name]},
34679 Parse::RecDescent::_tracefirst($_[1]),
34680 q{nextval_expression},
34682 if defined $::RD_TRACE;
34683 my $thisprod = $thisrule->{"prods"}[0];
34686 @item = (q{nextval_expression});
34687 %item = (__RULE__ => q{nextval_expression});
34691 Parse::RecDescent::_trace(q{Trying terminal: [/NEXTVAL\\s+FOR/i]}, Parse::RecDescent::_tracefirst($text),
34692 q{nextval_expression},
34694 if defined $::RD_TRACE;
34696 $expectation->is(q{})->at($text);
34699 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:NEXTVAL\s+FOR)//i)
34702 $expectation->failed();
34703 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34704 Parse::RecDescent::_tracefirst($text))
34705 if defined $::RD_TRACE;
34709 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34711 Parse::RecDescent::_tracefirst($text))
34712 if defined $::RD_TRACE;
34713 push @item, $item{__PATTERN1__}=$&;
34716 Parse::RecDescent::_trace(q{Trying subrule: [sequence_name]},
34717 Parse::RecDescent::_tracefirst($text),
34718 q{nextval_expression},
34720 if defined $::RD_TRACE;
34721 if (1) { no strict qw{refs};
34722 $expectation->is(q{sequence_name})->at($text);
34723 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::sequence_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
34726 Parse::RecDescent::_trace(q{<<Didn't match subrule: [sequence_name]>>},
34727 Parse::RecDescent::_tracefirst($text),
34728 q{nextval_expression},
34730 if defined $::RD_TRACE;
34731 $expectation->failed();
34734 Parse::RecDescent::_trace(q{>>Matched subrule: [sequence_name]<< (return value: [}
34737 Parse::RecDescent::_tracefirst($text),
34738 q{nextval_expression},
34740 if defined $::RD_TRACE;
34741 $item{q{sequence_name}} = $_tok;
34747 Parse::RecDescent::_trace(q{>>Matched production: [/NEXTVAL\\s+FOR/i sequence_name]<<},
34748 Parse::RecDescent::_tracefirst($text),
34749 q{nextval_expression},
34751 if defined $::RD_TRACE;
34757 unless ( $_matched || defined($return) || defined($score) )
34761 $_[1] = $text; # NOT SURE THIS IS NEEDED
34762 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34763 Parse::RecDescent::_tracefirst($_[1]),
34764 q{nextval_expression},
34766 if defined $::RD_TRACE;
34769 if (!defined($return) && defined($score))
34771 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34772 q{nextval_expression},
34774 if defined $::RD_TRACE;
34775 $return = $score_return;
34777 splice @{$thisparser->{errors}}, $err_at;
34778 $return = $item[$#item] unless defined $return;
34779 if (defined $::RD_TRACE)
34781 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34782 $return . q{])}, "",
34783 q{nextval_expression},
34785 Parse::RecDescent::_trace(q{(consumed: [} .
34786 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34787 Parse::RecDescent::_tracefirst($text),
34788 , q{nextval_expression},
34795 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34796 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::desc_option
34798 my $thisparser = $_[0];
34799 use vars q{$tracelevel};
34800 local $tracelevel = ($tracelevel||0)+1;
34802 my $thisrule = $thisparser->{"rules"}{"desc_option"};
34804 Parse::RecDescent::_trace(q{Trying rule: [desc_option]},
34805 Parse::RecDescent::_tracefirst($_[1]),
34808 if defined $::RD_TRACE;
34811 my $err_at = @{$thisparser->{errors}};
34816 my $return = undef;
34821 my $repeating = defined($_[2]) && $_[2];
34822 my $_noactions = defined($_[3]) && $_[3];
34823 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34824 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34827 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34828 $expectation->at($_[1]);
34831 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34835 while (!$_matched && !$commit)
34838 Parse::RecDescent::_trace(q{Trying production: [/DESC/i /NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]},
34839 Parse::RecDescent::_tracefirst($_[1]),
34842 if defined $::RD_TRACE;
34843 my $thisprod = $thisrule->{"prods"}[0];
34846 @item = (q{desc_option});
34847 %item = (__RULE__ => q{desc_option});
34851 Parse::RecDescent::_trace(q{Trying terminal: [/DESC/i]}, Parse::RecDescent::_tracefirst($text),
34854 if defined $::RD_TRACE;
34856 $expectation->is(q{})->at($text);
34859 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:DESC)//i)
34862 $expectation->failed();
34863 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
34864 Parse::RecDescent::_tracefirst($text))
34865 if defined $::RD_TRACE;
34869 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34871 Parse::RecDescent::_tracefirst($text))
34872 if defined $::RD_TRACE;
34873 push @item, $item{__PATTERN1__}=$&;
34876 Parse::RecDescent::_trace(q{Trying repeated subrule: [/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]},
34877 Parse::RecDescent::_tracefirst($text),
34880 if defined $::RD_TRACE;
34881 $expectation->is(q{/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i})->at($text);
34883 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_desc_option, 0, 1, $_noactions,$expectation,undef)))
34885 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: [/NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]>>},
34886 Parse::RecDescent::_tracefirst($text),
34889 if defined $::RD_TRACE;
34892 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_desc_option]<< (}
34893 . @$_tok . q{ times)},
34895 Parse::RecDescent::_tracefirst($text),
34898 if defined $::RD_TRACE;
34899 $item{q{_alternation_1_of_production_1_of_rule_desc_option(?)}} = $_tok;
34905 Parse::RecDescent::_trace(q{>>Matched production: [/DESC/i /NULLS\\s+FIRST/i, or /NULLS\\s+LAST/i]<<},
34906 Parse::RecDescent::_tracefirst($text),
34909 if defined $::RD_TRACE;
34915 unless ( $_matched || defined($return) || defined($score) )
34919 $_[1] = $text; # NOT SURE THIS IS NEEDED
34920 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
34921 Parse::RecDescent::_tracefirst($_[1]),
34924 if defined $::RD_TRACE;
34927 if (!defined($return) && defined($score))
34929 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34932 if defined $::RD_TRACE;
34933 $return = $score_return;
34935 splice @{$thisparser->{errors}}, $err_at;
34936 $return = $item[$#item] unless defined $return;
34937 if (defined $::RD_TRACE)
34939 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34940 $return . q{])}, "",
34943 Parse::RecDescent::_trace(q{(consumed: [} .
34944 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34945 Parse::RecDescent::_tracefirst($text),
34953 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
34954 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_list
34956 my $thisparser = $_[0];
34957 use vars q{$tracelevel};
34958 local $tracelevel = ($tracelevel||0)+1;
34960 my $thisrule = $thisparser->{"rules"}{"column_list"};
34962 Parse::RecDescent::_trace(q{Trying rule: [column_list]},
34963 Parse::RecDescent::_tracefirst($_[1]),
34966 if defined $::RD_TRACE;
34969 my $err_at = @{$thisparser->{errors}};
34974 my $return = undef;
34979 my $repeating = defined($_[2]) && $_[2];
34980 my $_noactions = defined($_[3]) && $_[3];
34981 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
34982 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34985 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
34986 $expectation->at($_[1]);
34989 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34993 while (!$_matched && !$commit)
34996 Parse::RecDescent::_trace(q{Trying production: ['(' <leftop: column_name /,/ column_name> ')']},
34997 Parse::RecDescent::_tracefirst($_[1]),
35000 if defined $::RD_TRACE;
35001 my $thisprod = $thisrule->{"prods"}[0];
35004 @item = (q{column_list});
35005 %item = (__RULE__ => q{column_list});
35009 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
35010 Parse::RecDescent::_tracefirst($text),
35013 if defined $::RD_TRACE;
35015 $expectation->is(q{})->at($text);
35018 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\(//)
35021 $expectation->failed();
35022 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
35023 Parse::RecDescent::_tracefirst($text))
35024 if defined $::RD_TRACE;
35027 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35029 Parse::RecDescent::_tracefirst($text))
35030 if defined $::RD_TRACE;
35031 push @item, $item{__STRING1__}=$&;
35034 Parse::RecDescent::_trace(q{Trying operator: [<leftop: column_name /,/ column_name>]},
35035 Parse::RecDescent::_tracefirst($text),
35038 if defined $::RD_TRACE;
35039 $expectation->is(q{<leftop: column_name /,/ column_name>})->at($text);
35049 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
35050 Parse::RecDescent::_tracefirst($text),
35053 if defined $::RD_TRACE;
35054 if (1) { no strict qw{refs};
35055 $expectation->is(q{column_name})->at($text);
35056 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35059 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
35060 Parse::RecDescent::_tracefirst($text),
35063 if defined $::RD_TRACE;
35064 $expectation->failed();
35067 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
35070 Parse::RecDescent::_tracefirst($text),
35073 if defined $::RD_TRACE;
35074 $item{q{column_name}} = $_tok;
35082 my $savetext = $text;
35085 # MATCH (OP RIGHTARG)(s)
35086 while ($repcount < 100000000)
35090 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
35093 if defined $::RD_TRACE;
35095 $expectation->is(q{/,/})->at($text);
35098 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
35101 $expectation->failed();
35102 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35103 Parse::RecDescent::_tracefirst($text))
35104 if defined $::RD_TRACE;
35108 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35110 Parse::RecDescent::_tracefirst($text))
35111 if defined $::RD_TRACE;
35112 push @item, $item{__PATTERN1__}=$&;
35116 if (defined $1) {push @item, $item{'column_name(s)'}=$1; $backtrack=1;}
35118 Parse::RecDescent::_trace(q{Trying subrule: [column_name]},
35119 Parse::RecDescent::_tracefirst($text),
35122 if defined $::RD_TRACE;
35123 if (1) { no strict qw{refs};
35124 $expectation->is(q{column_name})->at($text);
35125 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::column_name($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35128 Parse::RecDescent::_trace(q{<<Didn't match subrule: [column_name]>>},
35129 Parse::RecDescent::_tracefirst($text),
35132 if defined $::RD_TRACE;
35133 $expectation->failed();
35136 Parse::RecDescent::_trace(q{>>Matched subrule: [column_name]<< (return value: [}
35139 Parse::RecDescent::_tracefirst($text),
35142 if defined $::RD_TRACE;
35143 $item{q{column_name}} = $_tok;
35152 pop @item if $backtrack;
35154 unless (@item) { undef $_tok; last }
35159 unless ($repcount>=1)
35161 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: column_name /,/ column_name>]>>},
35162 Parse::RecDescent::_tracefirst($text),
35165 if defined $::RD_TRACE;
35166 $expectation->failed();
35169 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: column_name /,/ column_name>]<< (return value: [}
35170 . qq{@{$_tok||[]}} . q{]},
35171 Parse::RecDescent::_tracefirst($text),
35174 if defined $::RD_TRACE;
35176 push @item, $item{'column_name(s)'}=$_tok||[];
35179 Parse::RecDescent::_trace(q{Trying terminal: [')']},
35180 Parse::RecDescent::_tracefirst($text),
35183 if defined $::RD_TRACE;
35185 $expectation->is(q{')'})->at($text);
35188 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\)//)
35191 $expectation->failed();
35192 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
35193 Parse::RecDescent::_tracefirst($text))
35194 if defined $::RD_TRACE;
35197 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35199 Parse::RecDescent::_tracefirst($text))
35200 if defined $::RD_TRACE;
35201 push @item, $item{__STRING2__}=$&;
35204 Parse::RecDescent::_trace(q{Trying action},
35205 Parse::RecDescent::_tracefirst($text),
35208 if defined $::RD_TRACE;
35211 $_tok = ($_noactions) ? 0 : do {
35212 $return = join(' ', '(', @{$item[2]}, ')');
35214 unless (defined $_tok)
35216 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
35217 if defined $::RD_TRACE;
35220 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
35222 Parse::RecDescent::_tracefirst($text))
35223 if defined $::RD_TRACE;
35225 $item{__ACTION1__}=$_tok;
35229 Parse::RecDescent::_trace(q{>>Matched production: ['(' <leftop: column_name /,/ column_name> ')']<<},
35230 Parse::RecDescent::_tracefirst($text),
35233 if defined $::RD_TRACE;
35239 unless ( $_matched || defined($return) || defined($score) )
35243 $_[1] = $text; # NOT SURE THIS IS NEEDED
35244 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
35245 Parse::RecDescent::_tracefirst($_[1]),
35248 if defined $::RD_TRACE;
35251 if (!defined($return) && defined($score))
35253 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35256 if defined $::RD_TRACE;
35257 $return = $score_return;
35259 splice @{$thisparser->{errors}}, $err_at;
35260 $return = $item[$#item] unless defined $return;
35261 if (defined $::RD_TRACE)
35263 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35264 $return . q{])}, "",
35267 Parse::RecDescent::_trace(q{(consumed: [} .
35268 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35269 Parse::RecDescent::_tracefirst($text),
35277 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
35278 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_63_of_rule_sysibm_function
35280 my $thisparser = $_[0];
35281 use vars q{$tracelevel};
35282 local $tracelevel = ($tracelevel||0)+1;
35284 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_63_of_rule_sysibm_function"};
35286 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_63_of_rule_sysibm_function]},
35287 Parse::RecDescent::_tracefirst($_[1]),
35288 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35290 if defined $::RD_TRACE;
35293 my $err_at = @{$thisparser->{errors}};
35298 my $return = undef;
35303 my $repeating = defined($_[2]) && $_[2];
35304 my $_noactions = defined($_[3]) && $_[3];
35305 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
35306 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35309 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
35310 $expectation->at($_[1]);
35313 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35317 while (!$_matched && !$commit)
35320 Parse::RecDescent::_trace(q{Trying production: [/REGR_INTERCEPT/i]},
35321 Parse::RecDescent::_tracefirst($_[1]),
35322 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35324 if defined $::RD_TRACE;
35325 my $thisprod = $thisrule->{"prods"}[0];
35328 @item = (q{_alternation_1_of_production_63_of_rule_sysibm_function});
35329 %item = (__RULE__ => q{_alternation_1_of_production_63_of_rule_sysibm_function});
35333 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_INTERCEPT/i]}, Parse::RecDescent::_tracefirst($text),
35334 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35336 if defined $::RD_TRACE;
35338 $expectation->is(q{})->at($text);
35341 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_INTERCEPT)//i)
35344 $expectation->failed();
35345 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35346 Parse::RecDescent::_tracefirst($text))
35347 if defined $::RD_TRACE;
35351 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35353 Parse::RecDescent::_tracefirst($text))
35354 if defined $::RD_TRACE;
35355 push @item, $item{__PATTERN1__}=$&;
35359 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_INTERCEPT/i]<<},
35360 Parse::RecDescent::_tracefirst($text),
35361 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35363 if defined $::RD_TRACE;
35369 while (!$_matched && !$commit)
35372 Parse::RecDescent::_trace(q{Trying production: [/REGR_ICPT/i]},
35373 Parse::RecDescent::_tracefirst($_[1]),
35374 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35376 if defined $::RD_TRACE;
35377 my $thisprod = $thisrule->{"prods"}[1];
35380 @item = (q{_alternation_1_of_production_63_of_rule_sysibm_function});
35381 %item = (__RULE__ => q{_alternation_1_of_production_63_of_rule_sysibm_function});
35385 Parse::RecDescent::_trace(q{Trying terminal: [/REGR_ICPT/i]}, Parse::RecDescent::_tracefirst($text),
35386 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35388 if defined $::RD_TRACE;
35390 $expectation->is(q{})->at($text);
35393 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:REGR_ICPT)//i)
35396 $expectation->failed();
35397 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35398 Parse::RecDescent::_tracefirst($text))
35399 if defined $::RD_TRACE;
35403 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35405 Parse::RecDescent::_tracefirst($text))
35406 if defined $::RD_TRACE;
35407 push @item, $item{__PATTERN1__}=$&;
35411 Parse::RecDescent::_trace(q{>>Matched production: [/REGR_ICPT/i]<<},
35412 Parse::RecDescent::_tracefirst($text),
35413 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35415 if defined $::RD_TRACE;
35421 unless ( $_matched || defined($return) || defined($score) )
35425 $_[1] = $text; # NOT SURE THIS IS NEEDED
35426 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
35427 Parse::RecDescent::_tracefirst($_[1]),
35428 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35430 if defined $::RD_TRACE;
35433 if (!defined($return) && defined($score))
35435 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35436 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35438 if defined $::RD_TRACE;
35439 $return = $score_return;
35441 splice @{$thisparser->{errors}}, $err_at;
35442 $return = $item[$#item] unless defined $return;
35443 if (defined $::RD_TRACE)
35445 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35446 $return . q{])}, "",
35447 q{_alternation_1_of_production_63_of_rule_sysibm_function},
35449 Parse::RecDescent::_trace(q{(consumed: [} .
35450 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35451 Parse::RecDescent::_tracefirst($text),
35452 , q{_alternation_1_of_production_63_of_rule_sysibm_function},
35459 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
35460 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::dereference_operation
35462 my $thisparser = $_[0];
35463 use vars q{$tracelevel};
35464 local $tracelevel = ($tracelevel||0)+1;
35466 my $thisrule = $thisparser->{"rules"}{"dereference_operation"};
35468 Parse::RecDescent::_trace(q{Trying rule: [dereference_operation]},
35469 Parse::RecDescent::_tracefirst($_[1]),
35470 q{dereference_operation},
35472 if defined $::RD_TRACE;
35475 my $err_at = @{$thisparser->{errors}};
35480 my $return = undef;
35485 my $repeating = defined($_[2]) && $_[2];
35486 my $_noactions = defined($_[3]) && $_[3];
35487 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
35488 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35491 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
35492 $expectation->at($_[1]);
35495 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35499 while (!$_matched && !$commit)
35502 Parse::RecDescent::_trace(q{Trying production: [scoped_reference_expression '->' name1 '(']},
35503 Parse::RecDescent::_tracefirst($_[1]),
35504 q{dereference_operation},
35506 if defined $::RD_TRACE;
35507 my $thisprod = $thisrule->{"prods"}[0];
35510 @item = (q{dereference_operation});
35511 %item = (__RULE__ => q{dereference_operation});
35515 Parse::RecDescent::_trace(q{Trying subrule: [scoped_reference_expression]},
35516 Parse::RecDescent::_tracefirst($text),
35517 q{dereference_operation},
35519 if defined $::RD_TRACE;
35520 if (1) { no strict qw{refs};
35521 $expectation->is(q{})->at($text);
35522 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::scoped_reference_expression($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35525 Parse::RecDescent::_trace(q{<<Didn't match subrule: [scoped_reference_expression]>>},
35526 Parse::RecDescent::_tracefirst($text),
35527 q{dereference_operation},
35529 if defined $::RD_TRACE;
35530 $expectation->failed();
35533 Parse::RecDescent::_trace(q{>>Matched subrule: [scoped_reference_expression]<< (return value: [}
35536 Parse::RecDescent::_tracefirst($text),
35537 q{dereference_operation},
35539 if defined $::RD_TRACE;
35540 $item{q{scoped_reference_expression}} = $_tok;
35545 Parse::RecDescent::_trace(q{Trying terminal: ['->']},
35546 Parse::RecDescent::_tracefirst($text),
35547 q{dereference_operation},
35549 if defined $::RD_TRACE;
35551 $expectation->is(q{'->'})->at($text);
35554 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A\-\>//)
35557 $expectation->failed();
35558 Parse::RecDescent::_trace(qq{<<Didn't match terminal>>},
35559 Parse::RecDescent::_tracefirst($text))
35560 if defined $::RD_TRACE;
35563 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35565 Parse::RecDescent::_tracefirst($text))
35566 if defined $::RD_TRACE;
35567 push @item, $item{__STRING1__}=$&;
35570 Parse::RecDescent::_trace(q{Trying subrule: [name1]},
35571 Parse::RecDescent::_tracefirst($text),
35572 q{dereference_operation},
35574 if defined $::RD_TRACE;
35575 if (1) { no strict qw{refs};
35576 $expectation->is(q{name1})->at($text);
35577 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::name1($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35580 Parse::RecDescent::_trace(q{<<Didn't match subrule: [name1]>>},
35581 Parse::RecDescent::_tracefirst($text),
35582 q{dereference_operation},
35584 if defined $::RD_TRACE;
35585 $expectation->failed();
35588 Parse::RecDescent::_trace(q{>>Matched subrule: [name1]<< (return value: [}
35591 Parse::RecDescent::_tracefirst($text),
35592 q{dereference_operation},
35594 if defined $::RD_TRACE;
35595 $item{q{name1}} = $_tok;
35600 Parse::RecDescent::_trace(q{Trying repeated subrule: ['(']},
35601 Parse::RecDescent::_tracefirst($text),
35602 q{dereference_operation},
35604 if defined $::RD_TRACE;
35605 $expectation->is(q{'('})->at($text);
35607 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_dereference_operation, 0, 1, $_noactions,$expectation,undef)))
35609 Parse::RecDescent::_trace(q{<<Didn't match repeated subrule: ['(']>>},
35610 Parse::RecDescent::_tracefirst($text),
35611 q{dereference_operation},
35613 if defined $::RD_TRACE;
35616 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_dereference_operation]<< (}
35617 . @$_tok . q{ times)},
35619 Parse::RecDescent::_tracefirst($text),
35620 q{dereference_operation},
35622 if defined $::RD_TRACE;
35623 $item{q{_alternation_1_of_production_1_of_rule_dereference_operation(?)}} = $_tok;
35629 Parse::RecDescent::_trace(q{>>Matched production: [scoped_reference_expression '->' name1 '(']<<},
35630 Parse::RecDescent::_tracefirst($text),
35631 q{dereference_operation},
35633 if defined $::RD_TRACE;
35639 unless ( $_matched || defined($return) || defined($score) )
35643 $_[1] = $text; # NOT SURE THIS IS NEEDED
35644 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
35645 Parse::RecDescent::_tracefirst($_[1]),
35646 q{dereference_operation},
35648 if defined $::RD_TRACE;
35651 if (!defined($return) && defined($score))
35653 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35654 q{dereference_operation},
35656 if defined $::RD_TRACE;
35657 $return = $score_return;
35659 splice @{$thisparser->{errors}}, $err_at;
35660 $return = $item[$#item] unless defined $return;
35661 if (defined $::RD_TRACE)
35663 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35664 $return . q{])}, "",
35665 q{dereference_operation},
35667 Parse::RecDescent::_trace(q{(consumed: [} .
35668 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35669 Parse::RecDescent::_tracefirst($text),
35670 , q{dereference_operation},
35677 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
35678 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::OUTER
35680 my $thisparser = $_[0];
35681 use vars q{$tracelevel};
35682 local $tracelevel = ($tracelevel||0)+1;
35684 my $thisrule = $thisparser->{"rules"}{"OUTER"};
35686 Parse::RecDescent::_trace(q{Trying rule: [OUTER]},
35687 Parse::RecDescent::_tracefirst($_[1]),
35690 if defined $::RD_TRACE;
35693 my $err_at = @{$thisparser->{errors}};
35698 my $return = undef;
35703 my $repeating = defined($_[2]) && $_[2];
35704 my $_noactions = defined($_[3]) && $_[3];
35705 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
35706 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35709 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
35710 $expectation->at($_[1]);
35713 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35717 while (!$_matched && !$commit)
35720 Parse::RecDescent::_trace(q{Trying production: [/outer/i]},
35721 Parse::RecDescent::_tracefirst($_[1]),
35724 if defined $::RD_TRACE;
35725 my $thisprod = $thisrule->{"prods"}[0];
35728 @item = (q{OUTER});
35729 %item = (__RULE__ => q{OUTER});
35733 Parse::RecDescent::_trace(q{Trying terminal: [/outer/i]}, Parse::RecDescent::_tracefirst($text),
35736 if defined $::RD_TRACE;
35738 $expectation->is(q{})->at($text);
35741 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:outer)//i)
35744 $expectation->failed();
35745 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35746 Parse::RecDescent::_tracefirst($text))
35747 if defined $::RD_TRACE;
35751 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35753 Parse::RecDescent::_tracefirst($text))
35754 if defined $::RD_TRACE;
35755 push @item, $item{__PATTERN1__}=$&;
35759 Parse::RecDescent::_trace(q{>>Matched production: [/outer/i]<<},
35760 Parse::RecDescent::_tracefirst($text),
35763 if defined $::RD_TRACE;
35769 unless ( $_matched || defined($return) || defined($score) )
35773 $_[1] = $text; # NOT SURE THIS IS NEEDED
35774 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
35775 Parse::RecDescent::_tracefirst($_[1]),
35778 if defined $::RD_TRACE;
35781 if (!defined($return) && defined($score))
35783 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35786 if defined $::RD_TRACE;
35787 $return = $score_return;
35789 splice @{$thisparser->{errors}}, $err_at;
35790 $return = $item[$#item] unless defined $return;
35791 if (defined $::RD_TRACE)
35793 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35794 $return . q{])}, "",
35797 Parse::RecDescent::_trace(q{(consumed: [} .
35798 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35799 Parse::RecDescent::_tracefirst($text),
35807 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
35808 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::window_order_clause
35810 my $thisparser = $_[0];
35811 use vars q{$tracelevel};
35812 local $tracelevel = ($tracelevel||0)+1;
35814 my $thisrule = $thisparser->{"rules"}{"window_order_clause"};
35816 Parse::RecDescent::_trace(q{Trying rule: [window_order_clause]},
35817 Parse::RecDescent::_tracefirst($_[1]),
35818 q{window_order_clause},
35820 if defined $::RD_TRACE;
35823 my $err_at = @{$thisparser->{errors}};
35828 my $return = undef;
35833 my $repeating = defined($_[2]) && $_[2];
35834 my $_noactions = defined($_[3]) && $_[3];
35835 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
35836 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35839 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
35840 $expectation->at($_[1]);
35843 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35847 while (!$_matched && !$commit)
35850 Parse::RecDescent::_trace(q{Trying production: [/ORDER\\s+BY/i <leftop: sort_key_expression /,/ sort_key_expression>]},
35851 Parse::RecDescent::_tracefirst($_[1]),
35852 q{window_order_clause},
35854 if defined $::RD_TRACE;
35855 my $thisprod = $thisrule->{"prods"}[0];
35858 @item = (q{window_order_clause});
35859 %item = (__RULE__ => q{window_order_clause});
35863 Parse::RecDescent::_trace(q{Trying terminal: [/ORDER\\s+BY/i]}, Parse::RecDescent::_tracefirst($text),
35864 q{window_order_clause},
35866 if defined $::RD_TRACE;
35868 $expectation->is(q{})->at($text);
35871 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:ORDER\s+BY)//i)
35874 $expectation->failed();
35875 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35876 Parse::RecDescent::_tracefirst($text))
35877 if defined $::RD_TRACE;
35881 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35883 Parse::RecDescent::_tracefirst($text))
35884 if defined $::RD_TRACE;
35885 push @item, $item{__PATTERN1__}=$&;
35888 Parse::RecDescent::_trace(q{Trying operator: [<leftop: sort_key_expression /,/ sort_key_expression>]},
35889 Parse::RecDescent::_tracefirst($text),
35890 q{window_order_clause},
35892 if defined $::RD_TRACE;
35893 $expectation->is(q{<leftop: sort_key_expression /,/ sort_key_expression>})->at($text);
35903 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]},
35904 Parse::RecDescent::_tracefirst($text),
35905 q{window_order_clause},
35907 if defined $::RD_TRACE;
35908 if (1) { no strict qw{refs};
35909 $expectation->is(q{sort_key_expression})->at($text);
35910 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_window_order_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35913 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]>>},
35914 Parse::RecDescent::_tracefirst($text),
35915 q{window_order_clause},
35917 if defined $::RD_TRACE;
35918 $expectation->failed();
35921 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]<< (return value: [}
35924 Parse::RecDescent::_tracefirst($text),
35925 q{window_order_clause},
35927 if defined $::RD_TRACE;
35928 $item{q{_alternation_1_of_production_1_of_rule_window_order_clause}} = $_tok;
35936 my $savetext = $text;
35939 # MATCH (OP RIGHTARG)(s)
35940 while ($repcount < 100000000)
35944 Parse::RecDescent::_trace(q{Trying terminal: [/,/]}, Parse::RecDescent::_tracefirst($text),
35945 q{window_order_clause},
35947 if defined $::RD_TRACE;
35949 $expectation->is(q{/,/})->at($text);
35952 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:,)//)
35955 $expectation->failed();
35956 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
35957 Parse::RecDescent::_tracefirst($text))
35958 if defined $::RD_TRACE;
35962 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35964 Parse::RecDescent::_tracefirst($text))
35965 if defined $::RD_TRACE;
35966 push @item, $item{__PATTERN2__}=$&;
35970 if (defined $1) {push @item, $item{'_alternation_1_of_production_1_of_rule_window_order_clause(s)'}=$1; $backtrack=1;}
35972 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]},
35973 Parse::RecDescent::_tracefirst($text),
35974 q{window_order_clause},
35976 if defined $::RD_TRACE;
35977 if (1) { no strict qw{refs};
35978 $expectation->is(q{sort_key_expression})->at($text);
35979 unless (defined ($_tok = Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::_alternation_1_of_production_1_of_rule_window_order_clause($thisparser,$text,$repeating,$_noactions,sub { \@arg })))
35982 Parse::RecDescent::_trace(q{<<Didn't match subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]>>},
35983 Parse::RecDescent::_tracefirst($text),
35984 q{window_order_clause},
35986 if defined $::RD_TRACE;
35987 $expectation->failed();
35990 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_window_order_clause]<< (return value: [}
35993 Parse::RecDescent::_tracefirst($text),
35994 q{window_order_clause},
35996 if defined $::RD_TRACE;
35997 $item{q{_alternation_1_of_production_1_of_rule_window_order_clause}} = $_tok;
36006 pop @item if $backtrack;
36008 unless (@item) { undef $_tok; last }
36013 unless ($repcount>=1)
36015 Parse::RecDescent::_trace(q{<<Didn't match operator: [<leftop: sort_key_expression /,/ sort_key_expression>]>>},
36016 Parse::RecDescent::_tracefirst($text),
36017 q{window_order_clause},
36019 if defined $::RD_TRACE;
36020 $expectation->failed();
36023 Parse::RecDescent::_trace(q{>>Matched operator: [<leftop: sort_key_expression /,/ sort_key_expression>]<< (return value: [}
36024 . qq{@{$_tok||[]}} . q{]},
36025 Parse::RecDescent::_tracefirst($text),
36026 q{window_order_clause},
36028 if defined $::RD_TRACE;
36030 push @item, $item{'_alternation_1_of_production_1_of_rule_window_order_clause(s)'}=$_tok||[];
36034 Parse::RecDescent::_trace(q{>>Matched production: [/ORDER\\s+BY/i <leftop: sort_key_expression /,/ sort_key_expression>]<<},
36035 Parse::RecDescent::_tracefirst($text),
36036 q{window_order_clause},
36038 if defined $::RD_TRACE;
36044 unless ( $_matched || defined($return) || defined($score) )
36048 $_[1] = $text; # NOT SURE THIS IS NEEDED
36049 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
36050 Parse::RecDescent::_tracefirst($_[1]),
36051 q{window_order_clause},
36053 if defined $::RD_TRACE;
36056 if (!defined($return) && defined($score))
36058 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36059 q{window_order_clause},
36061 if defined $::RD_TRACE;
36062 $return = $score_return;
36064 splice @{$thisparser->{errors}}, $err_at;
36065 $return = $item[$#item] unless defined $return;
36066 if (defined $::RD_TRACE)
36068 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36069 $return . q{])}, "",
36070 q{window_order_clause},
36072 Parse::RecDescent::_trace(q{(consumed: [} .
36073 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36074 Parse::RecDescent::_tracefirst($text),
36075 , q{window_order_clause},
36082 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
36083 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::TRIGGER
36085 my $thisparser = $_[0];
36086 use vars q{$tracelevel};
36087 local $tracelevel = ($tracelevel||0)+1;
36089 my $thisrule = $thisparser->{"rules"}{"TRIGGER"};
36091 Parse::RecDescent::_trace(q{Trying rule: [TRIGGER]},
36092 Parse::RecDescent::_tracefirst($_[1]),
36095 if defined $::RD_TRACE;
36098 my $err_at = @{$thisparser->{errors}};
36103 my $return = undef;
36108 my $repeating = defined($_[2]) && $_[2];
36109 my $_noactions = defined($_[3]) && $_[3];
36110 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
36111 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36114 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
36115 $expectation->at($_[1]);
36118 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36122 while (!$_matched && !$commit)
36125 Parse::RecDescent::_trace(q{Trying production: [/trigger/i]},
36126 Parse::RecDescent::_tracefirst($_[1]),
36129 if defined $::RD_TRACE;
36130 my $thisprod = $thisrule->{"prods"}[0];
36133 @item = (q{TRIGGER});
36134 %item = (__RULE__ => q{TRIGGER});
36138 Parse::RecDescent::_trace(q{Trying terminal: [/trigger/i]}, Parse::RecDescent::_tracefirst($text),
36141 if defined $::RD_TRACE;
36143 $expectation->is(q{})->at($text);
36146 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:trigger)//i)
36149 $expectation->failed();
36150 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
36151 Parse::RecDescent::_tracefirst($text))
36152 if defined $::RD_TRACE;
36156 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
36158 Parse::RecDescent::_tracefirst($text))
36159 if defined $::RD_TRACE;
36160 push @item, $item{__PATTERN1__}=$&;
36164 Parse::RecDescent::_trace(q{>>Matched production: [/trigger/i]<<},
36165 Parse::RecDescent::_tracefirst($text),
36168 if defined $::RD_TRACE;
36174 unless ( $_matched || defined($return) || defined($score) )
36178 $_[1] = $text; # NOT SURE THIS IS NEEDED
36179 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
36180 Parse::RecDescent::_tracefirst($_[1]),
36183 if defined $::RD_TRACE;
36186 if (!defined($return) && defined($score))
36188 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36191 if defined $::RD_TRACE;
36192 $return = $score_return;
36194 splice @{$thisparser->{errors}}, $err_at;
36195 $return = $item[$#item] unless defined $return;
36196 if (defined $::RD_TRACE)
36198 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36199 $return . q{])}, "",
36202 Parse::RecDescent::_trace(q{(consumed: [} .
36203 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36204 Parse::RecDescent::_tracefirst($text),
36212 # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args)
36213 sub Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar::comment
36215 my $thisparser = $_[0];
36216 use vars q{$tracelevel};
36217 local $tracelevel = ($tracelevel||0)+1;
36219 my $thisrule = $thisparser->{"rules"}{"comment"};
36221 Parse::RecDescent::_trace(q{Trying rule: [comment]},
36222 Parse::RecDescent::_tracefirst($_[1]),
36225 if defined $::RD_TRACE;
36228 my $err_at = @{$thisparser->{errors}};
36233 my $return = undef;
36238 my $repeating = defined($_[2]) && $_[2];
36239 my $_noactions = defined($_[3]) && $_[3];
36240 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
36241 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36244 my $expectation = new Parse::RecDescent::Expectation($thisrule->expected());
36245 $expectation->at($_[1]);
36248 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36252 while (!$_matched && !$commit)
36255 Parse::RecDescent::_trace(q{Trying production: [/^\\s*-\{2\}.*\\n/]},
36256 Parse::RecDescent::_tracefirst($_[1]),
36259 if defined $::RD_TRACE;
36260 my $thisprod = $thisrule->{"prods"}[0];
36263 @item = (q{comment});
36264 %item = (__RULE__ => q{comment});
36268 Parse::RecDescent::_trace(q{Trying terminal: [/^\\s*-\{2\}.*\\n/]}, Parse::RecDescent::_tracefirst($text),
36271 if defined $::RD_TRACE;
36273 $expectation->is(q{})->at($text);
36276 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ s/\A(?:^\s*-{2}.*\n)//)
36279 $expectation->failed();
36280 Parse::RecDescent::_trace(q{<<Didn't match terminal>>},
36281 Parse::RecDescent::_tracefirst($text))
36282 if defined $::RD_TRACE;
36286 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
36288 Parse::RecDescent::_tracefirst($text))
36289 if defined $::RD_TRACE;
36290 push @item, $item{__PATTERN1__}=$&;
36293 Parse::RecDescent::_trace(q{Trying action},
36294 Parse::RecDescent::_tracefirst($text),
36297 if defined $::RD_TRACE;
36300 $_tok = ($_noactions) ? 0 : do {
36301 my $comment = $item[1];
36302 $comment =~ s/^\s*(-{2})\s*//;
36303 $comment =~ s/\s*$//;
36304 $return = $comment;
36306 unless (defined $_tok)
36308 Parse::RecDescent::_trace(q{<<Didn't match action>> (return value: [undef])})
36309 if defined $::RD_TRACE;
36312 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36314 Parse::RecDescent::_tracefirst($text))
36315 if defined $::RD_TRACE;
36317 $item{__ACTION1__}=$_tok;
36321 Parse::RecDescent::_trace(q{>>Matched production: [/^\\s*-\{2\}.*\\n/]<<},
36322 Parse::RecDescent::_tracefirst($text),
36325 if defined $::RD_TRACE;
36331 unless ( $_matched || defined($return) || defined($score) )
36335 $_[1] = $text; # NOT SURE THIS IS NEEDED
36336 Parse::RecDescent::_trace(q{<<Didn't match rule>>},
36337 Parse::RecDescent::_tracefirst($_[1]),
36340 if defined $::RD_TRACE;
36343 if (!defined($return) && defined($score))
36345 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36348 if defined $::RD_TRACE;
36349 $return = $score_return;
36351 splice @{$thisparser->{errors}}, $err_at;
36352 $return = $item[$#item] unless defined $return;
36353 if (defined $::RD_TRACE)
36355 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36356 $return . q{])}, "",
36359 Parse::RecDescent::_trace(q{(consumed: [} .
36360 Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36361 Parse::RecDescent::_tracefirst($text),
36369 package SQL::Translator::Parser::DB2::Grammar; sub new { my $self = bless( {
36370 '_AUTOTREE' => undef,
36374 'thisoffset' => '',
36376 'prevoffset' => '',
36378 'prevcolumn' => '',
36381 'namespace' => 'Parse::RecDescent::SQL::Translator::Parser::DB2::Grammar',
36382 '_AUTOACTION' => undef,
36384 '_alternation_1_of_production_17_of_rule_sysibm_function' => bless( {
36394 'uncommit' => undef,
36400 'pattern' => 'DECIMAL',
36401 'hashname' => '__PATTERN1__',
36402 'description' => '/DECIMAL/i',
36408 }, 'Parse::RecDescent::Token' )
36411 }, 'Parse::RecDescent::Production' ),
36416 'uncommit' => undef,
36422 'pattern' => 'DEC',
36423 'hashname' => '__PATTERN1__',
36424 'description' => '/DEC/i',
36430 }, 'Parse::RecDescent::Token' )
36433 }, 'Parse::RecDescent::Production' )
36435 'name' => '_alternation_1_of_production_17_of_rule_sysibm_function',
36438 }, 'Parse::RecDescent::Rule' ),
36439 'triggered_action' => bless( {
36443 'SQL_procedure_statement'
36452 'uncommit' => undef,
36458 'subrule' => 'when_clause',
36459 'expected' => undef,
36461 'argcode' => undef,
36467 }, 'Parse::RecDescent::Repetition' ),
36469 'subrule' => 'SQL_procedure_statement',
36471 'implicit' => undef,
36472 'argcode' => undef,
36475 }, 'Parse::RecDescent::Subrule' ),
36477 'hashname' => '__ACTION1__',
36480 'code' => '{ $return = { \'condition\' => $item[1][0],
36481 \'statement\' => $item{\'SQL_procedure_statement\'} };
36483 }, 'Parse::RecDescent::Action' )
36486 }, 'Parse::RecDescent::Production' )
36488 'name' => 'triggered_action',
36491 }, 'Parse::RecDescent::Rule' ),
36492 '_alternation_1_of_production_2_of_rule_search_condition' => bless( {
36496 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition',
36506 'uncommit' => undef,
36512 'subrule' => 'predicate',
36514 'implicit' => undef,
36515 'argcode' => undef,
36518 }, 'Parse::RecDescent::Subrule' ),
36520 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition',
36521 'expected' => '/SELECTIVITY/i',
36523 'argcode' => undef,
36529 }, 'Parse::RecDescent::Repetition' )
36532 }, 'Parse::RecDescent::Production' ),
36537 'uncommit' => undef,
36544 'hashname' => '__STRING1__',
36545 'description' => '\'(\'',
36548 }, 'Parse::RecDescent::Literal' ),
36550 'subrule' => 'search_condition',
36552 'implicit' => undef,
36553 'argcode' => undef,
36556 }, 'Parse::RecDescent::Subrule' ),
36559 'hashname' => '__STRING2__',
36560 'description' => '\')\'',
36563 }, 'Parse::RecDescent::Literal' )
36566 }, 'Parse::RecDescent::Production' )
36568 'name' => '_alternation_1_of_production_2_of_rule_search_condition',
36571 }, 'Parse::RecDescent::Rule' ),
36572 'name1' => bless( {
36584 'uncommit' => undef,
36590 'subrule' => 'NAME',
36592 'implicit' => undef,
36593 'argcode' => undef,
36596 }, 'Parse::RecDescent::Subrule' )
36599 }, 'Parse::RecDescent::Production' )
36604 }, 'Parse::RecDescent::Rule' ),
36605 '_alternation_2_of_production_1_of_rule_cond' => bless( {
36609 '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond',
36619 'uncommit' => undef,
36625 'subrule' => 'predicate',
36627 'implicit' => undef,
36628 'argcode' => undef,
36631 }, 'Parse::RecDescent::Subrule' ),
36633 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond',
36634 'expected' => '/SELECTIVITY/i',
36636 'argcode' => undef,
36642 }, 'Parse::RecDescent::Repetition' )
36645 }, 'Parse::RecDescent::Production' ),
36650 'uncommit' => undef,
36657 'hashname' => '__STRING1__',
36658 'description' => '\'(\'',
36661 }, 'Parse::RecDescent::Literal' ),
36663 'subrule' => 'search_condition',
36665 'implicit' => undef,
36666 'argcode' => undef,
36669 }, 'Parse::RecDescent::Subrule' ),
36672 'hashname' => '__STRING2__',
36673 'description' => '\')\'',
36676 }, 'Parse::RecDescent::Literal' )
36679 }, 'Parse::RecDescent::Production' )
36681 'name' => '_alternation_2_of_production_1_of_rule_cond',
36684 }, 'Parse::RecDescent::Rule' ),
36685 '_alternation_1_of_production_1_of_rule_expression' => bless( {
36688 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression',
36689 '_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression'
36698 'uncommit' => undef,
36704 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression',
36705 'expected' => '\'+\', or \'-\'',
36707 'argcode' => undef,
36713 }, 'Parse::RecDescent::Repetition' ),
36715 'subrule' => '_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression',
36717 'implicit' => 'function, or \'(\', or constant, or column_name, or host_variable, or special_register, or labeled_duration, or case_expression, or cast_specification, or OLAP_function, or method_invocation, or subtype_treatment, or sequence_reference',
36718 'argcode' => undef,
36721 }, 'Parse::RecDescent::Subrule' )
36724 }, 'Parse::RecDescent::Production' )
36726 'name' => '_alternation_1_of_production_1_of_rule_expression',
36729 }, 'Parse::RecDescent::Rule' ),
36730 'SCHEMA' => bless( {
36740 'uncommit' => undef,
36746 'pattern' => '\\w+',
36747 'hashname' => '__PATTERN1__',
36748 'description' => '/\\\\w+/',
36754 }, 'Parse::RecDescent::Token' )
36757 }, 'Parse::RecDescent::Production' ),
36762 'uncommit' => undef,
36768 'pattern' => '\\w{1,128}',
36769 'hashname' => '__PATTERN1__',
36770 'description' => '/\\\\w\\{1,128\\}/',
36776 }, 'Parse::RecDescent::Token' )
36779 }, 'Parse::RecDescent::Production' )
36781 'name' => 'SCHEMA',
36784 }, 'Parse::RecDescent::Rule' ),
36785 '_alternation_1_of_production_87_of_rule_sysibm_function' => bless( {
36795 'uncommit' => undef,
36801 'pattern' => 'VARIANCE',
36802 'hashname' => '__PATTERN1__',
36803 'description' => '/VARIANCE/i',
36809 }, 'Parse::RecDescent::Token' )
36812 }, 'Parse::RecDescent::Production' ),
36817 'uncommit' => undef,
36823 'pattern' => 'VAR',
36824 'hashname' => '__PATTERN1__',
36825 'description' => '/VAR/i',
36831 }, 'Parse::RecDescent::Token' )
36834 }, 'Parse::RecDescent::Production' )
36836 'name' => '_alternation_1_of_production_87_of_rule_sysibm_function',
36839 }, 'Parse::RecDescent::Rule' ),
36840 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression' => bless( {
36850 'uncommit' => undef,
36857 'hashname' => '__STRING1__',
36858 'description' => '\'+\'',
36861 }, 'Parse::RecDescent::Literal' )
36864 }, 'Parse::RecDescent::Production' ),
36869 'uncommit' => undef,
36876 'hashname' => '__STRING1__',
36877 'description' => '\'-\'',
36880 }, 'Parse::RecDescent::Literal' )
36883 }, 'Parse::RecDescent::Production' )
36885 'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression',
36888 }, 'Parse::RecDescent::Rule' ),
36889 'get_bracketed' => bless( {
36899 'uncommit' => undef,
36905 'hashname' => '__ACTION1__',
36909 extract_bracketed($text, \'(\');
36911 }, 'Parse::RecDescent::Action' )
36914 }, 'Parse::RecDescent::Production' )
36916 'name' => 'get_bracketed',
36919 }, 'Parse::RecDescent::Rule' ),
36920 'labeled_duration' => bless( {
36933 'uncommit' => undef,
36939 'subrule' => 'ld_type',
36941 'implicit' => undef,
36942 'argcode' => undef,
36945 }, 'Parse::RecDescent::Subrule' ),
36947 'subrule' => 'ld_duration',
36949 'implicit' => undef,
36950 'argcode' => undef,
36953 }, 'Parse::RecDescent::Subrule' )
36956 }, 'Parse::RecDescent::Production' )
36958 'name' => 'labeled_duration',
36961 }, 'Parse::RecDescent::Rule' ),
36962 'group_end' => bless( {
36965 'unsigned_constant'
36974 'uncommit' => undef,
36980 'pattern' => 'UNBOUNDED\\s+PRECEDING',
36981 'hashname' => '__PATTERN1__',
36982 'description' => '/UNBOUNDED\\\\s+PRECEDING/i',
36988 }, 'Parse::RecDescent::Token' )
36991 }, 'Parse::RecDescent::Production' ),
36996 'uncommit' => undef,
37002 'subrule' => 'unsigned_constant',
37004 'implicit' => undef,
37005 'argcode' => undef,
37008 }, 'Parse::RecDescent::Subrule' ),
37010 'pattern' => 'FOLLOWING',
37011 'hashname' => '__PATTERN1__',
37012 'description' => '/FOLLOWING/i',
37018 }, 'Parse::RecDescent::Token' )
37021 }, 'Parse::RecDescent::Production' )
37023 'name' => 'group_end',
37026 }, 'Parse::RecDescent::Rule' ),
37027 'statement' => bless( {
37040 'uncommit' => undef,
37046 'subrule' => 'comment',
37048 'implicit' => undef,
37049 'argcode' => undef,
37052 }, 'Parse::RecDescent::Subrule' )
37055 }, 'Parse::RecDescent::Production' ),
37060 'uncommit' => undef,
37066 'subrule' => 'create',
37068 'implicit' => undef,
37069 'argcode' => undef,
37072 }, 'Parse::RecDescent::Subrule' )
37075 }, 'Parse::RecDescent::Production' ),
37087 'hashname' => '__DIRECTIVE1__',
37088 'commitonly' => '',
37091 }, 'Parse::RecDescent::Error' )
37094 }, 'Parse::RecDescent::Production' )
37096 'name' => 'statement',
37099 }, 'Parse::RecDescent::Rule' ),
37100 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause' => bless( {
37103 'result_expression'
37112 'uncommit' => undef,
37118 'subrule' => 'result_expression',
37120 'implicit' => undef,
37121 'argcode' => undef,
37124 }, 'Parse::RecDescent::Subrule' )
37127 }, 'Parse::RecDescent::Production' ),
37132 'uncommit' => undef,
37138 'pattern' => 'NULL',
37139 'hashname' => '__PATTERN1__',
37140 'description' => '/NULL/i',
37146 }, 'Parse::RecDescent::Token' )
37149 }, 'Parse::RecDescent::Production' )
37151 'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause',
37154 }, 'Parse::RecDescent::Rule' ),
37155 '_alternation_2_of_production_1_of_rule_case_expression' => bless( {
37158 'result_expression'
37167 'uncommit' => undef,
37173 'pattern' => 'ELSE\\s+NULL',
37174 'hashname' => '__PATTERN1__',
37175 'description' => '/ELSE\\\\s+NULL/i',
37181 }, 'Parse::RecDescent::Token' )
37184 }, 'Parse::RecDescent::Production' ),
37189 'uncommit' => undef,
37195 'pattern' => 'ELSE',
37196 'hashname' => '__PATTERN1__',
37197 'description' => '/ELSE/i',
37203 }, 'Parse::RecDescent::Token' ),
37205 'subrule' => 'result_expression',
37207 'implicit' => undef,
37208 'argcode' => undef,
37211 }, 'Parse::RecDescent::Subrule' )
37214 }, 'Parse::RecDescent::Production' )
37216 'name' => '_alternation_2_of_production_1_of_rule_case_expression',
37219 }, 'Parse::RecDescent::Rule' ),
37220 'subject_expression' => bless( {
37232 'uncommit' => undef,
37238 'subrule' => 'expression',
37240 'implicit' => undef,
37241 'argcode' => undef,
37244 }, 'Parse::RecDescent::Subrule' ),
37246 'hashname' => '__ACTION1__',
37249 'code' => '{ # with static result type that is a used-defined struct type
37251 }, 'Parse::RecDescent::Action' )
37254 }, 'Parse::RecDescent::Production' )
37256 'name' => 'subject_expression',
37259 }, 'Parse::RecDescent::Rule' ),
37260 '_alternation_1_of_production_1_of_rule_desc_option' => bless( {
37270 'uncommit' => undef,
37276 'pattern' => 'NULLS\\s+FIRST',
37277 'hashname' => '__PATTERN1__',
37278 'description' => '/NULLS\\\\s+FIRST/i',
37284 }, 'Parse::RecDescent::Token' )
37287 }, 'Parse::RecDescent::Production' ),
37292 'uncommit' => undef,
37298 'pattern' => 'NULLS\\s+LAST',
37299 'hashname' => '__PATTERN1__',
37300 'description' => '/NULLS\\\\s+LAST/i',
37306 }, 'Parse::RecDescent::Token' )
37309 }, 'Parse::RecDescent::Production' )
37311 'name' => '_alternation_1_of_production_1_of_rule_desc_option',
37314 }, 'Parse::RecDescent::Rule' ),
37315 'view_name' => bless( {
37328 'uncommit' => undef,
37334 'subrule' => 'SCHEMA',
37336 'implicit' => undef,
37337 'argcode' => undef,
37340 }, 'Parse::RecDescent::Subrule' ),
37343 'hashname' => '__STRING1__',
37344 'description' => '\'.\'',
37347 }, 'Parse::RecDescent::Literal' ),
37349 'subrule' => 'NAME',
37351 'implicit' => undef,
37352 'argcode' => undef,
37355 }, 'Parse::RecDescent::Subrule' ),
37357 'hashname' => '__ACTION1__',
37360 'code' => '{ $return = { schema => $item[1], name => $item[3] } }'
37361 }, 'Parse::RecDescent::Action' )
37364 }, 'Parse::RecDescent::Production' ),
37369 'uncommit' => undef,
37375 'subrule' => 'NAME',
37377 'implicit' => undef,
37378 'argcode' => undef,
37381 }, 'Parse::RecDescent::Subrule' ),
37383 'hashname' => '__ACTION1__',
37386 'code' => '{ $return = { name => $item[1] } }'
37387 }, 'Parse::RecDescent::Action' )
37390 }, 'Parse::RecDescent::Production' )
37392 'name' => 'view_name',
37395 }, 'Parse::RecDescent::Rule' ),
37396 '_alternation_1_of_production_1_of_rule_cond' => bless( {
37406 'uncommit' => undef,
37412 'pattern' => 'AND',
37413 'hashname' => '__PATTERN1__',
37414 'description' => '/AND/i',
37420 }, 'Parse::RecDescent::Token' )
37423 }, 'Parse::RecDescent::Production' ),
37428 'uncommit' => undef,
37435 'hashname' => '__PATTERN1__',
37436 'description' => '/OR/i',
37442 }, 'Parse::RecDescent::Token' )
37445 }, 'Parse::RecDescent::Production' )
37447 'name' => '_alternation_1_of_production_1_of_rule_cond',
37450 }, 'Parse::RecDescent::Rule' ),
37451 'numbering_function' => bless( {
37454 'window_partition_clause',
37455 '_alternation_1_of_production_1_of_rule_numbering_function',
37456 '_alternation_2_of_production_1_of_rule_numbering_function'
37465 'uncommit' => undef,
37471 'pattern' => 'ROW_NUMBER|ROWNUMBER',
37472 'hashname' => '__PATTERN1__',
37473 'description' => '/ROW_NUMBER|ROWNUMBER/i',
37479 }, 'Parse::RecDescent::Token' ),
37482 'hashname' => '__STRING1__',
37483 'description' => '\'()\'',
37486 }, 'Parse::RecDescent::Literal' ),
37488 'pattern' => 'OVER',
37489 'hashname' => '__PATTERN2__',
37490 'description' => '/OVER/i',
37496 }, 'Parse::RecDescent::Token' ),
37499 'hashname' => '__STRING2__',
37500 'description' => '\'(\'',
37503 }, 'Parse::RecDescent::Literal' ),
37505 'subrule' => 'window_partition_clause',
37506 'expected' => undef,
37508 'argcode' => undef,
37514 }, 'Parse::RecDescent::Repetition' ),
37516 'subrule' => '_alternation_1_of_production_1_of_rule_numbering_function',
37517 'expected' => 'window_order_clause',
37519 'argcode' => undef,
37525 }, 'Parse::RecDescent::Repetition' ),
37527 'subrule' => '_alternation_2_of_production_1_of_rule_numbering_function',
37528 'expected' => '/RANGE\\\\s+BETWEEN\\\\s+UNBOUNDED\\\\s+PRECEDING\\\\s+AND\\\\s+UNBBOUNDED\\\\s+FOLLOWING/i, or window_aggregation_group_clause',
37530 'argcode' => undef,
37536 }, 'Parse::RecDescent::Repetition' ),
37539 'hashname' => '__STRING3__',
37540 'description' => '\')\'',
37543 }, 'Parse::RecDescent::Literal' )
37546 }, 'Parse::RecDescent::Production' )
37548 'name' => 'numbering_function',
37551 }, 'Parse::RecDescent::Rule' ),
37552 '_alternation_1_of_production_1_of_rule_window_aggregation_group_clause' => bless( {
37562 'uncommit' => undef,
37568 'pattern' => 'ROWS',
37569 'hashname' => '__PATTERN1__',
37570 'description' => '/ROWS/i',
37576 }, 'Parse::RecDescent::Token' )
37579 }, 'Parse::RecDescent::Production' ),
37584 'uncommit' => undef,
37590 'pattern' => 'RANGE',
37591 'hashname' => '__PATTERN1__',
37592 'description' => '/RANGE/i',
37598 }, 'Parse::RecDescent::Token' )
37601 }, 'Parse::RecDescent::Production' )
37603 'name' => '_alternation_1_of_production_1_of_rule_window_aggregation_group_clause',
37606 }, 'Parse::RecDescent::Rule' ),
37607 'group_bound1' => bless( {
37610 'unsigned_constant'
37619 'uncommit' => undef,
37625 'pattern' => 'UNBOUNDED\\s+PRECEDING',
37626 'hashname' => '__PATTERN1__',
37627 'description' => '/UNBOUNDED\\\\s+PRECEDING/i',
37633 }, 'Parse::RecDescent::Token' )
37636 }, 'Parse::RecDescent::Production' ),
37641 'uncommit' => undef,
37647 'subrule' => 'unsigned_constant',
37649 'implicit' => undef,
37650 'argcode' => undef,
37653 }, 'Parse::RecDescent::Subrule' ),
37655 'pattern' => 'PRECEDING',
37656 'hashname' => '__PATTERN1__',
37657 'description' => '/PRECEDING/i',
37663 }, 'Parse::RecDescent::Token' )
37666 }, 'Parse::RecDescent::Production' ),
37671 'uncommit' => undef,
37677 'subrule' => 'unsigned_constant',
37679 'implicit' => undef,
37680 'argcode' => undef,
37683 }, 'Parse::RecDescent::Subrule' ),
37685 'pattern' => 'FOLLOWING',
37686 'hashname' => '__PATTERN1__',
37687 'description' => '/FOLLOWING/i',
37693 }, 'Parse::RecDescent::Token' )
37696 }, 'Parse::RecDescent::Production' ),
37701 'uncommit' => undef,
37707 'pattern' => 'CURRENT\\s+ROW',
37708 'hashname' => '__PATTERN1__',
37709 'description' => '/CURRENT\\\\s+ROW/i',
37715 }, 'Parse::RecDescent::Token' )
37718 }, 'Parse::RecDescent::Production' )
37720 'name' => 'group_bound1',
37723 }, 'Parse::RecDescent::Rule' ),
37724 'OLAP_function' => bless( {
37727 'ranking_function',
37728 'numbering_function',
37729 'aggregation_function'
37738 'uncommit' => undef,
37744 'subrule' => 'ranking_function',
37746 'implicit' => undef,
37747 'argcode' => undef,
37750 }, 'Parse::RecDescent::Subrule' )
37753 }, 'Parse::RecDescent::Production' ),
37758 'uncommit' => undef,
37764 'subrule' => 'numbering_function',
37766 'implicit' => undef,
37767 'argcode' => undef,
37770 }, 'Parse::RecDescent::Subrule' )
37773 }, 'Parse::RecDescent::Production' ),
37778 'uncommit' => undef,
37784 'subrule' => 'aggregation_function',
37786 'implicit' => undef,
37787 'argcode' => undef,
37790 }, 'Parse::RecDescent::Subrule' )
37793 }, 'Parse::RecDescent::Production' )
37795 'name' => 'OLAP_function',
37798 }, 'Parse::RecDescent::Rule' ),
37799 '_alternation_1_of_production_30_of_rule_sysibm_function' => bless( {
37809 'uncommit' => undef,
37815 'pattern' => 'DOUBLE',
37816 'hashname' => '__PATTERN1__',
37817 'description' => '/DOUBLE/i',
37823 }, 'Parse::RecDescent::Token' )
37826 }, 'Parse::RecDescent::Production' ),
37831 'uncommit' => undef,
37837 'pattern' => 'DOUBLE_PRECISION',
37838 'hashname' => '__PATTERN1__',
37839 'description' => '/DOUBLE_PRECISION/i',
37845 }, 'Parse::RecDescent::Token' )
37848 }, 'Parse::RecDescent::Production' )
37850 'name' => '_alternation_1_of_production_30_of_rule_sysibm_function',
37853 }, 'Parse::RecDescent::Rule' ),
37864 'uncommit' => undef,
37870 'pattern' => 'full',
37871 'hashname' => '__PATTERN1__',
37872 'description' => '/full/i',
37878 }, 'Parse::RecDescent::Token' )
37881 }, 'Parse::RecDescent::Production' )
37886 }, 'Parse::RecDescent::Rule' ),
37887 '_alternation_2_of_production_1_of_rule_cast_specification' => bless( {
37890 '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification'
37899 'uncommit' => undef,
37905 'pattern' => 'SCOPE',
37906 'hashname' => '__PATTERN1__',
37907 'description' => '/SCOPE/',
37913 }, 'Parse::RecDescent::Token' ),
37915 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification',
37917 'implicit' => 'typed_table_name, or typed_view_name',
37918 'argcode' => undef,
37921 }, 'Parse::RecDescent::Subrule' )
37924 }, 'Parse::RecDescent::Production' )
37926 'name' => '_alternation_2_of_production_1_of_rule_cast_specification',
37929 }, 'Parse::RecDescent::Rule' ),
37930 'case_expression' => bless( {
37933 '_alternation_1_of_production_1_of_rule_case_expression',
37934 '_alternation_2_of_production_1_of_rule_case_expression'
37943 'uncommit' => undef,
37949 'pattern' => 'CASE',
37950 'hashname' => '__PATTERN1__',
37951 'description' => '/CASE/i',
37957 }, 'Parse::RecDescent::Token' ),
37959 'subrule' => '_alternation_1_of_production_1_of_rule_case_expression',
37961 'implicit' => 'searched_when_clause, or simple_when_clause',
37962 'argcode' => undef,
37965 }, 'Parse::RecDescent::Subrule' ),
37967 'subrule' => '_alternation_2_of_production_1_of_rule_case_expression',
37968 'expected' => '/ELSE\\\\s+NULL/i, or /ELSE/i',
37970 'argcode' => undef,
37976 }, 'Parse::RecDescent::Repetition' ),
37978 'pattern' => 'END',
37979 'hashname' => '__PATTERN2__',
37980 'description' => '/END/i',
37986 }, 'Parse::RecDescent::Token' )
37989 }, 'Parse::RecDescent::Production' )
37991 'name' => 'case_expression',
37994 }, 'Parse::RecDescent::Rule' ),
37995 'operator' => bless( {
37998 '_alternation_1_of_production_1_of_rule_operator'
38007 'uncommit' => undef,
38013 'subrule' => '_alternation_1_of_production_1_of_rule_operator',
38015 'implicit' => '/CONCAT/i, or \'||\'',
38016 'argcode' => undef,
38019 }, 'Parse::RecDescent::Subrule' )
38022 }, 'Parse::RecDescent::Production' ),
38027 'uncommit' => undef,
38034 'hashname' => '__STRING1__',
38035 'description' => '\'/\'',
38038 }, 'Parse::RecDescent::Literal' )
38041 }, 'Parse::RecDescent::Production' ),
38046 'uncommit' => undef,
38053 'hashname' => '__STRING1__',
38054 'description' => '\'*\'',
38057 }, 'Parse::RecDescent::Literal' )
38060 }, 'Parse::RecDescent::Production' ),
38065 'uncommit' => undef,
38072 'hashname' => '__STRING1__',
38073 'description' => '\'+\'',
38076 }, 'Parse::RecDescent::Literal' )
38079 }, 'Parse::RecDescent::Production' ),
38084 'uncommit' => undef,
38091 'hashname' => '__STRING1__',
38092 'description' => '\'-\'',
38095 }, 'Parse::RecDescent::Literal' )
38098 }, 'Parse::RecDescent::Production' )
38100 'name' => 'operator',
38103 }, 'Parse::RecDescent::Rule' ),
38104 '_alternation_1_of_production_2_of_rule_type' => bless( {
38114 'uncommit' => undef,
38120 'pattern' => 'INSERT',
38121 'hashname' => '__PATTERN1__',
38122 'description' => '/INSERT/i',
38128 }, 'Parse::RecDescent::Token' )
38131 }, 'Parse::RecDescent::Production' ),
38136 'uncommit' => undef,
38142 'pattern' => 'DELETE',
38143 'hashname' => '__PATTERN1__',
38144 'description' => '/DELETE/i',
38150 }, 'Parse::RecDescent::Token' )
38153 }, 'Parse::RecDescent::Production' ),
38158 'uncommit' => undef,
38164 'pattern' => 'UPDATE',
38165 'hashname' => '__PATTERN1__',
38166 'description' => '/UPDATE/i',
38172 }, 'Parse::RecDescent::Token' )
38175 }, 'Parse::RecDescent::Production' )
38177 'name' => '_alternation_1_of_production_2_of_rule_type',
38180 }, 'Parse::RecDescent::Rule' ),
38181 '_alternation_1_of_production_8_of_rule_sysibm_function' => bless( {
38191 'uncommit' => undef,
38197 'pattern' => 'CONCAT',
38198 'hashname' => '__PATTERN1__',
38199 'description' => '/CONCAT/',
38205 }, 'Parse::RecDescent::Token' )
38208 }, 'Parse::RecDescent::Production' ),
38213 'uncommit' => undef,
38220 'hashname' => '__STRING1__',
38221 'description' => '\'||\'',
38224 }, 'Parse::RecDescent::Literal' )
38227 }, 'Parse::RecDescent::Production' )
38229 'name' => '_alternation_1_of_production_8_of_rule_sysibm_function',
38232 }, 'Parse::RecDescent::Rule' ),
38233 'sequence_reference' => bless( {
38236 'nextval_expression',
38237 'prevval_expression'
38246 'uncommit' => undef,
38252 'subrule' => 'nextval_expression',
38254 'implicit' => undef,
38255 'argcode' => undef,
38258 }, 'Parse::RecDescent::Subrule' )
38261 }, 'Parse::RecDescent::Production' ),
38266 'uncommit' => undef,
38272 'subrule' => 'prevval_expression',
38274 'implicit' => undef,
38275 'argcode' => undef,
38278 }, 'Parse::RecDescent::Subrule' )
38281 }, 'Parse::RecDescent::Production' )
38283 'name' => 'sequence_reference',
38286 }, 'Parse::RecDescent::Rule' ),
38287 'sysibm_function' => bless( {
38290 '_alternation_1_of_production_1_of_rule_sysibm_function',
38291 '_alternation_1_of_production_8_of_rule_sysibm_function',
38292 '_alternation_1_of_production_9_of_rule_sysibm_function',
38293 '_alternation_1_of_production_12_of_rule_sysibm_function',
38294 '_alternation_1_of_production_17_of_rule_sysibm_function',
38295 '_alternation_1_of_production_30_of_rule_sysibm_function',
38296 '_alternation_1_of_production_41_of_rule_sysibm_function',
38297 '_alternation_1_of_production_42_of_rule_sysibm_function',
38298 '_alternation_1_of_production_63_of_rule_sysibm_function',
38299 '_alternation_1_of_production_83_of_rule_sysibm_function',
38300 '_alternation_1_of_production_87_of_rule_sysibm_function'
38309 'uncommit' => undef,
38315 'subrule' => '_alternation_1_of_production_1_of_rule_sysibm_function',
38317 'implicit' => '/ABS/i, or /ABSVAL/i',
38318 'argcode' => undef,
38321 }, 'Parse::RecDescent::Subrule' )
38324 }, 'Parse::RecDescent::Production' ),
38329 'uncommit' => undef,
38335 'pattern' => 'AVG',
38336 'hashname' => '__PATTERN1__',
38337 'description' => '/AVG/i',
38343 }, 'Parse::RecDescent::Token' )
38346 }, 'Parse::RecDescent::Production' ),
38351 'uncommit' => undef,
38357 'pattern' => 'BIGINT',
38358 'hashname' => '__PATTERN1__',
38359 'description' => '/BIGINT/i',
38365 }, 'Parse::RecDescent::Token' )
38368 }, 'Parse::RecDescent::Production' ),
38373 'uncommit' => undef,
38379 'pattern' => 'BLOB',
38380 'hashname' => '__PATTERN1__',
38381 'description' => '/BLOB/i',
38387 }, 'Parse::RecDescent::Token' )
38390 }, 'Parse::RecDescent::Production' ),
38395 'uncommit' => undef,
38401 'pattern' => 'CHAR',
38402 'hashname' => '__PATTERN1__',
38403 'description' => '/CHAR/i',
38409 }, 'Parse::RecDescent::Token' )
38412 }, 'Parse::RecDescent::Production' ),
38417 'uncommit' => undef,
38423 'pattern' => 'CLOB',
38424 'hashname' => '__PATTERN1__',
38425 'description' => '/CLOB/i',
38431 }, 'Parse::RecDescent::Token' )
38434 }, 'Parse::RecDescent::Production' ),
38439 'uncommit' => undef,
38445 'pattern' => 'COALESCE',
38446 'hashname' => '__PATTERN1__',
38447 'description' => '/COALESCE/i',
38453 }, 'Parse::RecDescent::Token' )
38456 }, 'Parse::RecDescent::Production' ),
38461 'uncommit' => undef,
38467 'subrule' => '_alternation_1_of_production_8_of_rule_sysibm_function',
38469 'implicit' => '/CONCAT/, or \'||\'',
38470 'argcode' => undef,
38473 }, 'Parse::RecDescent::Subrule' )
38476 }, 'Parse::RecDescent::Production' ),
38481 'uncommit' => undef,
38487 'subrule' => '_alternation_1_of_production_9_of_rule_sysibm_function',
38489 'implicit' => '/CORRELATION/i, or /CORR/',
38490 'argcode' => undef,
38493 }, 'Parse::RecDescent::Subrule' )
38496 }, 'Parse::RecDescent::Production' ),
38501 'uncommit' => undef,
38507 'pattern' => 'COUNT',
38508 'hashname' => '__PATTERN1__',
38509 'description' => '/COUNT/i',
38515 }, 'Parse::RecDescent::Token' )
38518 }, 'Parse::RecDescent::Production' ),
38523 'uncommit' => undef,
38529 'pattern' => 'COUNT_BIG',
38530 'hashname' => '__PATTERN1__',
38531 'description' => '/COUNT_BIG/i',
38537 }, 'Parse::RecDescent::Token' )
38540 }, 'Parse::RecDescent::Production' ),
38545 'uncommit' => undef,
38551 'subrule' => '_alternation_1_of_production_12_of_rule_sysibm_function',
38553 'implicit' => '/COVARIANCE/i, or /COVAR/i',
38554 'argcode' => undef,
38557 }, 'Parse::RecDescent::Subrule' )
38560 }, 'Parse::RecDescent::Production' ),
38565 'uncommit' => undef,
38571 'pattern' => 'DATE',
38572 'hashname' => '__PATTERN1__',
38573 'description' => '/DATE/i',
38579 }, 'Parse::RecDescent::Token' )
38582 }, 'Parse::RecDescent::Production' ),
38587 'uncommit' => undef,
38593 'pattern' => 'DAY',
38594 'hashname' => '__PATTERN1__',
38595 'description' => '/DAY/i',
38601 }, 'Parse::RecDescent::Token' )
38604 }, 'Parse::RecDescent::Production' ),
38609 'uncommit' => undef,
38615 'pattern' => 'DAYS',
38616 'hashname' => '__PATTERN1__',
38617 'description' => '/DAYS/i',
38623 }, 'Parse::RecDescent::Token' )
38626 }, 'Parse::RecDescent::Production' ),
38631 'uncommit' => undef,
38637 'pattern' => 'DBCLOB',
38638 'hashname' => '__PATTERN1__',
38639 'description' => '/DBCLOB/i',
38645 }, 'Parse::RecDescent::Token' )
38648 }, 'Parse::RecDescent::Production' ),
38653 'uncommit' => undef,
38659 'subrule' => '_alternation_1_of_production_17_of_rule_sysibm_function',
38661 'implicit' => '/DECIMAL/i, or /DEC/i',
38662 'argcode' => undef,
38665 }, 'Parse::RecDescent::Subrule' )
38668 }, 'Parse::RecDescent::Production' ),
38673 'uncommit' => undef,
38679 'pattern' => 'DECRYPT_BIN',
38680 'hashname' => '__PATTERN1__',
38681 'description' => '/DECRYPT_BIN/i',
38687 }, 'Parse::RecDescent::Token' )
38690 }, 'Parse::RecDescent::Production' ),
38695 'uncommit' => undef,
38701 'pattern' => 'DECRYPT_CHAR',
38702 'hashname' => '__PATTERN1__',
38703 'description' => '/DECRYPT_CHAR/i',
38709 }, 'Parse::RecDescent::Token' )
38712 }, 'Parse::RecDescent::Production' ),
38717 'uncommit' => undef,
38723 'pattern' => 'DEREF',
38724 'hashname' => '__PATTERN1__',
38725 'description' => '/DEREF/i',
38731 }, 'Parse::RecDescent::Token' )
38734 }, 'Parse::RecDescent::Production' ),
38739 'uncommit' => undef,
38745 'pattern' => 'DIGITS',
38746 'hashname' => '__PATTERN1__',
38747 'description' => '/DIGITS/i',
38753 }, 'Parse::RecDescent::Token' )
38756 }, 'Parse::RecDescent::Production' ),
38761 'uncommit' => undef,
38767 'pattern' => 'DLCOMMENT',
38768 'hashname' => '__PATTERN1__',
38769 'description' => '/DLCOMMENT/i',
38775 }, 'Parse::RecDescent::Token' )
38778 }, 'Parse::RecDescent::Production' ),
38783 'uncommit' => undef,
38789 'pattern' => 'DLLINKTYPE',
38790 'hashname' => '__PATTERN1__',
38791 'description' => '/DLLINKTYPE/i',
38797 }, 'Parse::RecDescent::Token' )
38800 }, 'Parse::RecDescent::Production' ),
38805 'uncommit' => undef,
38811 'pattern' => 'DLURLCOMPLETE',
38812 'hashname' => '__PATTERN1__',
38813 'description' => '/DLURLCOMPLETE/i',
38819 }, 'Parse::RecDescent::Token' )
38822 }, 'Parse::RecDescent::Production' ),
38827 'uncommit' => undef,
38833 'pattern' => 'DLURLPATH',
38834 'hashname' => '__PATTERN1__',
38835 'description' => '/DLURLPATH/i',
38841 }, 'Parse::RecDescent::Token' )
38844 }, 'Parse::RecDescent::Production' ),
38849 'uncommit' => undef,
38855 'pattern' => 'DLURLPATHONLY',
38856 'hashname' => '__PATTERN1__',
38857 'description' => '/DLURLPATHONLY/i',
38863 }, 'Parse::RecDescent::Token' )
38866 }, 'Parse::RecDescent::Production' ),
38871 'uncommit' => undef,
38877 'pattern' => 'DLURLSCHEME',
38878 'hashname' => '__PATTERN1__',
38879 'description' => '/DLURLSCHEME/i',
38885 }, 'Parse::RecDescent::Token' )
38888 }, 'Parse::RecDescent::Production' ),
38893 'uncommit' => undef,
38899 'pattern' => 'DLURLSERVER',
38900 'hashname' => '__PATTERN1__',
38901 'description' => '/DLURLSERVER/i',
38907 }, 'Parse::RecDescent::Token' )
38910 }, 'Parse::RecDescent::Production' ),
38915 'uncommit' => undef,
38921 'pattern' => 'DLVALUE',
38922 'hashname' => '__PATTERN1__',
38923 'description' => '/DLVALUE/i',
38929 }, 'Parse::RecDescent::Token' )
38932 }, 'Parse::RecDescent::Production' ),
38937 'uncommit' => undef,
38943 'subrule' => '_alternation_1_of_production_30_of_rule_sysibm_function',
38945 'implicit' => '/DOUBLE/i, or /DOUBLE_PRECISION/i',
38946 'argcode' => undef,
38949 }, 'Parse::RecDescent::Subrule' )
38952 }, 'Parse::RecDescent::Production' ),
38957 'uncommit' => undef,
38963 'pattern' => 'ENCRYPT',
38964 'hashname' => '__PATTERN1__',
38965 'description' => '/ENCRYPT/i',
38971 }, 'Parse::RecDescent::Token' )
38974 }, 'Parse::RecDescent::Production' ),
38979 'uncommit' => undef,
38985 'pattern' => 'EVENT_MON_STATE',
38986 'hashname' => '__PATTERN1__',
38987 'description' => '/EVENT_MON_STATE/i',
38993 }, 'Parse::RecDescent::Token' )
38996 }, 'Parse::RecDescent::Production' ),
39001 'uncommit' => undef,
39007 'pattern' => 'FLOAT',
39008 'hashname' => '__PATTERN1__',
39009 'description' => '/FLOAT/i',
39015 }, 'Parse::RecDescent::Token' )
39018 }, 'Parse::RecDescent::Production' ),
39023 'uncommit' => undef,
39029 'pattern' => 'GETHINT',
39030 'hashname' => '__PATTERN1__',
39031 'description' => '/GETHINT/i',
39037 }, 'Parse::RecDescent::Token' )
39040 }, 'Parse::RecDescent::Production' ),
39045 'uncommit' => undef,
39051 'pattern' => 'GENERATE_UNIQUE',
39052 'hashname' => '__PATTERN1__',
39053 'description' => '/GENERATE_UNIQUE/i',
39059 }, 'Parse::RecDescent::Token' )
39062 }, 'Parse::RecDescent::Production' ),
39067 'uncommit' => undef,
39073 'pattern' => 'GRAPHIC',
39074 'hashname' => '__PATTERN1__',
39075 'description' => '/GRAPHIC/i',
39081 }, 'Parse::RecDescent::Token' )
39084 }, 'Parse::RecDescent::Production' ),
39089 'uncommit' => undef,
39095 'pattern' => 'GROUPING',
39096 'hashname' => '__PATTERN1__',
39097 'description' => '/GROUPING/i',
39103 }, 'Parse::RecDescent::Token' )
39106 }, 'Parse::RecDescent::Production' ),
39111 'uncommit' => undef,
39117 'pattern' => 'HEX',
39118 'hashname' => '__PATTERN1__',
39119 'description' => '/HEX/i',
39125 }, 'Parse::RecDescent::Token' )
39128 }, 'Parse::RecDescent::Production' ),
39133 'uncommit' => undef,
39139 'pattern' => 'HOUR',
39140 'hashname' => '__PATTERN1__',
39141 'description' => '/HOUR/i',
39147 }, 'Parse::RecDescent::Token' )
39150 }, 'Parse::RecDescent::Production' ),
39155 'uncommit' => undef,
39161 'pattern' => 'IDENTITY_VAL_LOCAL',
39162 'hashname' => '__PATTERN1__',
39163 'description' => '/IDENTITY_VAL_LOCAL/i',
39169 }, 'Parse::RecDescent::Token' )
39172 }, 'Parse::RecDescent::Production' ),
39177 'uncommit' => undef,
39183 'subrule' => '_alternation_1_of_production_41_of_rule_sysibm_function',
39185 'implicit' => '/INTEGER/i, or /INT/',
39186 'argcode' => undef,
39189 }, 'Parse::RecDescent::Subrule' )
39192 }, 'Parse::RecDescent::Production' ),
39197 'uncommit' => undef,
39203 'subrule' => '_alternation_1_of_production_42_of_rule_sysibm_function',
39205 'implicit' => '/LCASE/i, or /LOWER/',
39206 'argcode' => undef,
39209 }, 'Parse::RecDescent::Subrule' )
39212 }, 'Parse::RecDescent::Production' ),
39217 'uncommit' => undef,
39223 'pattern' => 'LENGTH',
39224 'hashname' => '__PATTERN1__',
39225 'description' => '/LENGTH/i',
39231 }, 'Parse::RecDescent::Token' )
39234 }, 'Parse::RecDescent::Production' ),
39239 'uncommit' => undef,
39245 'pattern' => 'LONG_VARCHAR',
39246 'hashname' => '__PATTERN1__',
39247 'description' => '/LONG_VARCHAR/i',
39253 }, 'Parse::RecDescent::Token' )
39256 }, 'Parse::RecDescent::Production' ),
39261 'uncommit' => undef,
39267 'pattern' => 'LONG_VARGRAPHIC',
39268 'hashname' => '__PATTERN1__',
39269 'description' => '/LONG_VARGRAPHIC/i',
39275 }, 'Parse::RecDescent::Token' )
39278 }, 'Parse::RecDescent::Production' ),
39283 'uncommit' => undef,
39289 'pattern' => 'LTRIM',
39290 'hashname' => '__PATTERN1__',
39291 'description' => '/LTRIM/i',
39297 }, 'Parse::RecDescent::Token' )
39300 }, 'Parse::RecDescent::Production' ),
39305 'uncommit' => undef,
39311 'pattern' => 'MAX',
39312 'hashname' => '__PATTERN1__',
39313 'description' => '/MAX/i',
39319 }, 'Parse::RecDescent::Token' )
39322 }, 'Parse::RecDescent::Production' ),
39327 'uncommit' => undef,
39333 'pattern' => 'MICROSECOND',
39334 'hashname' => '__PATTERN1__',
39335 'description' => '/MICROSECOND/i',
39341 }, 'Parse::RecDescent::Token' )
39344 }, 'Parse::RecDescent::Production' ),
39349 'uncommit' => undef,
39355 'pattern' => 'MIN',
39356 'hashname' => '__PATTERN1__',
39357 'description' => '/MIN/i',
39363 }, 'Parse::RecDescent::Token' )
39366 }, 'Parse::RecDescent::Production' ),
39371 'uncommit' => undef,
39377 'pattern' => 'MINUTE',
39378 'hashname' => '__PATTERN1__',
39379 'description' => '/MINUTE/i',
39385 }, 'Parse::RecDescent::Token' )
39388 }, 'Parse::RecDescent::Production' ),
39393 'uncommit' => undef,
39399 'pattern' => 'MONTH',
39400 'hashname' => '__PATTERN1__',
39401 'description' => '/MONTH/i',
39407 }, 'Parse::RecDescent::Token' )
39410 }, 'Parse::RecDescent::Production' ),
39415 'uncommit' => undef,
39421 'pattern' => 'MULTIPLY_ACT',
39422 'hashname' => '__PATTERN1__',
39423 'description' => '/MULTIPLY_ACT/i',
39429 }, 'Parse::RecDescent::Token' )
39432 }, 'Parse::RecDescent::Production' ),
39437 'uncommit' => undef,
39443 'pattern' => 'NODENUMBER',
39444 'hashname' => '__PATTERN1__',
39445 'description' => '/NODENUMBER/i',
39451 }, 'Parse::RecDescent::Token' )
39454 }, 'Parse::RecDescent::Production' ),
39459 'uncommit' => undef,
39465 'pattern' => 'NULLIF',
39466 'hashname' => '__PATTERN1__',
39467 'description' => '/NULLIF/i',
39473 }, 'Parse::RecDescent::Token' )
39476 }, 'Parse::RecDescent::Production' ),
39481 'uncommit' => undef,
39487 'pattern' => 'PARTITON',
39488 'hashname' => '__PATTERN1__',
39489 'description' => '/PARTITON/i',
39495 }, 'Parse::RecDescent::Token' )
39498 }, 'Parse::RecDescent::Production' ),
39503 'uncommit' => undef,
39509 'pattern' => 'POSSTR',
39510 'hashname' => '__PATTERN1__',
39511 'description' => '/POSSTR/i',
39517 }, 'Parse::RecDescent::Token' )
39520 }, 'Parse::RecDescent::Production' ),
39525 'uncommit' => undef,
39531 'pattern' => 'RAISE_ERROR',
39532 'hashname' => '__PATTERN1__',
39533 'description' => '/RAISE_ERROR/i',
39539 }, 'Parse::RecDescent::Token' )
39542 }, 'Parse::RecDescent::Production' ),
39547 'uncommit' => undef,
39553 'pattern' => 'REAL',
39554 'hashname' => '__PATTERN1__',
39555 'description' => '/REAL/i',
39561 }, 'Parse::RecDescent::Token' )
39564 }, 'Parse::RecDescent::Production' ),
39569 'uncommit' => undef,
39575 'pattern' => 'REC2XML',
39576 'hashname' => '__PATTERN1__',
39577 'description' => '/REC2XML/i',
39583 }, 'Parse::RecDescent::Token' )
39586 }, 'Parse::RecDescent::Production' ),
39591 'uncommit' => undef,
39597 'pattern' => 'REGR_AVGX',
39598 'hashname' => '__PATTERN1__',
39599 'description' => '/REGR_AVGX/i',
39605 }, 'Parse::RecDescent::Token' )
39608 }, 'Parse::RecDescent::Production' ),
39613 'uncommit' => undef,
39619 'pattern' => 'REGR_AVGY',
39620 'hashname' => '__PATTERN1__',
39621 'description' => '/REGR_AVGY/i',
39627 }, 'Parse::RecDescent::Token' )
39630 }, 'Parse::RecDescent::Production' ),
39635 'uncommit' => undef,
39641 'pattern' => 'REGR_COUNT',
39642 'hashname' => '__PATTERN1__',
39643 'description' => '/REGR_COUNT/i',
39649 }, 'Parse::RecDescent::Token' )
39652 }, 'Parse::RecDescent::Production' ),
39657 'uncommit' => undef,
39663 'subrule' => '_alternation_1_of_production_63_of_rule_sysibm_function',
39665 'implicit' => '/REGR_INTERCEPT/i, or /REGR_ICPT/i',
39666 'argcode' => undef,
39669 }, 'Parse::RecDescent::Subrule' )
39672 }, 'Parse::RecDescent::Production' ),
39677 'uncommit' => undef,
39683 'pattern' => 'REGR_R2',
39684 'hashname' => '__PATTERN1__',
39685 'description' => '/REGR_R2/i',
39691 }, 'Parse::RecDescent::Token' )
39694 }, 'Parse::RecDescent::Production' ),
39699 'uncommit' => undef,
39705 'pattern' => 'REGR_SLOPE',
39706 'hashname' => '__PATTERN1__',
39707 'description' => '/REGR_SLOPE/i',
39713 }, 'Parse::RecDescent::Token' )
39716 }, 'Parse::RecDescent::Production' ),
39721 'uncommit' => undef,
39727 'pattern' => 'REGR_SXX',
39728 'hashname' => '__PATTERN1__',
39729 'description' => '/REGR_SXX/i',
39735 }, 'Parse::RecDescent::Token' )
39738 }, 'Parse::RecDescent::Production' ),
39743 'uncommit' => undef,
39749 'pattern' => 'REGR_SXY',
39750 'hashname' => '__PATTERN1__',
39751 'description' => '/REGR_SXY/i',
39757 }, 'Parse::RecDescent::Token' )
39760 }, 'Parse::RecDescent::Production' ),
39765 'uncommit' => undef,
39771 'pattern' => 'REGR_SYY',
39772 'hashname' => '__PATTERN1__',
39773 'description' => '/REGR_SYY/i',
39779 }, 'Parse::RecDescent::Token' )
39782 }, 'Parse::RecDescent::Production' ),
39787 'uncommit' => undef,
39793 'pattern' => 'RTRIM',
39794 'hashname' => '__PATTERN1__',
39795 'description' => '/RTRIM/i',
39801 }, 'Parse::RecDescent::Token' )
39804 }, 'Parse::RecDescent::Production' ),
39809 'uncommit' => undef,
39815 'pattern' => 'SECOND',
39816 'hashname' => '__PATTERN1__',
39817 'description' => '/SECOND/i',
39823 }, 'Parse::RecDescent::Token' )
39826 }, 'Parse::RecDescent::Production' ),
39831 'uncommit' => undef,
39837 'pattern' => 'SMALLINT',
39838 'hashname' => '__PATTERN1__',
39839 'description' => '/SMALLINT/i',
39845 }, 'Parse::RecDescent::Token' )
39848 }, 'Parse::RecDescent::Production' ),
39853 'uncommit' => undef,
39859 'pattern' => 'STDDEV',
39860 'hashname' => '__PATTERN1__',
39861 'description' => '/STDDEV/i',
39867 }, 'Parse::RecDescent::Token' )
39870 }, 'Parse::RecDescent::Production' ),
39875 'uncommit' => undef,
39881 'pattern' => 'SUBSTR',
39882 'hashname' => '__PATTERN1__',
39883 'description' => '/SUBSTR/i',
39889 }, 'Parse::RecDescent::Token' )
39892 }, 'Parse::RecDescent::Production' ),
39897 'uncommit' => undef,
39903 'pattern' => 'SUM',
39904 'hashname' => '__PATTERN1__',
39905 'description' => '/SUM/i',
39911 }, 'Parse::RecDescent::Token' )
39914 }, 'Parse::RecDescent::Production' ),
39919 'uncommit' => undef,
39925 'pattern' => 'TABLE_NAME',
39926 'hashname' => '__PATTERN1__',
39927 'description' => '/TABLE_NAME/i',
39933 }, 'Parse::RecDescent::Token' )
39936 }, 'Parse::RecDescent::Production' ),
39941 'uncommit' => undef,
39947 'pattern' => 'TABLE_SCHEMA',
39948 'hashname' => '__PATTERN1__',
39949 'description' => '/TABLE_SCHEMA/i',
39955 }, 'Parse::RecDescent::Token' )
39958 }, 'Parse::RecDescent::Production' ),
39963 'uncommit' => undef,
39969 'pattern' => 'TIME',
39970 'hashname' => '__PATTERN1__',
39971 'description' => '/TIME/i',
39977 }, 'Parse::RecDescent::Token' )
39980 }, 'Parse::RecDescent::Production' ),
39985 'uncommit' => undef,
39991 'pattern' => 'TIMESTAMP',
39992 'hashname' => '__PATTERN1__',
39993 'description' => '/TIMESTAMP/i',
39999 }, 'Parse::RecDescent::Token' )
40002 }, 'Parse::RecDescent::Production' ),
40007 'uncommit' => undef,
40013 'pattern' => 'TRANSLATE',
40014 'hashname' => '__PATTERN1__',
40015 'description' => '/TRANSLATE/i',
40021 }, 'Parse::RecDescent::Token' )
40024 }, 'Parse::RecDescent::Production' ),
40029 'uncommit' => undef,
40035 'pattern' => 'TYPE_ID',
40036 'hashname' => '__PATTERN1__',
40037 'description' => '/TYPE_ID/i',
40043 }, 'Parse::RecDescent::Token' )
40046 }, 'Parse::RecDescent::Production' ),
40051 'uncommit' => undef,
40057 'pattern' => 'TYPE_NAME',
40058 'hashname' => '__PATTERN1__',
40059 'description' => '/TYPE_NAME/i',
40065 }, 'Parse::RecDescent::Token' )
40068 }, 'Parse::RecDescent::Production' ),
40073 'uncommit' => undef,
40079 'pattern' => 'TYPE_SCHEMA',
40080 'hashname' => '__PATTERN1__',
40081 'description' => '/TYPE_SCHEMA/i',
40087 }, 'Parse::RecDescent::Token' )
40090 }, 'Parse::RecDescent::Production' ),
40095 'uncommit' => undef,
40101 'subrule' => '_alternation_1_of_production_83_of_rule_sysibm_function',
40103 'implicit' => '/UCASE/i, or /UPPER/i',
40104 'argcode' => undef,
40107 }, 'Parse::RecDescent::Subrule' )
40110 }, 'Parse::RecDescent::Production' ),
40115 'uncommit' => undef,
40121 'pattern' => 'VALUE',
40122 'hashname' => '__PATTERN1__',
40123 'description' => '/VALUE/i',
40129 }, 'Parse::RecDescent::Token' )
40132 }, 'Parse::RecDescent::Production' ),
40137 'uncommit' => undef,
40143 'pattern' => 'VARCHAR',
40144 'hashname' => '__PATTERN1__',
40145 'description' => '/VARCHAR/i',
40151 }, 'Parse::RecDescent::Token' )
40154 }, 'Parse::RecDescent::Production' ),
40159 'uncommit' => undef,
40165 'pattern' => 'VARGRAPHIC',
40166 'hashname' => '__PATTERN1__',
40167 'description' => '/VARGRAPHIC/i',
40173 }, 'Parse::RecDescent::Token' )
40176 }, 'Parse::RecDescent::Production' ),
40181 'uncommit' => undef,
40187 'subrule' => '_alternation_1_of_production_87_of_rule_sysibm_function',
40189 'implicit' => '/VARIANCE/i, or /VAR/i',
40190 'argcode' => undef,
40193 }, 'Parse::RecDescent::Subrule' )
40196 }, 'Parse::RecDescent::Production' ),
40201 'uncommit' => undef,
40207 'pattern' => 'YEAR',
40208 'hashname' => '__PATTERN1__',
40209 'description' => '/YEAR/i',
40215 }, 'Parse::RecDescent::Token' )
40218 }, 'Parse::RecDescent::Production' )
40220 'name' => 'sysibm_function',
40223 }, 'Parse::RecDescent::Rule' ),
40224 'window_partition_clause' => bless( {
40227 'partitioning_expression'
40236 'uncommit' => undef,
40243 'pattern' => 'PARTITION\\s+BY',
40244 'hashname' => '__PATTERN1__',
40245 'description' => '/PARTITION\\\\s+BY/i',
40251 }, 'Parse::RecDescent::Token' ),
40253 'expected' => '<leftop: partitioning_expression /,/ partitioning_expression>',
40255 'name' => '\'partitioning_expression(s)\'',
40256 'max' => 100000000,
40257 'leftarg' => bless( {
40258 'subrule' => 'partitioning_expression',
40260 'implicit' => undef,
40261 'argcode' => undef,
40264 }, 'Parse::RecDescent::Subrule' ),
40265 'rightarg' => bless( {
40266 'subrule' => 'partitioning_expression',
40268 'implicit' => undef,
40269 'argcode' => undef,
40272 }, 'Parse::RecDescent::Subrule' ),
40273 'hashname' => '__DIRECTIVE1__',
40274 'type' => 'leftop',
40277 'hashname' => '__PATTERN2__',
40278 'description' => '/,/',
40284 }, 'Parse::RecDescent::Token' )
40285 }, 'Parse::RecDescent::Operator' )
40288 }, 'Parse::RecDescent::Production' )
40290 'name' => 'window_partition_clause',
40293 }, 'Parse::RecDescent::Rule' ),
40294 'WHERE' => bless( {
40304 'uncommit' => undef,
40310 'pattern' => 'where',
40311 'hashname' => '__PATTERN1__',
40312 'description' => '/where/i',
40318 }, 'Parse::RecDescent::Token' )
40321 }, 'Parse::RecDescent::Production' )
40326 }, 'Parse::RecDescent::Rule' ),
40327 'CREATE' => bless( {
40337 'uncommit' => undef,
40343 'pattern' => 'create',
40344 'hashname' => '__PATTERN1__',
40345 'description' => '/create/i',
40351 }, 'Parse::RecDescent::Token' )
40354 }, 'Parse::RecDescent::Production' )
40356 'name' => 'CREATE',
40359 }, 'Parse::RecDescent::Rule' ),
40360 '_alternation_1_of_production_1_of_rule_sysfun' => bless( {
40370 'uncommit' => undef,
40376 'pattern' => 'ABS',
40377 'hashname' => '__PATTERN1__',
40378 'description' => '/ABS/i',
40384 }, 'Parse::RecDescent::Token' )
40387 }, 'Parse::RecDescent::Production' ),
40392 'uncommit' => undef,
40398 'pattern' => 'ABSVAL',
40399 'hashname' => '__PATTERN1__',
40400 'description' => '/ABSVAL/i',
40406 }, 'Parse::RecDescent::Token' )
40409 }, 'Parse::RecDescent::Production' )
40411 'name' => '_alternation_1_of_production_1_of_rule_sysfun',
40414 }, 'Parse::RecDescent::Rule' ),
40415 '_alternation_1_of_production_1_of_rule_function' => bless( {
40420 'userdefined_function'
40429 'uncommit' => undef,
40435 'pattern' => 'SYSIBM\\.|',
40436 'hashname' => '__PATTERN1__',
40437 'description' => '/SYSIBM\\\\.|/i',
40443 }, 'Parse::RecDescent::Token' ),
40445 'subrule' => 'sysibm_function',
40447 'implicit' => undef,
40448 'argcode' => undef,
40451 }, 'Parse::RecDescent::Subrule' )
40454 }, 'Parse::RecDescent::Production' ),
40459 'uncommit' => undef,
40465 'pattern' => 'SYSFUN\\.|',
40466 'hashname' => '__PATTERN1__',
40467 'description' => '/SYSFUN\\\\.|/i',
40473 }, 'Parse::RecDescent::Token' ),
40475 'subrule' => 'sysfun_function',
40477 'implicit' => undef,
40478 'argcode' => undef,
40481 }, 'Parse::RecDescent::Subrule' )
40484 }, 'Parse::RecDescent::Production' ),
40489 'uncommit' => undef,
40495 'subrule' => 'userdefined_function',
40497 'implicit' => undef,
40498 'argcode' => undef,
40501 }, 'Parse::RecDescent::Subrule' )
40504 }, 'Parse::RecDescent::Production' )
40506 'name' => '_alternation_1_of_production_1_of_rule_function',
40509 }, 'Parse::RecDescent::Rule' ),
40510 'identifier' => bless( {
40522 'uncommit' => undef,
40528 'subrule' => 'NAME',
40530 'implicit' => undef,
40531 'argcode' => undef,
40534 }, 'Parse::RecDescent::Subrule' )
40537 }, 'Parse::RecDescent::Production' )
40539 'name' => 'identifier',
40542 }, 'Parse::RecDescent::Rule' ),
40543 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause' => bless( {
40556 'uncommit' => undef,
40562 'subrule' => 'asc_option',
40564 'implicit' => undef,
40565 'argcode' => undef,
40568 }, 'Parse::RecDescent::Subrule' )
40571 }, 'Parse::RecDescent::Production' ),
40576 'uncommit' => undef,
40582 'subrule' => 'desc_option',
40584 'implicit' => undef,
40585 'argcode' => undef,
40588 }, 'Parse::RecDescent::Subrule' )
40591 }, 'Parse::RecDescent::Production' )
40593 'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause',
40596 }, 'Parse::RecDescent::Rule' ),
40597 'result_expression' => bless( {
40609 'uncommit' => undef,
40615 'subrule' => 'expression',
40617 'implicit' => undef,
40618 'argcode' => undef,
40621 }, 'Parse::RecDescent::Subrule' )
40624 }, 'Parse::RecDescent::Production' )
40626 'name' => 'result_expression',
40629 }, 'Parse::RecDescent::Rule' ),
40630 'scoped_reference_expression' => bless( {
40642 'uncommit' => undef,
40648 'subrule' => 'expression',
40650 'implicit' => undef,
40651 'argcode' => undef,
40654 }, 'Parse::RecDescent::Subrule' ),
40656 'hashname' => '__ACTION1__',
40659 'code' => '{ # scoped, reference
40661 }, 'Parse::RecDescent::Action' )
40664 }, 'Parse::RecDescent::Production' )
40666 'name' => 'scoped_reference_expression',
40669 }, 'Parse::RecDescent::Rule' ),
40670 '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification' => bless( {
40673 'typed_table_name',
40683 'uncommit' => undef,
40689 'subrule' => 'typed_table_name',
40691 'implicit' => undef,
40692 'argcode' => undef,
40695 }, 'Parse::RecDescent::Subrule' )
40698 }, 'Parse::RecDescent::Production' ),
40703 'uncommit' => undef,
40709 'subrule' => 'typed_view_name',
40711 'implicit' => undef,
40712 'argcode' => undef,
40715 }, 'Parse::RecDescent::Subrule' )
40718 }, 'Parse::RecDescent::Production' )
40720 'name' => '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cast_specification',
40723 }, 'Parse::RecDescent::Rule' ),
40724 'when_clause' => bless( {
40736 'uncommit' => undef,
40742 'pattern' => 'WHEN',
40743 'hashname' => '__PATTERN1__',
40744 'description' => '/WHEN/i',
40750 }, 'Parse::RecDescent::Token' ),
40753 'hashname' => '__STRING1__',
40754 'description' => '\'(\'',
40757 }, 'Parse::RecDescent::Literal' ),
40759 'subrule' => 'search_condition',
40761 'implicit' => undef,
40762 'argcode' => undef,
40765 }, 'Parse::RecDescent::Subrule' ),
40768 'hashname' => '__STRING2__',
40769 'description' => '\')\'',
40772 }, 'Parse::RecDescent::Literal' ),
40774 'hashname' => '__ACTION1__',
40777 'code' => '{$return = $item[3]}'
40778 }, 'Parse::RecDescent::Action' )
40781 }, 'Parse::RecDescent::Production' )
40783 'name' => 'when_clause',
40786 }, 'Parse::RecDescent::Rule' ),
40787 '_alternation_1_of_production_1_of_rule_asc_option' => bless( {
40797 'uncommit' => undef,
40803 'pattern' => 'NULLS\\s+FIRST',
40804 'hashname' => '__PATTERN1__',
40805 'description' => '/NULLS\\\\s+FIRST/i',
40811 }, 'Parse::RecDescent::Token' )
40814 }, 'Parse::RecDescent::Production' ),
40819 'uncommit' => undef,
40825 'pattern' => 'NULLS\\s+LAST',
40826 'hashname' => '__PATTERN1__',
40827 'description' => '/NULLS\\\\s+LAST/i',
40833 }, 'Parse::RecDescent::Token' )
40836 }, 'Parse::RecDescent::Production' )
40838 'name' => '_alternation_1_of_production_1_of_rule_asc_option',
40841 }, 'Parse::RecDescent::Rule' ),
40842 'sequence_name' => bless( {
40854 'uncommit' => undef,
40860 'subrule' => 'NAME',
40862 'implicit' => undef,
40863 'argcode' => undef,
40866 }, 'Parse::RecDescent::Subrule' )
40869 }, 'Parse::RecDescent::Production' )
40871 'name' => 'sequence_name',
40874 }, 'Parse::RecDescent::Rule' ),
40875 'ld_duration' => bless( {
40885 'uncommit' => undef,
40891 'pattern' => 'YEARS?',
40892 'hashname' => '__PATTERN1__',
40893 'description' => '/YEARS?/i',
40899 }, 'Parse::RecDescent::Token' )
40902 }, 'Parse::RecDescent::Production' ),
40907 'uncommit' => undef,
40913 'pattern' => 'MONTHS?',
40914 'hashname' => '__PATTERN1__',
40915 'description' => '/MONTHS?/i',
40921 }, 'Parse::RecDescent::Token' )
40924 }, 'Parse::RecDescent::Production' ),
40929 'uncommit' => undef,
40935 'pattern' => 'DAYS?',
40936 'hashname' => '__PATTERN1__',
40937 'description' => '/DAYS?/i',
40943 }, 'Parse::RecDescent::Token' )
40946 }, 'Parse::RecDescent::Production' ),
40951 'uncommit' => undef,
40957 'pattern' => 'HOURS?',
40958 'hashname' => '__PATTERN1__',
40959 'description' => '/HOURS?/i',
40965 }, 'Parse::RecDescent::Token' )
40968 }, 'Parse::RecDescent::Production' ),
40973 'uncommit' => undef,
40979 'pattern' => 'MINUTES?',
40980 'hashname' => '__PATTERN1__',
40981 'description' => '/MINUTES?/i',
40987 }, 'Parse::RecDescent::Token' )
40990 }, 'Parse::RecDescent::Production' ),
40995 'uncommit' => undef,
41001 'pattern' => 'SECONDS?',
41002 'hashname' => '__PATTERN1__',
41003 'description' => '/SECONDS?/i',
41009 }, 'Parse::RecDescent::Token' )
41012 }, 'Parse::RecDescent::Production' ),
41017 'uncommit' => undef,
41023 'pattern' => 'MICROSECONDS?',
41024 'hashname' => '__PATTERN1__',
41025 'description' => '/MICROSECONDS?/i',
41031 }, 'Parse::RecDescent::Token' )
41034 }, 'Parse::RecDescent::Production' )
41036 'name' => 'ld_duration',
41039 }, 'Parse::RecDescent::Rule' ),
41040 'reference_a' => bless( {
41053 'uncommit' => undef,
41059 'pattern' => 'REFERENCING',
41060 'hashname' => '__PATTERN1__',
41061 'description' => '/REFERENCING/i',
41067 }, 'Parse::RecDescent::Token' ),
41069 'subrule' => 'old_new_corr',
41070 'expected' => undef,
41072 'argcode' => undef,
41075 'repspec' => '0..2',
41078 }, 'Parse::RecDescent::Repetition' ),
41080 'subrule' => 'old_new_table',
41081 'expected' => undef,
41083 'argcode' => undef,
41086 'repspec' => '0..2',
41089 }, 'Parse::RecDescent::Repetition' ),
41091 'hashname' => '__ACTION1__',
41094 'code' => '{ $return = join(\' \', $item[1], join(\' \', @{$item[2]}), join(\' \', @{$item[3]}) ) }'
41095 }, 'Parse::RecDescent::Action' )
41098 }, 'Parse::RecDescent::Production' )
41100 'name' => 'reference_a',
41103 }, 'Parse::RecDescent::Rule' ),
41104 'cast_specification' => bless( {
41107 '_alternation_1_of_production_1_of_rule_cast_specification',
41109 '_alternation_2_of_production_1_of_rule_cast_specification'
41118 'uncommit' => undef,
41124 'pattern' => 'CAST',
41125 'hashname' => '__PATTERN1__',
41126 'description' => '/CAST/i',
41132 }, 'Parse::RecDescent::Token' ),
41135 'hashname' => '__STRING1__',
41136 'description' => '\'(\'',
41139 }, 'Parse::RecDescent::Literal' ),
41141 'subrule' => '_alternation_1_of_production_1_of_rule_cast_specification',
41143 'implicit' => 'expression, or /NULL/i, or parameter_marker',
41144 'argcode' => undef,
41147 }, 'Parse::RecDescent::Subrule' ),
41150 'hashname' => '__PATTERN2__',
41151 'description' => '/AS/i',
41157 }, 'Parse::RecDescent::Token' ),
41159 'subrule' => 'data_type',
41161 'implicit' => undef,
41162 'argcode' => undef,
41165 }, 'Parse::RecDescent::Subrule' ),
41167 'subrule' => '_alternation_2_of_production_1_of_rule_cast_specification',
41168 'expected' => '/SCOPE/',
41170 'argcode' => undef,
41176 }, 'Parse::RecDescent::Repetition' ),
41179 'hashname' => '__STRING2__',
41180 'description' => '\')\'',
41183 }, 'Parse::RecDescent::Literal' )
41186 }, 'Parse::RecDescent::Production' )
41188 'name' => 'cast_specification',
41191 }, 'Parse::RecDescent::Rule' ),
41196 '_alternation_1_of_production_2_of_rule_type'
41205 'uncommit' => undef,
41212 'pattern' => 'UPDATE',
41213 'hashname' => '__PATTERN1__',
41214 'description' => '/UPDATE/i',
41220 }, 'Parse::RecDescent::Token' ),
41223 'hashname' => '__PATTERN2__',
41224 'description' => '/OF/i',
41230 }, 'Parse::RecDescent::Token' ),
41232 'expected' => '<leftop: column_name /,/ column_name>',
41234 'name' => '\'column_name(s)\'',
41235 'max' => 100000000,
41236 'leftarg' => bless( {
41237 'subrule' => 'column_name',
41239 'implicit' => undef,
41240 'argcode' => undef,
41243 }, 'Parse::RecDescent::Subrule' ),
41244 'rightarg' => bless( {
41245 'subrule' => 'column_name',
41247 'implicit' => undef,
41248 'argcode' => undef,
41251 }, 'Parse::RecDescent::Subrule' ),
41252 'hashname' => '__DIRECTIVE1__',
41253 'type' => 'leftop',
41256 'hashname' => '__PATTERN3__',
41257 'description' => '/,/',
41263 }, 'Parse::RecDescent::Token' )
41264 }, 'Parse::RecDescent::Operator' ),
41266 'hashname' => '__ACTION1__',
41269 'code' => '{ $return = { event => \'update_on\',
41270 fields => $item[3] }
41272 }, 'Parse::RecDescent::Action' )
41275 }, 'Parse::RecDescent::Production' ),
41280 'uncommit' => undef,
41286 'subrule' => '_alternation_1_of_production_2_of_rule_type',
41288 'implicit' => '/INSERT/i, or /DELETE/i, or /UPDATE/i',
41289 'argcode' => undef,
41292 }, 'Parse::RecDescent::Subrule' ),
41294 'hashname' => '__ACTION1__',
41297 'code' => '{ $return = { event => $item[1] } }'
41298 }, 'Parse::RecDescent::Action' )
41301 }, 'Parse::RecDescent::Production' )
41306 }, 'Parse::RecDescent::Rule' ),
41307 '_alternation_1_of_production_12_of_rule_sysibm_function' => bless( {
41317 'uncommit' => undef,
41323 'pattern' => 'COVARIANCE',
41324 'hashname' => '__PATTERN1__',
41325 'description' => '/COVARIANCE/i',
41331 }, 'Parse::RecDescent::Token' )
41334 }, 'Parse::RecDescent::Production' ),
41339 'uncommit' => undef,
41345 'pattern' => 'COVAR',
41346 'hashname' => '__PATTERN1__',
41347 'description' => '/COVAR/i',
41353 }, 'Parse::RecDescent::Token' )
41356 }, 'Parse::RecDescent::Production' )
41358 'name' => '_alternation_1_of_production_12_of_rule_sysibm_function',
41361 }, 'Parse::RecDescent::Rule' ),
41362 'scalar_fullselect' => bless( {
41374 'uncommit' => undef,
41381 'hashname' => '__STRING1__',
41382 'description' => '\'(\'',
41385 }, 'Parse::RecDescent::Literal' ),
41387 'subrule' => 'fullselect',
41389 'implicit' => undef,
41390 'argcode' => undef,
41393 }, 'Parse::RecDescent::Subrule' ),
41396 'hashname' => '__STRING2__',
41397 'description' => '\')\'',
41400 }, 'Parse::RecDescent::Literal' )
41403 }, 'Parse::RecDescent::Production' )
41405 'name' => 'scalar_fullselect',
41408 }, 'Parse::RecDescent::Rule' ),
41409 '_alternation_1_of_production_1_of_rule_options' => bless( {
41419 'uncommit' => undef,
41425 'pattern' => 'CASCADED',
41426 'hashname' => '__PATTERN1__',
41427 'description' => '/CASCADED/i',
41433 }, 'Parse::RecDescent::Token' )
41436 }, 'Parse::RecDescent::Production' ),
41441 'uncommit' => undef,
41447 'pattern' => 'LOCAL',
41448 'hashname' => '__PATTERN1__',
41449 'description' => '/LOCAL/i',
41455 }, 'Parse::RecDescent::Token' )
41458 }, 'Parse::RecDescent::Production' )
41460 'name' => '_alternation_1_of_production_1_of_rule_options',
41463 }, 'Parse::RecDescent::Rule' ),
41464 'func_args' => bless( {
41476 'uncommit' => undef,
41482 'subrule' => 'expression',
41484 'implicit' => undef,
41485 'argcode' => undef,
41488 }, 'Parse::RecDescent::Subrule' )
41491 }, 'Parse::RecDescent::Production' )
41493 'name' => 'func_args',
41496 }, 'Parse::RecDescent::Rule' ),
41497 'trigger_name' => bless( {
41510 'uncommit' => undef,
41516 'subrule' => 'SCHEMA',
41518 'implicit' => undef,
41519 'argcode' => undef,
41522 }, 'Parse::RecDescent::Subrule' ),
41525 'hashname' => '__STRING1__',
41526 'description' => '\'.\'',
41529 }, 'Parse::RecDescent::Literal' ),
41531 'subrule' => 'NAME',
41533 'implicit' => undef,
41534 'argcode' => undef,
41537 }, 'Parse::RecDescent::Subrule' ),
41539 'hashname' => '__ACTION1__',
41542 'code' => '{ $return = { schema => $item[1], name => $item[3] } }'
41543 }, 'Parse::RecDescent::Action' )
41546 }, 'Parse::RecDescent::Production' ),
41551 'uncommit' => undef,
41557 'subrule' => 'NAME',
41559 'implicit' => undef,
41560 'argcode' => undef,
41563 }, 'Parse::RecDescent::Subrule' ),
41565 'hashname' => '__ACTION1__',
41568 'code' => '{ $return = { name => $item[1] } }'
41569 }, 'Parse::RecDescent::Action' )
41572 }, 'Parse::RecDescent::Production' )
41574 'name' => 'trigger_name',
41577 }, 'Parse::RecDescent::Rule' ),
41578 '_alternation_2_of_production_1_of_rule_numbering_function' => bless( {
41581 'window_aggregation_group_clause'
41590 'uncommit' => undef,
41596 'pattern' => 'RANGE\\s+BETWEEN\\s+UNBOUNDED\\s+PRECEDING\\s+AND\\s+UNBBOUNDED\\s+FOLLOWING',
41597 'hashname' => '__PATTERN1__',
41598 'description' => '/RANGE\\\\s+BETWEEN\\\\s+UNBOUNDED\\\\s+PRECEDING\\\\s+AND\\\\s+UNBBOUNDED\\\\s+FOLLOWING/i',
41604 }, 'Parse::RecDescent::Token' )
41607 }, 'Parse::RecDescent::Production' ),
41612 'uncommit' => undef,
41618 'subrule' => 'window_aggregation_group_clause',
41620 'implicit' => undef,
41621 'argcode' => undef,
41624 }, 'Parse::RecDescent::Subrule' )
41627 }, 'Parse::RecDescent::Production' )
41629 'name' => '_alternation_2_of_production_1_of_rule_numbering_function',
41632 }, 'Parse::RecDescent::Rule' ),
41633 'method_name' => bless( {
41645 'uncommit' => undef,
41651 'subrule' => 'NAME',
41653 'implicit' => undef,
41654 'argcode' => undef,
41657 }, 'Parse::RecDescent::Subrule' ),
41659 'hashname' => '__ACTION1__',
41662 'code' => '{ # must be a method of subject_expression
41664 }, 'Parse::RecDescent::Action' )
41667 }, 'Parse::RecDescent::Production' )
41669 'name' => 'method_name',
41672 }, 'Parse::RecDescent::Rule' ),
41673 'quantified_p' => bless( {
41686 'uncommit' => undef,
41692 'subrule' => 'expression1',
41694 'implicit' => undef,
41695 'argcode' => undef,
41698 }, 'Parse::RecDescent::Subrule' ),
41700 'pattern' => '(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)',
41701 'hashname' => '__PATTERN1__',
41702 'description' => '/(=|<>|<|>|<=|=>|\\\\^=|\\\\^<|\\\\^>|\\\\!=)/',
41708 }, 'Parse::RecDescent::Token' ),
41710 'pattern' => 'SOME|ANY|ALL',
41711 'hashname' => '__PATTERN2__',
41712 'description' => '/SOME|ANY|ALL/i',
41718 }, 'Parse::RecDescent::Token' ),
41721 'hashname' => '__STRING1__',
41722 'description' => '\'(\'',
41725 }, 'Parse::RecDescent::Literal' ),
41727 'subrule' => 'fullselect',
41729 'implicit' => undef,
41730 'argcode' => undef,
41733 }, 'Parse::RecDescent::Subrule' ),
41736 'hashname' => '__STRING2__',
41737 'description' => '\')\'',
41740 }, 'Parse::RecDescent::Literal' )
41743 }, 'Parse::RecDescent::Production' )
41745 'name' => 'quantified_p',
41748 }, 'Parse::RecDescent::Rule' ),
41749 'common_table_expression' => bless( {
41764 'uncommit' => undef,
41770 'subrule' => 'table_name',
41772 'implicit' => undef,
41773 'argcode' => undef,
41776 }, 'Parse::RecDescent::Subrule' ),
41778 'subrule' => 'column_list',
41780 'implicit' => undef,
41781 'argcode' => undef,
41784 }, 'Parse::RecDescent::Subrule' ),
41787 'hashname' => '__PATTERN1__',
41788 'description' => '/AS/i',
41794 }, 'Parse::RecDescent::Token' ),
41796 'subrule' => 'get_bracketed',
41798 'implicit' => undef,
41799 'argcode' => undef,
41802 }, 'Parse::RecDescent::Subrule' ),
41804 'hashname' => '__ACTION1__',
41808 $return = { name => $item{table_name}{name},
41812 }, 'Parse::RecDescent::Action' )
41815 }, 'Parse::RecDescent::Production' ),
41820 'uncommit' => undef,
41826 'subrule' => 'table_name',
41828 'implicit' => undef,
41829 'argcode' => undef,
41832 }, 'Parse::RecDescent::Subrule' ),
41834 'subrule' => 'column_list',
41836 'implicit' => undef,
41837 'argcode' => undef,
41840 }, 'Parse::RecDescent::Subrule' ),
41843 'hashname' => '__PATTERN1__',
41844 'description' => '/AS/i',
41850 }, 'Parse::RecDescent::Token' ),
41853 'hashname' => '__STRING1__',
41854 'description' => '\'(\'',
41857 }, 'Parse::RecDescent::Literal' ),
41859 'subrule' => 'fullselect',
41861 'implicit' => undef,
41862 'argcode' => undef,
41865 }, 'Parse::RecDescent::Subrule' ),
41868 'hashname' => '__STRING2__',
41869 'description' => '\')\'',
41872 }, 'Parse::RecDescent::Literal' )
41875 }, 'Parse::RecDescent::Production' )
41877 'name' => 'common_table_expression',
41880 }, 'Parse::RecDescent::Rule' ),
41881 'after' => bless( {
41891 'uncommit' => undef,
41897 'pattern' => 'AFTER',
41898 'hashname' => '__PATTERN1__',
41899 'description' => '/AFTER/i',
41905 }, 'Parse::RecDescent::Token' )
41908 }, 'Parse::RecDescent::Production' )
41913 }, 'Parse::RecDescent::Rule' ),
41914 'predicate' => bless( {
41933 'uncommit' => undef,
41939 'subrule' => 'basic_p',
41941 'implicit' => undef,
41942 'argcode' => undef,
41945 }, 'Parse::RecDescent::Subrule' )
41948 }, 'Parse::RecDescent::Production' ),
41953 'uncommit' => undef,
41959 'subrule' => 'quantified_p',
41961 'implicit' => undef,
41962 'argcode' => undef,
41965 }, 'Parse::RecDescent::Subrule' )
41968 }, 'Parse::RecDescent::Production' ),
41973 'uncommit' => undef,
41979 'subrule' => 'between_p',
41981 'implicit' => undef,
41982 'argcode' => undef,
41985 }, 'Parse::RecDescent::Subrule' )
41988 }, 'Parse::RecDescent::Production' ),
41993 'uncommit' => undef,
41999 'subrule' => 'exists_p',
42001 'implicit' => undef,
42002 'argcode' => undef,
42005 }, 'Parse::RecDescent::Subrule' )
42008 }, 'Parse::RecDescent::Production' ),
42013 'uncommit' => undef,
42019 'subrule' => 'in_p',
42021 'implicit' => undef,
42022 'argcode' => undef,
42025 }, 'Parse::RecDescent::Subrule' )
42028 }, 'Parse::RecDescent::Production' ),
42033 'uncommit' => undef,
42039 'subrule' => 'like_p',
42041 'implicit' => undef,
42042 'argcode' => undef,
42045 }, 'Parse::RecDescent::Subrule' )
42048 }, 'Parse::RecDescent::Production' ),
42053 'uncommit' => undef,
42059 'subrule' => 'null_p',
42061 'implicit' => undef,
42062 'argcode' => undef,
42065 }, 'Parse::RecDescent::Subrule' )
42068 }, 'Parse::RecDescent::Production' ),
42073 'uncommit' => undef,
42079 'subrule' => 'type_p',
42081 'implicit' => undef,
42082 'argcode' => undef,
42085 }, 'Parse::RecDescent::Subrule' )
42088 }, 'Parse::RecDescent::Production' )
42090 'name' => 'predicate',
42093 }, 'Parse::RecDescent::Rule' ),
42094 'column_name' => bless( {
42106 'uncommit' => undef,
42112 'subrule' => 'NAME',
42114 'implicit' => undef,
42115 'argcode' => undef,
42118 }, 'Parse::RecDescent::Subrule' )
42121 }, 'Parse::RecDescent::Production' )
42123 'name' => 'column_name',
42126 }, 'Parse::RecDescent::Rule' ),
42127 'method_invocation' => bless( {
42130 'subject_expression',
42132 '_alternation_1_of_production_1_of_rule_method_invocation'
42141 'uncommit' => undef,
42147 'subrule' => 'subject_expression',
42149 'implicit' => undef,
42150 'argcode' => undef,
42153 }, 'Parse::RecDescent::Subrule' ),
42156 'hashname' => '__STRING1__',
42157 'description' => '\'..\'',
42160 }, 'Parse::RecDescent::Literal' ),
42162 'subrule' => 'method_name',
42164 'implicit' => undef,
42165 'argcode' => undef,
42168 }, 'Parse::RecDescent::Subrule' ),
42170 'subrule' => '_alternation_1_of_production_1_of_rule_method_invocation',
42171 'expected' => '\'(\'',
42173 'argcode' => undef,
42179 }, 'Parse::RecDescent::Repetition' )
42182 }, 'Parse::RecDescent::Production' )
42184 'name' => 'method_invocation',
42187 }, 'Parse::RecDescent::Rule' ),
42188 '_alternation_1_of_production_1_of_rule_dereference_operation' => bless( {
42200 'uncommit' => undef,
42207 'hashname' => '__STRING1__',
42208 'description' => '\'(\'',
42211 }, 'Parse::RecDescent::Literal' ),
42213 'subrule' => 'expression',
42214 'expected' => undef,
42216 'argcode' => undef,
42217 'max' => 100000000,
42222 }, 'Parse::RecDescent::Repetition' ),
42225 'hashname' => '__STRING2__',
42226 'description' => '\')\'',
42229 }, 'Parse::RecDescent::Literal' )
42232 }, 'Parse::RecDescent::Production' )
42234 'name' => '_alternation_1_of_production_1_of_rule_dereference_operation',
42237 }, 'Parse::RecDescent::Rule' ),
42238 '_alternation_1_of_production_1_of_rule_searched_when_clause' => bless( {
42241 'search_condition',
42242 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause'
42251 'uncommit' => undef,
42257 'pattern' => 'WHEN',
42258 'hashname' => '__PATTERN1__',
42259 'description' => '/WHEN/i',
42265 }, 'Parse::RecDescent::Token' ),
42267 'subrule' => 'search_condition',
42269 'implicit' => undef,
42270 'argcode' => undef,
42273 }, 'Parse::RecDescent::Subrule' ),
42275 'pattern' => 'THEN',
42276 'hashname' => '__PATTERN2__',
42277 'description' => '/THEN/i',
42283 }, 'Parse::RecDescent::Token' ),
42285 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause',
42287 'implicit' => 'result_expression, or /NULL/i',
42288 'argcode' => undef,
42291 }, 'Parse::RecDescent::Subrule' )
42294 }, 'Parse::RecDescent::Production' )
42296 'name' => '_alternation_1_of_production_1_of_rule_searched_when_clause',
42299 }, 'Parse::RecDescent::Rule' ),
42300 'group_bound2' => bless( {
42303 'unsigned_constant'
42312 'uncommit' => undef,
42318 'pattern' => 'UNBOUNDED\\s+PRECEDING',
42319 'hashname' => '__PATTERN1__',
42320 'description' => '/UNBOUNDED\\\\s+PRECEDING/i',
42326 }, 'Parse::RecDescent::Token' )
42329 }, 'Parse::RecDescent::Production' ),
42334 'uncommit' => undef,
42340 'subrule' => 'unsigned_constant',
42342 'implicit' => undef,
42343 'argcode' => undef,
42346 }, 'Parse::RecDescent::Subrule' ),
42348 'pattern' => 'PRECEDING',
42349 'hashname' => '__PATTERN1__',
42350 'description' => '/PRECEDING/i',
42356 }, 'Parse::RecDescent::Token' )
42359 }, 'Parse::RecDescent::Production' ),
42364 'uncommit' => undef,
42370 'subrule' => 'unsigned_constant',
42372 'implicit' => undef,
42373 'argcode' => undef,
42376 }, 'Parse::RecDescent::Subrule' ),
42378 'pattern' => 'FOLLOWING',
42379 'hashname' => '__PATTERN1__',
42380 'description' => '/FOLLOWING/i',
42386 }, 'Parse::RecDescent::Token' )
42389 }, 'Parse::RecDescent::Production' ),
42394 'uncommit' => undef,
42400 'pattern' => 'CURRENT\\s+ROW',
42401 'hashname' => '__PATTERN1__',
42402 'description' => '/CURRENT\\\\s+ROW/i',
42408 }, 'Parse::RecDescent::Token' )
42411 }, 'Parse::RecDescent::Production' )
42413 'name' => 'group_bound2',
42416 }, 'Parse::RecDescent::Rule' ),
42417 'searched_when_clause' => bless( {
42420 '_alternation_1_of_production_1_of_rule_searched_when_clause'
42429 'uncommit' => undef,
42435 'subrule' => '_alternation_1_of_production_1_of_rule_searched_when_clause',
42436 'expected' => '/WHEN/i',
42438 'argcode' => undef,
42439 'max' => 100000000,
42444 }, 'Parse::RecDescent::Repetition' )
42447 }, 'Parse::RecDescent::Production' )
42449 'name' => 'searched_when_clause',
42452 }, 'Parse::RecDescent::Rule' ),
42453 'basic_p' => bless( {
42465 'uncommit' => undef,
42471 'subrule' => 'expression',
42473 'implicit' => undef,
42474 'argcode' => undef,
42477 }, 'Parse::RecDescent::Subrule' ),
42479 'pattern' => '(=|<>|<|>|<=|=>|\\^=|\\^<|\\^>|\\!=)',
42480 'hashname' => '__PATTERN1__',
42481 'description' => '/(=|<>|<|>|<=|=>|\\\\^=|\\\\^<|\\\\^>|\\\\!=)/',
42487 }, 'Parse::RecDescent::Token' ),
42489 'subrule' => 'expression',
42491 'implicit' => undef,
42492 'argcode' => undef,
42495 }, 'Parse::RecDescent::Subrule' )
42498 }, 'Parse::RecDescent::Production' )
42500 'name' => 'basic_p',
42503 }, 'Parse::RecDescent::Rule' ),
42504 'asc_option' => bless( {
42507 '_alternation_1_of_production_1_of_rule_asc_option'
42516 'uncommit' => undef,
42522 'pattern' => 'ASC',
42523 'hashname' => '__PATTERN1__',
42524 'description' => '/ASC/i',
42530 }, 'Parse::RecDescent::Token' ),
42532 'subrule' => '_alternation_1_of_production_1_of_rule_asc_option',
42533 'expected' => '/NULLS\\\\s+FIRST/i, or /NULLS\\\\s+LAST/i',
42535 'argcode' => undef,
42541 }, 'Parse::RecDescent::Repetition' )
42544 }, 'Parse::RecDescent::Production' )
42546 'name' => 'asc_option',
42549 }, 'Parse::RecDescent::Rule' ),
42550 'search_condition' => bless( {
42553 '_alternation_1_of_production_2_of_rule_search_condition',
42563 'uncommit' => undef,
42569 'pattern' => '[^)]+',
42570 'hashname' => '__PATTERN1__',
42571 'description' => '/[^)]+/',
42577 }, 'Parse::RecDescent::Token' )
42580 }, 'Parse::RecDescent::Production' ),
42585 'uncommit' => undef,
42591 'pattern' => 'NOT|',
42592 'hashname' => '__PATTERN1__',
42593 'description' => '/NOT|/i',
42599 }, 'Parse::RecDescent::Token' ),
42601 'subrule' => '_alternation_1_of_production_2_of_rule_search_condition',
42603 'implicit' => 'predicate, or \'(\'',
42604 'argcode' => undef,
42607 }, 'Parse::RecDescent::Subrule' ),
42609 'subrule' => 'cond',
42610 'expected' => undef,
42612 'argcode' => undef,
42613 'max' => 100000000,
42618 }, 'Parse::RecDescent::Repetition' )
42621 }, 'Parse::RecDescent::Production' )
42623 'name' => 'search_condition',
42626 }, 'Parse::RecDescent::Rule' ),
42627 '_alternation_1_of_production_1_of_rule_operator' => bless( {
42637 'uncommit' => undef,
42643 'pattern' => 'CONCAT',
42644 'hashname' => '__PATTERN1__',
42645 'description' => '/CONCAT/i',
42651 }, 'Parse::RecDescent::Token' )
42654 }, 'Parse::RecDescent::Production' ),
42659 'uncommit' => undef,
42666 'hashname' => '__STRING1__',
42667 'description' => '\'||\'',
42670 }, 'Parse::RecDescent::Literal' )
42673 }, 'Parse::RecDescent::Production' )
42675 'name' => '_alternation_1_of_production_1_of_rule_operator',
42678 }, 'Parse::RecDescent::Rule' ),
42679 'simple_when_clause' => bless( {
42683 '_alternation_1_of_production_1_of_rule_simple_when_clause'
42692 'uncommit' => undef,
42698 'subrule' => 'expression',
42700 'implicit' => undef,
42701 'argcode' => undef,
42704 }, 'Parse::RecDescent::Subrule' ),
42706 'subrule' => '_alternation_1_of_production_1_of_rule_simple_when_clause',
42707 'expected' => '/WHEN/i',
42709 'argcode' => undef,
42710 'max' => 100000000,
42715 }, 'Parse::RecDescent::Repetition' )
42718 }, 'Parse::RecDescent::Production' )
42720 'name' => 'simple_when_clause',
42723 }, 'Parse::RecDescent::Rule' ),
42724 'INNER' => bless( {
42734 'uncommit' => undef,
42740 'pattern' => 'inner',
42741 'hashname' => '__PATTERN1__',
42742 'description' => '/inner/i',
42748 }, 'Parse::RecDescent::Token' )
42751 }, 'Parse::RecDescent::Production' )
42756 }, 'Parse::RecDescent::Rule' ),
42757 'eofile' => bless( {
42767 'uncommit' => undef,
42773 'pattern' => '^\\Z',
42774 'hashname' => '__PATTERN1__',
42775 'description' => '/^\\\\Z/',
42781 }, 'Parse::RecDescent::Token' )
42784 }, 'Parse::RecDescent::Production' )
42786 'name' => 'eofile',
42789 }, 'Parse::RecDescent::Rule' ),
42793 '_alternation_1_of_production_1_of_rule_cond',
42794 '_alternation_2_of_production_1_of_rule_cond'
42803 'uncommit' => undef,
42809 'subrule' => '_alternation_1_of_production_1_of_rule_cond',
42811 'implicit' => '/AND/i, or /OR/i',
42812 'argcode' => undef,
42815 }, 'Parse::RecDescent::Subrule' ),
42817 'pattern' => 'NOT|',
42818 'hashname' => '__PATTERN1__',
42819 'description' => '/NOT|/i',
42825 }, 'Parse::RecDescent::Token' ),
42827 'subrule' => '_alternation_2_of_production_1_of_rule_cond',
42829 'implicit' => 'predicate, or \'(\'',
42830 'argcode' => undef,
42833 }, 'Parse::RecDescent::Subrule' )
42836 }, 'Parse::RecDescent::Production' )
42841 }, 'Parse::RecDescent::Rule' ),
42842 'ld_type' => bless( {
42858 'uncommit' => undef,
42864 'subrule' => 'function',
42866 'implicit' => undef,
42867 'argcode' => undef,
42870 }, 'Parse::RecDescent::Subrule' )
42873 }, 'Parse::RecDescent::Production' ),
42878 'uncommit' => undef,
42885 'hashname' => '__STRING1__',
42886 'description' => '\'(\'',
42889 }, 'Parse::RecDescent::Literal' ),
42891 'subrule' => 'expression',
42893 'implicit' => undef,
42894 'argcode' => undef,
42897 }, 'Parse::RecDescent::Subrule' ),
42900 'hashname' => '__STRING2__',
42901 'description' => '\')\'',
42904 }, 'Parse::RecDescent::Literal' )
42907 }, 'Parse::RecDescent::Production' ),
42912 'uncommit' => undef,
42918 'subrule' => 'constant',
42920 'implicit' => undef,
42921 'argcode' => undef,
42924 }, 'Parse::RecDescent::Subrule' )
42927 }, 'Parse::RecDescent::Production' ),
42932 'uncommit' => undef,
42938 'subrule' => 'column_name',
42940 'implicit' => undef,
42941 'argcode' => undef,
42944 }, 'Parse::RecDescent::Subrule' )
42947 }, 'Parse::RecDescent::Production' ),
42952 'uncommit' => undef,
42958 'subrule' => 'host_variable',
42960 'implicit' => undef,
42961 'argcode' => undef,
42964 }, 'Parse::RecDescent::Subrule' )
42967 }, 'Parse::RecDescent::Production' )
42969 'name' => 'ld_type',
42972 }, 'Parse::RecDescent::Rule' ),
42973 'RIGHT' => bless( {
42983 'uncommit' => undef,
42989 'pattern' => 'right',
42990 'hashname' => '__PATTERN1__',
42991 'description' => '/right/i',
42997 }, 'Parse::RecDescent::Token' )
43000 }, 'Parse::RecDescent::Production' )
43005 }, 'Parse::RecDescent::Rule' ),
43006 '_alternation_1_of_production_1_of_rule_method_invocation' => bless( {
43018 'uncommit' => undef,
43025 'hashname' => '__STRING1__',
43026 'description' => '\'(\'',
43029 }, 'Parse::RecDescent::Literal' ),
43031 'subrule' => 'expression',
43032 'expected' => undef,
43034 'argcode' => undef,
43035 'max' => 100000000,
43040 }, 'Parse::RecDescent::Repetition' ),
43043 'hashname' => '__STRING2__',
43044 'description' => '\')\'',
43047 }, 'Parse::RecDescent::Literal' )
43050 }, 'Parse::RecDescent::Production' )
43052 'name' => '_alternation_1_of_production_1_of_rule_method_invocation',
43055 }, 'Parse::RecDescent::Rule' ),
43066 'uncommit' => undef,
43072 'pattern' => 'left',
43073 'hashname' => '__PATTERN1__',
43074 'description' => '/left/i',
43080 }, 'Parse::RecDescent::Token' )
43083 }, 'Parse::RecDescent::Production' )
43088 }, 'Parse::RecDescent::Rule' ),
43089 'table_name' => bless( {
43102 'uncommit' => undef,
43108 'subrule' => 'SCHEMA',
43110 'implicit' => undef,
43111 'argcode' => undef,
43114 }, 'Parse::RecDescent::Subrule' ),
43117 'hashname' => '__STRING1__',
43118 'description' => '\'.\'',
43121 }, 'Parse::RecDescent::Literal' ),
43123 'subrule' => 'NAME',
43125 'implicit' => undef,
43126 'argcode' => undef,
43129 }, 'Parse::RecDescent::Subrule' ),
43131 'hashname' => '__ACTION1__',
43134 'code' => '{ $return = { schema => $item[1], name => $item[3] } }'
43135 }, 'Parse::RecDescent::Action' )
43138 }, 'Parse::RecDescent::Production' ),
43143 'uncommit' => undef,
43149 'subrule' => 'NAME',
43151 'implicit' => undef,
43152 'argcode' => undef,
43155 }, 'Parse::RecDescent::Subrule' ),
43157 'hashname' => '__ACTION1__',
43160 'code' => '{ $return = { name => $item[1] } }'
43161 }, 'Parse::RecDescent::Action' )
43164 }, 'Parse::RecDescent::Production' )
43166 'name' => 'table_name',
43169 }, 'Parse::RecDescent::Rule' ),
43170 '_alternation_1_of_production_53_of_rule_sysfun' => bless( {
43180 'uncommit' => undef,
43186 'pattern' => 'TRUNCATE',
43187 'hashname' => '__PATTERN1__',
43188 'description' => '/TRUNCATE/i',
43194 }, 'Parse::RecDescent::Token' )
43197 }, 'Parse::RecDescent::Production' ),
43202 'uncommit' => undef,
43208 'pattern' => 'TRUNC',
43209 'hashname' => '__PATTERN1__',
43210 'description' => '/TRUNC/i',
43216 }, 'Parse::RecDescent::Token' )
43219 }, 'Parse::RecDescent::Production' )
43221 'name' => '_alternation_1_of_production_53_of_rule_sysfun',
43224 }, 'Parse::RecDescent::Rule' ),
43225 'options' => bless( {
43228 '_alternation_1_of_production_1_of_rule_options'
43237 'uncommit' => undef,
43243 'pattern' => 'WITH',
43244 'hashname' => '__PATTERN1__',
43245 'description' => '/WITH/i',
43251 }, 'Parse::RecDescent::Token' ),
43253 'subrule' => '_alternation_1_of_production_1_of_rule_options',
43255 'implicit' => '/CASCADED/i, or /LOCAL/i',
43256 'argcode' => undef,
43259 }, 'Parse::RecDescent::Subrule' ),
43261 'pattern' => 'CHECK\\s+OPTION',
43262 'hashname' => '__PATTERN2__',
43263 'description' => '/CHECK\\\\s+OPTION/i',
43269 }, 'Parse::RecDescent::Token' )
43272 }, 'Parse::RecDescent::Production' )
43274 'name' => 'options',
43277 }, 'Parse::RecDescent::Rule' ),
43278 'function' => bless( {
43281 '_alternation_1_of_production_1_of_rule_function',
43291 'uncommit' => undef,
43298 'subrule' => '_alternation_1_of_production_1_of_rule_function',
43300 'implicit' => '/SYSIBM\\\\.|/i, or /SYSFUN\\\\.|/i, or userdefined_function',
43301 'argcode' => undef,
43304 }, 'Parse::RecDescent::Subrule' ),
43307 'hashname' => '__STRING1__',
43308 'description' => '\'(\'',
43311 }, 'Parse::RecDescent::Literal' ),
43313 'expected' => '<leftop: func_args /,/ func_args>',
43315 'name' => '\'func_args(s)\'',
43316 'max' => 100000000,
43317 'leftarg' => bless( {
43318 'subrule' => 'func_args',
43320 'implicit' => undef,
43321 'argcode' => undef,
43324 }, 'Parse::RecDescent::Subrule' ),
43325 'rightarg' => bless( {
43326 'subrule' => 'func_args',
43328 'implicit' => undef,
43329 'argcode' => undef,
43332 }, 'Parse::RecDescent::Subrule' ),
43333 'hashname' => '__DIRECTIVE1__',
43334 'type' => 'leftop',
43337 'hashname' => '__PATTERN1__',
43338 'description' => '/,/',
43344 }, 'Parse::RecDescent::Token' )
43345 }, 'Parse::RecDescent::Operator' ),
43348 'hashname' => '__STRING2__',
43349 'description' => '\')\'',
43352 }, 'Parse::RecDescent::Literal' )
43355 }, 'Parse::RecDescent::Production' )
43357 'name' => 'function',
43360 }, 'Parse::RecDescent::Rule' ),
43361 '_alternation_1_of_production_41_of_rule_sysibm_function' => bless( {
43371 'uncommit' => undef,
43377 'pattern' => 'INTEGER',
43378 'hashname' => '__PATTERN1__',
43379 'description' => '/INTEGER/i',
43385 }, 'Parse::RecDescent::Token' )
43388 }, 'Parse::RecDescent::Production' ),
43393 'uncommit' => undef,
43399 'pattern' => 'INT',
43400 'hashname' => '__PATTERN1__',
43401 'description' => '/INT/',
43407 }, 'Parse::RecDescent::Token' )
43410 }, 'Parse::RecDescent::Production' )
43412 'name' => '_alternation_1_of_production_41_of_rule_sysibm_function',
43415 }, 'Parse::RecDescent::Rule' ),
43416 '_alternation_1_of_production_1_of_rule_case_expression' => bless( {
43419 'searched_when_clause',
43420 'simple_when_clause'
43429 'uncommit' => undef,
43435 'subrule' => 'searched_when_clause',
43437 'implicit' => undef,
43438 'argcode' => undef,
43441 }, 'Parse::RecDescent::Subrule' )
43444 }, 'Parse::RecDescent::Production' ),
43449 'uncommit' => undef,
43455 'subrule' => 'simple_when_clause',
43457 'implicit' => undef,
43458 'argcode' => undef,
43461 }, 'Parse::RecDescent::Subrule' )
43464 }, 'Parse::RecDescent::Production' )
43466 'name' => '_alternation_1_of_production_1_of_rule_case_expression',
43469 }, 'Parse::RecDescent::Rule' ),
43470 '_alternation_1_of_production_1_of_rule_window_order_clause' => bless( {
43473 'sort_key_expression',
43474 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause'
43483 'uncommit' => undef,
43489 'subrule' => 'sort_key_expression',
43491 'implicit' => undef,
43492 'argcode' => undef,
43495 }, 'Parse::RecDescent::Subrule' ),
43497 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_window_order_clause',
43498 'expected' => 'asc_option, or desc_option',
43500 'argcode' => undef,
43506 }, 'Parse::RecDescent::Repetition' )
43509 }, 'Parse::RecDescent::Production' )
43511 'name' => '_alternation_1_of_production_1_of_rule_window_order_clause',
43514 }, 'Parse::RecDescent::Rule' ),
43515 'create' => bless( {
43525 'triggered_action',
43532 'SQL_procedure_statement'
43541 'uncommit' => undef,
43547 'subrule' => 'CREATE',
43549 'implicit' => undef,
43550 'argcode' => undef,
43553 }, 'Parse::RecDescent::Subrule' ),
43555 'subrule' => 'TRIGGER',
43557 'implicit' => undef,
43558 'argcode' => undef,
43561 }, 'Parse::RecDescent::Subrule' ),
43563 'subrule' => 'trigger_name',
43565 'implicit' => undef,
43566 'argcode' => undef,
43569 }, 'Parse::RecDescent::Subrule' ),
43571 'subrule' => 'before',
43573 'implicit' => undef,
43574 'argcode' => undef,
43577 }, 'Parse::RecDescent::Subrule' ),
43579 'subrule' => 'type',
43581 'implicit' => undef,
43582 'argcode' => undef,
43585 }, 'Parse::RecDescent::Subrule' ),
43588 'hashname' => '__PATTERN1__',
43589 'description' => '/ON/i',
43595 }, 'Parse::RecDescent::Token' ),
43597 'subrule' => 'table_name',
43599 'implicit' => undef,
43600 'argcode' => undef,
43603 }, 'Parse::RecDescent::Subrule' ),
43605 'subrule' => 'reference_b',
43606 'expected' => undef,
43608 'argcode' => undef,
43614 }, 'Parse::RecDescent::Repetition' ),
43616 'pattern' => 'FOR EACH ROW',
43617 'hashname' => '__PATTERN2__',
43618 'description' => '/FOR EACH ROW/i',
43624 }, 'Parse::RecDescent::Token' ),
43626 'pattern' => 'MODE DB2SQL',
43627 'hashname' => '__STRING1__',
43628 'description' => '\'MODE DB2SQL\'',
43631 }, 'Parse::RecDescent::Literal' ),
43633 'subrule' => 'triggered_action',
43635 'implicit' => undef,
43636 'argcode' => undef,
43639 }, 'Parse::RecDescent::Subrule' ),
43641 'hashname' => '__ACTION1__',
43645 my $table_name = $item{\'table_name\'}{\'name\'};
43647 table => $table_name,
43648 schema => $item{\'trigger_name\'}{\'schema\'},
43649 name => $item{\'trigger_name\'}{\'name\'},
43650 when => \'before\',
43651 db_event => $item{\'type\'}->{\'event\'},
43652 fields => $item{\'type\'}{\'fields\'},
43653 condition => $item{\'triggered_action\'}{\'condition\'},
43654 reference => $item{\'reference_b\'},
43655 granularity => $item[9],
43656 action => $item{\'triggered_action\'}{\'statement\'}
43659 push @triggers, $return;
43661 }, 'Parse::RecDescent::Action' )
43664 }, 'Parse::RecDescent::Production' ),
43669 'uncommit' => undef,
43675 'subrule' => 'CREATE',
43677 'implicit' => undef,
43678 'argcode' => undef,
43681 }, 'Parse::RecDescent::Subrule' ),
43683 'subrule' => 'TRIGGER',
43685 'implicit' => undef,
43686 'argcode' => undef,
43689 }, 'Parse::RecDescent::Subrule' ),
43691 'subrule' => 'trigger_name',
43693 'implicit' => undef,
43694 'argcode' => undef,
43697 }, 'Parse::RecDescent::Subrule' ),
43699 'subrule' => 'after',
43701 'implicit' => undef,
43702 'argcode' => undef,
43705 }, 'Parse::RecDescent::Subrule' ),
43707 'subrule' => 'type',
43709 'implicit' => undef,
43710 'argcode' => undef,
43713 }, 'Parse::RecDescent::Subrule' ),
43716 'hashname' => '__PATTERN1__',
43717 'description' => '/ON/i',
43723 }, 'Parse::RecDescent::Token' ),
43725 'subrule' => 'table_name',
43727 'implicit' => undef,
43728 'argcode' => undef,
43731 }, 'Parse::RecDescent::Subrule' ),
43733 'subrule' => 'reference_a',
43734 'expected' => undef,
43736 'argcode' => undef,
43742 }, 'Parse::RecDescent::Repetition' ),
43744 'pattern' => 'FOR EACH ROW|FOR EACH STATEMENT',
43745 'hashname' => '__PATTERN2__',
43746 'description' => '/FOR EACH ROW|FOR EACH STATEMENT/i',
43752 }, 'Parse::RecDescent::Token' ),
43754 'pattern' => 'MODE DB2SQL',
43755 'hashname' => '__STRING1__',
43756 'description' => '\'MODE DB2SQL\'',
43759 }, 'Parse::RecDescent::Literal' ),
43761 'subrule' => 'triggered_action',
43763 'implicit' => undef,
43764 'argcode' => undef,
43767 }, 'Parse::RecDescent::Subrule' ),
43769 'hashname' => '__ACTION1__',
43773 my $table_name = $item{\'table_name\'}{\'name\'};
43775 table => $table_name,
43776 schema => $item{\'trigger_name\'}{\'schema\'},
43777 name => $item{\'trigger_name\'}{\'name\'},
43779 db_event => $item{\'type\'}{\'event\'},
43780 fields => $item{\'type\'}{\'fields\'},
43781 condition => $item{\'triggered_action\'}{\'condition\'},
43782 reference => $item{\'reference_a\'},
43783 granularity => $item[9],
43784 action => $item{\'triggered_action\'}{\'statement\'}
43787 push @triggers, $return;
43789 }, 'Parse::RecDescent::Action' )
43792 }, 'Parse::RecDescent::Production' ),
43797 'uncommit' => undef,
43803 'subrule' => 'CREATE',
43805 'implicit' => undef,
43806 'argcode' => undef,
43809 }, 'Parse::RecDescent::Subrule' ),
43811 'pattern' => 'FEDERATED|',
43812 'hashname' => '__PATTERN1__',
43813 'description' => '/FEDERATED|/i',
43819 }, 'Parse::RecDescent::Token' ),
43821 'subrule' => 'VIEW',
43823 'implicit' => undef,
43824 'argcode' => undef,
43827 }, 'Parse::RecDescent::Subrule' ),
43829 'subrule' => 'view_name',
43831 'implicit' => undef,
43832 'argcode' => undef,
43835 }, 'Parse::RecDescent::Subrule' ),
43837 'subrule' => 'column_list',
43838 'expected' => undef,
43840 'argcode' => undef,
43846 }, 'Parse::RecDescent::Repetition' ),
43849 'hashname' => '__PATTERN2__',
43850 'description' => '/AS/i',
43856 }, 'Parse::RecDescent::Token' ),
43858 'subrule' => 'with_expression',
43859 'expected' => undef,
43861 'argcode' => undef,
43867 }, 'Parse::RecDescent::Repetition' ),
43869 'subrule' => 'SQL_procedure_statement',
43871 'implicit' => undef,
43872 'argcode' => undef,
43875 }, 'Parse::RecDescent::Subrule' ),
43877 'hashname' => '__ACTION1__',
43882 name => $item{view_name}{name},
43883 sql => $item{SQL_procedure_statement},
43884 with => $item{\'with_expression(?)\'},
43885 fields => $item{\'column_list(?)\'}
43887 push @views, $return;
43889 }, 'Parse::RecDescent::Action' )
43892 }, 'Parse::RecDescent::Production' )
43894 'name' => 'create',
43897 }, 'Parse::RecDescent::Rule' ),
43898 'sysfun' => bless( {
43901 '_alternation_1_of_production_1_of_rule_sysfun',
43902 '_alternation_1_of_production_7_of_rule_sysfun',
43904 '_alternation_1_of_production_53_of_rule_sysfun'
43913 'uncommit' => undef,
43919 'subrule' => '_alternation_1_of_production_1_of_rule_sysfun',
43921 'implicit' => '/ABS/i, or /ABSVAL/i',
43922 'argcode' => undef,
43925 }, 'Parse::RecDescent::Subrule' )
43928 }, 'Parse::RecDescent::Production' ),
43933 'uncommit' => undef,
43939 'pattern' => 'ACOS',
43940 'hashname' => '__PATTERN1__',
43941 'description' => '/ACOS/i',
43947 }, 'Parse::RecDescent::Token' )
43950 }, 'Parse::RecDescent::Production' ),
43955 'uncommit' => undef,
43961 'pattern' => 'ASCII',
43962 'hashname' => '__PATTERN1__',
43963 'description' => '/ASCII/i',
43969 }, 'Parse::RecDescent::Token' )
43972 }, 'Parse::RecDescent::Production' ),
43977 'uncommit' => undef,
43983 'pattern' => 'ASIN',
43984 'hashname' => '__PATTERN1__',
43985 'description' => '/ASIN/i',
43991 }, 'Parse::RecDescent::Token' )
43994 }, 'Parse::RecDescent::Production' ),
43999 'uncommit' => undef,
44005 'pattern' => 'ATAN',
44006 'hashname' => '__PATTERN1__',
44007 'description' => '/ATAN/i',
44013 }, 'Parse::RecDescent::Token' )
44016 }, 'Parse::RecDescent::Production' ),
44021 'uncommit' => undef,
44027 'pattern' => 'ATAN2',
44028 'hashname' => '__PATTERN1__',
44029 'description' => '/ATAN2/i',
44035 }, 'Parse::RecDescent::Token' )
44038 }, 'Parse::RecDescent::Production' ),
44043 'uncommit' => undef,
44049 'subrule' => '_alternation_1_of_production_7_of_rule_sysfun',
44051 'implicit' => '/CEIL/i, or /CEILING/i',
44052 'argcode' => undef,
44055 }, 'Parse::RecDescent::Subrule' )
44058 }, 'Parse::RecDescent::Production' ),
44063 'uncommit' => undef,
44069 'pattern' => 'CHAR',
44070 'hashname' => '__PATTERN1__',
44071 'description' => '/CHAR/i',
44077 }, 'Parse::RecDescent::Token' )
44080 }, 'Parse::RecDescent::Production' ),
44085 'uncommit' => undef,
44091 'pattern' => 'CHR',
44092 'hashname' => '__PATTERN1__',
44093 'description' => '/CHR/i',
44099 }, 'Parse::RecDescent::Token' )
44102 }, 'Parse::RecDescent::Production' ),
44107 'uncommit' => undef,
44113 'pattern' => 'COS',
44114 'hashname' => '__PATTERN1__',
44115 'description' => '/COS/i',
44121 }, 'Parse::RecDescent::Token' )
44124 }, 'Parse::RecDescent::Production' ),
44129 'uncommit' => undef,
44135 'pattern' => 'COT',
44136 'hashname' => '__PATTERN1__',
44137 'description' => '/COT/i',
44143 }, 'Parse::RecDescent::Token' )
44146 }, 'Parse::RecDescent::Production' ),
44151 'uncommit' => undef,
44157 'pattern' => 'DAYNAME',
44158 'hashname' => '__PATTERN1__',
44159 'description' => '/DAYNAME/i',
44165 }, 'Parse::RecDescent::Token' )
44168 }, 'Parse::RecDescent::Production' ),
44173 'uncommit' => undef,
44179 'pattern' => 'DAYOFWEEK',
44180 'hashname' => '__PATTERN1__',
44181 'description' => '/DAYOFWEEK/i',
44187 }, 'Parse::RecDescent::Token' )
44190 }, 'Parse::RecDescent::Production' ),
44195 'uncommit' => undef,
44201 'pattern' => 'DAYOFWEEK_ISO',
44202 'hashname' => '__PATTERN1__',
44203 'description' => '/DAYOFWEEK_ISO/i',
44209 }, 'Parse::RecDescent::Token' )
44212 }, 'Parse::RecDescent::Production' ),
44217 'uncommit' => undef,
44223 'pattern' => 'DAYOFYEAR',
44224 'hashname' => '__PATTERN1__',
44225 'description' => '/DAYOFYEAR/i',
44231 }, 'Parse::RecDescent::Token' )
44234 }, 'Parse::RecDescent::Production' ),
44239 'uncommit' => undef,
44245 'pattern' => 'DEGREES',
44246 'hashname' => '__PATTERN1__',
44247 'description' => '/DEGREES/i',
44253 }, 'Parse::RecDescent::Token' )
44256 }, 'Parse::RecDescent::Production' ),
44261 'uncommit' => undef,
44267 'pattern' => 'DIFFERENCE',
44268 'hashname' => '__PATTERN1__',
44269 'description' => '/DIFFERENCE/i',
44275 }, 'Parse::RecDescent::Token' )
44278 }, 'Parse::RecDescent::Production' ),
44283 'uncommit' => undef,
44289 'pattern' => 'DOUBLE',
44290 'hashname' => '__PATTERN1__',
44291 'description' => '/DOUBLE/i',
44297 }, 'Parse::RecDescent::Token' )
44300 }, 'Parse::RecDescent::Production' ),
44305 'uncommit' => undef,
44311 'pattern' => 'EXP',
44312 'hashname' => '__PATTERN1__',
44313 'description' => '/EXP/i',
44319 }, 'Parse::RecDescent::Token' )
44322 }, 'Parse::RecDescent::Production' ),
44327 'uncommit' => undef,
44333 'pattern' => 'FLOOR',
44334 'hashname' => '__PATTERN1__',
44335 'description' => '/FLOOR/i',
44341 }, 'Parse::RecDescent::Token' )
44344 }, 'Parse::RecDescent::Production' ),
44349 'uncommit' => undef,
44355 'pattern' => 'GET_ROUTINE_SAR',
44356 'hashname' => '__PATTERN1__',
44357 'description' => '/GET_ROUTINE_SAR/i',
44363 }, 'Parse::RecDescent::Token' )
44366 }, 'Parse::RecDescent::Production' ),
44371 'uncommit' => undef,
44377 'pattern' => 'INSERT',
44378 'hashname' => '__PATTERN1__',
44379 'description' => '/INSERT/i',
44385 }, 'Parse::RecDescent::Token' )
44388 }, 'Parse::RecDescent::Production' ),
44393 'uncommit' => undef,
44399 'pattern' => 'JULIAN_DAY',
44400 'hashname' => '__PATTERN1__',
44401 'description' => '/JULIAN_DAY/i',
44407 }, 'Parse::RecDescent::Token' )
44410 }, 'Parse::RecDescent::Production' ),
44415 'uncommit' => undef,
44421 'pattern' => 'LCASE',
44422 'hashname' => '__PATTERN1__',
44423 'description' => '/LCASE/i',
44429 }, 'Parse::RecDescent::Token' )
44432 }, 'Parse::RecDescent::Production' ),
44437 'uncommit' => undef,
44443 'pattern' => 'LEFT',
44444 'hashname' => '__PATTERN1__',
44445 'description' => '/LEFT/i',
44451 }, 'Parse::RecDescent::Token' )
44454 }, 'Parse::RecDescent::Production' ),
44459 'uncommit' => undef,
44466 'hashname' => '__PATTERN1__',
44467 'description' => '/LN/i',
44473 }, 'Parse::RecDescent::Token' )
44476 }, 'Parse::RecDescent::Production' ),
44481 'uncommit' => undef,
44487 'pattern' => 'LOCATE',
44488 'hashname' => '__PATTERN1__',
44489 'description' => '/LOCATE/i',
44495 }, 'Parse::RecDescent::Token' )
44498 }, 'Parse::RecDescent::Production' ),
44503 'uncommit' => undef,
44509 'pattern' => 'LOG',
44510 'hashname' => '__PATTERN1__',
44511 'description' => '/LOG/i',
44517 }, 'Parse::RecDescent::Token' )
44520 }, 'Parse::RecDescent::Production' ),
44525 'uncommit' => undef,
44531 'pattern' => 'LOG10',
44532 'hashname' => '__PATTERN1__',
44533 'description' => '/LOG10/i',
44539 }, 'Parse::RecDescent::Token' )
44542 }, 'Parse::RecDescent::Production' ),
44547 'uncommit' => undef,
44553 'pattern' => 'LTRIM',
44554 'hashname' => '__PATTERN1__',
44555 'description' => '/LTRIM/i',
44561 }, 'Parse::RecDescent::Token' )
44564 }, 'Parse::RecDescent::Production' ),
44569 'uncommit' => undef,
44575 'pattern' => 'MIDNIGHT_SECONDS',
44576 'hashname' => '__PATTERN1__',
44577 'description' => '/MIDNIGHT_SECONDS/i',
44583 }, 'Parse::RecDescent::Token' )
44586 }, 'Parse::RecDescent::Production' ),
44591 'uncommit' => undef,
44597 'pattern' => 'MOD',
44598 'hashname' => '__PATTERN1__',
44599 'description' => '/MOD/i',
44605 }, 'Parse::RecDescent::Token' )
44608 }, 'Parse::RecDescent::Production' ),
44613 'uncommit' => undef,
44619 'pattern' => 'MONTHNAME',
44620 'hashname' => '__PATTERN1__',
44621 'description' => '/MONTHNAME/i',
44627 }, 'Parse::RecDescent::Token' )
44630 }, 'Parse::RecDescent::Production' ),
44635 'uncommit' => undef,
44641 'pattern' => 'POWER',
44642 'hashname' => '__PATTERN1__',
44643 'description' => '/POWER/i',
44649 }, 'Parse::RecDescent::Token' )
44652 }, 'Parse::RecDescent::Production' ),
44657 'uncommit' => undef,
44663 'pattern' => 'PUT_ROUTINE_SAR',
44664 'hashname' => '__PATTERN1__',
44665 'description' => '/PUT_ROUTINE_SAR/i',
44671 }, 'Parse::RecDescent::Token' )
44674 }, 'Parse::RecDescent::Production' ),
44679 'uncommit' => undef,
44685 'pattern' => 'QUARTER',
44686 'hashname' => '__PATTERN1__',
44687 'description' => '/QUARTER/i',
44693 }, 'Parse::RecDescent::Token' )
44696 }, 'Parse::RecDescent::Production' ),
44701 'uncommit' => undef,
44707 'pattern' => 'RADIANS',
44708 'hashname' => '__PATTERN1__',
44709 'description' => '/RADIANS/i',
44715 }, 'Parse::RecDescent::Token' )
44718 }, 'Parse::RecDescent::Production' ),
44723 'uncommit' => undef,
44729 'pattern' => 'RAND',
44730 'hashname' => '__PATTERN1__',
44731 'description' => '/RAND/i',
44737 }, 'Parse::RecDescent::Token' )
44740 }, 'Parse::RecDescent::Production' ),
44745 'uncommit' => undef,
44751 'pattern' => 'REPEAT',
44752 'hashname' => '__PATTERN1__',
44753 'description' => '/REPEAT/i',
44759 }, 'Parse::RecDescent::Token' )
44762 }, 'Parse::RecDescent::Production' ),
44767 'uncommit' => undef,
44773 'pattern' => 'REPLACE',
44774 'hashname' => '__PATTERN1__',
44775 'description' => '/REPLACE/i',
44781 }, 'Parse::RecDescent::Token' )
44784 }, 'Parse::RecDescent::Production' ),
44789 'uncommit' => undef,
44795 'pattern' => 'RIGHT',
44796 'hashname' => '__PATTERN1__',
44797 'description' => '/RIGHT/i',
44803 }, 'Parse::RecDescent::Token' )
44806 }, 'Parse::RecDescent::Production' ),
44811 'uncommit' => undef,
44817 'pattern' => 'ROUND',
44818 'hashname' => '__PATTERN1__',
44819 'description' => '/ROUND/i',
44825 }, 'Parse::RecDescent::Token' )
44828 }, 'Parse::RecDescent::Production' ),
44833 'uncommit' => undef,
44839 'pattern' => 'RTRIM',
44840 'hashname' => '__PATTERN1__',
44841 'description' => '/RTRIM/',
44847 }, 'Parse::RecDescent::Token' ),
44851 'implicit' => undef,
44852 'argcode' => undef,
44855 }, 'Parse::RecDescent::Subrule' )
44858 }, 'Parse::RecDescent::Production' ),
44863 'uncommit' => undef,
44869 'pattern' => 'SIGN',
44870 'hashname' => '__PATTERN1__',
44871 'description' => '/SIGN/i',
44877 }, 'Parse::RecDescent::Token' )
44880 }, 'Parse::RecDescent::Production' ),
44885 'uncommit' => undef,
44891 'pattern' => 'SIN',
44892 'hashname' => '__PATTERN1__',
44893 'description' => '/SIN/i',
44899 }, 'Parse::RecDescent::Token' )
44902 }, 'Parse::RecDescent::Production' ),
44907 'uncommit' => undef,
44913 'pattern' => 'SOUNDEX',
44914 'hashname' => '__PATTERN1__',
44915 'description' => '/SOUNDEX/i',
44921 }, 'Parse::RecDescent::Token' )
44924 }, 'Parse::RecDescent::Production' ),
44929 'uncommit' => undef,
44935 'pattern' => 'SPACE',
44936 'hashname' => '__PATTERN1__',
44937 'description' => '/SPACE/i',
44943 }, 'Parse::RecDescent::Token' )
44946 }, 'Parse::RecDescent::Production' ),
44951 'uncommit' => undef,
44957 'pattern' => 'SQLCACHE_SNAPSHOT',
44958 'hashname' => '__PATTERN1__',
44959 'description' => '/SQLCACHE_SNAPSHOT/i',
44965 }, 'Parse::RecDescent::Token' )
44968 }, 'Parse::RecDescent::Production' ),
44973 'uncommit' => undef,
44979 'pattern' => 'SQRT',
44980 'hashname' => '__PATTERN1__',
44981 'description' => '/SQRT/i',
44987 }, 'Parse::RecDescent::Token' )
44990 }, 'Parse::RecDescent::Production' ),
44995 'uncommit' => undef,
45001 'pattern' => 'TAN',
45002 'hashname' => '__PATTERN1__',
45003 'description' => '/TAN/i',
45009 }, 'Parse::RecDescent::Token' )
45012 }, 'Parse::RecDescent::Production' ),
45017 'uncommit' => undef,
45023 'pattern' => 'TIMESTAMP_ISO',
45024 'hashname' => '__PATTERN1__',
45025 'description' => '/TIMESTAMP_ISO/i',
45031 }, 'Parse::RecDescent::Token' )
45034 }, 'Parse::RecDescent::Production' ),
45039 'uncommit' => undef,
45045 'pattern' => 'TIMESTAMPDIFF',
45046 'hashname' => '__PATTERN1__',
45047 'description' => '/TIMESTAMPDIFF/i',
45053 }, 'Parse::RecDescent::Token' )
45056 }, 'Parse::RecDescent::Production' ),
45061 'uncommit' => undef,
45067 'subrule' => '_alternation_1_of_production_53_of_rule_sysfun',
45069 'implicit' => '/TRUNCATE/i, or /TRUNC/i',
45070 'argcode' => undef,
45073 }, 'Parse::RecDescent::Subrule' )
45076 }, 'Parse::RecDescent::Production' ),
45081 'uncommit' => undef,
45087 'pattern' => 'UCASE',
45088 'hashname' => '__PATTERN1__',
45089 'description' => '/UCASE/i',
45095 }, 'Parse::RecDescent::Token' )
45098 }, 'Parse::RecDescent::Production' ),
45103 'uncommit' => undef,
45109 'pattern' => 'WEEK',
45110 'hashname' => '__PATTERN1__',
45111 'description' => '/WEEK/i',
45117 }, 'Parse::RecDescent::Token' )
45120 }, 'Parse::RecDescent::Production' ),
45125 'uncommit' => undef,
45131 'pattern' => 'WEEK_ISO',
45132 'hashname' => '__PATTERN1__',
45133 'description' => '/WEEK_ISO/i',
45139 }, 'Parse::RecDescent::Token' )
45142 }, 'Parse::RecDescent::Production' )
45144 'name' => 'sysfun',
45147 }, 'Parse::RecDescent::Rule' ),
45148 '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond' => bless( {
45160 'uncommit' => undef,
45166 'pattern' => 'SELECTIVITY',
45167 'hashname' => '__PATTERN1__',
45168 'description' => '/SELECTIVITY/i',
45174 }, 'Parse::RecDescent::Token' ),
45176 'subrule' => 'numeric_constant',
45178 'implicit' => undef,
45179 'argcode' => undef,
45182 }, 'Parse::RecDescent::Subrule' )
45185 }, 'Parse::RecDescent::Production' )
45187 'name' => '_alternation_1_of_production_1_of_rule__alternation_2_of_production_1_of_rule_cond',
45190 }, 'Parse::RecDescent::Rule' ),
45201 'uncommit' => undef,
45207 'pattern' => '\\w+',
45208 'hashname' => '__PATTERN1__',
45209 'description' => '/\\\\w+/',
45215 }, 'Parse::RecDescent::Token' )
45218 }, 'Parse::RecDescent::Production' ),
45223 'uncommit' => undef,
45229 'pattern' => '\\w{1,18}',
45230 'hashname' => '__PATTERN1__',
45231 'description' => '/\\\\w\\{1,18\\}/',
45237 }, 'Parse::RecDescent::Token' )
45240 }, 'Parse::RecDescent::Production' )
45245 }, 'Parse::RecDescent::Rule' ),
45246 'constant' => bless( {
45263 'uncommit' => undef,
45269 'subrule' => 'int_const',
45271 'implicit' => undef,
45272 'argcode' => undef,
45275 }, 'Parse::RecDescent::Subrule' )
45278 }, 'Parse::RecDescent::Production' ),
45283 'uncommit' => undef,
45289 'subrule' => 'float_const',
45291 'implicit' => undef,
45292 'argcode' => undef,
45295 }, 'Parse::RecDescent::Subrule' )
45298 }, 'Parse::RecDescent::Production' ),
45303 'uncommit' => undef,
45309 'subrule' => 'dec_const',
45311 'implicit' => undef,
45312 'argcode' => undef,
45315 }, 'Parse::RecDescent::Subrule' )
45318 }, 'Parse::RecDescent::Production' ),
45323 'uncommit' => undef,
45329 'subrule' => 'char_const',
45331 'implicit' => undef,
45332 'argcode' => undef,
45335 }, 'Parse::RecDescent::Subrule' )
45338 }, 'Parse::RecDescent::Production' ),
45343 'uncommit' => undef,
45349 'subrule' => 'hex_const',
45351 'implicit' => undef,
45352 'argcode' => undef,
45355 }, 'Parse::RecDescent::Subrule' )
45358 }, 'Parse::RecDescent::Production' ),
45363 'uncommit' => undef,
45369 'subrule' => 'grastr_const',
45371 'implicit' => undef,
45372 'argcode' => undef,
45375 }, 'Parse::RecDescent::Subrule' )
45378 }, 'Parse::RecDescent::Production' )
45380 'name' => 'constant',
45383 }, 'Parse::RecDescent::Rule' ),
45384 '_alternation_1_of_production_1_of_rule_ranking_function' => bless( {
45394 'uncommit' => undef,
45400 'pattern' => 'RANK',
45401 'hashname' => '__PATTERN1__',
45402 'description' => '/RANK/',
45408 }, 'Parse::RecDescent::Token' ),
45411 'hashname' => '__STRING1__',
45412 'description' => '\'()\'',
45415 }, 'Parse::RecDescent::Literal' )
45418 }, 'Parse::RecDescent::Production' ),
45423 'uncommit' => undef,
45429 'pattern' => 'DENSE_RANK|DENSERANK',
45430 'hashname' => '__PATTERN1__',
45431 'description' => '/DENSE_RANK|DENSERANK/i',
45437 }, 'Parse::RecDescent::Token' ),
45440 'hashname' => '__STRING1__',
45441 'description' => '\'()\'',
45444 }, 'Parse::RecDescent::Literal' )
45447 }, 'Parse::RecDescent::Production' )
45449 'name' => '_alternation_1_of_production_1_of_rule_ranking_function',
45452 }, 'Parse::RecDescent::Rule' ),
45453 'window_aggregation_group_clause' => bless( {
45456 '_alternation_1_of_production_1_of_rule_window_aggregation_group_clause',
45457 '_alternation_2_of_production_1_of_rule_window_aggregation_group_clause'
45466 'uncommit' => undef,
45472 'subrule' => '_alternation_1_of_production_1_of_rule_window_aggregation_group_clause',
45474 'implicit' => '/ROWS/i, or /RANGE/i',
45475 'argcode' => undef,
45478 }, 'Parse::RecDescent::Subrule' ),
45480 'subrule' => '_alternation_2_of_production_1_of_rule_window_aggregation_group_clause',
45482 'implicit' => 'group_start, or group_between, or group_end',
45483 'argcode' => undef,
45486 }, 'Parse::RecDescent::Subrule' )
45489 }, 'Parse::RecDescent::Production' )
45491 'name' => 'window_aggregation_group_clause',
45494 }, 'Parse::RecDescent::Rule' ),
45495 '_alternation_2_of_production_1_of_rule_window_aggregation_group_clause' => bless( {
45509 'uncommit' => undef,
45515 'subrule' => 'group_start',
45517 'implicit' => undef,
45518 'argcode' => undef,
45521 }, 'Parse::RecDescent::Subrule' )
45524 }, 'Parse::RecDescent::Production' ),
45529 'uncommit' => undef,
45535 'subrule' => 'group_between',
45537 'implicit' => undef,
45538 'argcode' => undef,
45541 }, 'Parse::RecDescent::Subrule' )
45544 }, 'Parse::RecDescent::Production' ),
45549 'uncommit' => undef,
45555 'subrule' => 'group_end',
45557 'implicit' => undef,
45558 'argcode' => undef,
45561 }, 'Parse::RecDescent::Subrule' )
45564 }, 'Parse::RecDescent::Production' )
45566 'name' => '_alternation_2_of_production_1_of_rule_window_aggregation_group_clause',
45569 }, 'Parse::RecDescent::Rule' ),
45580 'uncommit' => undef,
45586 'pattern' => 'view',
45587 'hashname' => '__PATTERN1__',
45588 'description' => '/view/i',
45594 }, 'Parse::RecDescent::Token' )
45597 }, 'Parse::RecDescent::Production' )
45602 }, 'Parse::RecDescent::Rule' ),
45603 'with_expression' => bless( {
45606 'common_table_expression'
45615 'uncommit' => undef,
45622 'pattern' => 'WITH',
45623 'hashname' => '__PATTERN1__',
45624 'description' => '/WITH/i',
45630 }, 'Parse::RecDescent::Token' ),
45632 'expected' => '<leftop: common_table_expression /,/ common_table_expression>',
45634 'name' => '\'common_table_expression(s)\'',
45635 'max' => 100000000,
45636 'leftarg' => bless( {
45637 'subrule' => 'common_table_expression',
45639 'implicit' => undef,
45640 'argcode' => undef,
45643 }, 'Parse::RecDescent::Subrule' ),
45644 'rightarg' => bless( {
45645 'subrule' => 'common_table_expression',
45647 'implicit' => undef,
45648 'argcode' => undef,
45651 }, 'Parse::RecDescent::Subrule' ),
45652 'hashname' => '__DIRECTIVE1__',
45653 'type' => 'leftop',
45656 'hashname' => '__PATTERN2__',
45657 'description' => '/,/',
45663 }, 'Parse::RecDescent::Token' )
45664 }, 'Parse::RecDescent::Operator' ),
45666 'hashname' => '__ACTION1__',
45670 $return = $item{\'common_table_expression\'};
45672 }, 'Parse::RecDescent::Action' )
45675 }, 'Parse::RecDescent::Production' )
45677 'name' => 'with_expression',
45680 }, 'Parse::RecDescent::Rule' ),
45681 'numeric_constant' => bless( {
45691 'uncommit' => undef,
45697 'pattern' => '\\d+',
45698 'hashname' => '__PATTERN1__',
45699 'description' => '/\\\\d+/',
45705 }, 'Parse::RecDescent::Token' )
45708 }, 'Parse::RecDescent::Production' )
45710 'name' => 'numeric_constant',
45713 }, 'Parse::RecDescent::Rule' ),
45714 'old_new_table' => bless( {
45726 'uncommit' => undef,
45732 'pattern' => 'OLD_TABLE',
45733 'hashname' => '__PATTERN1__',
45734 'description' => '/OLD_TABLE/i',
45740 }, 'Parse::RecDescent::Token' ),
45742 'pattern' => '(AS)?',
45743 'hashname' => '__PATTERN2__',
45744 'description' => '/(AS)?/i',
45750 }, 'Parse::RecDescent::Token' ),
45752 'subrule' => 'identifier',
45754 'implicit' => undef,
45755 'argcode' => undef,
45758 }, 'Parse::RecDescent::Subrule' ),
45760 'hashname' => '__ACTION1__',
45763 'code' => '{ $return = join(\' \', @item[1..3] ) }'
45764 }, 'Parse::RecDescent::Action' )
45767 }, 'Parse::RecDescent::Production' ),
45772 'uncommit' => undef,
45778 'pattern' => 'NEW_TABLE',
45779 'hashname' => '__PATTERN1__',
45780 'description' => '/NEW_TABLE/i',
45786 }, 'Parse::RecDescent::Token' ),
45788 'pattern' => '(AS)?',
45789 'hashname' => '__PATTERN2__',
45790 'description' => '/(AS)?/i',
45796 }, 'Parse::RecDescent::Token' ),
45798 'subrule' => 'identifier',
45800 'implicit' => undef,
45801 'argcode' => undef,
45804 }, 'Parse::RecDescent::Subrule' ),
45806 'hashname' => '__ACTION1__',
45809 'code' => '{ $return = join(\' \', @item[1..3] ) }'
45810 }, 'Parse::RecDescent::Action' )
45813 }, 'Parse::RecDescent::Production' )
45815 'name' => 'old_new_table',
45818 }, 'Parse::RecDescent::Rule' ),
45819 '_alternation_1_of_production_1_of_rule_numbering_function' => bless( {
45822 'window_order_clause',
45823 'window_aggregation_group_clause'
45832 'uncommit' => undef,
45838 'subrule' => 'window_order_clause',
45840 'implicit' => undef,
45841 'argcode' => undef,
45844 }, 'Parse::RecDescent::Subrule' ),
45846 'subrule' => 'window_aggregation_group_clause',
45847 'expected' => undef,
45849 'argcode' => undef,
45855 }, 'Parse::RecDescent::Repetition' )
45858 }, 'Parse::RecDescent::Production' )
45860 'name' => '_alternation_1_of_production_1_of_rule_numbering_function',
45863 }, 'Parse::RecDescent::Rule' ),
45864 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause' => bless( {
45867 'result_expression'
45876 'uncommit' => undef,
45882 'subrule' => 'result_expression',
45884 'implicit' => undef,
45885 'argcode' => undef,
45888 }, 'Parse::RecDescent::Subrule' )
45891 }, 'Parse::RecDescent::Production' ),
45896 'uncommit' => undef,
45902 'pattern' => 'NULL',
45903 'hashname' => '__PATTERN1__',
45904 'description' => '/NULL/i',
45910 }, 'Parse::RecDescent::Token' )
45913 }, 'Parse::RecDescent::Production' )
45915 'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_searched_when_clause',
45918 }, 'Parse::RecDescent::Rule' ),
45919 'old_new_corr' => bless( {
45931 'uncommit' => undef,
45937 'pattern' => 'OLD',
45938 'hashname' => '__PATTERN1__',
45939 'description' => '/OLD/i',
45945 }, 'Parse::RecDescent::Token' ),
45947 'pattern' => '(AS)?',
45948 'hashname' => '__PATTERN2__',
45949 'description' => '/(AS)?/i',
45955 }, 'Parse::RecDescent::Token' ),
45957 'subrule' => 'correlation_name',
45959 'implicit' => undef,
45960 'argcode' => undef,
45963 }, 'Parse::RecDescent::Subrule' ),
45965 'hashname' => '__ACTION1__',
45968 'code' => '{ $return = join(\' \', @item[1..3] ) }'
45969 }, 'Parse::RecDescent::Action' )
45972 }, 'Parse::RecDescent::Production' ),
45977 'uncommit' => undef,
45983 'pattern' => 'NEW',
45984 'hashname' => '__PATTERN1__',
45985 'description' => '/NEW/i',
45991 }, 'Parse::RecDescent::Token' ),
45993 'pattern' => '(AS)?',
45994 'hashname' => '__PATTERN2__',
45995 'description' => '/(AS)?/i',
46001 }, 'Parse::RecDescent::Token' ),
46003 'subrule' => 'correlation_name',
46005 'implicit' => undef,
46006 'argcode' => undef,
46009 }, 'Parse::RecDescent::Subrule' ),
46011 'hashname' => '__ACTION1__',
46014 'code' => '{ $return = join(\' \', @item[1..3] ) }'
46015 }, 'Parse::RecDescent::Action' )
46018 }, 'Parse::RecDescent::Production' )
46020 'name' => 'old_new_corr',
46023 }, 'Parse::RecDescent::Rule' ),
46024 '_alternation_1_of_production_42_of_rule_sysibm_function' => bless( {
46034 'uncommit' => undef,
46040 'pattern' => 'LCASE',
46041 'hashname' => '__PATTERN1__',
46042 'description' => '/LCASE/i',
46048 }, 'Parse::RecDescent::Token' )
46051 }, 'Parse::RecDescent::Production' ),
46056 'uncommit' => undef,
46062 'pattern' => 'LOWER',
46063 'hashname' => '__PATTERN1__',
46064 'description' => '/LOWER/',
46070 }, 'Parse::RecDescent::Token' )
46073 }, 'Parse::RecDescent::Production' )
46075 'name' => '_alternation_1_of_production_42_of_rule_sysibm_function',
46078 }, 'Parse::RecDescent::Rule' ),
46079 'subtype_treatment' => bless( {
46092 'uncommit' => undef,
46098 'pattern' => 'TREAT',
46099 'hashname' => '__PATTERN1__',
46100 'description' => '/TREAT/i',
46106 }, 'Parse::RecDescent::Token' ),
46109 'hashname' => '__STRING1__',
46110 'description' => '\'(\'',
46113 }, 'Parse::RecDescent::Literal' ),
46115 'subrule' => 'expression',
46117 'implicit' => undef,
46118 'argcode' => undef,
46121 }, 'Parse::RecDescent::Subrule' ),
46124 'hashname' => '__PATTERN2__',
46125 'description' => '/AS/i',
46131 }, 'Parse::RecDescent::Token' ),
46133 'subrule' => 'data_type',
46135 'implicit' => undef,
46136 'argcode' => undef,
46139 }, 'Parse::RecDescent::Subrule' ),
46142 'hashname' => '__STRING2__',
46143 'description' => '\')\'',
46146 }, 'Parse::RecDescent::Literal' )
46149 }, 'Parse::RecDescent::Production' )
46151 'name' => 'subtype_treatment',
46154 }, 'Parse::RecDescent::Rule' ),
46155 'expression' => bless( {
46158 '_alternation_1_of_production_1_of_rule_expression'
46167 'uncommit' => undef,
46174 'expected' => '<leftop: \'+\', or \'-\' /operator/ \'+\', or \'-\'>',
46176 'name' => '\'_alternation_1_of_production_1_of_rule_expression(s)\'',
46177 'max' => 100000000,
46178 'leftarg' => bless( {
46179 'subrule' => '_alternation_1_of_production_1_of_rule_expression',
46181 'implicit' => '\'+\', or \'-\'',
46182 'argcode' => undef,
46185 }, 'Parse::RecDescent::Subrule' ),
46186 'rightarg' => bless( {
46187 'subrule' => '_alternation_1_of_production_1_of_rule_expression',
46189 'implicit' => '\'+\', or \'-\'',
46190 'argcode' => undef,
46193 }, 'Parse::RecDescent::Subrule' ),
46194 'hashname' => '__DIRECTIVE1__',
46195 'type' => 'leftop',
46197 'pattern' => 'operator',
46198 'hashname' => '__PATTERN1__',
46199 'description' => '/operator/',
46205 }, 'Parse::RecDescent::Token' )
46206 }, 'Parse::RecDescent::Operator' )
46209 }, 'Parse::RecDescent::Production' )
46211 'name' => 'expression',
46214 }, 'Parse::RecDescent::Rule' ),
46215 '_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression' => bless( {
46223 'special_register',
46224 'scalar_fullselect',
46225 'labeled_duration',
46227 'cast_specification',
46229 'method_invocation',
46230 'subtype_treatment',
46231 'sequence_reference'
46240 'uncommit' => undef,
46246 'subrule' => 'function',
46248 'implicit' => undef,
46249 'argcode' => undef,
46252 }, 'Parse::RecDescent::Subrule' )
46255 }, 'Parse::RecDescent::Production' ),
46260 'uncommit' => undef,
46267 'hashname' => '__STRING1__',
46268 'description' => '\'(\'',
46271 }, 'Parse::RecDescent::Literal' ),
46273 'subrule' => 'expression',
46275 'implicit' => undef,
46276 'argcode' => undef,
46279 }, 'Parse::RecDescent::Subrule' ),
46282 'hashname' => '__STRING2__',
46283 'description' => '\')\'',
46286 }, 'Parse::RecDescent::Literal' )
46289 }, 'Parse::RecDescent::Production' ),
46294 'uncommit' => undef,
46300 'subrule' => 'constant',
46302 'implicit' => undef,
46303 'argcode' => undef,
46306 }, 'Parse::RecDescent::Subrule' )
46309 }, 'Parse::RecDescent::Production' ),
46314 'uncommit' => undef,
46320 'subrule' => 'column_name',
46322 'implicit' => undef,
46323 'argcode' => undef,
46326 }, 'Parse::RecDescent::Subrule' )
46329 }, 'Parse::RecDescent::Production' ),
46334 'uncommit' => undef,
46340 'subrule' => 'host_variable',
46342 'implicit' => undef,
46343 'argcode' => undef,
46346 }, 'Parse::RecDescent::Subrule' )
46349 }, 'Parse::RecDescent::Production' ),
46354 'uncommit' => undef,
46360 'subrule' => 'special_register',
46362 'implicit' => undef,
46363 'argcode' => undef,
46366 }, 'Parse::RecDescent::Subrule' )
46369 }, 'Parse::RecDescent::Production' ),
46374 'uncommit' => undef,
46381 'hashname' => '__STRING1__',
46382 'description' => '\'(\'',
46385 }, 'Parse::RecDescent::Literal' ),
46387 'subrule' => 'scalar_fullselect',
46389 'implicit' => undef,
46390 'argcode' => undef,
46393 }, 'Parse::RecDescent::Subrule' ),
46396 'hashname' => '__STRING2__',
46397 'description' => '\')\'',
46400 }, 'Parse::RecDescent::Literal' )
46403 }, 'Parse::RecDescent::Production' ),
46408 'uncommit' => undef,
46414 'subrule' => 'labeled_duration',
46416 'implicit' => undef,
46417 'argcode' => undef,
46420 }, 'Parse::RecDescent::Subrule' )
46423 }, 'Parse::RecDescent::Production' ),
46428 'uncommit' => undef,
46434 'subrule' => 'case_expression',
46436 'implicit' => undef,
46437 'argcode' => undef,
46440 }, 'Parse::RecDescent::Subrule' )
46443 }, 'Parse::RecDescent::Production' ),
46448 'uncommit' => undef,
46454 'subrule' => 'cast_specification',
46456 'implicit' => undef,
46457 'argcode' => undef,
46460 }, 'Parse::RecDescent::Subrule' )
46463 }, 'Parse::RecDescent::Production' ),
46468 'uncommit' => undef,
46474 'subrule' => 'OLAP_function',
46476 'implicit' => undef,
46477 'argcode' => undef,
46480 }, 'Parse::RecDescent::Subrule' )
46483 }, 'Parse::RecDescent::Production' ),
46488 'uncommit' => undef,
46494 'subrule' => 'method_invocation',
46496 'implicit' => undef,
46497 'argcode' => undef,
46500 }, 'Parse::RecDescent::Subrule' )
46503 }, 'Parse::RecDescent::Production' ),
46508 'uncommit' => undef,
46514 'subrule' => 'subtype_treatment',
46516 'implicit' => undef,
46517 'argcode' => undef,
46520 }, 'Parse::RecDescent::Subrule' )
46523 }, 'Parse::RecDescent::Production' ),
46528 'uncommit' => undef,
46534 'subrule' => 'sequence_reference',
46536 'implicit' => undef,
46537 'argcode' => undef,
46540 }, 'Parse::RecDescent::Subrule' )
46543 }, 'Parse::RecDescent::Production' )
46545 'name' => '_alternation_2_of_production_1_of_rule__alternation_1_of_production_1_of_rule_expression',
46548 }, 'Parse::RecDescent::Rule' ),
46549 'startrule' => bless( {
46562 'uncommit' => undef,
46568 'subrule' => 'statement',
46569 'expected' => undef,
46571 'argcode' => undef,
46572 'max' => 100000000,
46577 }, 'Parse::RecDescent::Repetition' ),
46579 'subrule' => 'eofile',
46581 'implicit' => undef,
46582 'argcode' => undef,
46585 }, 'Parse::RecDescent::Subrule' ),
46587 'hashname' => '__ACTION1__',
46592 tables => \\%tables,
46594 triggers => \\@triggers,
46597 }, 'Parse::RecDescent::Action' )
46600 }, 'Parse::RecDescent::Production' )
46602 'name' => 'startrule',
46605 }, 'Parse::RecDescent::Rule' ),
46606 '_alternation_1_of_production_1_of_rule_cast_specification' => bless( {
46619 'uncommit' => undef,
46625 'subrule' => 'expression',
46627 'implicit' => undef,
46628 'argcode' => undef,
46631 }, 'Parse::RecDescent::Subrule' )
46634 }, 'Parse::RecDescent::Production' ),
46639 'uncommit' => undef,
46645 'pattern' => 'NULL',
46646 'hashname' => '__PATTERN1__',
46647 'description' => '/NULL/i',
46653 }, 'Parse::RecDescent::Token' )
46656 }, 'Parse::RecDescent::Production' ),
46661 'uncommit' => undef,
46667 'subrule' => 'parameter_marker',
46669 'implicit' => undef,
46670 'argcode' => undef,
46673 }, 'Parse::RecDescent::Subrule' )
46676 }, 'Parse::RecDescent::Production' )
46678 'name' => '_alternation_1_of_production_1_of_rule_cast_specification',
46681 }, 'Parse::RecDescent::Rule' ),
46682 'before' => bless( {
46692 'uncommit' => undef,
46698 'pattern' => 'NO CASCADE BEFORE',
46699 'hashname' => '__PATTERN1__',
46700 'description' => '/NO CASCADE BEFORE/i',
46706 }, 'Parse::RecDescent::Token' )
46709 }, 'Parse::RecDescent::Production' )
46711 'name' => 'before',
46714 }, 'Parse::RecDescent::Rule' ),
46715 '_alternation_1_of_production_83_of_rule_sysibm_function' => bless( {
46725 'uncommit' => undef,
46731 'pattern' => 'UCASE',
46732 'hashname' => '__PATTERN1__',
46733 'description' => '/UCASE/i',
46739 }, 'Parse::RecDescent::Token' )
46742 }, 'Parse::RecDescent::Production' ),
46747 'uncommit' => undef,
46753 'pattern' => 'UPPER',
46754 'hashname' => '__PATTERN1__',
46755 'description' => '/UPPER/i',
46761 }, 'Parse::RecDescent::Token' )
46764 }, 'Parse::RecDescent::Production' )
46766 'name' => '_alternation_1_of_production_83_of_rule_sysibm_function',
46769 }, 'Parse::RecDescent::Rule' ),
46770 'ranking_function' => bless( {
46773 '_alternation_1_of_production_1_of_rule_ranking_function',
46774 'window_partition_clause',
46775 'window_order_clause'
46784 'uncommit' => undef,
46790 'subrule' => '_alternation_1_of_production_1_of_rule_ranking_function',
46792 'implicit' => '/RANK/, or /DENSE_RANK|DENSERANK/i',
46793 'argcode' => undef,
46796 }, 'Parse::RecDescent::Subrule' ),
46798 'pattern' => 'OVER',
46799 'hashname' => '__PATTERN1__',
46800 'description' => '/OVER/i',
46806 }, 'Parse::RecDescent::Token' ),
46809 'hashname' => '__STRING1__',
46810 'description' => '\'(\'',
46813 }, 'Parse::RecDescent::Literal' ),
46815 'subrule' => 'window_partition_clause',
46816 'expected' => undef,
46818 'argcode' => undef,
46824 }, 'Parse::RecDescent::Repetition' ),
46826 'subrule' => 'window_order_clause',
46828 'implicit' => undef,
46829 'argcode' => undef,
46832 }, 'Parse::RecDescent::Subrule' ),
46835 'hashname' => '__STRING2__',
46836 'description' => '\')\'',
46839 }, 'Parse::RecDescent::Literal' )
46842 }, 'Parse::RecDescent::Production' )
46844 'name' => 'ranking_function',
46847 }, 'Parse::RecDescent::Rule' ),
46848 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition' => bless( {
46860 'uncommit' => undef,
46866 'pattern' => 'SELECTIVITY',
46867 'hashname' => '__PATTERN1__',
46868 'description' => '/SELECTIVITY/i',
46874 }, 'Parse::RecDescent::Token' ),
46876 'subrule' => 'numeric_constant',
46878 'implicit' => undef,
46879 'argcode' => undef,
46882 }, 'Parse::RecDescent::Subrule' )
46885 }, 'Parse::RecDescent::Production' )
46887 'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_2_of_rule_search_condition',
46890 }, 'Parse::RecDescent::Rule' ),
46891 '_alternation_1_of_production_1_of_rule_sysibm_function' => bless( {
46901 'uncommit' => undef,
46907 'pattern' => 'ABS',
46908 'hashname' => '__PATTERN1__',
46909 'description' => '/ABS/i',
46915 }, 'Parse::RecDescent::Token' )
46918 }, 'Parse::RecDescent::Production' ),
46923 'uncommit' => undef,
46929 'pattern' => 'ABSVAL',
46930 'hashname' => '__PATTERN1__',
46931 'description' => '/ABSVAL/i',
46937 }, 'Parse::RecDescent::Token' )
46940 }, 'Parse::RecDescent::Production' )
46942 'name' => '_alternation_1_of_production_1_of_rule_sysibm_function',
46945 }, 'Parse::RecDescent::Rule' ),
46946 'reference_b' => bless( {
46958 'uncommit' => undef,
46964 'pattern' => 'REFERENCING',
46965 'hashname' => '__PATTERN1__',
46966 'description' => '/REFERENCING/i',
46972 }, 'Parse::RecDescent::Token' ),
46974 'subrule' => 'old_new_corr',
46975 'expected' => undef,
46977 'argcode' => undef,
46980 'repspec' => '0..2',
46983 }, 'Parse::RecDescent::Repetition' ),
46985 'hashname' => '__ACTION1__',
46988 'code' => '{ $return = join(\' \', $item[1], join(\' \', @{$item[2]}) ) }'
46989 }, 'Parse::RecDescent::Action' )
46992 }, 'Parse::RecDescent::Production' )
46994 'name' => 'reference_b',
46997 }, 'Parse::RecDescent::Rule' ),
46998 '_alternation_1_of_production_1_of_rule_simple_when_clause' => bless( {
47001 'search_condition',
47002 '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause'
47011 'uncommit' => undef,
47017 'pattern' => 'WHEN',
47018 'hashname' => '__PATTERN1__',
47019 'description' => '/WHEN/i',
47025 }, 'Parse::RecDescent::Token' ),
47027 'subrule' => 'search_condition',
47029 'implicit' => undef,
47030 'argcode' => undef,
47033 }, 'Parse::RecDescent::Subrule' ),
47035 'pattern' => 'THEN',
47036 'hashname' => '__PATTERN2__',
47037 'description' => '/THEN/i',
47043 }, 'Parse::RecDescent::Token' ),
47045 'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_simple_when_clause',
47047 'implicit' => 'result_expression, or /NULL/i',
47048 'argcode' => undef,
47051 }, 'Parse::RecDescent::Subrule' )
47054 }, 'Parse::RecDescent::Production' )
47056 'name' => '_alternation_1_of_production_1_of_rule_simple_when_clause',
47059 }, 'Parse::RecDescent::Rule' ),
47060 '_alternation_1_of_production_9_of_rule_sysibm_function' => bless( {
47070 'uncommit' => undef,
47076 'pattern' => 'CORRELATION',
47077 'hashname' => '__PATTERN1__',
47078 'description' => '/CORRELATION/i',
47084 }, 'Parse::RecDescent::Token' )
47087 }, 'Parse::RecDescent::Production' ),
47092 'uncommit' => undef,
47098 'pattern' => 'CORR',
47099 'hashname' => '__PATTERN1__',
47100 'description' => '/CORR/',
47106 }, 'Parse::RecDescent::Token' )
47109 }, 'Parse::RecDescent::Production' )
47111 'name' => '_alternation_1_of_production_9_of_rule_sysibm_function',
47114 }, 'Parse::RecDescent::Rule' ),
47115 '_alternation_1_of_production_7_of_rule_sysfun' => bless( {
47125 'uncommit' => undef,
47131 'pattern' => 'CEIL',
47132 'hashname' => '__PATTERN1__',
47133 'description' => '/CEIL/i',
47139 }, 'Parse::RecDescent::Token' )
47142 }, 'Parse::RecDescent::Production' ),
47147 'uncommit' => undef,
47153 'pattern' => 'CEILING',
47154 'hashname' => '__PATTERN1__',
47155 'description' => '/CEILING/i',
47161 }, 'Parse::RecDescent::Token' )
47164 }, 'Parse::RecDescent::Production' )
47166 'name' => '_alternation_1_of_production_7_of_rule_sysfun',
47169 }, 'Parse::RecDescent::Rule' ),
47170 'prevval_expression' => bless( {
47182 'uncommit' => undef,
47188 'pattern' => 'PREVVAL\\s+FOR',
47189 'hashname' => '__PATTERN1__',
47190 'description' => '/PREVVAL\\\\s+FOR/i',
47196 }, 'Parse::RecDescent::Token' ),
47198 'subrule' => 'sequence_name',
47200 'implicit' => undef,
47201 'argcode' => undef,
47204 }, 'Parse::RecDescent::Subrule' )
47207 }, 'Parse::RecDescent::Production' )
47209 'name' => 'prevval_expression',
47212 }, 'Parse::RecDescent::Rule' ),
47213 'where_clause' => bless( {
47226 'uncommit' => undef,
47232 'subrule' => 'WHERE',
47234 'implicit' => undef,
47235 'argcode' => undef,
47238 }, 'Parse::RecDescent::Subrule' ),
47240 'subrule' => 'search_condition',
47242 'implicit' => undef,
47243 'argcode' => undef,
47246 }, 'Parse::RecDescent::Subrule' )
47249 }, 'Parse::RecDescent::Production' )
47251 'name' => 'where_clause',
47254 }, 'Parse::RecDescent::Rule' ),
47255 'group_start' => bless( {
47258 'unsigned_constant'
47267 'uncommit' => undef,
47273 'pattern' => 'UNBOUNDED\\s+PRECEDING',
47274 'hashname' => '__PATTERN1__',
47275 'description' => '/UNBOUNDED\\\\s+PRECEDING/i',
47281 }, 'Parse::RecDescent::Token' )
47284 }, 'Parse::RecDescent::Production' ),
47289 'uncommit' => undef,
47295 'subrule' => 'unsigned_constant',
47297 'implicit' => undef,
47298 'argcode' => undef,
47301 }, 'Parse::RecDescent::Subrule' ),
47303 'pattern' => 'PRECEDING',
47304 'hashname' => '__PATTERN1__',
47305 'description' => '/PRECEDING/i',
47311 }, 'Parse::RecDescent::Token' )
47314 }, 'Parse::RecDescent::Production' ),
47319 'uncommit' => undef,
47325 'pattern' => 'CURRENT\\s+ROW',
47326 'hashname' => '__PATTERN1__',
47327 'description' => '/CURRENT\\\\s+ROW/i',
47333 }, 'Parse::RecDescent::Token' )
47336 }, 'Parse::RecDescent::Production' )
47338 'name' => 'group_start',
47341 }, 'Parse::RecDescent::Rule' ),
47342 'correlation_name' => bless( {
47354 'uncommit' => undef,
47360 'subrule' => 'NAME',
47362 'implicit' => undef,
47363 'argcode' => undef,
47366 }, 'Parse::RecDescent::Subrule' )
47369 }, 'Parse::RecDescent::Production' )
47371 'name' => 'correlation_name',
47374 }, 'Parse::RecDescent::Rule' ),
47375 'SQL_procedure_statement' => bless( {
47385 'uncommit' => undef,
47391 'pattern' => '[^;]*',
47392 'hashname' => '__PATTERN1__',
47393 'description' => '/[^;]*/',
47399 }, 'Parse::RecDescent::Token' ),
47401 'pattern' => '(;|\\z)',
47402 'hashname' => '__PATTERN2__',
47403 'description' => '/(;|\\\\z)/',
47409 }, 'Parse::RecDescent::Token' ),
47411 'hashname' => '__ACTION1__',
47414 'code' => '{ $return = $item[1] . $item[2] }'
47415 }, 'Parse::RecDescent::Action' )
47418 }, 'Parse::RecDescent::Production' )
47420 'name' => 'SQL_procedure_statement',
47423 }, 'Parse::RecDescent::Rule' ),
47424 'group_between' => bless( {
47437 'uncommit' => undef,
47443 'pattern' => 'BETWEEN',
47444 'hashname' => '__PATTERN1__',
47445 'description' => '/BETWEEN/i',
47451 }, 'Parse::RecDescent::Token' ),
47453 'subrule' => 'group_bound1',
47455 'implicit' => undef,
47456 'argcode' => undef,
47459 }, 'Parse::RecDescent::Subrule' ),
47461 'pattern' => 'AND',
47462 'hashname' => '__PATTERN2__',
47463 'description' => '/AND/i',
47469 }, 'Parse::RecDescent::Token' ),
47471 'subrule' => 'group_bound2',
47473 'implicit' => undef,
47474 'argcode' => undef,
47477 }, 'Parse::RecDescent::Subrule' )
47480 }, 'Parse::RecDescent::Production' )
47482 'name' => 'group_between',
47485 }, 'Parse::RecDescent::Rule' ),
47486 'nextval_expression' => bless( {
47498 'uncommit' => undef,
47504 'pattern' => 'NEXTVAL\\s+FOR',
47505 'hashname' => '__PATTERN1__',
47506 'description' => '/NEXTVAL\\\\s+FOR/i',
47512 }, 'Parse::RecDescent::Token' ),
47514 'subrule' => 'sequence_name',
47516 'implicit' => undef,
47517 'argcode' => undef,
47520 }, 'Parse::RecDescent::Subrule' )
47523 }, 'Parse::RecDescent::Production' )
47525 'name' => 'nextval_expression',
47528 }, 'Parse::RecDescent::Rule' ),
47529 'desc_option' => bless( {
47532 '_alternation_1_of_production_1_of_rule_desc_option'
47541 'uncommit' => undef,
47547 'pattern' => 'DESC',
47548 'hashname' => '__PATTERN1__',
47549 'description' => '/DESC/i',
47555 }, 'Parse::RecDescent::Token' ),
47557 'subrule' => '_alternation_1_of_production_1_of_rule_desc_option',
47558 'expected' => '/NULLS\\\\s+FIRST/i, or /NULLS\\\\s+LAST/i',
47560 'argcode' => undef,
47566 }, 'Parse::RecDescent::Repetition' )
47569 }, 'Parse::RecDescent::Production' )
47571 'name' => 'desc_option',
47574 }, 'Parse::RecDescent::Rule' ),
47575 'column_list' => bless( {
47587 'uncommit' => undef,
47595 'hashname' => '__STRING1__',
47596 'description' => '\'(\'',
47599 }, 'Parse::RecDescent::Literal' ),
47601 'expected' => '<leftop: column_name /,/ column_name>',
47603 'name' => '\'column_name(s)\'',
47604 'max' => 100000000,
47605 'leftarg' => bless( {
47606 'subrule' => 'column_name',
47608 'implicit' => undef,
47609 'argcode' => undef,
47612 }, 'Parse::RecDescent::Subrule' ),
47613 'rightarg' => bless( {
47614 'subrule' => 'column_name',
47616 'implicit' => undef,
47617 'argcode' => undef,
47620 }, 'Parse::RecDescent::Subrule' ),
47621 'hashname' => '__DIRECTIVE1__',
47622 'type' => 'leftop',
47625 'hashname' => '__PATTERN1__',
47626 'description' => '/,/',
47632 }, 'Parse::RecDescent::Token' )
47633 }, 'Parse::RecDescent::Operator' ),
47636 'hashname' => '__STRING2__',
47637 'description' => '\')\'',
47640 }, 'Parse::RecDescent::Literal' ),
47642 'hashname' => '__ACTION1__',
47646 $return = join(\' \', \'(\', @{$item[2]}, \')\');
47648 }, 'Parse::RecDescent::Action' )
47651 }, 'Parse::RecDescent::Production' )
47653 'name' => 'column_list',
47656 }, 'Parse::RecDescent::Rule' ),
47657 '_alternation_1_of_production_63_of_rule_sysibm_function' => bless( {
47667 'uncommit' => undef,
47673 'pattern' => 'REGR_INTERCEPT',
47674 'hashname' => '__PATTERN1__',
47675 'description' => '/REGR_INTERCEPT/i',
47681 }, 'Parse::RecDescent::Token' )
47684 }, 'Parse::RecDescent::Production' ),
47689 'uncommit' => undef,
47695 'pattern' => 'REGR_ICPT',
47696 'hashname' => '__PATTERN1__',
47697 'description' => '/REGR_ICPT/i',
47703 }, 'Parse::RecDescent::Token' )
47706 }, 'Parse::RecDescent::Production' )
47708 'name' => '_alternation_1_of_production_63_of_rule_sysibm_function',
47711 }, 'Parse::RecDescent::Rule' ),
47712 'dereference_operation' => bless( {
47715 'scoped_reference_expression',
47717 '_alternation_1_of_production_1_of_rule_dereference_operation'
47726 'uncommit' => undef,
47732 'subrule' => 'scoped_reference_expression',
47734 'implicit' => undef,
47735 'argcode' => undef,
47738 }, 'Parse::RecDescent::Subrule' ),
47741 'hashname' => '__STRING1__',
47742 'description' => '\'->\'',
47745 }, 'Parse::RecDescent::Literal' ),
47747 'subrule' => 'name1',
47749 'implicit' => undef,
47750 'argcode' => undef,
47753 }, 'Parse::RecDescent::Subrule' ),
47755 'subrule' => '_alternation_1_of_production_1_of_rule_dereference_operation',
47756 'expected' => '\'(\'',
47758 'argcode' => undef,
47764 }, 'Parse::RecDescent::Repetition' )
47767 }, 'Parse::RecDescent::Production' )
47769 'name' => 'dereference_operation',
47772 }, 'Parse::RecDescent::Rule' ),
47773 'OUTER' => bless( {
47783 'uncommit' => undef,
47789 'pattern' => 'outer',
47790 'hashname' => '__PATTERN1__',
47791 'description' => '/outer/i',
47797 }, 'Parse::RecDescent::Token' )
47800 }, 'Parse::RecDescent::Production' )
47805 }, 'Parse::RecDescent::Rule' ),
47806 'window_order_clause' => bless( {
47809 '_alternation_1_of_production_1_of_rule_window_order_clause'
47818 'uncommit' => undef,
47825 'pattern' => 'ORDER\\s+BY',
47826 'hashname' => '__PATTERN1__',
47827 'description' => '/ORDER\\\\s+BY/i',
47833 }, 'Parse::RecDescent::Token' ),
47835 'expected' => '<leftop: sort_key_expression /,/ sort_key_expression>',
47837 'name' => '\'_alternation_1_of_production_1_of_rule_window_order_clause(s)\'',
47838 'max' => 100000000,
47839 'leftarg' => bless( {
47840 'subrule' => '_alternation_1_of_production_1_of_rule_window_order_clause',
47842 'implicit' => 'sort_key_expression',
47843 'argcode' => undef,
47846 }, 'Parse::RecDescent::Subrule' ),
47847 'rightarg' => bless( {
47848 'subrule' => '_alternation_1_of_production_1_of_rule_window_order_clause',
47850 'implicit' => 'sort_key_expression',
47851 'argcode' => undef,
47854 }, 'Parse::RecDescent::Subrule' ),
47855 'hashname' => '__DIRECTIVE1__',
47856 'type' => 'leftop',
47859 'hashname' => '__PATTERN2__',
47860 'description' => '/,/',
47866 }, 'Parse::RecDescent::Token' )
47867 }, 'Parse::RecDescent::Operator' )
47870 }, 'Parse::RecDescent::Production' )
47872 'name' => 'window_order_clause',
47875 }, 'Parse::RecDescent::Rule' ),
47876 'TRIGGER' => bless( {
47886 'uncommit' => undef,
47892 'pattern' => 'trigger',
47893 'hashname' => '__PATTERN1__',
47894 'description' => '/trigger/i',
47900 }, 'Parse::RecDescent::Token' )
47903 }, 'Parse::RecDescent::Production' )
47905 'name' => 'TRIGGER',
47908 }, 'Parse::RecDescent::Rule' ),
47909 'comment' => bless( {
47919 'uncommit' => undef,
47925 'pattern' => '^\\s*-{2}.*\\n',
47926 'hashname' => '__PATTERN1__',
47927 'description' => '/^\\\\s*-\\{2\\}.*\\\\n/',
47933 }, 'Parse::RecDescent::Token' ),
47935 'hashname' => '__ACTION1__',
47939 my $comment = $item[1];
47940 $comment =~ s/^\\s*(-{2})\\s*//;
47941 $comment =~ s/\\s*$//;
47942 $return = $comment;
47944 }, 'Parse::RecDescent::Action' )
47947 }, 'Parse::RecDescent::Production' )
47949 'name' => 'comment',
47952 }, 'Parse::RecDescent::Rule' )
47954 }, 'Parse::RecDescent' );