File Coverage

blib/lib/MMS/Parser/WorkHorse.pm
Criterion Covered Total %
statement 14988 22748 65.8
branch 4059 11562 35.1
condition 1668 4231 39.4
subroutine 881 1093 80.6
pod 1 1 100.0
total 21597 39635 54.4


line stmt bran cond sub pod time code
1             package MMS::Parser::WorkHorse;
2 13     13   28312 use Parse::RecDescent;
  13         790339  
  13         106  
3             { my $ERRORS;
4              
5              
6             package Parse::RecDescent::MMS::Parser::WorkHorse;
7 13     13   799 use strict;
  13         34  
  13         434  
8 13     13   63 use vars qw($skip $AUTOLOAD );
  13         26  
  13         6153  
9             @Parse::RecDescent::MMS::Parser::WorkHorse::ISA = ();
10             $skip = '';
11              
12             {
13             my %parameter_name_for = (
14             0x80 => 'q',
15             0x81 => 'charset',
16             0x82 => 'level',
17             0x83 => 'type',
18             0x85 => 'name',
19             0x86 => 'filename',
20             0x87 => 'differences',
21             0x88 => 'padding',
22             0x89 => 'type',
23             0x8a => 'start',
24             0x8b => 'start_info',
25             0x8c => 'comment',
26             0x8d => 'domain',
27             0x8e => 'max_age',
28             0x8f => 'path',
29             0x90 => 'secure',
30             0x91 => 'SEC',
31             0x92 => 'MAC',
32             0x93 => 'creation_date',
33             0x94 => 'modification_date',
34             0x95 => 'read_date',
35             0x96 => 'size',
36             0x97 => 'name',
37             0x98 => 'filename',
38             0x99 => 'start',
39             0x9a => 'start_info',
40             0x9b => 'comment',
41             0x9c => 'domain',
42             0x9d => 'path',
43             );
44              
45             sub build_parameter {
46 384     384   1470 my ($rulename, $code, $value, $encoding) = @_;
47             return {
48 384         3995 name => $parameter_name_for{ord $code},
49             value => $value,
50             encoding => $encoding,
51             };
52             } ## end sub build_parameter
53             }
54              
55             {
56             my %media_type_for = (
57             0x00 => '*/*',
58             0x01 => 'text/*',
59             0x02 => 'text/html',
60             0x03 => 'text/plain',
61             0x04 => 'text/x-hdml',
62             0x05 => 'text/x-ttml',
63             0x06 => 'text/x-vCalendar',
64             0x07 => 'text/x-vCard',
65             0x08 => 'text/vnd.wap.wml',
66             0x09 => 'text/vnd.wap.wmlscript',
67             0x0A => 'text/vnd.wap.wta-event',
68             0x0B => 'multipart/*',
69             0x0C => 'multipart/mixed',
70             0x0D => 'multipart/form-data',
71             0x0E => 'multipart/byterantes',
72             0x0F => 'multipart/alternative',
73             0x10 => 'application/*',
74             0x11 => 'application/java-vm',
75             0x12 => 'application/x-www-form-urlencoded',
76             0x13 => 'application/x-hdmlc',
77             0x14 => 'application/vnd.wap.wmlc',
78             0x15 => 'application/vnd.wap.wmlscriptc',
79             0x16 => 'application/vnd.wap.wta-eventc',
80             0x17 => 'application/vnd.wap.uaprof',
81             0x18 => 'application/vnd.wap.wtls-ca-certificate',
82             0x19 => 'application/vnd.wap.wtls-user-certificate',
83             0x1A => 'application/x-x509-ca-cert',
84             0x1B => 'application/x-x509-user-cert',
85             0x1C => 'image/*',
86             0x1D => 'image/gif',
87             0x1E => 'image/jpeg',
88             0x1F => 'image/tiff',
89             0x20 => 'image/png',
90             0x21 => 'image/vnd.wap.wbmp',
91             0x22 => 'application/vnd.wap.multipart.*',
92             0x23 => 'application/vnd.wap.multipart.mixed',
93             0x24 => 'application/vnd.wap.multipart.form-data',
94             0x25 => 'application/vnd.wap.multipart.byteranges',
95             0x26 => 'application/vnd.wap.multipart.alternative',
96             0x27 => 'application/xml',
97             0x28 => 'text/xml',
98             0x29 => 'application/vnd.wap.wbxml',
99             0x2A => 'application/x-x968-cross-cert',
100             0x2B => 'application/x-x968-ca-cert',
101             0x2C => 'application/x-x968-user-cert',
102             0x2D => 'text/vnd.wap.si',
103             0x2E => 'application/vnd.wap.sic',
104             0x2F => 'text/vnd.wap.sl',
105             0x30 => 'application/vnd.wap.slc',
106             0x31 => 'text/vnd.wap.co',
107             0x32 => 'application/vnd.wap.coc',
108             0x33 => 'application/vnd.wap.multipart.related',
109             0x34 => 'application/vnd.wap.sia',
110             0x35 => 'text/vnd.wap.connectivity-xml',
111             0x36 => 'application/vnd.wap.connectivity-wbxml',
112             0x37 => 'application/pkcs7-mime',
113             0x38 => 'application/vnd.wap.hashed-certificate',
114             0x39 => 'application/vnd.wap.signed-certificate',
115             0x3A => 'application/vnd.wap.cert-response',
116             0x3B => 'application/xhtml+xml',
117             0x3C => 'application/wml+xml',
118             0x3D => 'text/css',
119             0x3E => 'application/vnd.wap.mms-message',
120             0x3F => 'application/vnd.wap.rollover-certificate',
121             0x40 => 'application/vnd.wap.locc+wbxml',
122             0x41 => 'application/vnd.wap.loc+xml',
123             0x42 => 'application/vnd.syncml.dm+wbxml',
124             0x43 => 'application/vnd.syncml.dm+xml',
125             0x44 => 'application/vnd.syncml.notification',
126             0x45 => 'application/vnd.wap.xhtml+xml',
127             0x46 => 'application/vnd.wv.csp.cir',
128             0x47 => 'application/vnd.oma.dd+xml',
129             0x48 => 'application/vnd.oma.drm.message',
130             0x49 => 'application/vnd.oma.drm.content',
131             0x4A => 'application/vnd.oma.drm.rights+xml',
132             0x4B => 'application/vnd.oma.drm.rights+wbxml',
133             0x4C => 'application/vnd.wv.csp+xml',
134             0x4D => 'application/vnd.wv.csp+wbxml',
135             0x4E => 'application/vnd.syncml.ds.notification',
136             0x4F => 'audio/*',
137             0x50 => 'video/*',
138             );
139              
140 16     16   73 sub media_type_for { return $media_type_for{$_[0]}; }
141             }
142              
143             sub _quote {
144 0     0   0 my ($s) = @_;
145 0         0 $s =~ s/([\\"])/\\$1/g;
146 0         0 return '"' . $s . '"';
147             }
148              
149             sub param_encode { # FIXME
150              
151             # return _is_token($_[0]) ? $_[0] : _quote($_[0]);
152 0     0   0 return $_[0];
153             }
154             ;
155              
156              
157             {
158             local $SIG{__WARN__} = sub {0};
159             # PRETEND TO BE IN Parse::RecDescent NAMESPACE
160             *Parse::RecDescent::MMS::Parser::WorkHorse::AUTOLOAD = sub
161             {
162 13     13   74 no strict 'refs';
  13         27  
  13         1335  
163              
164 0     0   0 ${"AUTOLOAD"} =~ s/^Parse::RecDescent::MMS::Parser::WorkHorse/Parse::RecDescent/;
  0         0  
165 0         0 goto &{${"AUTOLOAD"}};
  0         0  
  0         0  
166             }
167             }
168              
169             push @Parse::RecDescent::MMS::Parser::WorkHorse::ISA, 'Parse::RecDescent';
170             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
171             sub Parse::RecDescent::MMS::Parser::WorkHorse::CHAR
172             {
173 1383     1383   177802 my $thisparser = $_[0];
174 13     13   70 use vars q{$tracelevel};
  13         26  
  13         16384  
175 1383   100     5361 local $tracelevel = ($tracelevel||0)+1;
176 1383         1915 $ERRORS = 0;
177 1383         3188 my $thisrule = $thisparser->{"rules"}{"CHAR"};
178              
179 1383 50       3217 Parse::RecDescent::_trace(q{Trying rule: [CHAR]},
180             Parse::RecDescent::_tracefirst($_[1]),
181             q{CHAR},
182             $tracelevel)
183             if defined $::RD_TRACE;
184              
185            
186 1383         1724 my $err_at = @{$thisparser->{errors}};
  1383         3134  
187              
188 1383         2940 my $score;
189             my $score_return;
190 0         0 my $_tok;
191 1383         2235 my $return = undef;
192 1383         1741 my $_matched=0;
193 1383         1901 my $commit=0;
194 1383         2578 my @item = ();
195 1383         2372 my %item = ();
196 1383         1810 my $repeating = $_[2];
197 1383         1632 my $_noactions = $_[3];
198 1383 50       3644 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1383         1669  
  1383         3097  
199 1383         3694 my $_itempos = $_[5];
200 1383 50       4612 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
201 1383         1936 my $text;
202             my $lastsep;
203 0         0 my $current_match;
204 1383         6076 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x00-\\x7F]/});
205 1383         12608 $expectation->at($_[1]);
206            
207 1383         8523 my $thisline;
208 1383         7193 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
209              
210            
211              
212 1383   33     16076 while (!$_matched && !$commit)
213             {
214            
215 1383 50       3411 Parse::RecDescent::_trace(q{Trying production: [/[\\x00-\\x7F]/]},
216             Parse::RecDescent::_tracefirst($_[1]),
217             q{CHAR},
218             $tracelevel)
219             if defined $::RD_TRACE;
220 1383         4049 my $thisprod = $thisrule->{"prods"}[0];
221 1383         2377 $text = $_[1];
222 1383         2157 my $_savetext;
223 1383         3187 @item = (q{CHAR});
224 1383         3246 %item = (__RULE__ => q{CHAR});
225 1383         1748 my $repcount = 0;
226              
227              
228 1383 50       4703 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x00-\\x7F]/]}, Parse::RecDescent::_tracefirst($text),
229             q{CHAR},
230             $tracelevel)
231             if defined $::RD_TRACE;
232 1383         2675 undef $lastsep;
233 1383         4370 $expectation->is(q{})->at($text);
234            
235              
236 1383 50 66     20219 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x00-\x7F])/)
  1383 100       28050  
237             {
238 188 50       633 $text = $lastsep . $text if defined $lastsep;
239 188         646 $expectation->failed();
240 188 50       967 Parse::RecDescent::_trace(q{<>},
241             Parse::RecDescent::_tracefirst($text))
242             if defined $::RD_TRACE;
243              
244 188         396 last;
245             }
246 1195         8043 $current_match = substr($text, $-[0], $+[0] - $-[0]);
247 1195         5005 substr($text,0,length($current_match),q{});
248 1195 50       3941 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
249             . $current_match . q{])},
250             Parse::RecDescent::_tracefirst($text))
251             if defined $::RD_TRACE;
252 1195         3484 push @item, $item{__PATTERN1__}=$current_match;
253            
254              
255 1195 50       18086 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x00-\\x7F]/]<<},
256             Parse::RecDescent::_tracefirst($text),
257             q{CHAR},
258             $tracelevel)
259             if defined $::RD_TRACE;
260              
261              
262              
263 1195         1917 $_matched = 1;
264 1195         2493 last;
265             }
266              
267              
268 1383 100 66     4980 unless ( $_matched || defined($score) )
269             {
270            
271              
272 188         293 $_[1] = $text; # NOT SURE THIS IS NEEDED
273 188 50       423 Parse::RecDescent::_trace(q{<>},
274             Parse::RecDescent::_tracefirst($_[1]),
275             q{CHAR},
276             $tracelevel)
277             if defined $::RD_TRACE;
278 188         1501 return undef;
279             }
280 1195 50 33     6383 if (!defined($return) && defined($score))
281             {
282 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
283             q{CHAR},
284             $tracelevel)
285             if defined $::RD_TRACE;
286 0         0 $return = $score_return;
287             }
288 1195         2772 splice @{$thisparser->{errors}}, $err_at;
  1195         3659  
289 1195 50       3847 $return = $item[$#item] unless defined $return;
290 1195 50       3205 if (defined $::RD_TRACE)
291             {
292 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
293             $return . q{])}, "",
294             q{CHAR},
295             $tracelevel);
296 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
297             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
298             Parse::RecDescent::_tracefirst($text),
299             , q{CHAR},
300             $tracelevel)
301             }
302 1195         2084 $_[1] = $text;
303 1195         12951 return $return;
304             }
305              
306             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
307             sub Parse::RecDescent::MMS::Parser::WorkHorse::SP
308             {
309 1950     1950   167059 my $thisparser = $_[0];
310 13     13   98 use vars q{$tracelevel};
  13         29  
  13         12267  
311 1950   100     6327 local $tracelevel = ($tracelevel||0)+1;
312 1950         2619 $ERRORS = 0;
313 1950         15390 my $thisrule = $thisparser->{"rules"}{"SP"};
314              
315 1950 50       4208 Parse::RecDescent::_trace(q{Trying rule: [SP]},
316             Parse::RecDescent::_tracefirst($_[1]),
317             q{SP},
318             $tracelevel)
319             if defined $::RD_TRACE;
320              
321            
322 1950         2501 my $err_at = @{$thisparser->{errors}};
  1950         4710  
323              
324 1950         3660 my $score;
325             my $score_return;
326 0         0 my $_tok;
327 1950         5099 my $return = undef;
328 1950         2901 my $_matched=0;
329 1950         2772 my $commit=0;
330 1950         5077 my @item = ();
331 1950         4067 my %item = ();
332 1950         2489 my $repeating = $_[2];
333 1950         2959 my $_noactions = $_[3];
334 1950 50       4414 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1950         2498  
  1950         4603  
335 1950         4741 my $_itempos = $_[5];
336 1950 50       5991 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
337 1950         2820 my $text;
338             my $lastsep;
339 0         0 my $current_match;
340 1950         7861 my $expectation = new Parse::RecDescent::Expectation(q{'\\x20'});
341 1950         18284 $expectation->at($_[1]);
342            
343 1950         9835 my $thisline;
344 1950         10331 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
345              
346            
347              
348 1950   33     23226 while (!$_matched && !$commit)
349             {
350            
351 1950 50       5155 Parse::RecDescent::_trace(q{Trying production: ['\\x20']},
352             Parse::RecDescent::_tracefirst($_[1]),
353             q{SP},
354             $tracelevel)
355             if defined $::RD_TRACE;
356 1950         5225 my $thisprod = $thisrule->{"prods"}[0];
357 1950         2962 $text = $_[1];
358 1950         2259 my $_savetext;
359 1950         4435 @item = (q{SP});
360 1950         4480 %item = (__RULE__ => q{SP});
361 1950         2822 my $repcount = 0;
362              
363              
364 1950 50       5144 Parse::RecDescent::_trace(q{Trying terminal: ['\\x20']},
365             Parse::RecDescent::_tracefirst($text),
366             q{SP},
367             $tracelevel)
368             if defined $::RD_TRACE;
369 1950         3638 undef $lastsep;
370 1950         6551 $expectation->is(q{})->at($text);
371            
372              
373 1950 50 33     24830 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x20"; 1 } and
  1950 100 66     13374  
  1950   66     3395  
  1950         14375  
374             substr($text,0,length($_tok)) eq $_tok and
375 47         114 do { substr($text,0,length($_tok)) = ""; 1; }
  47         137  
376             )
377             {
378 1903 50       6882 $text = $lastsep . $text if defined $lastsep;
379            
380 1903         7457 $expectation->failed();
381 1903 50       13431 Parse::RecDescent::_trace(q{<>},
382             Parse::RecDescent::_tracefirst($text))
383             if defined $::RD_TRACE;
384 1903         4722 last;
385             }
386 47 50       244 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
387             . $_tok . q{])},
388             Parse::RecDescent::_tracefirst($text))
389             if defined $::RD_TRACE;
390 47         137 push @item, $item{__STRING1__}=$_tok;
391            
392              
393 47 50       130 Parse::RecDescent::_trace(q{>>Matched production: ['\\x20']<<},
394             Parse::RecDescent::_tracefirst($text),
395             q{SP},
396             $tracelevel)
397             if defined $::RD_TRACE;
398              
399              
400              
401 47         62 $_matched = 1;
402 47         107 last;
403             }
404              
405              
406 1950 100 66     23862 unless ( $_matched || defined($score) )
407             {
408            
409              
410 1903         3498 $_[1] = $text; # NOT SURE THIS IS NEEDED
411 1903 50       23199 Parse::RecDescent::_trace(q{<>},
412             Parse::RecDescent::_tracefirst($_[1]),
413             q{SP},
414             $tracelevel)
415             if defined $::RD_TRACE;
416 1903         16919 return undef;
417             }
418 47 50 33     260 if (!defined($return) && defined($score))
419             {
420 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
421             q{SP},
422             $tracelevel)
423             if defined $::RD_TRACE;
424 0         0 $return = $score_return;
425             }
426 47         80 splice @{$thisparser->{errors}}, $err_at;
  47         118  
427 47 50       181 $return = $item[$#item] unless defined $return;
428 47 50       134 if (defined $::RD_TRACE)
429             {
430 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
431             $return . q{])}, "",
432             q{SP},
433             $tracelevel);
434 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
435             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
436             Parse::RecDescent::_tracefirst($text),
437             , q{SP},
438             $tracelevel)
439             }
440 47         120 $_[1] = $text;
441 47         401 return $return;
442             }
443              
444             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
445             sub Parse::RecDescent::MMS::Parser::WorkHorse::_trans_well_known_media
446             {
447 31     31   65 my $thisparser = $_[0];
448 13     13   152 use vars q{$tracelevel};
  13         22  
  13         5511  
449 31   50     122 local $tracelevel = ($tracelevel||0)+1;
450 31         49 $ERRORS = 0;
451 31         105 my $thisrule = $thisparser->{"rules"}{"_trans_well_known_media"};
452              
453 31 50       88 Parse::RecDescent::_trace(q{Trying rule: [_trans_well_known_media]},
454             Parse::RecDescent::_tracefirst($_[1]),
455             q{_trans_well_known_media},
456             $tracelevel)
457             if defined $::RD_TRACE;
458              
459            
460 31         46 my $err_at = @{$thisparser->{errors}};
  31         72  
461              
462 31         53 my $score;
463             my $score_return;
464 0         0 my $_tok;
465 31         41 my $return = undef;
466 31         44 my $_matched=0;
467 31         47 my $commit=0;
468 31         60 my @item = ();
469 31         69 my %item = ();
470 31         63 my $repeating = $_[2];
471 31         57 my $_noactions = $_[3];
472 31 50       87 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  31         49  
  31         78  
473 31         54 my $_itempos = $_[5];
474 31 50       141 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
475 31         51 my $text;
476             my $lastsep;
477 0         0 my $current_match;
478 31         118 my $expectation = new Parse::RecDescent::Expectation(q{well_known_media});
479 31         279 $expectation->at($_[1]);
480            
481 31         205 my $thisline;
482 31         156 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
483              
484            
485              
486 31   33     537 while (!$_matched && !$commit)
487             {
488            
489 31 50       86 Parse::RecDescent::_trace(q{Trying production: [well_known_media]},
490             Parse::RecDescent::_tracefirst($_[1]),
491             q{_trans_well_known_media},
492             $tracelevel)
493             if defined $::RD_TRACE;
494 31         107 my $thisprod = $thisrule->{"prods"}[0];
495 31         74 $text = $_[1];
496 31         39 my $_savetext;
497 31         78 @item = (q{_trans_well_known_media});
498 31         90 %item = (__RULE__ => q{_trans_well_known_media});
499 31         54 my $repcount = 0;
500              
501              
502 31 50       94 Parse::RecDescent::_trace(q{Trying subrule: [well_known_media]},
503             Parse::RecDescent::_tracefirst($text),
504             q{_trans_well_known_media},
505             $tracelevel)
506             if defined $::RD_TRACE;
507 13     13   72 if (1) { no strict qw{refs};
  13         26  
  13         8526  
  31         53  
508 31         105 $expectation->is(q{})->at($text);
509 31 100   31   433 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::well_known_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  31         80  
510             {
511            
512 15 50       49 Parse::RecDescent::_trace(q{<>},
513             Parse::RecDescent::_tracefirst($text),
514             q{_trans_well_known_media},
515             $tracelevel)
516             if defined $::RD_TRACE;
517 15         54 $expectation->failed();
518 15         62 last;
519             }
520 16 50       90 Parse::RecDescent::_trace(q{>>Matched subrule: [well_known_media]<< (return value: [}
521             . $_tok . q{]},
522              
523             Parse::RecDescent::_tracefirst($text),
524             q{_trans_well_known_media},
525             $tracelevel)
526             if defined $::RD_TRACE;
527 16         41 $item{q{well_known_media}} = $_tok;
528 16         31 push @item, $_tok;
529            
530             }
531              
532 16 50       56 Parse::RecDescent::_trace(q{Trying action},
533             Parse::RecDescent::_tracefirst($text),
534             q{_trans_well_known_media},
535             $tracelevel)
536             if defined $::RD_TRACE;
537            
538              
539 16 50       43 $_tok = ($_noactions) ? 0 : do {
540             # media_type_for() defined in g-startup.pl
541 16         75 $return = media_type_for($item{well_known_media});
542 16         44 1;
543             };
544 16 50       48 unless (defined $_tok)
545             {
546 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
547             if defined $::RD_TRACE;
548 0         0 last;
549             }
550 16 50       44 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
551             . $_tok . q{])},
552             Parse::RecDescent::_tracefirst($text))
553             if defined $::RD_TRACE;
554 16         30 push @item, $_tok;
555 16         33 $item{__ACTION1__}=$_tok;
556            
557              
558 16 50       44 Parse::RecDescent::_trace(q{>>Matched production: [well_known_media]<<},
559             Parse::RecDescent::_tracefirst($text),
560             q{_trans_well_known_media},
561             $tracelevel)
562             if defined $::RD_TRACE;
563              
564              
565              
566 16         29 $_matched = 1;
567 16         34 last;
568             }
569              
570              
571 31 100 66     176 unless ( $_matched || defined($score) )
572             {
573            
574              
575 15         34 $_[1] = $text; # NOT SURE THIS IS NEEDED
576 15 50       38 Parse::RecDescent::_trace(q{<>},
577             Parse::RecDescent::_tracefirst($_[1]),
578             q{_trans_well_known_media},
579             $tracelevel)
580             if defined $::RD_TRACE;
581 15         114 return undef;
582             }
583 16 50 33     61 if (!defined($return) && defined($score))
584             {
585 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
586             q{_trans_well_known_media},
587             $tracelevel)
588             if defined $::RD_TRACE;
589 0         0 $return = $score_return;
590             }
591 16         22 splice @{$thisparser->{errors}}, $err_at;
  16         41  
592 16 50       52 $return = $item[$#item] unless defined $return;
593 16 50       52 if (defined $::RD_TRACE)
594             {
595 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
596             $return . q{])}, "",
597             q{_trans_well_known_media},
598             $tracelevel);
599 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
600             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
601             Parse::RecDescent::_tracefirst($text),
602             , q{_trans_well_known_media},
603             $tracelevel)
604             }
605 16         35 $_[1] = $text;
606 16         157 return $return;
607             }
608              
609             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
610             sub Parse::RecDescent::MMS::Parser::WorkHorse::differences_parameter
611             {
612 285     285   6995 my $thisparser = $_[0];
613 13     13   70 use vars q{$tracelevel};
  13         26  
  13         8175  
614 285   100     1440 local $tracelevel = ($tracelevel||0)+1;
615 285         453 $ERRORS = 0;
616 285         1108 my $thisrule = $thisparser->{"rules"}{"differences_parameter"};
617              
618 285 50       947 Parse::RecDescent::_trace(q{Trying rule: [differences_parameter]},
619             Parse::RecDescent::_tracefirst($_[1]),
620             q{differences_parameter},
621             $tracelevel)
622             if defined $::RD_TRACE;
623              
624            
625 285         426 my $err_at = @{$thisparser->{errors}};
  285         752  
626              
627 285         835 my $score;
628             my $score_return;
629 0         0 my $_tok;
630 285         579 my $return = undef;
631 285         448 my $_matched=0;
632 285         487 my $commit=0;
633 285         687 my @item = ();
634 285         611 my %item = ();
635 285         484 my $repeating = $_[2];
636 285         572 my $_noactions = $_[3];
637 285 50       890 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  285         370  
  285         946  
638 285         1135 my $_itempos = $_[5];
639 285 50       1141 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
640 285         580 my $text;
641             my $lastsep;
642 0         0 my $current_match;
643 285         1411 my $expectation = new Parse::RecDescent::Expectation(q{'\\x87'});
644 285         2736 $expectation->at($_[1]);
645            
646 285         1242 my $thisline;
647 285         1434 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
648              
649            
650              
651 285   33     6242 while (!$_matched && !$commit)
652             {
653            
654 285 50       1264 Parse::RecDescent::_trace(q{Trying production: ['\\x87' field_name]},
655             Parse::RecDescent::_tracefirst($_[1]),
656             q{differences_parameter},
657             $tracelevel)
658             if defined $::RD_TRACE;
659 285         1068 my $thisprod = $thisrule->{"prods"}[0];
660 285         644 $text = $_[1];
661 285         694 my $_savetext;
662 285         742 @item = (q{differences_parameter});
663 285         915 %item = (__RULE__ => q{differences_parameter});
664 285         635 my $repcount = 0;
665              
666              
667 285 50       1175 Parse::RecDescent::_trace(q{Trying terminal: ['\\x87']},
668             Parse::RecDescent::_tracefirst($text),
669             q{differences_parameter},
670             $tracelevel)
671             if defined $::RD_TRACE;
672 285         464 undef $lastsep;
673 285         1042 $expectation->is(q{})->at($text);
674            
675              
676 285 50 33     5240 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x87"; 1 } and
  285 100 66     2776  
  285   66     685  
  285         2991  
677             substr($text,0,length($_tok)) eq $_tok and
678 20         54 do { substr($text,0,length($_tok)) = ""; 1; }
  20         72  
679             )
680             {
681 265 50       1106 $text = $lastsep . $text if defined $lastsep;
682            
683 265         1134 $expectation->failed();
684 265 50       2493 Parse::RecDescent::_trace(q{<>},
685             Parse::RecDescent::_tracefirst($text))
686             if defined $::RD_TRACE;
687 265         661 last;
688             }
689 20 50       80 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
690             . $_tok . q{])},
691             Parse::RecDescent::_tracefirst($text))
692             if defined $::RD_TRACE;
693 20         67 push @item, $item{__STRING1__}=$_tok;
694            
695              
696 20 50       66 Parse::RecDescent::_trace(q{Trying subrule: [field_name]},
697             Parse::RecDescent::_tracefirst($text),
698             q{differences_parameter},
699             $tracelevel)
700             if defined $::RD_TRACE;
701 13     13   79 if (1) { no strict qw{refs};
  13         32  
  13         9815  
  20         30  
702 20         61 $expectation->is(q{field_name})->at($text);
703 20 100   20   259 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::field_name($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  20         83  
704             {
705            
706 4 50       16 Parse::RecDescent::_trace(q{<>},
707             Parse::RecDescent::_tracefirst($text),
708             q{differences_parameter},
709             $tracelevel)
710             if defined $::RD_TRACE;
711 4         14 $expectation->failed();
712 4         45 last;
713             }
714 16 50       106 Parse::RecDescent::_trace(q{>>Matched subrule: [field_name]<< (return value: [}
715             . $_tok . q{]},
716              
717             Parse::RecDescent::_tracefirst($text),
718             q{differences_parameter},
719             $tracelevel)
720             if defined $::RD_TRACE;
721 16         53 $item{q{field_name}} = $_tok;
722 16         37 push @item, $_tok;
723            
724             }
725              
726 16 50       42 Parse::RecDescent::_trace(q{Trying action},
727             Parse::RecDescent::_tracefirst($text),
728             q{differences_parameter},
729             $tracelevel)
730             if defined $::RD_TRACE;
731            
732              
733 16 50       38 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  16         69  
  16         33  
734 16 50       44 unless (defined $_tok)
735             {
736 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
737             if defined $::RD_TRACE;
738 0         0 last;
739             }
740 16 50       37 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
741             . $_tok . q{])},
742             Parse::RecDescent::_tracefirst($text))
743             if defined $::RD_TRACE;
744 16         33 push @item, $_tok;
745 16         37 $item{__ACTION1__}=$_tok;
746            
747              
748 16 50       34 Parse::RecDescent::_trace(q{>>Matched production: ['\\x87' field_name]<<},
749             Parse::RecDescent::_tracefirst($text),
750             q{differences_parameter},
751             $tracelevel)
752             if defined $::RD_TRACE;
753              
754              
755              
756 16         30 $_matched = 1;
757 16         51 last;
758             }
759              
760              
761 285 100 66     6104 unless ( $_matched || defined($score) )
762             {
763            
764              
765 269         716 $_[1] = $text; # NOT SURE THIS IS NEEDED
766 269 50       669 Parse::RecDescent::_trace(q{<>},
767             Parse::RecDescent::_tracefirst($_[1]),
768             q{differences_parameter},
769             $tracelevel)
770             if defined $::RD_TRACE;
771 269         3307 return undef;
772             }
773 16 50 33     62 if (!defined($return) && defined($score))
774             {
775 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
776             q{differences_parameter},
777             $tracelevel)
778             if defined $::RD_TRACE;
779 0         0 $return = $score_return;
780             }
781 16         32 splice @{$thisparser->{errors}}, $err_at;
  16         42  
782 16 50       49 $return = $item[$#item] unless defined $return;
783 16 50       64 if (defined $::RD_TRACE)
784             {
785 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
786             $return . q{])}, "",
787             q{differences_parameter},
788             $tracelevel);
789 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
790             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
791             Parse::RecDescent::_tracefirst($text),
792             , q{differences_parameter},
793             $tracelevel)
794             }
795 16         40 $_[1] = $text;
796 16         195 return $return;
797             }
798              
799             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
800             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_size_head
801             {
802 0     0   0 my $thisparser = $_[0];
803 13     13   85 use vars q{$tracelevel};
  13         23  
  13         8576  
804 0   0     0 local $tracelevel = ($tracelevel||0)+1;
805 0         0 $ERRORS = 0;
806 0         0 my $thisrule = $thisparser->{"rules"}{"message_size_head"};
807              
808 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_size_head]},
809             Parse::RecDescent::_tracefirst($_[1]),
810             q{message_size_head},
811             $tracelevel)
812             if defined $::RD_TRACE;
813              
814            
815 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
816              
817 0         0 my $score;
818             my $score_return;
819 0         0 my $_tok;
820 0         0 my $return = undef;
821 0         0 my $_matched=0;
822 0         0 my $commit=0;
823 0         0 my @item = ();
824 0         0 my %item = ();
825 0         0 my $repeating = $_[2];
826 0         0 my $_noactions = $_[3];
827 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
828 0         0 my $_itempos = $_[5];
829 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
830 0         0 my $text;
831             my $lastsep;
832 0         0 my $current_match;
833 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8e'});
834 0         0 $expectation->at($_[1]);
835            
836 0         0 my $thisline;
837 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
838              
839            
840              
841 0   0     0 while (!$_matched && !$commit)
842             {
843            
844 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8e' message_size_value]},
845             Parse::RecDescent::_tracefirst($_[1]),
846             q{message_size_head},
847             $tracelevel)
848             if defined $::RD_TRACE;
849 0         0 my $thisprod = $thisrule->{"prods"}[0];
850 0         0 $text = $_[1];
851 0         0 my $_savetext;
852 0         0 @item = (q{message_size_head});
853 0         0 %item = (__RULE__ => q{message_size_head});
854 0         0 my $repcount = 0;
855              
856              
857 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8e']},
858             Parse::RecDescent::_tracefirst($text),
859             q{message_size_head},
860             $tracelevel)
861             if defined $::RD_TRACE;
862 0         0 undef $lastsep;
863 0         0 $expectation->is(q{})->at($text);
864            
865              
866 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8e"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
867             substr($text,0,length($_tok)) eq $_tok and
868 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
869             )
870             {
871 0 0       0 $text = $lastsep . $text if defined $lastsep;
872            
873 0         0 $expectation->failed();
874 0 0       0 Parse::RecDescent::_trace(q{<>},
875             Parse::RecDescent::_tracefirst($text))
876             if defined $::RD_TRACE;
877 0         0 last;
878             }
879 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
880             . $_tok . q{])},
881             Parse::RecDescent::_tracefirst($text))
882             if defined $::RD_TRACE;
883 0         0 push @item, $item{__STRING1__}=$_tok;
884            
885              
886 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_size_value]},
887             Parse::RecDescent::_tracefirst($text),
888             q{message_size_head},
889             $tracelevel)
890             if defined $::RD_TRACE;
891 13     13   123 if (1) { no strict qw{refs};
  13         25  
  13         8843  
  0         0  
892 0         0 $expectation->is(q{message_size_value})->at($text);
893 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_size_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
894             {
895            
896 0 0       0 Parse::RecDescent::_trace(q{<>},
897             Parse::RecDescent::_tracefirst($text),
898             q{message_size_head},
899             $tracelevel)
900             if defined $::RD_TRACE;
901 0         0 $expectation->failed();
902 0         0 last;
903             }
904 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_size_value]<< (return value: [}
905             . $_tok . q{]},
906              
907             Parse::RecDescent::_tracefirst($text),
908             q{message_size_head},
909             $tracelevel)
910             if defined $::RD_TRACE;
911 0         0 $item{q{message_size_value}} = $_tok;
912 0         0 push @item, $_tok;
913            
914             }
915              
916 0 0       0 Parse::RecDescent::_trace(q{Trying action},
917             Parse::RecDescent::_tracefirst($text),
918             q{message_size_head},
919             $tracelevel)
920             if defined $::RD_TRACE;
921            
922              
923 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
924 0 0       0 unless (defined $_tok)
925             {
926 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
927             if defined $::RD_TRACE;
928 0         0 last;
929             }
930 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
931             . $_tok . q{])},
932             Parse::RecDescent::_tracefirst($text))
933             if defined $::RD_TRACE;
934 0         0 push @item, $_tok;
935 0         0 $item{__ACTION1__}=$_tok;
936            
937              
938 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8e' message_size_value]<<},
939             Parse::RecDescent::_tracefirst($text),
940             q{message_size_head},
941             $tracelevel)
942             if defined $::RD_TRACE;
943              
944              
945              
946 0         0 $_matched = 1;
947 0         0 last;
948             }
949              
950              
951 0 0 0     0 unless ( $_matched || defined($score) )
952             {
953            
954              
955 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
956 0 0       0 Parse::RecDescent::_trace(q{<>},
957             Parse::RecDescent::_tracefirst($_[1]),
958             q{message_size_head},
959             $tracelevel)
960             if defined $::RD_TRACE;
961 0         0 return undef;
962             }
963 0 0 0     0 if (!defined($return) && defined($score))
964             {
965 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
966             q{message_size_head},
967             $tracelevel)
968             if defined $::RD_TRACE;
969 0         0 $return = $score_return;
970             }
971 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
972 0 0       0 $return = $item[$#item] unless defined $return;
973 0 0       0 if (defined $::RD_TRACE)
974             {
975 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
976             $return . q{])}, "",
977             q{message_size_head},
978             $tracelevel);
979 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
980             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
981             Parse::RecDescent::_tracefirst($text),
982             , q{message_size_head},
983             $tracelevel)
984             }
985 0         0 $_[1] = $text;
986 0         0 return $return;
987             }
988              
989             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
990             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_SERVICE_DENIED
991             {
992 256     256   147070 my $thisparser = $_[0];
993 13     13   108 use vars q{$tracelevel};
  13         35  
  13         12818  
994 256   50     1071 local $tracelevel = ($tracelevel||0)+1;
995 256         327 $ERRORS = 0;
996 256         1186 my $thisrule = $thisparser->{"rules"}{"ERROR_SERVICE_DENIED"};
997              
998 256 50       483 Parse::RecDescent::_trace(q{Trying rule: [ERROR_SERVICE_DENIED]},
999             Parse::RecDescent::_tracefirst($_[1]),
1000             q{ERROR_SERVICE_DENIED},
1001             $tracelevel)
1002             if defined $::RD_TRACE;
1003              
1004            
1005 256         228 my $err_at = @{$thisparser->{errors}};
  256         403  
1006              
1007 256         464 my $score;
1008             my $score_return;
1009 0         0 my $_tok;
1010 256         268 my $return = undef;
1011 256         288 my $_matched=0;
1012 256         226 my $commit=0;
1013 256         304 my @item = ();
1014 256         349 my %item = ();
1015 256         251 my $repeating = $_[2];
1016 256         530 my $_noactions = $_[3];
1017 256 50       545 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         221  
  256         582  
1018 256         1138 my $_itempos = $_[5];
1019 256 50       697 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1020 256         273 my $text;
1021             my $lastsep;
1022 0         0 my $current_match;
1023 256         1008 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
1024 256         2184 $expectation->at($_[1]);
1025            
1026 256         1626 my $thisline;
1027 256         1164 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1028              
1029            
1030              
1031 256   33     6450 while (!$_matched && !$commit)
1032             {
1033            
1034 256 50       495 Parse::RecDescent::_trace(q{Trying production: ['\\x82']},
1035             Parse::RecDescent::_tracefirst($_[1]),
1036             q{ERROR_SERVICE_DENIED},
1037             $tracelevel)
1038             if defined $::RD_TRACE;
1039 256         428 my $thisprod = $thisrule->{"prods"}[0];
1040 256         351 $text = $_[1];
1041 256         249 my $_savetext;
1042 256         466 @item = (q{ERROR_SERVICE_DENIED});
1043 256         495 %item = (__RULE__ => q{ERROR_SERVICE_DENIED});
1044 256         256 my $repcount = 0;
1045              
1046              
1047 256 50       529 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
1048             Parse::RecDescent::_tracefirst($text),
1049             q{ERROR_SERVICE_DENIED},
1050             $tracelevel)
1051             if defined $::RD_TRACE;
1052 256         298 undef $lastsep;
1053 256         606 $expectation->is(q{})->at($text);
1054            
1055              
1056 256 50 33     2682 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  256 100 66     1477  
  256   66     309  
  256         1427  
1057             substr($text,0,length($_tok)) eq $_tok and
1058 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
1059             )
1060             {
1061 255 50       756 $text = $lastsep . $text if defined $lastsep;
1062            
1063 255         844 $expectation->failed();
1064 255 50       1225 Parse::RecDescent::_trace(q{<>},
1065             Parse::RecDescent::_tracefirst($text))
1066             if defined $::RD_TRACE;
1067 255         517 last;
1068             }
1069 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1070             . $_tok . q{])},
1071             Parse::RecDescent::_tracefirst($text))
1072             if defined $::RD_TRACE;
1073 1         4 push @item, $item{__STRING1__}=$_tok;
1074            
1075              
1076 1 50       3 Parse::RecDescent::_trace(q{Trying action},
1077             Parse::RecDescent::_tracefirst($text),
1078             q{ERROR_SERVICE_DENIED},
1079             $tracelevel)
1080             if defined $::RD_TRACE;
1081            
1082              
1083 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
1084 1 50       19 unless (defined $_tok)
1085             {
1086 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
1087             if defined $::RD_TRACE;
1088 0         0 last;
1089             }
1090 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1091             . $_tok . q{])},
1092             Parse::RecDescent::_tracefirst($text))
1093             if defined $::RD_TRACE;
1094 1         2 push @item, $_tok;
1095 1         3 $item{__ACTION1__}=$_tok;
1096            
1097              
1098 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82']<<},
1099             Parse::RecDescent::_tracefirst($text),
1100             q{ERROR_SERVICE_DENIED},
1101             $tracelevel)
1102             if defined $::RD_TRACE;
1103              
1104              
1105              
1106 1         3 $_matched = 1;
1107 1         3 last;
1108             }
1109              
1110              
1111 256 100 66     1088 unless ( $_matched || defined($score) )
1112             {
1113            
1114              
1115 255         332 $_[1] = $text; # NOT SURE THIS IS NEEDED
1116 255 50       647 Parse::RecDescent::_trace(q{<>},
1117             Parse::RecDescent::_tracefirst($_[1]),
1118             q{ERROR_SERVICE_DENIED},
1119             $tracelevel)
1120             if defined $::RD_TRACE;
1121 255         1702 return undef;
1122             }
1123 1 50 33     7 if (!defined($return) && defined($score))
1124             {
1125 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1126             q{ERROR_SERVICE_DENIED},
1127             $tracelevel)
1128             if defined $::RD_TRACE;
1129 0         0 $return = $score_return;
1130             }
1131 1         1 splice @{$thisparser->{errors}}, $err_at;
  1         5  
1132 1 50       4 $return = $item[$#item] unless defined $return;
1133 1 50       5 if (defined $::RD_TRACE)
1134             {
1135 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1136             $return . q{])}, "",
1137             q{ERROR_SERVICE_DENIED},
1138             $tracelevel);
1139 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
1140             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1141             Parse::RecDescent::_tracefirst($text),
1142             , q{ERROR_SERVICE_DENIED},
1143             $tracelevel)
1144             }
1145 1         2 $_[1] = $text;
1146 1         10 return $return;
1147             }
1148              
1149             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
1150             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_LWS
1151             {
1152 393     393   5313 my $thisparser = $_[0];
1153 13     13   77 use vars q{$tracelevel};
  13         30  
  13         5001  
1154 393   50     1363 local $tracelevel = ($tracelevel||0)+1;
1155 393         716 $ERRORS = 0;
1156 393         1180 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_LWS"};
1157              
1158 393 50       927 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_LWS]},
1159             Parse::RecDescent::_tracefirst($_[1]),
1160             q{_alternation_1_of_production_1_of_rule_LWS},
1161             $tracelevel)
1162             if defined $::RD_TRACE;
1163              
1164            
1165 393         472 my $err_at = @{$thisparser->{errors}};
  393         962  
1166              
1167 393         611 my $score;
1168             my $score_return;
1169 0         0 my $_tok;
1170 393         958 my $return = undef;
1171 393         631 my $_matched=0;
1172 393         1109 my $commit=0;
1173 393         676 my @item = ();
1174 393         781 my %item = ();
1175 393         553 my $repeating = $_[2];
1176 393         613 my $_noactions = $_[3];
1177 393 50       922 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  393         2619  
  393         1203  
1178 393         667 my $_itempos = $_[5];
1179 393 50       1429 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1180 393         657 my $text;
1181             my $lastsep;
1182 0         0 my $current_match;
1183 393         1625 my $expectation = new Parse::RecDescent::Expectation(q{SP, or HT});
1184 393         3518 $expectation->at($_[1]);
1185            
1186 393         2082 my $thisline;
1187 393         2051 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1188              
1189            
1190              
1191 393   33     4847 while (!$_matched && !$commit)
1192             {
1193            
1194 393 50       1172 Parse::RecDescent::_trace(q{Trying production: [SP]},
1195             Parse::RecDescent::_tracefirst($_[1]),
1196             q{_alternation_1_of_production_1_of_rule_LWS},
1197             $tracelevel)
1198             if defined $::RD_TRACE;
1199 393         1150 my $thisprod = $thisrule->{"prods"}[0];
1200 393         978 $text = $_[1];
1201 393         622 my $_savetext;
1202 393         913 @item = (q{_alternation_1_of_production_1_of_rule_LWS});
1203 393         1039 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_LWS});
1204 393         582 my $repcount = 0;
1205              
1206              
1207 393 50       1025 Parse::RecDescent::_trace(q{Trying subrule: [SP]},
1208             Parse::RecDescent::_tracefirst($text),
1209             q{_alternation_1_of_production_1_of_rule_LWS},
1210             $tracelevel)
1211             if defined $::RD_TRACE;
1212 13     13   72 if (1) { no strict qw{refs};
  13         27  
  13         4806  
  393         918  
1213 393         1662 $expectation->is(q{})->at($text);
1214 393 100   393   4705 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::SP($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  393         913  
1215             {
1216            
1217 387 50       934 Parse::RecDescent::_trace(q{<>},
1218             Parse::RecDescent::_tracefirst($text),
1219             q{_alternation_1_of_production_1_of_rule_LWS},
1220             $tracelevel)
1221             if defined $::RD_TRACE;
1222 387         1301 $expectation->failed();
1223 387         1630 last;
1224             }
1225 6 50       22 Parse::RecDescent::_trace(q{>>Matched subrule: [SP]<< (return value: [}
1226             . $_tok . q{]},
1227              
1228             Parse::RecDescent::_tracefirst($text),
1229             q{_alternation_1_of_production_1_of_rule_LWS},
1230             $tracelevel)
1231             if defined $::RD_TRACE;
1232 6         12 $item{q{SP}} = $_tok;
1233 6         10 push @item, $_tok;
1234            
1235             }
1236              
1237 6 50       13 Parse::RecDescent::_trace(q{>>Matched production: [SP]<<},
1238             Parse::RecDescent::_tracefirst($text),
1239             q{_alternation_1_of_production_1_of_rule_LWS},
1240             $tracelevel)
1241             if defined $::RD_TRACE;
1242              
1243              
1244              
1245 6         7 $_matched = 1;
1246 6         10 last;
1247             }
1248              
1249              
1250 393   66     2699 while (!$_matched && !$commit)
1251             {
1252            
1253 387 50       990 Parse::RecDescent::_trace(q{Trying production: [HT]},
1254             Parse::RecDescent::_tracefirst($_[1]),
1255             q{_alternation_1_of_production_1_of_rule_LWS},
1256             $tracelevel)
1257             if defined $::RD_TRACE;
1258 387         887 my $thisprod = $thisrule->{"prods"}[1];
1259 387         656 $text = $_[1];
1260 387         472 my $_savetext;
1261 387         1324 @item = (q{_alternation_1_of_production_1_of_rule_LWS});
1262 387         1015 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_LWS});
1263 387         587 my $repcount = 0;
1264              
1265              
1266 387 50       970 Parse::RecDescent::_trace(q{Trying subrule: [HT]},
1267             Parse::RecDescent::_tracefirst($text),
1268             q{_alternation_1_of_production_1_of_rule_LWS},
1269             $tracelevel)
1270             if defined $::RD_TRACE;
1271 13     13   75 if (1) { no strict qw{refs};
  13         22  
  13         12781  
  387         593  
1272 387         1174 $expectation->is(q{})->at($text);
1273 387 100   387   4555 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::HT($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  387         1028  
1274             {
1275            
1276 386 50       984 Parse::RecDescent::_trace(q{<>},
1277             Parse::RecDescent::_tracefirst($text),
1278             q{_alternation_1_of_production_1_of_rule_LWS},
1279             $tracelevel)
1280             if defined $::RD_TRACE;
1281 386         1141 $expectation->failed();
1282 386         1742 last;
1283             }
1284 1 50       5 Parse::RecDescent::_trace(q{>>Matched subrule: [HT]<< (return value: [}
1285             . $_tok . q{]},
1286              
1287             Parse::RecDescent::_tracefirst($text),
1288             q{_alternation_1_of_production_1_of_rule_LWS},
1289             $tracelevel)
1290             if defined $::RD_TRACE;
1291 1         3 $item{q{HT}} = $_tok;
1292 1         2 push @item, $_tok;
1293            
1294             }
1295              
1296 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: [HT]<<},
1297             Parse::RecDescent::_tracefirst($text),
1298             q{_alternation_1_of_production_1_of_rule_LWS},
1299             $tracelevel)
1300             if defined $::RD_TRACE;
1301              
1302              
1303              
1304 1         2 $_matched = 1;
1305 1         1 last;
1306             }
1307              
1308              
1309 393 100 66     4258 unless ( $_matched || defined($score) )
1310             {
1311            
1312              
1313 386         656 $_[1] = $text; # NOT SURE THIS IS NEEDED
1314 386 50       1013 Parse::RecDescent::_trace(q{<>},
1315             Parse::RecDescent::_tracefirst($_[1]),
1316             q{_alternation_1_of_production_1_of_rule_LWS},
1317             $tracelevel)
1318             if defined $::RD_TRACE;
1319 386         3027 return undef;
1320             }
1321 7 50 33     33 if (!defined($return) && defined($score))
1322             {
1323 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1324             q{_alternation_1_of_production_1_of_rule_LWS},
1325             $tracelevel)
1326             if defined $::RD_TRACE;
1327 0         0 $return = $score_return;
1328             }
1329 7         8 splice @{$thisparser->{errors}}, $err_at;
  7         50  
1330 7 50       20 $return = $item[$#item] unless defined $return;
1331 7 50       13 if (defined $::RD_TRACE)
1332             {
1333 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1334             $return . q{])}, "",
1335             q{_alternation_1_of_production_1_of_rule_LWS},
1336             $tracelevel);
1337 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
1338             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1339             Parse::RecDescent::_tracefirst($text),
1340             , q{_alternation_1_of_production_1_of_rule_LWS},
1341             $tracelevel)
1342             }
1343 7         13 $_[1] = $text;
1344 7         45 return $return;
1345             }
1346              
1347             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
1348             sub Parse::RecDescent::MMS::Parser::WorkHorse::secure_parameter
1349             {
1350 255     255   629 my $thisparser = $_[0];
1351 13     13   76 use vars q{$tracelevel};
  13         25  
  13         8269  
1352 255   50     1095 local $tracelevel = ($tracelevel||0)+1;
1353 255         715 $ERRORS = 0;
1354 255         950 my $thisrule = $thisparser->{"rules"}{"secure_parameter"};
1355              
1356 255 50       701 Parse::RecDescent::_trace(q{Trying rule: [secure_parameter]},
1357             Parse::RecDescent::_tracefirst($_[1]),
1358             q{secure_parameter},
1359             $tracelevel)
1360             if defined $::RD_TRACE;
1361              
1362            
1363 255         346 my $err_at = @{$thisparser->{errors}};
  255         580  
1364              
1365 255         510 my $score;
1366             my $score_return;
1367 0         0 my $_tok;
1368 255         497 my $return = undef;
1369 255         360 my $_matched=0;
1370 255         1180 my $commit=0;
1371 255         717 my @item = ();
1372 255         537 my %item = ();
1373 255         704 my $repeating = $_[2];
1374 255         424 my $_noactions = $_[3];
1375 255 50       845 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  255         446  
  255         609  
1376 255         627 my $_itempos = $_[5];
1377 255 50       797 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1378 255         472 my $text;
1379             my $lastsep;
1380 0         0 my $current_match;
1381 255         10466 my $expectation = new Parse::RecDescent::Expectation(q{'\\x90'});
1382 255         2318 $expectation->at($_[1]);
1383            
1384 255         1305 my $thisline;
1385 255         1635 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1386              
1387            
1388              
1389 255   33     3245 while (!$_matched && !$commit)
1390             {
1391            
1392 255 50       869 Parse::RecDescent::_trace(q{Trying production: ['\\x90' no_value]},
1393             Parse::RecDescent::_tracefirst($_[1]),
1394             q{secure_parameter},
1395             $tracelevel)
1396             if defined $::RD_TRACE;
1397 255         908 my $thisprod = $thisrule->{"prods"}[0];
1398 255         628 $text = $_[1];
1399 255         601 my $_savetext;
1400 255         626 @item = (q{secure_parameter});
1401 255         816 %item = (__RULE__ => q{secure_parameter});
1402 255         644 my $repcount = 0;
1403              
1404              
1405 255 50       619 Parse::RecDescent::_trace(q{Trying terminal: ['\\x90']},
1406             Parse::RecDescent::_tracefirst($text),
1407             q{secure_parameter},
1408             $tracelevel)
1409             if defined $::RD_TRACE;
1410 255         803 undef $lastsep;
1411 255         946 $expectation->is(q{})->at($text);
1412            
1413              
1414 255 50 33     3536 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x90"; 1 } and
  255 50 33     5335  
  255   33     452  
  255         2066  
1415             substr($text,0,length($_tok)) eq $_tok and
1416 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
1417             )
1418             {
1419 255 50       1671 $text = $lastsep . $text if defined $lastsep;
1420            
1421 255         1006 $expectation->failed();
1422 255 50       1325 Parse::RecDescent::_trace(q{<>},
1423             Parse::RecDescent::_tracefirst($text))
1424             if defined $::RD_TRACE;
1425 255         673 last;
1426             }
1427 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1428             . $_tok . q{])},
1429             Parse::RecDescent::_tracefirst($text))
1430             if defined $::RD_TRACE;
1431 0         0 push @item, $item{__STRING1__}=$_tok;
1432            
1433              
1434 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [no_value]},
1435             Parse::RecDescent::_tracefirst($text),
1436             q{secure_parameter},
1437             $tracelevel)
1438             if defined $::RD_TRACE;
1439 13     13   92 if (1) { no strict qw{refs};
  13         36  
  13         8853  
  0         0  
1440 0         0 $expectation->is(q{no_value})->at($text);
1441 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::no_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
1442             {
1443            
1444 0 0       0 Parse::RecDescent::_trace(q{<>},
1445             Parse::RecDescent::_tracefirst($text),
1446             q{secure_parameter},
1447             $tracelevel)
1448             if defined $::RD_TRACE;
1449 0         0 $expectation->failed();
1450 0         0 last;
1451             }
1452 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [no_value]<< (return value: [}
1453             . $_tok . q{]},
1454              
1455             Parse::RecDescent::_tracefirst($text),
1456             q{secure_parameter},
1457             $tracelevel)
1458             if defined $::RD_TRACE;
1459 0         0 $item{q{no_value}} = $_tok;
1460 0         0 push @item, $_tok;
1461            
1462             }
1463              
1464 0 0       0 Parse::RecDescent::_trace(q{Trying action},
1465             Parse::RecDescent::_tracefirst($text),
1466             q{secure_parameter},
1467             $tracelevel)
1468             if defined $::RD_TRACE;
1469            
1470              
1471 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.3'); 1; };
  0         0  
  0         0  
1472 0 0       0 unless (defined $_tok)
1473             {
1474 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
1475             if defined $::RD_TRACE;
1476 0         0 last;
1477             }
1478 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1479             . $_tok . q{])},
1480             Parse::RecDescent::_tracefirst($text))
1481             if defined $::RD_TRACE;
1482 0         0 push @item, $_tok;
1483 0         0 $item{__ACTION1__}=$_tok;
1484            
1485              
1486 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x90' no_value]<<},
1487             Parse::RecDescent::_tracefirst($text),
1488             q{secure_parameter},
1489             $tracelevel)
1490             if defined $::RD_TRACE;
1491              
1492              
1493              
1494 0         0 $_matched = 1;
1495 0         0 last;
1496             }
1497              
1498              
1499 255 50 33     1770 unless ( $_matched || defined($score) )
1500             {
1501            
1502              
1503 255         979 $_[1] = $text; # NOT SURE THIS IS NEEDED
1504 255 50       597 Parse::RecDescent::_trace(q{<>},
1505             Parse::RecDescent::_tracefirst($_[1]),
1506             q{secure_parameter},
1507             $tracelevel)
1508             if defined $::RD_TRACE;
1509 255         2729 return undef;
1510             }
1511 0 0 0     0 if (!defined($return) && defined($score))
1512             {
1513 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1514             q{secure_parameter},
1515             $tracelevel)
1516             if defined $::RD_TRACE;
1517 0         0 $return = $score_return;
1518             }
1519 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
1520 0 0       0 $return = $item[$#item] unless defined $return;
1521 0 0       0 if (defined $::RD_TRACE)
1522             {
1523 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1524             $return . q{])}, "",
1525             q{secure_parameter},
1526             $tracelevel);
1527 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
1528             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1529             Parse::RecDescent::_tracefirst($text),
1530             , q{secure_parameter},
1531             $tracelevel)
1532             }
1533 0         0 $_[1] = $text;
1534 0         0 return $return;
1535             }
1536              
1537             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
1538             sub Parse::RecDescent::MMS::Parser::WorkHorse::absolute_token
1539             {
1540 256     256   163035 my $thisparser = $_[0];
1541 13     13   92 use vars q{$tracelevel};
  13         37  
  13         14150  
1542 256   50     1180 local $tracelevel = ($tracelevel||0)+1;
1543 256         321 $ERRORS = 0;
1544 256         466 my $thisrule = $thisparser->{"rules"}{"absolute_token"};
1545              
1546 256 50       559 Parse::RecDescent::_trace(q{Trying rule: [absolute_token]},
1547             Parse::RecDescent::_tracefirst($_[1]),
1548             q{absolute_token},
1549             $tracelevel)
1550             if defined $::RD_TRACE;
1551              
1552            
1553 256         293 my $err_at = @{$thisparser->{errors}};
  256         476  
1554              
1555 256         286 my $score;
1556             my $score_return;
1557 0         0 my $_tok;
1558 256         279 my $return = undef;
1559 256         273 my $_matched=0;
1560 256         271 my $commit=0;
1561 256         355 my @item = ();
1562 256         411 my %item = ();
1563 256         285 my $repeating = $_[2];
1564 256         293 my $_noactions = $_[3];
1565 256 50       452 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         274  
  256         576  
1566 256         1186 my $_itempos = $_[5];
1567 256 50       614 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1568 256         447 my $text;
1569             my $lastsep;
1570 0         0 my $current_match;
1571 256         891 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
1572 256         2149 $expectation->at($_[1]);
1573            
1574 256         1090 my $thisline;
1575 256         1810 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1576              
1577            
1578              
1579 256   33     2853 while (!$_matched && !$commit)
1580             {
1581            
1582 256 50       531 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
1583             Parse::RecDescent::_tracefirst($_[1]),
1584             q{absolute_token},
1585             $tracelevel)
1586             if defined $::RD_TRACE;
1587 256         502 my $thisprod = $thisrule->{"prods"}[0];
1588 256         356 $text = $_[1];
1589 256         241 my $_savetext;
1590 256         454 @item = (q{absolute_token});
1591 256         877 %item = (__RULE__ => q{absolute_token});
1592 256         308 my $repcount = 0;
1593              
1594              
1595 256 50       519 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
1596             Parse::RecDescent::_tracefirst($text),
1597             q{absolute_token},
1598             $tracelevel)
1599             if defined $::RD_TRACE;
1600 256         323 undef $lastsep;
1601 256         662 $expectation->is(q{})->at($text);
1602            
1603              
1604 256 50 33     2827 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1602  
  256   66     316  
  256         1412  
1605             substr($text,0,length($_tok)) eq $_tok and
1606 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
1607             )
1608             {
1609 255 50       966 $text = $lastsep . $text if defined $lastsep;
1610            
1611 255         1021 $expectation->failed();
1612 255 50       1325 Parse::RecDescent::_trace(q{<>},
1613             Parse::RecDescent::_tracefirst($text))
1614             if defined $::RD_TRACE;
1615 255         546 last;
1616             }
1617 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1618             . $_tok . q{])},
1619             Parse::RecDescent::_tracefirst($text))
1620             if defined $::RD_TRACE;
1621 1         4 push @item, $item{__STRING1__}=$_tok;
1622            
1623              
1624 1 50       5 Parse::RecDescent::_trace(q{Trying action},
1625             Parse::RecDescent::_tracefirst($text),
1626             q{absolute_token},
1627             $tracelevel)
1628             if defined $::RD_TRACE;
1629            
1630              
1631 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = 'absolute'; 1; };
  1         3  
  1         3  
1632 1 50       3 unless (defined $_tok)
1633             {
1634 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
1635             if defined $::RD_TRACE;
1636 0         0 last;
1637             }
1638 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1639             . $_tok . q{])},
1640             Parse::RecDescent::_tracefirst($text))
1641             if defined $::RD_TRACE;
1642 1         3 push @item, $_tok;
1643 1         4 $item{__ACTION1__}=$_tok;
1644            
1645              
1646 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
1647             Parse::RecDescent::_tracefirst($text),
1648             q{absolute_token},
1649             $tracelevel)
1650             if defined $::RD_TRACE;
1651              
1652              
1653              
1654 1         2 $_matched = 1;
1655 1         2 last;
1656             }
1657              
1658              
1659 256 100 66     1206 unless ( $_matched || defined($score) )
1660             {
1661            
1662              
1663 255         355 $_[1] = $text; # NOT SURE THIS IS NEEDED
1664 255 50       531 Parse::RecDescent::_trace(q{<>},
1665             Parse::RecDescent::_tracefirst($_[1]),
1666             q{absolute_token},
1667             $tracelevel)
1668             if defined $::RD_TRACE;
1669 255         2302 return undef;
1670             }
1671 1 50 33     18 if (!defined($return) && defined($score))
1672             {
1673 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1674             q{absolute_token},
1675             $tracelevel)
1676             if defined $::RD_TRACE;
1677 0         0 $return = $score_return;
1678             }
1679 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         3  
1680 1 50       11 $return = $item[$#item] unless defined $return;
1681 1 50       4 if (defined $::RD_TRACE)
1682             {
1683 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1684             $return . q{])}, "",
1685             q{absolute_token},
1686             $tracelevel);
1687 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
1688             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1689             Parse::RecDescent::_tracefirst($text),
1690             , q{absolute_token},
1691             $tracelevel)
1692             }
1693 1         3 $_[1] = $text;
1694 1         10 return $return;
1695             }
1696              
1697             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
1698             sub Parse::RecDescent::MMS::Parser::WorkHorse::OK
1699             {
1700 256     256   106654 my $thisparser = $_[0];
1701 13     13   81 use vars q{$tracelevel};
  13         24  
  13         13736  
1702 256   50     1008 local $tracelevel = ($tracelevel||0)+1;
1703 256         307 $ERRORS = 0;
1704 256         445 my $thisrule = $thisparser->{"rules"}{"OK"};
1705              
1706 256 50       557 Parse::RecDescent::_trace(q{Trying rule: [OK]},
1707             Parse::RecDescent::_tracefirst($_[1]),
1708             q{OK},
1709             $tracelevel)
1710             if defined $::RD_TRACE;
1711              
1712            
1713 256         265 my $err_at = @{$thisparser->{errors}};
  256         392  
1714              
1715 256         319 my $score;
1716             my $score_return;
1717 0         0 my $_tok;
1718 256         254 my $return = undef;
1719 256         282 my $_matched=0;
1720 256         279 my $commit=0;
1721 256         350 my @item = ();
1722 256         339 my %item = ();
1723 256         281 my $repeating = $_[2];
1724 256         234 my $_noactions = $_[3];
1725 256 50       430 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         264  
  256         670  
1726 256         940 my $_itempos = $_[5];
1727 256 50       711 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1728 256         291 my $text;
1729             my $lastsep;
1730 0         0 my $current_match;
1731 256         739 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
1732 256         1999 $expectation->at($_[1]);
1733            
1734 256         1018 my $thisline;
1735 256         1111 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1736              
1737            
1738              
1739 256   33     2470 while (!$_matched && !$commit)
1740             {
1741            
1742 256 50       452 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
1743             Parse::RecDescent::_tracefirst($_[1]),
1744             q{OK},
1745             $tracelevel)
1746             if defined $::RD_TRACE;
1747 256         419 my $thisprod = $thisrule->{"prods"}[0];
1748 256         321 $text = $_[1];
1749 256         230 my $_savetext;
1750 256         394 @item = (q{OK});
1751 256         559 %item = (__RULE__ => q{OK});
1752 256         264 my $repcount = 0;
1753              
1754              
1755 256 50       514 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
1756             Parse::RecDescent::_tracefirst($text),
1757             q{OK},
1758             $tracelevel)
1759             if defined $::RD_TRACE;
1760 256         308 undef $lastsep;
1761 256         638 $expectation->is(q{})->at($text);
1762            
1763              
1764 256 50 33     2411 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1484  
  256   66     281  
  256         1396  
1765             substr($text,0,length($_tok)) eq $_tok and
1766 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
1767             )
1768             {
1769 255 50       751 $text = $lastsep . $text if defined $lastsep;
1770            
1771 255         761 $expectation->failed();
1772 255 50       1149 Parse::RecDescent::_trace(q{<>},
1773             Parse::RecDescent::_tracefirst($text))
1774             if defined $::RD_TRACE;
1775 255         494 last;
1776             }
1777 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1778             . $_tok . q{])},
1779             Parse::RecDescent::_tracefirst($text))
1780             if defined $::RD_TRACE;
1781 1         4 push @item, $item{__STRING1__}=$_tok;
1782            
1783              
1784 1 50       5 Parse::RecDescent::_trace(q{Trying action},
1785             Parse::RecDescent::_tracefirst($text),
1786             q{OK},
1787             $tracelevel)
1788             if defined $::RD_TRACE;
1789            
1790              
1791 1 50       14 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         2  
1792 1 50       5 unless (defined $_tok)
1793             {
1794 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
1795             if defined $::RD_TRACE;
1796 0         0 last;
1797             }
1798 1 50       3 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1799             . $_tok . q{])},
1800             Parse::RecDescent::_tracefirst($text))
1801             if defined $::RD_TRACE;
1802 1         2 push @item, $_tok;
1803 1         3 $item{__ACTION1__}=$_tok;
1804            
1805              
1806 1 50       9 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
1807             Parse::RecDescent::_tracefirst($text),
1808             q{OK},
1809             $tracelevel)
1810             if defined $::RD_TRACE;
1811              
1812              
1813              
1814 1         6 $_matched = 1;
1815 1         4 last;
1816             }
1817              
1818              
1819 256 100 66     1137 unless ( $_matched || defined($score) )
1820             {
1821            
1822              
1823 255         336 $_[1] = $text; # NOT SURE THIS IS NEEDED
1824 255 50       457 Parse::RecDescent::_trace(q{<>},
1825             Parse::RecDescent::_tracefirst($_[1]),
1826             q{OK},
1827             $tracelevel)
1828             if defined $::RD_TRACE;
1829 255         1667 return undef;
1830             }
1831 1 50 33     5 if (!defined($return) && defined($score))
1832             {
1833 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1834             q{OK},
1835             $tracelevel)
1836             if defined $::RD_TRACE;
1837 0         0 $return = $score_return;
1838             }
1839 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         5  
1840 1 50       4 $return = $item[$#item] unless defined $return;
1841 1 50       4 if (defined $::RD_TRACE)
1842             {
1843 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
1844             $return . q{])}, "",
1845             q{OK},
1846             $tracelevel);
1847 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
1848             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
1849             Parse::RecDescent::_tracefirst($text),
1850             , q{OK},
1851             $tracelevel)
1852             }
1853 1         2 $_[1] = $text;
1854 1         8 return $return;
1855             }
1856              
1857             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
1858             sub Parse::RecDescent::MMS::Parser::WorkHorse::any_charset
1859             {
1860 81     81   1358 my $thisparser = $_[0];
1861 13     13   84 use vars q{$tracelevel};
  13         30  
  13         19192  
1862 81   100     264 local $tracelevel = ($tracelevel||0)+1;
1863 81         108 $ERRORS = 0;
1864 81         204 my $thisrule = $thisparser->{"rules"}{"any_charset"};
1865              
1866 81 50       187 Parse::RecDescent::_trace(q{Trying rule: [any_charset]},
1867             Parse::RecDescent::_tracefirst($_[1]),
1868             q{any_charset},
1869             $tracelevel)
1870             if defined $::RD_TRACE;
1871              
1872            
1873 81         94 my $err_at = @{$thisparser->{errors}};
  81         160  
1874              
1875 81         115 my $score;
1876             my $score_return;
1877 0         0 my $_tok;
1878 81         124 my $return = undef;
1879 81         92 my $_matched=0;
1880 81         123 my $commit=0;
1881 81         150 my @item = ();
1882 81         140 my %item = ();
1883 81         109 my $repeating = $_[2];
1884 81         154 my $_noactions = $_[3];
1885 81 50       195 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  81         140  
  81         212  
1886 81         133 my $_itempos = $_[5];
1887 81 50       222 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
1888 81         143 my $text;
1889             my $lastsep;
1890 0         0 my $current_match;
1891 81         278 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
1892 81         666 $expectation->at($_[1]);
1893            
1894 81         328 my $thisline;
1895 81         330 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
1896              
1897            
1898              
1899 81   33     859 while (!$_matched && !$commit)
1900             {
1901            
1902 81 50       196 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
1903             Parse::RecDescent::_tracefirst($_[1]),
1904             q{any_charset},
1905             $tracelevel)
1906             if defined $::RD_TRACE;
1907 81         202 my $thisprod = $thisrule->{"prods"}[0];
1908 81         138 $text = $_[1];
1909 81         97 my $_savetext;
1910 81         158 @item = (q{any_charset});
1911 81         177 %item = (__RULE__ => q{any_charset});
1912 81         104 my $repcount = 0;
1913              
1914              
1915 81 50       183 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
1916             Parse::RecDescent::_tracefirst($text),
1917             q{any_charset},
1918             $tracelevel)
1919             if defined $::RD_TRACE;
1920 81         118 undef $lastsep;
1921 81         235 $expectation->is(q{})->at($text);
1922            
1923              
1924 81 50 33     942 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  81 100 66     545  
  81   66     121  
  81         543  
1925             substr($text,0,length($_tok)) eq $_tok and
1926 6         16 do { substr($text,0,length($_tok)) = ""; 1; }
  6         19  
1927             )
1928             {
1929 75 50       310 $text = $lastsep . $text if defined $lastsep;
1930            
1931 75         242 $expectation->failed();
1932 75 50       374 Parse::RecDescent::_trace(q{<>},
1933             Parse::RecDescent::_tracefirst($text))
1934             if defined $::RD_TRACE;
1935 75         173 last;
1936             }
1937 6 50       23 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
1938             . $_tok . q{])},
1939             Parse::RecDescent::_tracefirst($text))
1940             if defined $::RD_TRACE;
1941 6         19 push @item, $item{__STRING1__}=$_tok;
1942            
1943              
1944 6 50       20 Parse::RecDescent::_trace(q{Trying action},
1945             Parse::RecDescent::_tracefirst($text),
1946             q{any_charset},
1947             $tracelevel)
1948             if defined $::RD_TRACE;
1949            
1950              
1951 6 50       16 $_tok = ($_noactions) ? 0 : do { $return = '*'; 1; };
  6         12  
  6         12  
1952 6 50       21 unless (defined $_tok)
1953             {
1954 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
1955             if defined $::RD_TRACE;
1956 0         0 last;
1957             }
1958 6 50       101 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
1959             . $_tok . q{])},
1960             Parse::RecDescent::_tracefirst($text))
1961             if defined $::RD_TRACE;
1962 6         14 push @item, $_tok;
1963 6         14 $item{__ACTION1__}=$_tok;
1964            
1965              
1966 6 50       17 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
1967             Parse::RecDescent::_tracefirst($text),
1968             q{any_charset},
1969             $tracelevel)
1970             if defined $::RD_TRACE;
1971              
1972              
1973              
1974 6         9 $_matched = 1;
1975 6         15 last;
1976             }
1977              
1978              
1979 81 100 66     440 unless ( $_matched || defined($score) )
1980             {
1981            
1982              
1983 75         128 $_[1] = $text; # NOT SURE THIS IS NEEDED
1984 75 50       188 Parse::RecDescent::_trace(q{<>},
1985             Parse::RecDescent::_tracefirst($_[1]),
1986             q{any_charset},
1987             $tracelevel)
1988             if defined $::RD_TRACE;
1989 75         622 return undef;
1990             }
1991 6 50 33     23 if (!defined($return) && defined($score))
1992             {
1993 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
1994             q{any_charset},
1995             $tracelevel)
1996             if defined $::RD_TRACE;
1997 0         0 $return = $score_return;
1998             }
1999 6         12 splice @{$thisparser->{errors}}, $err_at;
  6         19  
2000 6 50       19 $return = $item[$#item] unless defined $return;
2001 6 50       18 if (defined $::RD_TRACE)
2002             {
2003 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2004             $return . q{])}, "",
2005             q{any_charset},
2006             $tracelevel);
2007 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2008             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2009             Parse::RecDescent::_tracefirst($text),
2010             , q{any_charset},
2011             $tracelevel)
2012             }
2013 6         15 $_[1] = $text;
2014 6         71 return $return;
2015             }
2016              
2017             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2018             sub Parse::RecDescent::MMS::Parser::WorkHorse::long_length
2019             {
2020 61     61   4150 my $thisparser = $_[0];
2021 13     13   86 use vars q{$tracelevel};
  13         26  
  13         5723  
2022 61   100     216 local $tracelevel = ($tracelevel||0)+1;
2023 61         93 $ERRORS = 0;
2024 61         191 my $thisrule = $thisparser->{"rules"}{"long_length"};
2025              
2026 61 50       160 Parse::RecDescent::_trace(q{Trying rule: [long_length]},
2027             Parse::RecDescent::_tracefirst($_[1]),
2028             q{long_length},
2029             $tracelevel)
2030             if defined $::RD_TRACE;
2031              
2032            
2033 61         82 my $err_at = @{$thisparser->{errors}};
  61         131  
2034              
2035 61         114 my $score;
2036             my $score_return;
2037 0         0 my $_tok;
2038 61         82 my $return = undef;
2039 61         81 my $_matched=0;
2040 61         108 my $commit=0;
2041 61         117 my @item = ();
2042 61         120 my %item = ();
2043 61         104 my $repeating = $_[2];
2044 61         92 my $_noactions = $_[3];
2045 61 50       240 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  61         89  
  61         156  
2046 61         114 my $_itempos = $_[5];
2047 61 50       193 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2048 61         86 my $text;
2049             my $lastsep;
2050 0         0 my $current_match;
2051 61         228 my $expectation = new Parse::RecDescent::Expectation(q{length_quote});
2052 61         542 $expectation->at($_[1]);
2053            
2054 61         254 my $thisline;
2055 61         343 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2056              
2057            
2058              
2059 61   33     659 while (!$_matched && !$commit)
2060             {
2061            
2062 61 50       168 Parse::RecDescent::_trace(q{Trying production: [length_quote length_]},
2063             Parse::RecDescent::_tracefirst($_[1]),
2064             q{long_length},
2065             $tracelevel)
2066             if defined $::RD_TRACE;
2067 61         284 my $thisprod = $thisrule->{"prods"}[0];
2068 61         113 $text = $_[1];
2069 61         79 my $_savetext;
2070 61         153 @item = (q{long_length});
2071 61         140 %item = (__RULE__ => q{long_length});
2072 61         99 my $repcount = 0;
2073              
2074              
2075 61 50       158 Parse::RecDescent::_trace(q{Trying subrule: [length_quote]},
2076             Parse::RecDescent::_tracefirst($text),
2077             q{long_length},
2078             $tracelevel)
2079             if defined $::RD_TRACE;
2080 13     13   82 if (1) { no strict qw{refs};
  13         26  
  13         2727  
  61         67  
2081 61         189 $expectation->is(q{})->at($text);
2082 61 100   61   784 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::length_quote($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  61         164  
2083             {
2084            
2085 47 50       120 Parse::RecDescent::_trace(q{<>},
2086             Parse::RecDescent::_tracefirst($text),
2087             q{long_length},
2088             $tracelevel)
2089             if defined $::RD_TRACE;
2090 47         139 $expectation->failed();
2091 47         216 last;
2092             }
2093 14 50       56 Parse::RecDescent::_trace(q{>>Matched subrule: [length_quote]<< (return value: [}
2094             . $_tok . q{]},
2095              
2096             Parse::RecDescent::_tracefirst($text),
2097             q{long_length},
2098             $tracelevel)
2099             if defined $::RD_TRACE;
2100 14         36 $item{q{length_quote}} = $_tok;
2101 14         27 push @item, $_tok;
2102            
2103             }
2104              
2105 14 50       32 Parse::RecDescent::_trace(q{Trying subrule: [length_]},
2106             Parse::RecDescent::_tracefirst($text),
2107             q{long_length},
2108             $tracelevel)
2109             if defined $::RD_TRACE;
2110 13     13   102 if (1) { no strict qw{refs};
  13         39  
  13         7385  
  14         401  
2111 14         46 $expectation->is(q{length_})->at($text);
2112 14 50   14   157 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::length_($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  14         30  
2113             {
2114            
2115 0 0       0 Parse::RecDescent::_trace(q{<>},
2116             Parse::RecDescent::_tracefirst($text),
2117             q{long_length},
2118             $tracelevel)
2119             if defined $::RD_TRACE;
2120 0         0 $expectation->failed();
2121 0         0 last;
2122             }
2123 14 50       56 Parse::RecDescent::_trace(q{>>Matched subrule: [length_]<< (return value: [}
2124             . $_tok . q{]},
2125              
2126             Parse::RecDescent::_tracefirst($text),
2127             q{long_length},
2128             $tracelevel)
2129             if defined $::RD_TRACE;
2130 14         27 $item{q{length_}} = $_tok;
2131 14         31 push @item, $_tok;
2132            
2133             }
2134              
2135 14 50       32 Parse::RecDescent::_trace(q{>>Matched production: [length_quote length_]<<},
2136             Parse::RecDescent::_tracefirst($text),
2137             q{long_length},
2138             $tracelevel)
2139             if defined $::RD_TRACE;
2140              
2141              
2142              
2143 14         18 $_matched = 1;
2144 14         21 last;
2145             }
2146              
2147              
2148 61 100 66     349 unless ( $_matched || defined($score) )
2149             {
2150            
2151              
2152 47         254 $_[1] = $text; # NOT SURE THIS IS NEEDED
2153 47 50       129 Parse::RecDescent::_trace(q{<>},
2154             Parse::RecDescent::_tracefirst($_[1]),
2155             q{long_length},
2156             $tracelevel)
2157             if defined $::RD_TRACE;
2158 47         340 return undef;
2159             }
2160 14 50 33     61 if (!defined($return) && defined($score))
2161             {
2162 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2163             q{long_length},
2164             $tracelevel)
2165             if defined $::RD_TRACE;
2166 0         0 $return = $score_return;
2167             }
2168 14         21 splice @{$thisparser->{errors}}, $err_at;
  14         30  
2169 14 50       40 $return = $item[$#item] unless defined $return;
2170 14 50       31 if (defined $::RD_TRACE)
2171             {
2172 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2173             $return . q{])}, "",
2174             q{long_length},
2175             $tracelevel);
2176 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2177             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2178             Parse::RecDescent::_tracefirst($text),
2179             , q{long_length},
2180             $tracelevel)
2181             }
2182 14         20 $_[1] = $text;
2183 14         145 return $return;
2184             }
2185              
2186             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2187             sub Parse::RecDescent::MMS::Parser::WorkHorse::DEFERRED
2188             {
2189 256     256   146732 my $thisparser = $_[0];
2190 13     13   79 use vars q{$tracelevel};
  13         23  
  13         14234  
2191 256   50     1129 local $tracelevel = ($tracelevel||0)+1;
2192 256         344 $ERRORS = 0;
2193 256         484 my $thisrule = $thisparser->{"rules"}{"DEFERRED"};
2194              
2195 256 50       535 Parse::RecDescent::_trace(q{Trying rule: [DEFERRED]},
2196             Parse::RecDescent::_tracefirst($_[1]),
2197             q{DEFERRED},
2198             $tracelevel)
2199             if defined $::RD_TRACE;
2200              
2201            
2202 256         274 my $err_at = @{$thisparser->{errors}};
  256         430  
2203              
2204 256         314 my $score;
2205             my $score_return;
2206 0         0 my $_tok;
2207 256         257 my $return = undef;
2208 256         253 my $_matched=0;
2209 256         287 my $commit=0;
2210 256         399 my @item = ();
2211 256         354 my %item = ();
2212 256         267 my $repeating = $_[2];
2213 256         273 my $_noactions = $_[3];
2214 256 50       455 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         260  
  256         593  
2215 256         945 my $_itempos = $_[5];
2216 256 50       617 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2217 256         1137 my $text;
2218             my $lastsep;
2219 0         0 my $current_match;
2220 256         805 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
2221 256         2075 $expectation->at($_[1]);
2222            
2223 256         1043 my $thisline;
2224 256         1130 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2225              
2226            
2227              
2228 256   33     2536 while (!$_matched && !$commit)
2229             {
2230            
2231 256 50       566 Parse::RecDescent::_trace(q{Trying production: ['\\x83']},
2232             Parse::RecDescent::_tracefirst($_[1]),
2233             q{DEFERRED},
2234             $tracelevel)
2235             if defined $::RD_TRACE;
2236 256         445 my $thisprod = $thisrule->{"prods"}[0];
2237 256         377 $text = $_[1];
2238 256         260 my $_savetext;
2239 256         433 @item = (q{DEFERRED});
2240 256         546 %item = (__RULE__ => q{DEFERRED});
2241 256         272 my $repcount = 0;
2242              
2243              
2244 256 50       459 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
2245             Parse::RecDescent::_tracefirst($text),
2246             q{DEFERRED},
2247             $tracelevel)
2248             if defined $::RD_TRACE;
2249 256         300 undef $lastsep;
2250 256         711 $expectation->is(q{})->at($text);
2251            
2252              
2253 256 50 33     2573 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  256 100 66     1397  
  256   66     335  
  256         4482  
2254             substr($text,0,length($_tok)) eq $_tok and
2255 1         2 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
2256             )
2257             {
2258 255 50       938 $text = $lastsep . $text if defined $lastsep;
2259            
2260 255         937 $expectation->failed();
2261 255 50       1234 Parse::RecDescent::_trace(q{<>},
2262             Parse::RecDescent::_tracefirst($text))
2263             if defined $::RD_TRACE;
2264 255         491 last;
2265             }
2266 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2267             . $_tok . q{])},
2268             Parse::RecDescent::_tracefirst($text))
2269             if defined $::RD_TRACE;
2270 1         5 push @item, $item{__STRING1__}=$_tok;
2271            
2272              
2273 1 50       4 Parse::RecDescent::_trace(q{Trying action},
2274             Parse::RecDescent::_tracefirst($text),
2275             q{DEFERRED},
2276             $tracelevel)
2277             if defined $::RD_TRACE;
2278            
2279              
2280 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
2281 1 50       4 unless (defined $_tok)
2282             {
2283 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
2284             if defined $::RD_TRACE;
2285 0         0 last;
2286             }
2287 1 50       3 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
2288             . $_tok . q{])},
2289             Parse::RecDescent::_tracefirst($text))
2290             if defined $::RD_TRACE;
2291 1         3 push @item, $_tok;
2292 1         2 $item{__ACTION1__}=$_tok;
2293            
2294              
2295 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83']<<},
2296             Parse::RecDescent::_tracefirst($text),
2297             q{DEFERRED},
2298             $tracelevel)
2299             if defined $::RD_TRACE;
2300              
2301              
2302              
2303 1         2 $_matched = 1;
2304 1         3 last;
2305             }
2306              
2307              
2308 256 100 66     1225 unless ( $_matched || defined($score) )
2309             {
2310            
2311              
2312 255         346 $_[1] = $text; # NOT SURE THIS IS NEEDED
2313 255 50       1247 Parse::RecDescent::_trace(q{<>},
2314             Parse::RecDescent::_tracefirst($_[1]),
2315             q{DEFERRED},
2316             $tracelevel)
2317             if defined $::RD_TRACE;
2318 255         1953 return undef;
2319             }
2320 1 50 33     8 if (!defined($return) && defined($score))
2321             {
2322 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2323             q{DEFERRED},
2324             $tracelevel)
2325             if defined $::RD_TRACE;
2326 0         0 $return = $score_return;
2327             }
2328 1         1 splice @{$thisparser->{errors}}, $err_at;
  1         4  
2329 1 50       4 $return = $item[$#item] unless defined $return;
2330 1 50       4 if (defined $::RD_TRACE)
2331             {
2332 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2333             $return . q{])}, "",
2334             q{DEFERRED},
2335             $tracelevel);
2336 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2337             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2338             Parse::RecDescent::_tracefirst($text),
2339             , q{DEFERRED},
2340             $tracelevel)
2341             }
2342 1         2 $_[1] = $text;
2343 1         9 return $return;
2344             }
2345              
2346             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2347             sub Parse::RecDescent::MMS::Parser::WorkHorse::well_known_charset
2348             {
2349 80     80   10692 my $thisparser = $_[0];
2350 13     13   88 use vars q{$tracelevel};
  13         32  
  13         5288  
2351 80   100     291 local $tracelevel = ($tracelevel||0)+1;
2352 80         109 $ERRORS = 0;
2353 80         194 my $thisrule = $thisparser->{"rules"}{"well_known_charset"};
2354              
2355 80 50       245 Parse::RecDescent::_trace(q{Trying rule: [well_known_charset]},
2356             Parse::RecDescent::_tracefirst($_[1]),
2357             q{well_known_charset},
2358             $tracelevel)
2359             if defined $::RD_TRACE;
2360              
2361            
2362 80         118 my $err_at = @{$thisparser->{errors}};
  80         155  
2363              
2364 80         112 my $score;
2365             my $score_return;
2366 0         0 my $_tok;
2367 80         137 my $return = undef;
2368 80         104 my $_matched=0;
2369 80         111 my $commit=0;
2370 80         165 my @item = ();
2371 80         124 my %item = ();
2372 80         112 my $repeating = $_[2];
2373 80         122 my $_noactions = $_[3];
2374 80 50       201 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  80         127  
  80         190  
2375 80         180 my $_itempos = $_[5];
2376 80 50       330 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2377 80         110 my $text;
2378             my $lastsep;
2379 0         0 my $current_match;
2380 80         295 my $expectation = new Parse::RecDescent::Expectation(q{any_charset, or _well_known_charset_wcode});
2381 80         747 $expectation->at($_[1]);
2382            
2383 80         354 my $thisline;
2384 80         360 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2385              
2386            
2387              
2388 80   33     948 while (!$_matched && !$commit)
2389             {
2390            
2391 80 50       207 Parse::RecDescent::_trace(q{Trying production: [any_charset]},
2392             Parse::RecDescent::_tracefirst($_[1]),
2393             q{well_known_charset},
2394             $tracelevel)
2395             if defined $::RD_TRACE;
2396 80         214 my $thisprod = $thisrule->{"prods"}[0];
2397 80         136 $text = $_[1];
2398 80         83 my $_savetext;
2399 80         192 @item = (q{well_known_charset});
2400 80         208 %item = (__RULE__ => q{well_known_charset});
2401 80         128 my $repcount = 0;
2402              
2403              
2404 80 50       193 Parse::RecDescent::_trace(q{Trying subrule: [any_charset]},
2405             Parse::RecDescent::_tracefirst($text),
2406             q{well_known_charset},
2407             $tracelevel)
2408             if defined $::RD_TRACE;
2409 13     13   77 if (1) { no strict qw{refs};
  13         27  
  13         4869  
  80         100  
2410 80         260 $expectation->is(q{})->at($text);
2411 80 100   80   1113 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::any_charset($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  80         193  
2412             {
2413            
2414 75 50       179 Parse::RecDescent::_trace(q{<>},
2415             Parse::RecDescent::_tracefirst($text),
2416             q{well_known_charset},
2417             $tracelevel)
2418             if defined $::RD_TRACE;
2419 75         232 $expectation->failed();
2420 75         316 last;
2421             }
2422 5 50       26 Parse::RecDescent::_trace(q{>>Matched subrule: [any_charset]<< (return value: [}
2423             . $_tok . q{]},
2424              
2425             Parse::RecDescent::_tracefirst($text),
2426             q{well_known_charset},
2427             $tracelevel)
2428             if defined $::RD_TRACE;
2429 5         15 $item{q{any_charset}} = $_tok;
2430 5         9 push @item, $_tok;
2431            
2432             }
2433              
2434 5 50       28 Parse::RecDescent::_trace(q{>>Matched production: [any_charset]<<},
2435             Parse::RecDescent::_tracefirst($text),
2436             q{well_known_charset},
2437             $tracelevel)
2438             if defined $::RD_TRACE;
2439              
2440              
2441              
2442 5         11 $_matched = 1;
2443 5         10 last;
2444             }
2445              
2446              
2447 80   66     467 while (!$_matched && !$commit)
2448             {
2449            
2450 75 50       177 Parse::RecDescent::_trace(q{Trying production: [_well_known_charset_wcode]},
2451             Parse::RecDescent::_tracefirst($_[1]),
2452             q{well_known_charset},
2453             $tracelevel)
2454             if defined $::RD_TRACE;
2455 75         156 my $thisprod = $thisrule->{"prods"}[1];
2456 75         123 $text = $_[1];
2457 75         206 my $_savetext;
2458 75         188 @item = (q{well_known_charset});
2459 75         200 %item = (__RULE__ => q{well_known_charset});
2460 75         117 my $repcount = 0;
2461              
2462              
2463 75 50       185 Parse::RecDescent::_trace(q{Trying subrule: [_well_known_charset_wcode]},
2464             Parse::RecDescent::_tracefirst($text),
2465             q{well_known_charset},
2466             $tracelevel)
2467             if defined $::RD_TRACE;
2468 13     13   383 if (1) { no strict qw{refs};
  13         28  
  13         7444  
  75         97  
2469 75         242 $expectation->is(q{})->at($text);
2470 75 50   75   902 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_well_known_charset_wcode($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  75         180  
2471             {
2472            
2473 0 0       0 Parse::RecDescent::_trace(q{<>},
2474             Parse::RecDescent::_tracefirst($text),
2475             q{well_known_charset},
2476             $tracelevel)
2477             if defined $::RD_TRACE;
2478 0         0 $expectation->failed();
2479 0         0 last;
2480             }
2481 75 50       331 Parse::RecDescent::_trace(q{>>Matched subrule: [_well_known_charset_wcode]<< (return value: [}
2482             . $_tok . q{]},
2483              
2484             Parse::RecDescent::_tracefirst($text),
2485             q{well_known_charset},
2486             $tracelevel)
2487             if defined $::RD_TRACE;
2488 75         235 $item{q{_well_known_charset_wcode}} = $_tok;
2489 75         124 push @item, $_tok;
2490            
2491             }
2492              
2493 75 50       143 Parse::RecDescent::_trace(q{>>Matched production: [_well_known_charset_wcode]<<},
2494             Parse::RecDescent::_tracefirst($text),
2495             q{well_known_charset},
2496             $tracelevel)
2497             if defined $::RD_TRACE;
2498              
2499              
2500              
2501 75         103 $_matched = 1;
2502 75         118 last;
2503             }
2504              
2505              
2506 80 50 33     233 unless ( $_matched || defined($score) )
2507             {
2508            
2509              
2510 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
2511 0 0       0 Parse::RecDescent::_trace(q{<>},
2512             Parse::RecDescent::_tracefirst($_[1]),
2513             q{well_known_charset},
2514             $tracelevel)
2515             if defined $::RD_TRACE;
2516 0         0 return undef;
2517             }
2518 80 50 33     426 if (!defined($return) && defined($score))
2519             {
2520 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2521             q{well_known_charset},
2522             $tracelevel)
2523             if defined $::RD_TRACE;
2524 0         0 $return = $score_return;
2525             }
2526 80         120 splice @{$thisparser->{errors}}, $err_at;
  80         171  
2527 80 50       239 $return = $item[$#item] unless defined $return;
2528 80 50       177 if (defined $::RD_TRACE)
2529             {
2530 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2531             $return . q{])}, "",
2532             q{well_known_charset},
2533             $tracelevel);
2534 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2535             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2536             Parse::RecDescent::_tracefirst($text),
2537             , q{well_known_charset},
2538             $tracelevel)
2539             }
2540 80         138 $_[1] = $text;
2541 80         637 return $return;
2542             }
2543              
2544             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2545             sub Parse::RecDescent::MMS::Parser::WorkHorse::NO
2546             {
2547 256     256   164040 my $thisparser = $_[0];
2548 13     13   71 use vars q{$tracelevel};
  13         24  
  13         14136  
2549 256   50     1123 local $tracelevel = ($tracelevel||0)+1;
2550 256         284 $ERRORS = 0;
2551 256         580 my $thisrule = $thisparser->{"rules"}{"NO"};
2552              
2553 256 50       624 Parse::RecDescent::_trace(q{Trying rule: [NO]},
2554             Parse::RecDescent::_tracefirst($_[1]),
2555             q{NO},
2556             $tracelevel)
2557             if defined $::RD_TRACE;
2558              
2559            
2560 256         249 my $err_at = @{$thisparser->{errors}};
  256         437  
2561              
2562 256         312 my $score;
2563             my $score_return;
2564 0         0 my $_tok;
2565 256         267 my $return = undef;
2566 256         290 my $_matched=0;
2567 256         259 my $commit=0;
2568 256         319 my @item = ();
2569 256         409 my %item = ();
2570 256         288 my $repeating = $_[2];
2571 256         285 my $_noactions = $_[3];
2572 256 50       495 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         278  
  256         590  
2573 256         936 my $_itempos = $_[5];
2574 256 50       683 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2575 256         318 my $text;
2576             my $lastsep;
2577 0         0 my $current_match;
2578 256         913 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
2579 256         2157 $expectation->at($_[1]);
2580            
2581 256         1115 my $thisline;
2582 256         1194 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2583              
2584            
2585              
2586 256   33     2870 while (!$_matched && !$commit)
2587             {
2588            
2589 256 50       553 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
2590             Parse::RecDescent::_tracefirst($_[1]),
2591             q{NO},
2592             $tracelevel)
2593             if defined $::RD_TRACE;
2594 256         595 my $thisprod = $thisrule->{"prods"}[0];
2595 256         324 $text = $_[1];
2596 256         234 my $_savetext;
2597 256         433 @item = (q{NO});
2598 256         814 %item = (__RULE__ => q{NO});
2599 256         307 my $repcount = 0;
2600              
2601              
2602 256 50       490 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
2603             Parse::RecDescent::_tracefirst($text),
2604             q{NO},
2605             $tracelevel)
2606             if defined $::RD_TRACE;
2607 256         384 undef $lastsep;
2608 256         645 $expectation->is(q{})->at($text);
2609            
2610              
2611 256 50 33     2659 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1452  
  256   66     321  
  256         1368  
2612             substr($text,0,length($_tok)) eq $_tok and
2613 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         3  
2614             )
2615             {
2616 255 50       808 $text = $lastsep . $text if defined $lastsep;
2617            
2618 255         827 $expectation->failed();
2619 255 50       1260 Parse::RecDescent::_trace(q{<>},
2620             Parse::RecDescent::_tracefirst($text))
2621             if defined $::RD_TRACE;
2622 255         478 last;
2623             }
2624 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
2625             . $_tok . q{])},
2626             Parse::RecDescent::_tracefirst($text))
2627             if defined $::RD_TRACE;
2628 1         9 push @item, $item{__STRING1__}=$_tok;
2629            
2630              
2631 1 50       3 Parse::RecDescent::_trace(q{Trying action},
2632             Parse::RecDescent::_tracefirst($text),
2633             q{NO},
2634             $tracelevel)
2635             if defined $::RD_TRACE;
2636            
2637              
2638 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         2  
2639 1 50       5 unless (defined $_tok)
2640             {
2641 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
2642             if defined $::RD_TRACE;
2643 0         0 last;
2644             }
2645 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
2646             . $_tok . q{])},
2647             Parse::RecDescent::_tracefirst($text))
2648             if defined $::RD_TRACE;
2649 1         2 push @item, $_tok;
2650 1         3 $item{__ACTION1__}=$_tok;
2651            
2652              
2653 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
2654             Parse::RecDescent::_tracefirst($text),
2655             q{NO},
2656             $tracelevel)
2657             if defined $::RD_TRACE;
2658              
2659              
2660              
2661 1         1 $_matched = 1;
2662 1         2 last;
2663             }
2664              
2665              
2666 256 100 66     1135 unless ( $_matched || defined($score) )
2667             {
2668            
2669              
2670 255         363 $_[1] = $text; # NOT SURE THIS IS NEEDED
2671 255 50       448 Parse::RecDescent::_trace(q{<>},
2672             Parse::RecDescent::_tracefirst($_[1]),
2673             q{NO},
2674             $tracelevel)
2675             if defined $::RD_TRACE;
2676 255         1789 return undef;
2677             }
2678 1 50 33     5 if (!defined($return) && defined($score))
2679             {
2680 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2681             q{NO},
2682             $tracelevel)
2683             if defined $::RD_TRACE;
2684 0         0 $return = $score_return;
2685             }
2686 1         8 splice @{$thisparser->{errors}}, $err_at;
  1         4  
2687 1 50       3 $return = $item[$#item] unless defined $return;
2688 1 50       4 if (defined $::RD_TRACE)
2689             {
2690 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2691             $return . q{])}, "",
2692             q{NO},
2693             $tracelevel);
2694 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2695             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2696             Parse::RecDescent::_tracefirst($text),
2697             , q{NO},
2698             $tracelevel)
2699             }
2700 1         2 $_[1] = $text;
2701 1         8 return $return;
2702             }
2703              
2704             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2705             sub Parse::RecDescent::MMS::Parser::WorkHorse::priority_value
2706             {
2707 0     0   0 my $thisparser = $_[0];
2708 13     13   97 use vars q{$tracelevel};
  13         25  
  13         5111  
2709 0   0     0 local $tracelevel = ($tracelevel||0)+1;
2710 0         0 $ERRORS = 0;
2711 0         0 my $thisrule = $thisparser->{"rules"}{"priority_value"};
2712              
2713 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [priority_value]},
2714             Parse::RecDescent::_tracefirst($_[1]),
2715             q{priority_value},
2716             $tracelevel)
2717             if defined $::RD_TRACE;
2718              
2719            
2720 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
2721              
2722 0         0 my $score;
2723             my $score_return;
2724 0         0 my $_tok;
2725 0         0 my $return = undef;
2726 0         0 my $_matched=0;
2727 0         0 my $commit=0;
2728 0         0 my @item = ();
2729 0         0 my %item = ();
2730 0         0 my $repeating = $_[2];
2731 0         0 my $_noactions = $_[3];
2732 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
2733 0         0 my $_itempos = $_[5];
2734 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2735 0         0 my $text;
2736             my $lastsep;
2737 0         0 my $current_match;
2738 0         0 my $expectation = new Parse::RecDescent::Expectation(q{LOW, or NORMAL, or HIGH});
2739 0         0 $expectation->at($_[1]);
2740            
2741 0         0 my $thisline;
2742 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
2743              
2744            
2745              
2746 0   0     0 while (!$_matched && !$commit)
2747             {
2748            
2749 0 0       0 Parse::RecDescent::_trace(q{Trying production: [LOW]},
2750             Parse::RecDescent::_tracefirst($_[1]),
2751             q{priority_value},
2752             $tracelevel)
2753             if defined $::RD_TRACE;
2754 0         0 my $thisprod = $thisrule->{"prods"}[0];
2755 0         0 $text = $_[1];
2756 0         0 my $_savetext;
2757 0         0 @item = (q{priority_value});
2758 0         0 %item = (__RULE__ => q{priority_value});
2759 0         0 my $repcount = 0;
2760              
2761              
2762 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [LOW]},
2763             Parse::RecDescent::_tracefirst($text),
2764             q{priority_value},
2765             $tracelevel)
2766             if defined $::RD_TRACE;
2767 13     13   75 if (1) { no strict qw{refs};
  13         21  
  13         4782  
  0         0  
2768 0         0 $expectation->is(q{})->at($text);
2769 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::LOW($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
2770             {
2771            
2772 0 0       0 Parse::RecDescent::_trace(q{<>},
2773             Parse::RecDescent::_tracefirst($text),
2774             q{priority_value},
2775             $tracelevel)
2776             if defined $::RD_TRACE;
2777 0         0 $expectation->failed();
2778 0         0 last;
2779             }
2780 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [LOW]<< (return value: [}
2781             . $_tok . q{]},
2782              
2783             Parse::RecDescent::_tracefirst($text),
2784             q{priority_value},
2785             $tracelevel)
2786             if defined $::RD_TRACE;
2787 0         0 $item{q{LOW}} = $_tok;
2788 0         0 push @item, $_tok;
2789            
2790             }
2791              
2792 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [LOW]<<},
2793             Parse::RecDescent::_tracefirst($text),
2794             q{priority_value},
2795             $tracelevel)
2796             if defined $::RD_TRACE;
2797              
2798              
2799              
2800 0         0 $_matched = 1;
2801 0         0 last;
2802             }
2803              
2804              
2805 0   0     0 while (!$_matched && !$commit)
2806             {
2807            
2808 0 0       0 Parse::RecDescent::_trace(q{Trying production: [NORMAL]},
2809             Parse::RecDescent::_tracefirst($_[1]),
2810             q{priority_value},
2811             $tracelevel)
2812             if defined $::RD_TRACE;
2813 0         0 my $thisprod = $thisrule->{"prods"}[1];
2814 0         0 $text = $_[1];
2815 0         0 my $_savetext;
2816 0         0 @item = (q{priority_value});
2817 0         0 %item = (__RULE__ => q{priority_value});
2818 0         0 my $repcount = 0;
2819              
2820              
2821 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [NORMAL]},
2822             Parse::RecDescent::_tracefirst($text),
2823             q{priority_value},
2824             $tracelevel)
2825             if defined $::RD_TRACE;
2826 13     13   100 if (1) { no strict qw{refs};
  13         21  
  13         4824  
  0         0  
2827 0         0 $expectation->is(q{})->at($text);
2828 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::NORMAL($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
2829             {
2830            
2831 0 0       0 Parse::RecDescent::_trace(q{<>},
2832             Parse::RecDescent::_tracefirst($text),
2833             q{priority_value},
2834             $tracelevel)
2835             if defined $::RD_TRACE;
2836 0         0 $expectation->failed();
2837 0         0 last;
2838             }
2839 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [NORMAL]<< (return value: [}
2840             . $_tok . q{]},
2841              
2842             Parse::RecDescent::_tracefirst($text),
2843             q{priority_value},
2844             $tracelevel)
2845             if defined $::RD_TRACE;
2846 0         0 $item{q{NORMAL}} = $_tok;
2847 0         0 push @item, $_tok;
2848            
2849             }
2850              
2851 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [NORMAL]<<},
2852             Parse::RecDescent::_tracefirst($text),
2853             q{priority_value},
2854             $tracelevel)
2855             if defined $::RD_TRACE;
2856              
2857              
2858              
2859 0         0 $_matched = 1;
2860 0         0 last;
2861             }
2862              
2863              
2864 0   0     0 while (!$_matched && !$commit)
2865             {
2866            
2867 0 0       0 Parse::RecDescent::_trace(q{Trying production: [HIGH]},
2868             Parse::RecDescent::_tracefirst($_[1]),
2869             q{priority_value},
2870             $tracelevel)
2871             if defined $::RD_TRACE;
2872 0         0 my $thisprod = $thisrule->{"prods"}[2];
2873 0         0 $text = $_[1];
2874 0         0 my $_savetext;
2875 0         0 @item = (q{priority_value});
2876 0         0 %item = (__RULE__ => q{priority_value});
2877 0         0 my $repcount = 0;
2878              
2879              
2880 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [HIGH]},
2881             Parse::RecDescent::_tracefirst($text),
2882             q{priority_value},
2883             $tracelevel)
2884             if defined $::RD_TRACE;
2885 13     13   73 if (1) { no strict qw{refs};
  13         21  
  13         7721  
  0         0  
2886 0         0 $expectation->is(q{})->at($text);
2887 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::HIGH($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
2888             {
2889            
2890 0 0       0 Parse::RecDescent::_trace(q{<>},
2891             Parse::RecDescent::_tracefirst($text),
2892             q{priority_value},
2893             $tracelevel)
2894             if defined $::RD_TRACE;
2895 0         0 $expectation->failed();
2896 0         0 last;
2897             }
2898 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [HIGH]<< (return value: [}
2899             . $_tok . q{]},
2900              
2901             Parse::RecDescent::_tracefirst($text),
2902             q{priority_value},
2903             $tracelevel)
2904             if defined $::RD_TRACE;
2905 0         0 $item{q{HIGH}} = $_tok;
2906 0         0 push @item, $_tok;
2907            
2908             }
2909              
2910 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [HIGH]<<},
2911             Parse::RecDescent::_tracefirst($text),
2912             q{priority_value},
2913             $tracelevel)
2914             if defined $::RD_TRACE;
2915              
2916              
2917              
2918 0         0 $_matched = 1;
2919 0         0 last;
2920             }
2921              
2922              
2923 0 0 0     0 unless ( $_matched || defined($score) )
2924             {
2925            
2926              
2927 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
2928 0 0       0 Parse::RecDescent::_trace(q{<>},
2929             Parse::RecDescent::_tracefirst($_[1]),
2930             q{priority_value},
2931             $tracelevel)
2932             if defined $::RD_TRACE;
2933 0         0 return undef;
2934             }
2935 0 0 0     0 if (!defined($return) && defined($score))
2936             {
2937 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
2938             q{priority_value},
2939             $tracelevel)
2940             if defined $::RD_TRACE;
2941 0         0 $return = $score_return;
2942             }
2943 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
2944 0 0       0 $return = $item[$#item] unless defined $return;
2945 0 0       0 if (defined $::RD_TRACE)
2946             {
2947 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
2948             $return . q{])}, "",
2949             q{priority_value},
2950             $tracelevel);
2951 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
2952             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
2953             Parse::RecDescent::_tracefirst($text),
2954             , q{priority_value},
2955             $tracelevel)
2956             }
2957 0         0 $_[1] = $text;
2958 0         0 return $return;
2959             }
2960              
2961             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
2962             sub Parse::RecDescent::MMS::Parser::WorkHorse::bcc_head
2963             {
2964 14     14   17487 my $thisparser = $_[0];
2965 13     13   70 use vars q{$tracelevel};
  13         25  
  13         8138  
2966 14   50     101 local $tracelevel = ($tracelevel||0)+1;
2967 14         29 $ERRORS = 0;
2968 14         44 my $thisrule = $thisparser->{"rules"}{"bcc_head"};
2969              
2970 14 50       42 Parse::RecDescent::_trace(q{Trying rule: [bcc_head]},
2971             Parse::RecDescent::_tracefirst($_[1]),
2972             q{bcc_head},
2973             $tracelevel)
2974             if defined $::RD_TRACE;
2975              
2976            
2977 14         18 my $err_at = @{$thisparser->{errors}};
  14         32  
2978              
2979 14         30 my $score;
2980             my $score_return;
2981 0         0 my $_tok;
2982 14         23 my $return = undef;
2983 14         21 my $_matched=0;
2984 14         25 my $commit=0;
2985 14         31 my @item = ();
2986 14         28 my %item = ();
2987 14         25 my $repeating = $_[2];
2988 14         27 my $_noactions = $_[3];
2989 14 50       44 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  14         24  
  14         39  
2990 14         71 my $_itempos = $_[5];
2991 14 50       49 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
2992 14         24 my $text;
2993             my $lastsep;
2994 0         0 my $current_match;
2995 14         65 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
2996 14         133 $expectation->at($_[1]);
2997            
2998 14         60 my $thisline;
2999 14         83 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3000              
3001            
3002              
3003 14   33     165 while (!$_matched && !$commit)
3004             {
3005            
3006 14 50       34 Parse::RecDescent::_trace(q{Trying production: ['\\x81' bcc_value]},
3007             Parse::RecDescent::_tracefirst($_[1]),
3008             q{bcc_head},
3009             $tracelevel)
3010             if defined $::RD_TRACE;
3011 14         47 my $thisprod = $thisrule->{"prods"}[0];
3012 14         30 $text = $_[1];
3013 14         16 my $_savetext;
3014 14         34 @item = (q{bcc_head});
3015 14         47 %item = (__RULE__ => q{bcc_head});
3016 14         26 my $repcount = 0;
3017              
3018              
3019 14 50       43 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
3020             Parse::RecDescent::_tracefirst($text),
3021             q{bcc_head},
3022             $tracelevel)
3023             if defined $::RD_TRACE;
3024 14         22 undef $lastsep;
3025 14         49 $expectation->is(q{})->at($text);
3026            
3027              
3028 14 50 33     181 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  14 50 33     103  
  14   33     31  
  14         101  
3029             substr($text,0,length($_tok)) eq $_tok and
3030 14         51 do { substr($text,0,length($_tok)) = ""; 1; }
  14         39  
3031             )
3032             {
3033 0 0       0 $text = $lastsep . $text if defined $lastsep;
3034            
3035 0         0 $expectation->failed();
3036 0 0       0 Parse::RecDescent::_trace(q{<>},
3037             Parse::RecDescent::_tracefirst($text))
3038             if defined $::RD_TRACE;
3039 0         0 last;
3040             }
3041 14 50       46 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3042             . $_tok . q{])},
3043             Parse::RecDescent::_tracefirst($text))
3044             if defined $::RD_TRACE;
3045 14         34 push @item, $item{__STRING1__}=$_tok;
3046            
3047              
3048 14 50       49 Parse::RecDescent::_trace(q{Trying subrule: [bcc_value]},
3049             Parse::RecDescent::_tracefirst($text),
3050             q{bcc_head},
3051             $tracelevel)
3052             if defined $::RD_TRACE;
3053 13     13   76 if (1) { no strict qw{refs};
  13         28  
  13         15031  
  14         28  
3054 14         44 $expectation->is(q{bcc_value})->at($text);
3055 14 50   14   148 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::bcc_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  14         31  
3056             {
3057            
3058 0 0       0 Parse::RecDescent::_trace(q{<>},
3059             Parse::RecDescent::_tracefirst($text),
3060             q{bcc_head},
3061             $tracelevel)
3062             if defined $::RD_TRACE;
3063 0         0 $expectation->failed();
3064 0         0 last;
3065             }
3066 14 50       74 Parse::RecDescent::_trace(q{>>Matched subrule: [bcc_value]<< (return value: [}
3067             . $_tok . q{]},
3068              
3069             Parse::RecDescent::_tracefirst($text),
3070             q{bcc_head},
3071             $tracelevel)
3072             if defined $::RD_TRACE;
3073 14         50 $item{q{bcc_value}} = $_tok;
3074 14         30 push @item, $_tok;
3075            
3076             }
3077              
3078 14 50       32 Parse::RecDescent::_trace(q{Trying action},
3079             Parse::RecDescent::_tracefirst($text),
3080             q{bcc_head},
3081             $tracelevel)
3082             if defined $::RD_TRACE;
3083            
3084              
3085 14 50       38 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  14         51  
  14         25  
3086 14 50       37 unless (defined $_tok)
3087             {
3088 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
3089             if defined $::RD_TRACE;
3090 0         0 last;
3091             }
3092 14 50       37 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3093             . $_tok . q{])},
3094             Parse::RecDescent::_tracefirst($text))
3095             if defined $::RD_TRACE;
3096 14         29 push @item, $_tok;
3097 14         28 $item{__ACTION1__}=$_tok;
3098            
3099              
3100 14 50       94 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81' bcc_value]<<},
3101             Parse::RecDescent::_tracefirst($text),
3102             q{bcc_head},
3103             $tracelevel)
3104             if defined $::RD_TRACE;
3105              
3106              
3107              
3108 14         21 $_matched = 1;
3109 14         40 last;
3110             }
3111              
3112              
3113 14 50 33     65 unless ( $_matched || defined($score) )
3114             {
3115            
3116              
3117 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
3118 0 0       0 Parse::RecDescent::_trace(q{<>},
3119             Parse::RecDescent::_tracefirst($_[1]),
3120             q{bcc_head},
3121             $tracelevel)
3122             if defined $::RD_TRACE;
3123 0         0 return undef;
3124             }
3125 14 50 33     50 if (!defined($return) && defined($score))
3126             {
3127 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3128             q{bcc_head},
3129             $tracelevel)
3130             if defined $::RD_TRACE;
3131 0         0 $return = $score_return;
3132             }
3133 14         16 splice @{$thisparser->{errors}}, $err_at;
  14         35  
3134 14 50       34 $return = $item[$#item] unless defined $return;
3135 14 50       36 if (defined $::RD_TRACE)
3136             {
3137 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3138             $return . q{])}, "",
3139             q{bcc_head},
3140             $tracelevel);
3141 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3142             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3143             Parse::RecDescent::_tracefirst($text),
3144             , q{bcc_head},
3145             $tracelevel)
3146             }
3147 14         25 $_[1] = $text;
3148 14         145 return $return;
3149             }
3150              
3151             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3152             sub Parse::RecDescent::MMS::Parser::WorkHorse::HIGHOCTET
3153             {
3154 1359     1359   173055 my $thisparser = $_[0];
3155 13     13   76 use vars q{$tracelevel};
  13         20  
  13         12112  
3156 1359   100     4440 local $tracelevel = ($tracelevel||0)+1;
3157 1359         1912 $ERRORS = 0;
3158 1359         3041 my $thisrule = $thisparser->{"rules"}{"HIGHOCTET"};
3159              
3160 1359 50       3166 Parse::RecDescent::_trace(q{Trying rule: [HIGHOCTET]},
3161             Parse::RecDescent::_tracefirst($_[1]),
3162             q{HIGHOCTET},
3163             $tracelevel)
3164             if defined $::RD_TRACE;
3165              
3166            
3167 1359         1738 my $err_at = @{$thisparser->{errors}};
  1359         3057  
3168              
3169 1359         1819 my $score;
3170             my $score_return;
3171 0         0 my $_tok;
3172 1359         2004 my $return = undef;
3173 1359         1717 my $_matched=0;
3174 1359         1811 my $commit=0;
3175 1359         2287 my @item = ();
3176 1359         2075 my %item = ();
3177 1359         1841 my $repeating = $_[2];
3178 1359         1609 my $_noactions = $_[3];
3179 1359 50       2913 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1359         1509  
  1359         2630  
3180 1359         2760 my $_itempos = $_[5];
3181 1359 50       3301 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3182 1359         1696 my $text;
3183             my $lastsep;
3184 0         0 my $current_match;
3185 1359         4938 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x80-\\xFF]/});
3186 1359         17439 $expectation->at($_[1]);
3187            
3188 1359         6236 my $thisline;
3189 1359         6105 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3190              
3191            
3192              
3193 1359   33     13611 while (!$_matched && !$commit)
3194             {
3195            
3196 1359 50       3078 Parse::RecDescent::_trace(q{Trying production: [/[\\x80-\\xFF]/]},
3197             Parse::RecDescent::_tracefirst($_[1]),
3198             q{HIGHOCTET},
3199             $tracelevel)
3200             if defined $::RD_TRACE;
3201 1359         2865 my $thisprod = $thisrule->{"prods"}[0];
3202 1359         3623 $text = $_[1];
3203 1359         1725 my $_savetext;
3204 1359         2772 @item = (q{HIGHOCTET});
3205 1359         3083 %item = (__RULE__ => q{HIGHOCTET});
3206 1359         1756 my $repcount = 0;
3207              
3208              
3209 1359 50       2999 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x80-\\xFF]/]}, Parse::RecDescent::_tracefirst($text),
3210             q{HIGHOCTET},
3211             $tracelevel)
3212             if defined $::RD_TRACE;
3213 1359         2090 undef $lastsep;
3214 1359         3724 $expectation->is(q{})->at($text);
3215            
3216              
3217 1359 50 66     15449 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x80-\xFF])/)
  1359 100       13294  
3218             {
3219 672 50       2271 $text = $lastsep . $text if defined $lastsep;
3220 672         2236 $expectation->failed();
3221 672 50       3557 Parse::RecDescent::_trace(q{<>},
3222             Parse::RecDescent::_tracefirst($text))
3223             if defined $::RD_TRACE;
3224              
3225 672         1470 last;
3226             }
3227 687         3664 $current_match = substr($text, $-[0], $+[0] - $-[0]);
3228 687         2201 substr($text,0,length($current_match),q{});
3229 687 50       1668 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3230             . $current_match . q{])},
3231             Parse::RecDescent::_tracefirst($text))
3232             if defined $::RD_TRACE;
3233 687         1966 push @item, $item{__PATTERN1__}=$current_match;
3234            
3235              
3236 687 50       1712 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x80-\\xFF]/]<<},
3237             Parse::RecDescent::_tracefirst($text),
3238             q{HIGHOCTET},
3239             $tracelevel)
3240             if defined $::RD_TRACE;
3241              
3242              
3243              
3244 687         854 $_matched = 1;
3245 687         1380 last;
3246             }
3247              
3248              
3249 1359 100 66     5852 unless ( $_matched || defined($score) )
3250             {
3251            
3252              
3253 672         1087 $_[1] = $text; # NOT SURE THIS IS NEEDED
3254 672 50       1423 Parse::RecDescent::_trace(q{<>},
3255             Parse::RecDescent::_tracefirst($_[1]),
3256             q{HIGHOCTET},
3257             $tracelevel)
3258             if defined $::RD_TRACE;
3259 672         5956 return undef;
3260             }
3261 687 50 33     3086 if (!defined($return) && defined($score))
3262             {
3263 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3264             q{HIGHOCTET},
3265             $tracelevel)
3266             if defined $::RD_TRACE;
3267 0         0 $return = $score_return;
3268             }
3269 687         790 splice @{$thisparser->{errors}}, $err_at;
  687         1599  
3270 687 50       2115 $return = $item[$#item] unless defined $return;
3271 687 50       1482 if (defined $::RD_TRACE)
3272             {
3273 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3274             $return . q{])}, "",
3275             q{HIGHOCTET},
3276             $tracelevel);
3277 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3278             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3279             Parse::RecDescent::_tracefirst($text),
3280             , q{HIGHOCTET},
3281             $tracelevel)
3282             }
3283 687         1057 $_[1] = $text;
3284 687         5668 return $return;
3285             }
3286              
3287             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3288             sub Parse::RecDescent::MMS::Parser::WorkHorse::value_length
3289             {
3290 173     173   29882 my $thisparser = $_[0];
3291 13     13   81 use vars q{$tracelevel};
  13         23  
  13         5096  
3292 173   100     691 local $tracelevel = ($tracelevel||0)+1;
3293 173         253 $ERRORS = 0;
3294 173         612 my $thisrule = $thisparser->{"rules"}{"value_length"};
3295              
3296 173 50       456 Parse::RecDescent::_trace(q{Trying rule: [value_length]},
3297             Parse::RecDescent::_tracefirst($_[1]),
3298             q{value_length},
3299             $tracelevel)
3300             if defined $::RD_TRACE;
3301              
3302            
3303 173         227 my $err_at = @{$thisparser->{errors}};
  173         387  
3304              
3305 173         397 my $score;
3306             my $score_return;
3307 0         0 my $_tok;
3308 173         592 my $return = undef;
3309 173         231 my $_matched=0;
3310 173         321 my $commit=0;
3311 173         387 my @item = ();
3312 173         304 my %item = ();
3313 173         273 my $repeating = $_[2];
3314 173         244 my $_noactions = $_[3];
3315 173 50       469 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  173         259  
  173         375  
3316 173         422 my $_itempos = $_[5];
3317 173 50       582 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3318 173         247 my $text;
3319             my $lastsep;
3320 0         0 my $current_match;
3321 173         595 my $expectation = new Parse::RecDescent::Expectation(q{short_length, or long_length});
3322 173         1593 $expectation->at($_[1]);
3323            
3324 173         795 my $thisline;
3325 173         923 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3326              
3327            
3328              
3329 173   33     1929 while (!$_matched && !$commit)
3330             {
3331            
3332 173 50       453 Parse::RecDescent::_trace(q{Trying production: [short_length]},
3333             Parse::RecDescent::_tracefirst($_[1]),
3334             q{value_length},
3335             $tracelevel)
3336             if defined $::RD_TRACE;
3337 173         549 my $thisprod = $thisrule->{"prods"}[0];
3338 173         284 $text = $_[1];
3339 173         220 my $_savetext;
3340 173         434 @item = (q{value_length});
3341 173         484 %item = (__RULE__ => q{value_length});
3342 173         279 my $repcount = 0;
3343              
3344              
3345 173 50       453 Parse::RecDescent::_trace(q{Trying subrule: [short_length]},
3346             Parse::RecDescent::_tracefirst($text),
3347             q{value_length},
3348             $tracelevel)
3349             if defined $::RD_TRACE;
3350 13     13   240 if (1) { no strict qw{refs};
  13         39  
  13         4657  
  173         262  
3351 173         1001 $expectation->is(q{})->at($text);
3352 173 100   173   2852 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  173         442  
3353             {
3354            
3355 54 50       139 Parse::RecDescent::_trace(q{<>},
3356             Parse::RecDescent::_tracefirst($text),
3357             q{value_length},
3358             $tracelevel)
3359             if defined $::RD_TRACE;
3360 54         201 $expectation->failed();
3361 54         262 last;
3362             }
3363 119 50       570 Parse::RecDescent::_trace(q{>>Matched subrule: [short_length]<< (return value: [}
3364             . $_tok . q{]},
3365              
3366             Parse::RecDescent::_tracefirst($text),
3367             q{value_length},
3368             $tracelevel)
3369             if defined $::RD_TRACE;
3370 119         268 $item{q{short_length}} = $_tok;
3371 119         256 push @item, $_tok;
3372            
3373             }
3374              
3375 119 50       284 Parse::RecDescent::_trace(q{>>Matched production: [short_length]<<},
3376             Parse::RecDescent::_tracefirst($text),
3377             q{value_length},
3378             $tracelevel)
3379             if defined $::RD_TRACE;
3380              
3381              
3382              
3383 119         186 $_matched = 1;
3384 119         362 last;
3385             }
3386              
3387              
3388 173   66     772 while (!$_matched && !$commit)
3389             {
3390            
3391 54 50       137 Parse::RecDescent::_trace(q{Trying production: [long_length]},
3392             Parse::RecDescent::_tracefirst($_[1]),
3393             q{value_length},
3394             $tracelevel)
3395             if defined $::RD_TRACE;
3396 54         145 my $thisprod = $thisrule->{"prods"}[1];
3397 54         157 $text = $_[1];
3398 54         85 my $_savetext;
3399 54         135 @item = (q{value_length});
3400 54         147 %item = (__RULE__ => q{value_length});
3401 54         82 my $repcount = 0;
3402              
3403              
3404 54 50       162 Parse::RecDescent::_trace(q{Trying subrule: [long_length]},
3405             Parse::RecDescent::_tracefirst($text),
3406             q{value_length},
3407             $tracelevel)
3408             if defined $::RD_TRACE;
3409 13     13   75 if (1) { no strict qw{refs};
  13         40  
  13         7422  
  54         74  
3410 54         181 $expectation->is(q{})->at($text);
3411 54 100   54   696 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::long_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  54         141  
3412             {
3413            
3414 47 50       190 Parse::RecDescent::_trace(q{<>},
3415             Parse::RecDescent::_tracefirst($text),
3416             q{value_length},
3417             $tracelevel)
3418             if defined $::RD_TRACE;
3419 47         140 $expectation->failed();
3420 47         179 last;
3421             }
3422 7 50       30 Parse::RecDescent::_trace(q{>>Matched subrule: [long_length]<< (return value: [}
3423             . $_tok . q{]},
3424              
3425             Parse::RecDescent::_tracefirst($text),
3426             q{value_length},
3427             $tracelevel)
3428             if defined $::RD_TRACE;
3429 7         15 $item{q{long_length}} = $_tok;
3430 7         10 push @item, $_tok;
3431            
3432             }
3433              
3434 7 50       16 Parse::RecDescent::_trace(q{>>Matched production: [long_length]<<},
3435             Parse::RecDescent::_tracefirst($text),
3436             q{value_length},
3437             $tracelevel)
3438             if defined $::RD_TRACE;
3439              
3440              
3441              
3442 7         13 $_matched = 1;
3443 7         11 last;
3444             }
3445              
3446              
3447 173 100 66     906 unless ( $_matched || defined($score) )
3448             {
3449            
3450              
3451 47         83 $_[1] = $text; # NOT SURE THIS IS NEEDED
3452 47 50       103 Parse::RecDescent::_trace(q{<>},
3453             Parse::RecDescent::_tracefirst($_[1]),
3454             q{value_length},
3455             $tracelevel)
3456             if defined $::RD_TRACE;
3457 47         356 return undef;
3458             }
3459 126 50 33     1012 if (!defined($return) && defined($score))
3460             {
3461 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3462             q{value_length},
3463             $tracelevel)
3464             if defined $::RD_TRACE;
3465 0         0 $return = $score_return;
3466             }
3467 126         274 splice @{$thisparser->{errors}}, $err_at;
  126         304  
3468 126 50       479 $return = $item[$#item] unless defined $return;
3469 126 50       318 if (defined $::RD_TRACE)
3470             {
3471 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3472             $return . q{])}, "",
3473             q{value_length},
3474             $tracelevel);
3475 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3476             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3477             Parse::RecDescent::_tracefirst($text),
3478             , q{value_length},
3479             $tracelevel)
3480             }
3481 126         209 $_[1] = $text;
3482 126         986 return $return;
3483             }
3484              
3485             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3486             sub Parse::RecDescent::MMS::Parser::WorkHorse::ExtendedMethod_GetPDU
3487             {
3488 65     65   9163 my $thisparser = $_[0];
3489 13     13   88 use vars q{$tracelevel};
  13         37  
  13         13427  
3490 65   100     219 local $tracelevel = ($tracelevel||0)+1;
3491 65         112 $ERRORS = 0;
3492 65         191 my $thisrule = $thisparser->{"rules"}{"ExtendedMethod_GetPDU"};
3493              
3494 65 50       161 Parse::RecDescent::_trace(q{Trying rule: [ExtendedMethod_GetPDU]},
3495             Parse::RecDescent::_tracefirst($_[1]),
3496             q{ExtendedMethod_GetPDU},
3497             $tracelevel)
3498             if defined $::RD_TRACE;
3499              
3500            
3501 65         82 my $err_at = @{$thisparser->{errors}};
  65         139  
3502              
3503 65         100 my $score;
3504             my $score_return;
3505 0         0 my $_tok;
3506 65         89 my $return = undef;
3507 65         75 my $_matched=0;
3508 65         77 my $commit=0;
3509 65         94 my @item = ();
3510 65         100 my %item = ();
3511 65         75 my $repeating = $_[2];
3512 65         75 my $_noactions = $_[3];
3513 65 50       1768 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  65         65  
  65         130  
3514 65         147 my $_itempos = $_[5];
3515 65 50       160 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3516 65         94 my $text;
3517             my $lastsep;
3518 0         0 my $current_match;
3519 65         259 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x50-\\x5f]/});
3520 65         533 $expectation->at($_[1]);
3521            
3522 65         257 my $thisline;
3523 65         283 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3524              
3525            
3526              
3527 65   33     583 while (!$_matched && !$commit)
3528             {
3529            
3530 65 50       127 Parse::RecDescent::_trace(q{Trying production: [/[\\x50-\\x5f]/]},
3531             Parse::RecDescent::_tracefirst($_[1]),
3532             q{ExtendedMethod_GetPDU},
3533             $tracelevel)
3534             if defined $::RD_TRACE;
3535 65         183 my $thisprod = $thisrule->{"prods"}[0];
3536 65         88 $text = $_[1];
3537 65         74 my $_savetext;
3538 65         107 @item = (q{ExtendedMethod_GetPDU});
3539 65         121 %item = (__RULE__ => q{ExtendedMethod_GetPDU});
3540 65         76 my $repcount = 0;
3541              
3542              
3543 65 50       157 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x50-\\x5f]/]}, Parse::RecDescent::_tracefirst($text),
3544             q{ExtendedMethod_GetPDU},
3545             $tracelevel)
3546             if defined $::RD_TRACE;
3547 65         84 undef $lastsep;
3548 65         171 $expectation->is(q{})->at($text);
3549            
3550              
3551 65 50 66     664 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x50-\x5f])/)
  65 100       585  
3552             {
3553 33 50       118 $text = $lastsep . $text if defined $lastsep;
3554 33         99 $expectation->failed();
3555 33 50       166 Parse::RecDescent::_trace(q{<>},
3556             Parse::RecDescent::_tracefirst($text))
3557             if defined $::RD_TRACE;
3558              
3559 33         73 last;
3560             }
3561 32         180 $current_match = substr($text, $-[0], $+[0] - $-[0]);
3562 32         87 substr($text,0,length($current_match),q{});
3563 32 50       68 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3564             . $current_match . q{])},
3565             Parse::RecDescent::_tracefirst($text))
3566             if defined $::RD_TRACE;
3567 32         78 push @item, $item{__PATTERN1__}=$current_match;
3568            
3569              
3570 32 50       55 Parse::RecDescent::_trace(q{Trying action},
3571             Parse::RecDescent::_tracefirst($text),
3572             q{ExtendedMethod_GetPDU},
3573             $tracelevel)
3574             if defined $::RD_TRACE;
3575            
3576              
3577 32 50       56 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  32         43  
  32         44  
3578 32 50       71 unless (defined $_tok)
3579             {
3580 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
3581             if defined $::RD_TRACE;
3582 0         0 last;
3583             }
3584 32 50       58 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3585             . $_tok . q{])},
3586             Parse::RecDescent::_tracefirst($text))
3587             if defined $::RD_TRACE;
3588 32         42 push @item, $_tok;
3589 32         49 $item{__ACTION1__}=$_tok;
3590            
3591              
3592 32 50       68 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x50-\\x5f]/]<<},
3593             Parse::RecDescent::_tracefirst($text),
3594             q{ExtendedMethod_GetPDU},
3595             $tracelevel)
3596             if defined $::RD_TRACE;
3597              
3598              
3599              
3600 32         34 $_matched = 1;
3601 32         60 last;
3602             }
3603              
3604              
3605 65 100 66     274 unless ( $_matched || defined($score) )
3606             {
3607            
3608              
3609 33         57 $_[1] = $text; # NOT SURE THIS IS NEEDED
3610 33 50       78 Parse::RecDescent::_trace(q{<>},
3611             Parse::RecDescent::_tracefirst($_[1]),
3612             q{ExtendedMethod_GetPDU},
3613             $tracelevel)
3614             if defined $::RD_TRACE;
3615 33         227 return undef;
3616             }
3617 32 50 33     79 if (!defined($return) && defined($score))
3618             {
3619 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3620             q{ExtendedMethod_GetPDU},
3621             $tracelevel)
3622             if defined $::RD_TRACE;
3623 0         0 $return = $score_return;
3624             }
3625 32         45 splice @{$thisparser->{errors}}, $err_at;
  32         61  
3626 32 50       64 $return = $item[$#item] unless defined $return;
3627 32 50       59 if (defined $::RD_TRACE)
3628             {
3629 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3630             $return . q{])}, "",
3631             q{ExtendedMethod_GetPDU},
3632             $tracelevel);
3633 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3634             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3635             Parse::RecDescent::_tracefirst($text),
3636             , q{ExtendedMethod_GetPDU},
3637             $tracelevel)
3638             }
3639 32         46 $_[1] = $text;
3640 32         235 return $return;
3641             }
3642              
3643             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3644             sub Parse::RecDescent::MMS::Parser::WorkHorse::LWS
3645             {
3646 386     386   8537 my $thisparser = $_[0];
3647 13     13   85 use vars q{$tracelevel};
  13         62  
  13         15943  
3648 386   100     1268 local $tracelevel = ($tracelevel||0)+1;
3649 386         762 $ERRORS = 0;
3650 386         1551 my $thisrule = $thisparser->{"rules"}{"LWS"};
3651              
3652 386 50       994 Parse::RecDescent::_trace(q{Trying rule: [LWS]},
3653             Parse::RecDescent::_tracefirst($_[1]),
3654             q{LWS},
3655             $tracelevel)
3656             if defined $::RD_TRACE;
3657              
3658            
3659 386         499 my $err_at = @{$thisparser->{errors}};
  386         983  
3660              
3661 386         657 my $score;
3662             my $score_return;
3663 0         0 my $_tok;
3664 386         572 my $return = undef;
3665 386         462 my $_matched=0;
3666 386         605 my $commit=0;
3667 386         711 my @item = ();
3668 386         717 my %item = ();
3669 386         555 my $repeating = $_[2];
3670 386         579 my $_noactions = $_[3];
3671 386 50       1027 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  386         555  
  386         795  
3672 386         661 my $_itempos = $_[5];
3673 386 50       1259 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3674 386         673 my $text;
3675             my $lastsep;
3676 0         0 my $current_match;
3677 386         1493 my $expectation = new Parse::RecDescent::Expectation(q{CRLF});
3678 386         3338 $expectation->at($_[1]);
3679            
3680 386         1610 my $thisline;
3681 386         1711 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3682              
3683            
3684              
3685 386   33     4927 while (!$_matched && !$commit)
3686             {
3687            
3688 386 50       1015 Parse::RecDescent::_trace(q{Trying production: [CRLF SP, or HT]},
3689             Parse::RecDescent::_tracefirst($_[1]),
3690             q{LWS},
3691             $tracelevel)
3692             if defined $::RD_TRACE;
3693 386         1132 my $thisprod = $thisrule->{"prods"}[0];
3694 386         776 $text = $_[1];
3695 386         735 my $_savetext;
3696 386         814 @item = (q{LWS});
3697 386         878 %item = (__RULE__ => q{LWS});
3698 386         516 my $repcount = 0;
3699              
3700              
3701 386 50       911 Parse::RecDescent::_trace(q{Trying repeated subrule: [CRLF]},
3702             Parse::RecDescent::_tracefirst($text),
3703             q{LWS},
3704             $tracelevel)
3705             if defined $::RD_TRACE;
3706 386         1216 $expectation->is(q{})->at($text);
3707            
3708 386 50   386   4866 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::CRLF, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  386         919  
3709             {
3710 0 0       0 Parse::RecDescent::_trace(q{<>},
3711             Parse::RecDescent::_tracefirst($text),
3712             q{LWS},
3713             $tracelevel)
3714             if defined $::RD_TRACE;
3715 0         0 last;
3716             }
3717 386 50       5199 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [CRLF]<< (}
3718             . @$_tok . q{ times)},
3719              
3720             Parse::RecDescent::_tracefirst($text),
3721             q{LWS},
3722             $tracelevel)
3723             if defined $::RD_TRACE;
3724 386         998 $item{q{CRLF(?)}} = $_tok;
3725 386         653 push @item, $_tok;
3726            
3727              
3728              
3729 386 50       863 Parse::RecDescent::_trace(q{Trying repeated subrule: [SP, or HT]},
3730             Parse::RecDescent::_tracefirst($text),
3731             q{LWS},
3732             $tracelevel)
3733             if defined $::RD_TRACE;
3734 386         1113 $expectation->is(q{SP, or HT})->at($text);
3735            
3736 386 100   393   4762 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_LWS, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  393         953  
3737             {
3738 384 50       7603 Parse::RecDescent::_trace(q{<>},
3739             Parse::RecDescent::_tracefirst($text),
3740             q{LWS},
3741             $tracelevel)
3742             if defined $::RD_TRACE;
3743 384         686 last;
3744             }
3745 2 50       29 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_LWS]<< (}
3746             . @$_tok . q{ times)},
3747              
3748             Parse::RecDescent::_tracefirst($text),
3749             q{LWS},
3750             $tracelevel)
3751             if defined $::RD_TRACE;
3752 2         5 $item{q{_alternation_1_of_production_1_of_rule_LWS(1..)}} = $_tok;
3753 2         3 push @item, $_tok;
3754            
3755              
3756              
3757 2 50       6 Parse::RecDescent::_trace(q{Trying action},
3758             Parse::RecDescent::_tracefirst($text),
3759             q{LWS},
3760             $tracelevel)
3761             if defined $::RD_TRACE;
3762            
3763              
3764 2 50       6 $_tok = ($_noactions) ? 0 : do {
3765 2         3 $return = join '', @{$item[1]}, @{$item[2]};
  2         3  
  2         5  
3766 2         4 1;
3767             };
3768 2 50       6 unless (defined $_tok)
3769             {
3770 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
3771             if defined $::RD_TRACE;
3772 0         0 last;
3773             }
3774 2 50       7 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3775             . $_tok . q{])},
3776             Parse::RecDescent::_tracefirst($text))
3777             if defined $::RD_TRACE;
3778 2         4 push @item, $_tok;
3779 2         5 $item{__ACTION1__}=$_tok;
3780            
3781              
3782 2 50       4 Parse::RecDescent::_trace(q{>>Matched production: [CRLF SP, or HT]<<},
3783             Parse::RecDescent::_tracefirst($text),
3784             q{LWS},
3785             $tracelevel)
3786             if defined $::RD_TRACE;
3787              
3788              
3789              
3790 2         3 $_matched = 1;
3791 2         4 last;
3792             }
3793              
3794              
3795 386 100 66     2560 unless ( $_matched || defined($score) )
3796             {
3797            
3798              
3799 384         897 $_[1] = $text; # NOT SURE THIS IS NEEDED
3800 384 50       928 Parse::RecDescent::_trace(q{<>},
3801             Parse::RecDescent::_tracefirst($_[1]),
3802             q{LWS},
3803             $tracelevel)
3804             if defined $::RD_TRACE;
3805 384         3105 return undef;
3806             }
3807 2 50 33     7 if (!defined($return) && defined($score))
3808             {
3809 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3810             q{LWS},
3811             $tracelevel)
3812             if defined $::RD_TRACE;
3813 0         0 $return = $score_return;
3814             }
3815 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         5  
3816 2 50       7 $return = $item[$#item] unless defined $return;
3817 2 50       6 if (defined $::RD_TRACE)
3818             {
3819 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3820             $return . q{])}, "",
3821             q{LWS},
3822             $tracelevel);
3823 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3824             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3825             Parse::RecDescent::_tracefirst($text),
3826             , q{LWS},
3827             $tracelevel)
3828             }
3829 2         4 $_[1] = $text;
3830 2         18 return $return;
3831             }
3832              
3833             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3834             sub Parse::RecDescent::MMS::Parser::WorkHorse::no_value
3835             {
3836 485     485   136089 my $thisparser = $_[0];
3837 13     13   101 use vars q{$tracelevel};
  13         39  
  13         13949  
3838 485   100     1877 local $tracelevel = ($tracelevel||0)+1;
3839 485         679 $ERRORS = 0;
3840 485         1190 my $thisrule = $thisparser->{"rules"}{"no_value"};
3841              
3842 485 50       1052 Parse::RecDescent::_trace(q{Trying rule: [no_value]},
3843             Parse::RecDescent::_tracefirst($_[1]),
3844             q{no_value},
3845             $tracelevel)
3846             if defined $::RD_TRACE;
3847              
3848            
3849 485         574 my $err_at = @{$thisparser->{errors}};
  485         1242  
3850              
3851 485         877 my $score;
3852             my $score_return;
3853 0         0 my $_tok;
3854 485         678 my $return = undef;
3855 485         762 my $_matched=0;
3856 485         518 my $commit=0;
3857 485         777 my @item = ();
3858 485         785 my %item = ();
3859 485         627 my $repeating = $_[2];
3860 485         631 my $_noactions = $_[3];
3861 485 50       1111 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  485         522  
  485         1227  
3862 485         1319 my $_itempos = $_[5];
3863 485 50       1449 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
3864 485         649 my $text;
3865             my $lastsep;
3866 0         0 my $current_match;
3867 485         1686 my $expectation = new Parse::RecDescent::Expectation(q{'\\x00'});
3868 485         5081 $expectation->at($_[1]);
3869            
3870 485         3916 my $thisline;
3871 485         2228 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
3872              
3873            
3874              
3875 485   33     17814 while (!$_matched && !$commit)
3876             {
3877            
3878 485 50       1515 Parse::RecDescent::_trace(q{Trying production: ['\\x00']},
3879             Parse::RecDescent::_tracefirst($_[1]),
3880             q{no_value},
3881             $tracelevel)
3882             if defined $::RD_TRACE;
3883 485         1358 my $thisprod = $thisrule->{"prods"}[0];
3884 485         923 $text = $_[1];
3885 485         607 my $_savetext;
3886 485         1089 @item = (q{no_value});
3887 485         1212 %item = (__RULE__ => q{no_value});
3888 485         792 my $repcount = 0;
3889              
3890              
3891 485 50       1186 Parse::RecDescent::_trace(q{Trying terminal: ['\\x00']},
3892             Parse::RecDescent::_tracefirst($text),
3893             q{no_value},
3894             $tracelevel)
3895             if defined $::RD_TRACE;
3896 485         689 undef $lastsep;
3897 485         1335 $expectation->is(q{})->at($text);
3898            
3899              
3900 485 50 33     5593 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x00"; 1 } and
  485 100 66     3643  
  485   66     726  
  485         3189  
3901             substr($text,0,length($_tok)) eq $_tok and
3902 38         82 do { substr($text,0,length($_tok)) = ""; 1; }
  38         123  
3903             )
3904             {
3905 447 50       1589 $text = $lastsep . $text if defined $lastsep;
3906            
3907 447         1323 $expectation->failed();
3908 447 50       2134 Parse::RecDescent::_trace(q{<>},
3909             Parse::RecDescent::_tracefirst($text))
3910             if defined $::RD_TRACE;
3911 447         1030 last;
3912             }
3913 38 50       144 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
3914             . $_tok . q{])},
3915             Parse::RecDescent::_tracefirst($text))
3916             if defined $::RD_TRACE;
3917 38         126 push @item, $item{__STRING1__}=$_tok;
3918            
3919              
3920 38 50       106 Parse::RecDescent::_trace(q{Trying action},
3921             Parse::RecDescent::_tracefirst($text),
3922             q{no_value},
3923             $tracelevel)
3924             if defined $::RD_TRACE;
3925            
3926              
3927 38 50       119 $_tok = ($_noactions) ? 0 : do { $return = ''; 1; };
  38         100  
  38         76  
3928 38 50       129 unless (defined $_tok)
3929             {
3930 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
3931             if defined $::RD_TRACE;
3932 0         0 last;
3933             }
3934 38 50       87 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
3935             . $_tok . q{])},
3936             Parse::RecDescent::_tracefirst($text))
3937             if defined $::RD_TRACE;
3938 38         79 push @item, $_tok;
3939 38         91 $item{__ACTION1__}=$_tok;
3940            
3941              
3942 38 50       103 Parse::RecDescent::_trace(q{>>Matched production: ['\\x00']<<},
3943             Parse::RecDescent::_tracefirst($text),
3944             q{no_value},
3945             $tracelevel)
3946             if defined $::RD_TRACE;
3947              
3948              
3949              
3950 38         52 $_matched = 1;
3951 38         97 last;
3952             }
3953              
3954              
3955 485 100 66     2793 unless ( $_matched || defined($score) )
3956             {
3957            
3958              
3959 447         1019 $_[1] = $text; # NOT SURE THIS IS NEEDED
3960 447 50       950 Parse::RecDescent::_trace(q{<>},
3961             Parse::RecDescent::_tracefirst($_[1]),
3962             q{no_value},
3963             $tracelevel)
3964             if defined $::RD_TRACE;
3965 447         3410 return undef;
3966             }
3967 38 50 33     125 if (!defined($return) && defined($score))
3968             {
3969 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
3970             q{no_value},
3971             $tracelevel)
3972             if defined $::RD_TRACE;
3973 0         0 $return = $score_return;
3974             }
3975 38         216 splice @{$thisparser->{errors}}, $err_at;
  38         117  
3976 38 50       101 $return = $item[$#item] unless defined $return;
3977 38 50       121 if (defined $::RD_TRACE)
3978             {
3979 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
3980             $return . q{])}, "",
3981             q{no_value},
3982             $tracelevel);
3983 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
3984             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
3985             Parse::RecDescent::_tracefirst($text),
3986             , q{no_value},
3987             $tracelevel)
3988             }
3989 38         84 $_[1] = $text;
3990 38         382 return $return;
3991             }
3992              
3993             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
3994             sub Parse::RecDescent::MMS::Parser::WorkHorse::REJECTED
3995             {
3996 256     256   103319 my $thisparser = $_[0];
3997 13     13   82 use vars q{$tracelevel};
  13         28  
  13         13621  
3998 256   50     1007 local $tracelevel = ($tracelevel||0)+1;
3999 256         486 $ERRORS = 0;
4000 256         422 my $thisrule = $thisparser->{"rules"}{"REJECTED"};
4001              
4002 256 50       717 Parse::RecDescent::_trace(q{Trying rule: [REJECTED]},
4003             Parse::RecDescent::_tracefirst($_[1]),
4004             q{REJECTED},
4005             $tracelevel)
4006             if defined $::RD_TRACE;
4007              
4008            
4009 256         252 my $err_at = @{$thisparser->{errors}};
  256         375  
4010              
4011 256         312 my $score;
4012             my $score_return;
4013 0         0 my $_tok;
4014 256         455 my $return = undef;
4015 256         272 my $_matched=0;
4016 256         242 my $commit=0;
4017 256         533 my @item = ();
4018 256         322 my %item = ();
4019 256         259 my $repeating = $_[2];
4020 256         268 my $_noactions = $_[3];
4021 256 50       418 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         261  
  256         814  
4022 256         1157 my $_itempos = $_[5];
4023 256 50       1048 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4024 256         290 my $text;
4025             my $lastsep;
4026 0         0 my $current_match;
4027 256         764 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
4028 256         1925 $expectation->at($_[1]);
4029            
4030 256         983 my $thisline;
4031 256         1075 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4032              
4033            
4034              
4035 256   33     2393 while (!$_matched && !$commit)
4036             {
4037            
4038 256 50       485 Parse::RecDescent::_trace(q{Trying production: ['\\x82']},
4039             Parse::RecDescent::_tracefirst($_[1]),
4040             q{REJECTED},
4041             $tracelevel)
4042             if defined $::RD_TRACE;
4043 256         415 my $thisprod = $thisrule->{"prods"}[0];
4044 256         332 $text = $_[1];
4045 256         231 my $_savetext;
4046 256         499 @item = (q{REJECTED});
4047 256         550 %item = (__RULE__ => q{REJECTED});
4048 256         270 my $repcount = 0;
4049              
4050              
4051 256 50       471 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
4052             Parse::RecDescent::_tracefirst($text),
4053             q{REJECTED},
4054             $tracelevel)
4055             if defined $::RD_TRACE;
4056 256         277 undef $lastsep;
4057 256         623 $expectation->is(q{})->at($text);
4058            
4059              
4060 256 50 33     2408 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  256 100 66     2682  
  256   66     307  
  256         1854  
4061             substr($text,0,length($_tok)) eq $_tok and
4062 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
4063             )
4064             {
4065 255 50       799 $text = $lastsep . $text if defined $lastsep;
4066            
4067 255         784 $expectation->failed();
4068 255 50       1159 Parse::RecDescent::_trace(q{<>},
4069             Parse::RecDescent::_tracefirst($text))
4070             if defined $::RD_TRACE;
4071 255         490 last;
4072             }
4073 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4074             . $_tok . q{])},
4075             Parse::RecDescent::_tracefirst($text))
4076             if defined $::RD_TRACE;
4077 1         4 push @item, $item{__STRING1__}=$_tok;
4078            
4079              
4080 1 50       4 Parse::RecDescent::_trace(q{Trying action},
4081             Parse::RecDescent::_tracefirst($text),
4082             q{REJECTED},
4083             $tracelevel)
4084             if defined $::RD_TRACE;
4085            
4086              
4087 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         9  
  1         3  
4088 1 50       5 unless (defined $_tok)
4089             {
4090 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
4091             if defined $::RD_TRACE;
4092 0         0 last;
4093             }
4094 1 50       11 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
4095             . $_tok . q{])},
4096             Parse::RecDescent::_tracefirst($text))
4097             if defined $::RD_TRACE;
4098 1         2 push @item, $_tok;
4099 1         3 $item{__ACTION1__}=$_tok;
4100            
4101              
4102 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82']<<},
4103             Parse::RecDescent::_tracefirst($text),
4104             q{REJECTED},
4105             $tracelevel)
4106             if defined $::RD_TRACE;
4107              
4108              
4109              
4110 1         3 $_matched = 1;
4111 1         3 last;
4112             }
4113              
4114              
4115 256 100 66     1066 unless ( $_matched || defined($score) )
4116             {
4117            
4118              
4119 255         363 $_[1] = $text; # NOT SURE THIS IS NEEDED
4120 255 50       521 Parse::RecDescent::_trace(q{<>},
4121             Parse::RecDescent::_tracefirst($_[1]),
4122             q{REJECTED},
4123             $tracelevel)
4124             if defined $::RD_TRACE;
4125 255         1679 return undef;
4126             }
4127 1 50 33     7 if (!defined($return) && defined($score))
4128             {
4129 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4130             q{REJECTED},
4131             $tracelevel)
4132             if defined $::RD_TRACE;
4133 0         0 $return = $score_return;
4134             }
4135 1         10 splice @{$thisparser->{errors}}, $err_at;
  1         5  
4136 1 50       5 $return = $item[$#item] unless defined $return;
4137 1 50       4 if (defined $::RD_TRACE)
4138             {
4139 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4140             $return . q{])}, "",
4141             q{REJECTED},
4142             $tracelevel);
4143 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4144             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4145             Parse::RecDescent::_tracefirst($text),
4146             , q{REJECTED},
4147             $tracelevel)
4148             }
4149 1         3 $_[1] = $text;
4150 1         9 return $return;
4151             }
4152              
4153             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4154             sub Parse::RecDescent::MMS::Parser::WorkHorse::length_
4155             {
4156 21     21   4106 my $thisparser = $_[0];
4157 13     13   82 use vars q{$tracelevel};
  13         27  
  13         5319  
4158 21   100     70 local $tracelevel = ($tracelevel||0)+1;
4159 21         28 $ERRORS = 0;
4160 21         46 my $thisrule = $thisparser->{"rules"}{"length_"};
4161              
4162 21 50       44 Parse::RecDescent::_trace(q{Trying rule: [length_]},
4163             Parse::RecDescent::_tracefirst($_[1]),
4164             q{length_},
4165             $tracelevel)
4166             if defined $::RD_TRACE;
4167              
4168            
4169 21         25 my $err_at = @{$thisparser->{errors}};
  21         40  
4170              
4171 21         30 my $score;
4172             my $score_return;
4173 0         0 my $_tok;
4174 21         27 my $return = undef;
4175 21         27 my $_matched=0;
4176 21         26 my $commit=0;
4177 21         30 my @item = ();
4178 21         34 my %item = ();
4179 21         30 my $repeating = $_[2];
4180 21         24 my $_noactions = $_[3];
4181 21 50       47 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  21         25  
  21         45  
4182 21         54 my $_itempos = $_[5];
4183 21 50       60 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4184 21         32 my $text;
4185             my $lastsep;
4186 0         0 my $current_match;
4187 21         71 my $expectation = new Parse::RecDescent::Expectation(q{uintvar});
4188 21         175 $expectation->at($_[1]);
4189            
4190 21         87 my $thisline;
4191 21         97 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4192              
4193            
4194              
4195 21   33     200 while (!$_matched && !$commit)
4196             {
4197            
4198 21 50       50 Parse::RecDescent::_trace(q{Trying production: [uintvar]},
4199             Parse::RecDescent::_tracefirst($_[1]),
4200             q{length_},
4201             $tracelevel)
4202             if defined $::RD_TRACE;
4203 21         50 my $thisprod = $thisrule->{"prods"}[0];
4204 21         31 $text = $_[1];
4205 21         25 my $_savetext;
4206 21         40 @item = (q{length_});
4207 21         48 %item = (__RULE__ => q{length_});
4208 21         24 my $repcount = 0;
4209              
4210              
4211 21 50       48 Parse::RecDescent::_trace(q{Trying subrule: [uintvar]},
4212             Parse::RecDescent::_tracefirst($text),
4213             q{length_},
4214             $tracelevel)
4215             if defined $::RD_TRACE;
4216 13     13   74 if (1) { no strict qw{refs};
  13         38  
  13         7000  
  21         25  
4217 21         63 $expectation->is(q{})->at($text);
4218 21 50   21   225 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uintvar($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  21         45  
4219             {
4220            
4221 0 0       0 Parse::RecDescent::_trace(q{<>},
4222             Parse::RecDescent::_tracefirst($text),
4223             q{length_},
4224             $tracelevel)
4225             if defined $::RD_TRACE;
4226 0         0 $expectation->failed();
4227 0         0 last;
4228             }
4229 21 50       80 Parse::RecDescent::_trace(q{>>Matched subrule: [uintvar]<< (return value: [}
4230             . $_tok . q{]},
4231              
4232             Parse::RecDescent::_tracefirst($text),
4233             q{length_},
4234             $tracelevel)
4235             if defined $::RD_TRACE;
4236 21         38 $item{q{uintvar}} = $_tok;
4237 21         31 push @item, $_tok;
4238            
4239             }
4240              
4241 21 50       46 Parse::RecDescent::_trace(q{>>Matched production: [uintvar]<<},
4242             Parse::RecDescent::_tracefirst($text),
4243             q{length_},
4244             $tracelevel)
4245             if defined $::RD_TRACE;
4246              
4247              
4248              
4249 21         27 $_matched = 1;
4250 21         41 last;
4251             }
4252              
4253              
4254 21 50 33     50 unless ( $_matched || defined($score) )
4255             {
4256            
4257              
4258 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
4259 0 0       0 Parse::RecDescent::_trace(q{<>},
4260             Parse::RecDescent::_tracefirst($_[1]),
4261             q{length_},
4262             $tracelevel)
4263             if defined $::RD_TRACE;
4264 0         0 return undef;
4265             }
4266 21 50 33     98 if (!defined($return) && defined($score))
4267             {
4268 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4269             q{length_},
4270             $tracelevel)
4271             if defined $::RD_TRACE;
4272 0         0 $return = $score_return;
4273             }
4274 21         29 splice @{$thisparser->{errors}}, $err_at;
  21         43  
4275 21 50       61 $return = $item[$#item] unless defined $return;
4276 21 50       43 if (defined $::RD_TRACE)
4277             {
4278 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4279             $return . q{])}, "",
4280             q{length_},
4281             $tracelevel);
4282 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4283             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4284             Parse::RecDescent::_tracefirst($text),
4285             , q{length_},
4286             $tracelevel)
4287             }
4288 21         36 $_[1] = $text;
4289 21         153 return $return;
4290             }
4291              
4292             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4293             sub Parse::RecDescent::MMS::Parser::WorkHorse::TID
4294             {
4295 256     256   160708 my $thisparser = $_[0];
4296 13     13   95 use vars q{$tracelevel};
  13         26  
  13         4998  
4297 256   50     1321 local $tracelevel = ($tracelevel||0)+1;
4298 256         260 $ERRORS = 0;
4299 256         481 my $thisrule = $thisparser->{"rules"}{"TID"};
4300              
4301 256 50       548 Parse::RecDescent::_trace(q{Trying rule: [TID]},
4302             Parse::RecDescent::_tracefirst($_[1]),
4303             q{TID},
4304             $tracelevel)
4305             if defined $::RD_TRACE;
4306              
4307            
4308 256         250 my $err_at = @{$thisparser->{errors}};
  256         448  
4309              
4310 256         513 my $score;
4311             my $score_return;
4312 0         0 my $_tok;
4313 256         261 my $return = undef;
4314 256         286 my $_matched=0;
4315 256         270 my $commit=0;
4316 256         387 my @item = ();
4317 256         396 my %item = ();
4318 256         482 my $repeating = $_[2];
4319 256         271 my $_noactions = $_[3];
4320 256 50       468 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         305  
  256         587  
4321 256         872 my $_itempos = $_[5];
4322 256 50       601 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4323 256         267 my $text;
4324             my $lastsep;
4325 0         0 my $current_match;
4326 256         766 my $expectation = new Parse::RecDescent::Expectation(q{uint8});
4327 256         2187 $expectation->at($_[1]);
4328            
4329 256         1048 my $thisline;
4330 256         1214 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4331              
4332            
4333              
4334 256   33     2462 while (!$_matched && !$commit)
4335             {
4336            
4337 256 50       505 Parse::RecDescent::_trace(q{Trying production: [uint8]},
4338             Parse::RecDescent::_tracefirst($_[1]),
4339             q{TID},
4340             $tracelevel)
4341             if defined $::RD_TRACE;
4342 256         615 my $thisprod = $thisrule->{"prods"}[0];
4343 256         309 $text = $_[1];
4344 256         239 my $_savetext;
4345 256         416 @item = (q{TID});
4346 256         575 %item = (__RULE__ => q{TID});
4347 256         259 my $repcount = 0;
4348              
4349              
4350 256 50       555 Parse::RecDescent::_trace(q{Trying subrule: [uint8]},
4351             Parse::RecDescent::_tracefirst($text),
4352             q{TID},
4353             $tracelevel)
4354             if defined $::RD_TRACE;
4355 13     13   72 if (1) { no strict qw{refs};
  13         24  
  13         6740  
  256         281  
4356 256         761 $expectation->is(q{})->at($text);
4357 256 50   256   2287 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uint8($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  256         490  
4358             {
4359            
4360 0 0       0 Parse::RecDescent::_trace(q{<>},
4361             Parse::RecDescent::_tracefirst($text),
4362             q{TID},
4363             $tracelevel)
4364             if defined $::RD_TRACE;
4365 0         0 $expectation->failed();
4366 0         0 last;
4367             }
4368 256 50       924 Parse::RecDescent::_trace(q{>>Matched subrule: [uint8]<< (return value: [}
4369             . $_tok . q{]},
4370              
4371             Parse::RecDescent::_tracefirst($text),
4372             q{TID},
4373             $tracelevel)
4374             if defined $::RD_TRACE;
4375 256         410 $item{q{uint8}} = $_tok;
4376 256         333 push @item, $_tok;
4377            
4378             }
4379              
4380 256 50       433 Parse::RecDescent::_trace(q{>>Matched production: [uint8]<<},
4381             Parse::RecDescent::_tracefirst($text),
4382             q{TID},
4383             $tracelevel)
4384             if defined $::RD_TRACE;
4385              
4386              
4387              
4388 256         242 $_matched = 1;
4389 256         303 last;
4390             }
4391              
4392              
4393 256 50 33     517 unless ( $_matched || defined($score) )
4394             {
4395            
4396              
4397 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
4398 0 0       0 Parse::RecDescent::_trace(q{<>},
4399             Parse::RecDescent::_tracefirst($_[1]),
4400             q{TID},
4401             $tracelevel)
4402             if defined $::RD_TRACE;
4403 0         0 return undef;
4404             }
4405 256 50 33     1012 if (!defined($return) && defined($score))
4406             {
4407 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4408             q{TID},
4409             $tracelevel)
4410             if defined $::RD_TRACE;
4411 0         0 $return = $score_return;
4412             }
4413 256         267 splice @{$thisparser->{errors}}, $err_at;
  256         410  
4414 256 50       586 $return = $item[$#item] unless defined $return;
4415 256 50       524 if (defined $::RD_TRACE)
4416             {
4417 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4418             $return . q{])}, "",
4419             q{TID},
4420             $tracelevel);
4421 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4422             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4423             Parse::RecDescent::_tracefirst($text),
4424             , q{TID},
4425             $tracelevel)
4426             }
4427 256         302 $_[1] = $text;
4428 256         1780 return $return;
4429             }
4430              
4431             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4432             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_token
4433             {
4434 1240     1240   23106 my $thisparser = $_[0];
4435 13     13   70 use vars q{$tracelevel};
  13         27  
  13         5173  
4436 1240   50     3812 local $tracelevel = ($tracelevel||0)+1;
4437 1240         1799 $ERRORS = 0;
4438 1240         4269 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_token"};
4439              
4440 1240 50       3261 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_token]},
4441             Parse::RecDescent::_tracefirst($_[1]),
4442             q{_alternation_1_of_production_1_of_rule_token},
4443             $tracelevel)
4444             if defined $::RD_TRACE;
4445              
4446            
4447 1240         2193 my $err_at = @{$thisparser->{errors}};
  1240         2678  
4448              
4449 1240         1943 my $score;
4450             my $score_return;
4451 0         0 my $_tok;
4452 1240         1605 my $return = undef;
4453 1240         1747 my $_matched=0;
4454 1240         1538 my $commit=0;
4455 1240         2136 my @item = ();
4456 1240         1975 my %item = ();
4457 1240         2307 my $repeating = $_[2];
4458 1240         1579 my $_noactions = $_[3];
4459 1240 50       3033 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1240         1433  
  1240         3626  
4460 1240         2623 my $_itempos = $_[5];
4461 1240 50       4054 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4462 1240         1633 my $text;
4463             my $lastsep;
4464 0         0 my $current_match;
4465 1240         4526 my $expectation = new Parse::RecDescent::Expectation(q{CTL});
4466 1240         12672 $expectation->at($_[1]);
4467            
4468 1240         6344 my $thisline;
4469 1240         6483 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4470              
4471            
4472              
4473 1240   33     14716 while (!$_matched && !$commit)
4474             {
4475            
4476 1240 50       2715 Parse::RecDescent::_trace(q{Trying production: [CTL separator CHAR]},
4477             Parse::RecDescent::_tracefirst($_[1]),
4478             q{_alternation_1_of_production_1_of_rule_token},
4479             $tracelevel)
4480             if defined $::RD_TRACE;
4481 1240         3204 my $thisprod = $thisrule->{"prods"}[0];
4482 1240         1874 $text = $_[1];
4483 1240         1582 my $_savetext;
4484 1240         2427 @item = (q{_alternation_1_of_production_1_of_rule_token});
4485 1240         2946 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_token});
4486 1240         1939 my $repcount = 0;
4487              
4488              
4489 1240 50       3311 Parse::RecDescent::_trace(q{Trying subrule: [CTL]},
4490             Parse::RecDescent::_tracefirst($text),
4491             q{_alternation_1_of_production_1_of_rule_token},
4492             $tracelevel)
4493             if defined $::RD_TRACE;
4494 13     13   79 if (1) { no strict qw{refs};
  13         25  
  13         2832  
  1240         1362  
4495 1240         3836 $expectation->is(q{})->at($text);
4496 1240 100   1240   9435 $_savetext = $text;if (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::CTL($thisparser,$text,$repeating,1,sub { \@arg },undef)))
  1240         8303  
  1240         2972  
4497             {
4498 107         227 $text = $_savetext;
4499 107 50       395 Parse::RecDescent::_trace(q{<<...!Matched(reject) subrule: [CTL]>>},
4500             Parse::RecDescent::_tracefirst($text),
4501             q{_alternation_1_of_production_1_of_rule_token},
4502             $tracelevel)
4503             if defined $::RD_TRACE;
4504 107         359 $expectation->failed();
4505 107         563 last;
4506             }
4507 1133 50       5049 Parse::RecDescent::_trace(q{>>...!Didn't match(keep) subrule: [CTL]<< (return value: [}
4508             . $_tok . q{]},
4509              
4510             Parse::RecDescent::_tracefirst($text),
4511             q{_alternation_1_of_production_1_of_rule_token},
4512             $tracelevel)
4513             if defined $::RD_TRACE;
4514 1133         2980 $item{q{CTL}} = $_tok;
4515 1133         1760 push @item, $_tok;
4516 1133         2148 $text = $_savetext;
4517             }
4518              
4519 1133 50       4150 Parse::RecDescent::_trace(q{Trying subrule: [separator]},
4520             Parse::RecDescent::_tracefirst($text),
4521             q{_alternation_1_of_production_1_of_rule_token},
4522             $tracelevel)
4523             if defined $::RD_TRACE;
4524 13     13   74 if (1) { no strict qw{refs};
  13         23  
  13         3004  
  1133         1932  
4525 1133         4056 $expectation->is(q{separator})->at($text);
4526 1133 100   1133   10966 $_savetext = $text;if (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::separator($thisparser,$text,$repeating,1,sub { \@arg },undef)))
  1133         6223  
  1133         6117  
4527             {
4528 110         251 $text = $_savetext;
4529 110 50       369 Parse::RecDescent::_trace(q{<<...!Matched(reject) subrule: [separator]>>},
4530             Parse::RecDescent::_tracefirst($text),
4531             q{_alternation_1_of_production_1_of_rule_token},
4532             $tracelevel)
4533             if defined $::RD_TRACE;
4534 110         522 $expectation->failed();
4535 110         1617 last;
4536             }
4537 1023 50       5947 Parse::RecDescent::_trace(q{>>...!Didn't match(keep) subrule: [separator]<< (return value: [}
4538             . $_tok . q{]},
4539              
4540             Parse::RecDescent::_tracefirst($text),
4541             q{_alternation_1_of_production_1_of_rule_token},
4542             $tracelevel)
4543             if defined $::RD_TRACE;
4544 1023         3116 $item{q{separator}} = $_tok;
4545 1023         4609 push @item, $_tok;
4546 1023         1935 $text = $_savetext;
4547             }
4548              
4549 1023 50       2169 Parse::RecDescent::_trace(q{Trying subrule: [CHAR]},
4550             Parse::RecDescent::_tracefirst($text),
4551             q{_alternation_1_of_production_1_of_rule_token},
4552             $tracelevel)
4553             if defined $::RD_TRACE;
4554 13     13   77 if (1) { no strict qw{refs};
  13         22  
  13         7481  
  1023         1368  
4555 1023         2955 $expectation->is(q{CHAR})->at($text);
4556 1023 100   1023   12456 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::CHAR($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1023         2374  
4557             {
4558            
4559 58 50       182 Parse::RecDescent::_trace(q{<>},
4560             Parse::RecDescent::_tracefirst($text),
4561             q{_alternation_1_of_production_1_of_rule_token},
4562             $tracelevel)
4563             if defined $::RD_TRACE;
4564 58         209 $expectation->failed();
4565 58         686 last;
4566             }
4567 965 50       9402 Parse::RecDescent::_trace(q{>>Matched subrule: [CHAR]<< (return value: [}
4568             . $_tok . q{]},
4569              
4570             Parse::RecDescent::_tracefirst($text),
4571             q{_alternation_1_of_production_1_of_rule_token},
4572             $tracelevel)
4573             if defined $::RD_TRACE;
4574 965         2384 $item{q{CHAR}} = $_tok;
4575 965         2197 push @item, $_tok;
4576            
4577             }
4578              
4579 965 50       2651 Parse::RecDescent::_trace(q{>>Matched production: [CTL separator CHAR]<<},
4580             Parse::RecDescent::_tracefirst($text),
4581             q{_alternation_1_of_production_1_of_rule_token},
4582             $tracelevel)
4583             if defined $::RD_TRACE;
4584              
4585              
4586              
4587 965         1170 $_matched = 1;
4588 965         1770 last;
4589             }
4590              
4591              
4592 1240 100 66     5267 unless ( $_matched || defined($score) )
4593             {
4594            
4595              
4596 275         764 $_[1] = $text; # NOT SURE THIS IS NEEDED
4597 275 50       1168 Parse::RecDescent::_trace(q{<>},
4598             Parse::RecDescent::_tracefirst($_[1]),
4599             q{_alternation_1_of_production_1_of_rule_token},
4600             $tracelevel)
4601             if defined $::RD_TRACE;
4602 275         3647 return undef;
4603             }
4604 965 50 33     5022 if (!defined($return) && defined($score))
4605             {
4606 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4607             q{_alternation_1_of_production_1_of_rule_token},
4608             $tracelevel)
4609             if defined $::RD_TRACE;
4610 0         0 $return = $score_return;
4611             }
4612 965         1375 splice @{$thisparser->{errors}}, $err_at;
  965         2930  
4613 965 50       3184 $return = $item[$#item] unless defined $return;
4614 965 50       2449 if (defined $::RD_TRACE)
4615             {
4616 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4617             $return . q{])}, "",
4618             q{_alternation_1_of_production_1_of_rule_token},
4619             $tracelevel);
4620 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4621             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4622             Parse::RecDescent::_tracefirst($text),
4623             , q{_alternation_1_of_production_1_of_rule_token},
4624             $tracelevel)
4625             }
4626 965         1570 $_[1] = $text;
4627 965         8690 return $return;
4628             }
4629              
4630             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4631             sub Parse::RecDescent::MMS::Parser::WorkHorse::SHOW
4632             {
4633 256     256   189034 my $thisparser = $_[0];
4634 13     13   77 use vars q{$tracelevel};
  13         24  
  13         13356  
4635 256   50     1205 local $tracelevel = ($tracelevel||0)+1;
4636 256         307 $ERRORS = 0;
4637 256         921 my $thisrule = $thisparser->{"rules"}{"SHOW"};
4638              
4639 256 50       544 Parse::RecDescent::_trace(q{Trying rule: [SHOW]},
4640             Parse::RecDescent::_tracefirst($_[1]),
4641             q{SHOW},
4642             $tracelevel)
4643             if defined $::RD_TRACE;
4644              
4645            
4646 256         296 my $err_at = @{$thisparser->{errors}};
  256         481  
4647              
4648 256         319 my $score;
4649             my $score_return;
4650 0         0 my $_tok;
4651 256         292 my $return = undef;
4652 256         263 my $_matched=0;
4653 256         256 my $commit=0;
4654 256         363 my @item = ();
4655 256         397 my %item = ();
4656 256         391 my $repeating = $_[2];
4657 256         276 my $_noactions = $_[3];
4658 256 50       503 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         286  
  256         695  
4659 256         1008 my $_itempos = $_[5];
4660 256 50       690 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4661 256         318 my $text;
4662             my $lastsep;
4663 0         0 my $current_match;
4664 256         938 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
4665 256         2658 $expectation->at($_[1]);
4666            
4667 256         1116 my $thisline;
4668 256         1344 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4669              
4670            
4671              
4672 256   33     2752 while (!$_matched && !$commit)
4673             {
4674            
4675 256 50       530 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
4676             Parse::RecDescent::_tracefirst($_[1]),
4677             q{SHOW},
4678             $tracelevel)
4679             if defined $::RD_TRACE;
4680 256         631 my $thisprod = $thisrule->{"prods"}[0];
4681 256         378 $text = $_[1];
4682 256         294 my $_savetext;
4683 256         449 @item = (q{SHOW});
4684 256         602 %item = (__RULE__ => q{SHOW});
4685 256         466 my $repcount = 0;
4686              
4687              
4688 256 50       507 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
4689             Parse::RecDescent::_tracefirst($text),
4690             q{SHOW},
4691             $tracelevel)
4692             if defined $::RD_TRACE;
4693 256         352 undef $lastsep;
4694 256         4005 $expectation->is(q{})->at($text);
4695            
4696              
4697 256 50 33     3465 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1529  
  256   66     460  
  256         1560  
4698             substr($text,0,length($_tok)) eq $_tok and
4699 1         9 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
4700             )
4701             {
4702 255 50       762 $text = $lastsep . $text if defined $lastsep;
4703            
4704 255         859 $expectation->failed();
4705 255 50       1248 Parse::RecDescent::_trace(q{<>},
4706             Parse::RecDescent::_tracefirst($text))
4707             if defined $::RD_TRACE;
4708 255         674 last;
4709             }
4710 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
4711             . $_tok . q{])},
4712             Parse::RecDescent::_tracefirst($text))
4713             if defined $::RD_TRACE;
4714 1         5 push @item, $item{__STRING1__}=$_tok;
4715            
4716              
4717 1 50       5 Parse::RecDescent::_trace(q{Trying action},
4718             Parse::RecDescent::_tracefirst($text),
4719             q{SHOW},
4720             $tracelevel)
4721             if defined $::RD_TRACE;
4722            
4723              
4724 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         3  
4725 1 50       7 unless (defined $_tok)
4726             {
4727 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
4728             if defined $::RD_TRACE;
4729 0         0 last;
4730             }
4731 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
4732             . $_tok . q{])},
4733             Parse::RecDescent::_tracefirst($text))
4734             if defined $::RD_TRACE;
4735 1         4 push @item, $_tok;
4736 1         3 $item{__ACTION1__}=$_tok;
4737            
4738              
4739 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
4740             Parse::RecDescent::_tracefirst($text),
4741             q{SHOW},
4742             $tracelevel)
4743             if defined $::RD_TRACE;
4744              
4745              
4746              
4747 1         3 $_matched = 1;
4748 1         5 last;
4749             }
4750              
4751              
4752 256 100 66     1195 unless ( $_matched || defined($score) )
4753             {
4754            
4755              
4756 255         362 $_[1] = $text; # NOT SURE THIS IS NEEDED
4757 255 50       546 Parse::RecDescent::_trace(q{<>},
4758             Parse::RecDescent::_tracefirst($_[1]),
4759             q{SHOW},
4760             $tracelevel)
4761             if defined $::RD_TRACE;
4762 255         1909 return undef;
4763             }
4764 1 50 33     6 if (!defined($return) && defined($score))
4765             {
4766 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4767             q{SHOW},
4768             $tracelevel)
4769             if defined $::RD_TRACE;
4770 0         0 $return = $score_return;
4771             }
4772 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
4773 1 50       6 $return = $item[$#item] unless defined $return;
4774 1 50       4 if (defined $::RD_TRACE)
4775             {
4776 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4777             $return . q{])}, "",
4778             q{SHOW},
4779             $tracelevel);
4780 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4781             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4782             Parse::RecDescent::_tracefirst($text),
4783             , q{SHOW},
4784             $tracelevel)
4785             }
4786 1         2 $_[1] = $text;
4787 1         11 return $return;
4788             }
4789              
4790             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4791             sub Parse::RecDescent::MMS::Parser::WorkHorse::read_reply_value
4792             {
4793 0     0   0 my $thisparser = $_[0];
4794 13     13   82 use vars q{$tracelevel};
  13         28  
  13         5664  
4795 0   0     0 local $tracelevel = ($tracelevel||0)+1;
4796 0         0 $ERRORS = 0;
4797 0         0 my $thisrule = $thisparser->{"rules"}{"read_reply_value"};
4798              
4799 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [read_reply_value]},
4800             Parse::RecDescent::_tracefirst($_[1]),
4801             q{read_reply_value},
4802             $tracelevel)
4803             if defined $::RD_TRACE;
4804              
4805            
4806 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
4807              
4808 0         0 my $score;
4809             my $score_return;
4810 0         0 my $_tok;
4811 0         0 my $return = undef;
4812 0         0 my $_matched=0;
4813 0         0 my $commit=0;
4814 0         0 my @item = ();
4815 0         0 my %item = ();
4816 0         0 my $repeating = $_[2];
4817 0         0 my $_noactions = $_[3];
4818 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
4819 0         0 my $_itempos = $_[5];
4820 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
4821 0         0 my $text;
4822             my $lastsep;
4823 0         0 my $current_match;
4824 0         0 my $expectation = new Parse::RecDescent::Expectation(q{YES, or NO});
4825 0         0 $expectation->at($_[1]);
4826            
4827 0         0 my $thisline;
4828 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
4829              
4830            
4831              
4832 0   0     0 while (!$_matched && !$commit)
4833             {
4834            
4835 0 0       0 Parse::RecDescent::_trace(q{Trying production: [YES]},
4836             Parse::RecDescent::_tracefirst($_[1]),
4837             q{read_reply_value},
4838             $tracelevel)
4839             if defined $::RD_TRACE;
4840 0         0 my $thisprod = $thisrule->{"prods"}[0];
4841 0         0 $text = $_[1];
4842 0         0 my $_savetext;
4843 0         0 @item = (q{read_reply_value});
4844 0         0 %item = (__RULE__ => q{read_reply_value});
4845 0         0 my $repcount = 0;
4846              
4847              
4848 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [YES]},
4849             Parse::RecDescent::_tracefirst($text),
4850             q{read_reply_value},
4851             $tracelevel)
4852             if defined $::RD_TRACE;
4853 13     13   78 if (1) { no strict qw{refs};
  13         27  
  13         4802  
  0         0  
4854 0         0 $expectation->is(q{})->at($text);
4855 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::YES($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
4856             {
4857            
4858 0 0       0 Parse::RecDescent::_trace(q{<>},
4859             Parse::RecDescent::_tracefirst($text),
4860             q{read_reply_value},
4861             $tracelevel)
4862             if defined $::RD_TRACE;
4863 0         0 $expectation->failed();
4864 0         0 last;
4865             }
4866 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [YES]<< (return value: [}
4867             . $_tok . q{]},
4868              
4869             Parse::RecDescent::_tracefirst($text),
4870             q{read_reply_value},
4871             $tracelevel)
4872             if defined $::RD_TRACE;
4873 0         0 $item{q{YES}} = $_tok;
4874 0         0 push @item, $_tok;
4875            
4876             }
4877              
4878 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [YES]<<},
4879             Parse::RecDescent::_tracefirst($text),
4880             q{read_reply_value},
4881             $tracelevel)
4882             if defined $::RD_TRACE;
4883              
4884              
4885              
4886 0         0 $_matched = 1;
4887 0         0 last;
4888             }
4889              
4890              
4891 0   0     0 while (!$_matched && !$commit)
4892             {
4893            
4894 0 0       0 Parse::RecDescent::_trace(q{Trying production: [NO]},
4895             Parse::RecDescent::_tracefirst($_[1]),
4896             q{read_reply_value},
4897             $tracelevel)
4898             if defined $::RD_TRACE;
4899 0         0 my $thisprod = $thisrule->{"prods"}[1];
4900 0         0 $text = $_[1];
4901 0         0 my $_savetext;
4902 0         0 @item = (q{read_reply_value});
4903 0         0 %item = (__RULE__ => q{read_reply_value});
4904 0         0 my $repcount = 0;
4905              
4906              
4907 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [NO]},
4908             Parse::RecDescent::_tracefirst($text),
4909             q{read_reply_value},
4910             $tracelevel)
4911             if defined $::RD_TRACE;
4912 13     13   77 if (1) { no strict qw{refs};
  13         26  
  13         7289  
  0         0  
4913 0         0 $expectation->is(q{})->at($text);
4914 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::NO($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
4915             {
4916            
4917 0 0       0 Parse::RecDescent::_trace(q{<>},
4918             Parse::RecDescent::_tracefirst($text),
4919             q{read_reply_value},
4920             $tracelevel)
4921             if defined $::RD_TRACE;
4922 0         0 $expectation->failed();
4923 0         0 last;
4924             }
4925 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [NO]<< (return value: [}
4926             . $_tok . q{]},
4927              
4928             Parse::RecDescent::_tracefirst($text),
4929             q{read_reply_value},
4930             $tracelevel)
4931             if defined $::RD_TRACE;
4932 0         0 $item{q{NO}} = $_tok;
4933 0         0 push @item, $_tok;
4934            
4935             }
4936              
4937 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [NO]<<},
4938             Parse::RecDescent::_tracefirst($text),
4939             q{read_reply_value},
4940             $tracelevel)
4941             if defined $::RD_TRACE;
4942              
4943              
4944              
4945 0         0 $_matched = 1;
4946 0         0 last;
4947             }
4948              
4949              
4950 0 0 0     0 unless ( $_matched || defined($score) )
4951             {
4952            
4953              
4954 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
4955 0 0       0 Parse::RecDescent::_trace(q{<>},
4956             Parse::RecDescent::_tracefirst($_[1]),
4957             q{read_reply_value},
4958             $tracelevel)
4959             if defined $::RD_TRACE;
4960 0         0 return undef;
4961             }
4962 0 0 0     0 if (!defined($return) && defined($score))
4963             {
4964 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
4965             q{read_reply_value},
4966             $tracelevel)
4967             if defined $::RD_TRACE;
4968 0         0 $return = $score_return;
4969             }
4970 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
4971 0 0       0 $return = $item[$#item] unless defined $return;
4972 0 0       0 if (defined $::RD_TRACE)
4973             {
4974 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
4975             $return . q{])}, "",
4976             q{read_reply_value},
4977             $tracelevel);
4978 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
4979             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
4980             Parse::RecDescent::_tracefirst($text),
4981             , q{read_reply_value},
4982             $tracelevel)
4983             }
4984 0         0 $_[1] = $text;
4985 0         0 return $return;
4986             }
4987              
4988             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
4989             sub Parse::RecDescent::MMS::Parser::WorkHorse::HEADERS
4990             {
4991 0     0   0 my $thisparser = $_[0];
4992 13     13   79 use vars q{$tracelevel};
  13         29  
  13         5249  
4993 0   0     0 local $tracelevel = ($tracelevel||0)+1;
4994 0         0 $ERRORS = 0;
4995 0         0 my $thisrule = $thisparser->{"rules"}{"HEADERS"};
4996              
4997 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [HEADERS]},
4998             Parse::RecDescent::_tracefirst($_[1]),
4999             q{HEADERS},
5000             $tracelevel)
5001             if defined $::RD_TRACE;
5002              
5003            
5004 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
5005              
5006 0         0 my $score;
5007             my $score_return;
5008 0         0 my $_tok;
5009 0         0 my $return = undef;
5010 0         0 my $_matched=0;
5011 0         0 my $commit=0;
5012 0         0 my @item = ();
5013 0         0 my %item = ();
5014 0         0 my $repeating = $_[2];
5015 0         0 my $_noactions = $_[3];
5016 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
5017 0         0 my $_itempos = $_[5];
5018 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5019 0         0 my $text;
5020             my $lastsep;
5021 0         0 my $current_match;
5022 0         0 my $expectation = new Parse::RecDescent::Expectation(q{message_type_head});
5023 0         0 $expectation->at($_[1]);
5024            
5025 0         0 my $thisline;
5026 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5027              
5028            
5029              
5030 0   0     0 while (!$_matched && !$commit)
5031             {
5032            
5033 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head transaction_id_head MMS_version_head header content_type_head]},
5034             Parse::RecDescent::_tracefirst($_[1]),
5035             q{HEADERS},
5036             $tracelevel)
5037             if defined $::RD_TRACE;
5038 0         0 my $thisprod = $thisrule->{"prods"}[0];
5039 0         0 $text = $_[1];
5040 0         0 my $_savetext;
5041 0         0 @item = (q{HEADERS});
5042 0         0 %item = (__RULE__ => q{HEADERS});
5043 0         0 my $repcount = 0;
5044              
5045              
5046 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head]},
5047             Parse::RecDescent::_tracefirst($text),
5048             q{HEADERS},
5049             $tracelevel)
5050             if defined $::RD_TRACE;
5051 13     13   78 if (1) { no strict qw{refs};
  13         33  
  13         5347  
  0         0  
5052 0         0 $expectation->is(q{})->at($text);
5053 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
5054             {
5055            
5056 0 0       0 Parse::RecDescent::_trace(q{<>},
5057             Parse::RecDescent::_tracefirst($text),
5058             q{HEADERS},
5059             $tracelevel)
5060             if defined $::RD_TRACE;
5061 0         0 $expectation->failed();
5062 0         0 last;
5063             }
5064 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head]<< (return value: [}
5065             . $_tok . q{]},
5066              
5067             Parse::RecDescent::_tracefirst($text),
5068             q{HEADERS},
5069             $tracelevel)
5070             if defined $::RD_TRACE;
5071 0         0 $item{q{message_type_head}} = $_tok;
5072 0         0 push @item, $_tok;
5073            
5074             }
5075              
5076 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [transaction_id_head]},
5077             Parse::RecDescent::_tracefirst($text),
5078             q{HEADERS},
5079             $tracelevel)
5080             if defined $::RD_TRACE;
5081 0         0 $expectation->is(q{transaction_id_head})->at($text);
5082            
5083 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_head, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
5084             {
5085 0 0       0 Parse::RecDescent::_trace(q{<>},
5086             Parse::RecDescent::_tracefirst($text),
5087             q{HEADERS},
5088             $tracelevel)
5089             if defined $::RD_TRACE;
5090 0         0 last;
5091             }
5092 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [transaction_id_head]<< (}
5093             . @$_tok . q{ times)},
5094              
5095             Parse::RecDescent::_tracefirst($text),
5096             q{HEADERS},
5097             $tracelevel)
5098             if defined $::RD_TRACE;
5099 0         0 $item{q{transaction_id_head(?)}} = $_tok;
5100 0         0 push @item, $_tok;
5101            
5102              
5103              
5104 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_head]},
5105             Parse::RecDescent::_tracefirst($text),
5106             q{HEADERS},
5107             $tracelevel)
5108             if defined $::RD_TRACE;
5109 13     13   77 if (1) { no strict qw{refs};
  13         33  
  13         5747  
  0         0  
5110 0         0 $expectation->is(q{MMS_version_head})->at($text);
5111 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
5112             {
5113            
5114 0 0       0 Parse::RecDescent::_trace(q{<>},
5115             Parse::RecDescent::_tracefirst($text),
5116             q{HEADERS},
5117             $tracelevel)
5118             if defined $::RD_TRACE;
5119 0         0 $expectation->failed();
5120 0         0 last;
5121             }
5122 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_head]<< (return value: [}
5123             . $_tok . q{]},
5124              
5125             Parse::RecDescent::_tracefirst($text),
5126             q{HEADERS},
5127             $tracelevel)
5128             if defined $::RD_TRACE;
5129 0         0 $item{q{MMS_version_head}} = $_tok;
5130 0         0 push @item, $_tok;
5131            
5132             }
5133              
5134 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [header]},
5135             Parse::RecDescent::_tracefirst($text),
5136             q{HEADERS},
5137             $tracelevel)
5138             if defined $::RD_TRACE;
5139 0         0 $expectation->is(q{header})->at($text);
5140            
5141 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::header, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
5142             {
5143 0 0       0 Parse::RecDescent::_trace(q{<>},
5144             Parse::RecDescent::_tracefirst($text),
5145             q{HEADERS},
5146             $tracelevel)
5147             if defined $::RD_TRACE;
5148 0         0 last;
5149             }
5150 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [header]<< (}
5151             . @$_tok . q{ times)},
5152              
5153             Parse::RecDescent::_tracefirst($text),
5154             q{HEADERS},
5155             $tracelevel)
5156             if defined $::RD_TRACE;
5157 0         0 $item{q{header(s)}} = $_tok;
5158 0         0 push @item, $_tok;
5159            
5160              
5161              
5162 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_type_head]},
5163             Parse::RecDescent::_tracefirst($text),
5164             q{HEADERS},
5165             $tracelevel)
5166             if defined $::RD_TRACE;
5167 13     13   85 if (1) { no strict qw{refs};
  13         30  
  13         10500  
  0         0  
5168 0         0 $expectation->is(q{content_type_head})->at($text);
5169 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_type_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
5170             {
5171            
5172 0 0       0 Parse::RecDescent::_trace(q{<>},
5173             Parse::RecDescent::_tracefirst($text),
5174             q{HEADERS},
5175             $tracelevel)
5176             if defined $::RD_TRACE;
5177 0         0 $expectation->failed();
5178 0         0 last;
5179             }
5180 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_type_head]<< (return value: [}
5181             . $_tok . q{]},
5182              
5183             Parse::RecDescent::_tracefirst($text),
5184             q{HEADERS},
5185             $tracelevel)
5186             if defined $::RD_TRACE;
5187 0         0 $item{q{content_type_head}} = $_tok;
5188 0         0 push @item, $_tok;
5189            
5190             }
5191              
5192 0 0       0 Parse::RecDescent::_trace(q{Trying action},
5193             Parse::RecDescent::_tracefirst($text),
5194             q{HEADERS},
5195             $tracelevel)
5196             if defined $::RD_TRACE;
5197            
5198              
5199 0 0       0 $_tok = ($_noactions) ? 0 : do {
5200 0         0 my %headers;
5201 0         0 foreach my $header (@item[1,2,3,5], @{$item[4]}) {
  0         0  
5202 0         0 my ($name, $value) = @$header;
5203 0         0 $headers{$name} = $value;
5204             }
5205 0         0 $return = \%headers;
5206 0         0 1;
5207             };
5208 0 0       0 unless (defined $_tok)
5209             {
5210 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
5211             if defined $::RD_TRACE;
5212 0         0 last;
5213             }
5214 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
5215             . $_tok . q{])},
5216             Parse::RecDescent::_tracefirst($text))
5217             if defined $::RD_TRACE;
5218 0         0 push @item, $_tok;
5219 0         0 $item{__ACTION1__}=$_tok;
5220            
5221              
5222 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head transaction_id_head MMS_version_head header content_type_head]<<},
5223             Parse::RecDescent::_tracefirst($text),
5224             q{HEADERS},
5225             $tracelevel)
5226             if defined $::RD_TRACE;
5227              
5228              
5229              
5230 0         0 $_matched = 1;
5231 0         0 last;
5232             }
5233              
5234              
5235 0 0 0     0 unless ( $_matched || defined($score) )
5236             {
5237            
5238              
5239 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
5240 0 0       0 Parse::RecDescent::_trace(q{<>},
5241             Parse::RecDescent::_tracefirst($_[1]),
5242             q{HEADERS},
5243             $tracelevel)
5244             if defined $::RD_TRACE;
5245 0         0 return undef;
5246             }
5247 0 0 0     0 if (!defined($return) && defined($score))
5248             {
5249 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5250             q{HEADERS},
5251             $tracelevel)
5252             if defined $::RD_TRACE;
5253 0         0 $return = $score_return;
5254             }
5255 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
5256 0 0       0 $return = $item[$#item] unless defined $return;
5257 0 0       0 if (defined $::RD_TRACE)
5258             {
5259 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5260             $return . q{])}, "",
5261             q{HEADERS},
5262             $tracelevel);
5263 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
5264             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5265             Parse::RecDescent::_tracefirst($text),
5266             , q{HEADERS},
5267             $tracelevel)
5268             }
5269 0         0 $_[1] = $text;
5270 0         0 return $return;
5271             }
5272              
5273             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
5274             sub Parse::RecDescent::MMS::Parser::WorkHorse::content_location_head
5275             {
5276 0     0   0 my $thisparser = $_[0];
5277 13     13   84 use vars q{$tracelevel};
  13         29  
  13         8792  
5278 0   0     0 local $tracelevel = ($tracelevel||0)+1;
5279 0         0 $ERRORS = 0;
5280 0         0 my $thisrule = $thisparser->{"rules"}{"content_location_head"};
5281              
5282 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [content_location_head]},
5283             Parse::RecDescent::_tracefirst($_[1]),
5284             q{content_location_head},
5285             $tracelevel)
5286             if defined $::RD_TRACE;
5287              
5288            
5289 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
5290              
5291 0         0 my $score;
5292             my $score_return;
5293 0         0 my $_tok;
5294 0         0 my $return = undef;
5295 0         0 my $_matched=0;
5296 0         0 my $commit=0;
5297 0         0 my @item = ();
5298 0         0 my %item = ();
5299 0         0 my $repeating = $_[2];
5300 0         0 my $_noactions = $_[3];
5301 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
5302 0         0 my $_itempos = $_[5];
5303 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5304 0         0 my $text;
5305             my $lastsep;
5306 0         0 my $current_match;
5307 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
5308 0         0 $expectation->at($_[1]);
5309            
5310 0         0 my $thisline;
5311 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5312              
5313            
5314              
5315 0   0     0 while (!$_matched && !$commit)
5316             {
5317            
5318 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x83' content_location_value]},
5319             Parse::RecDescent::_tracefirst($_[1]),
5320             q{content_location_head},
5321             $tracelevel)
5322             if defined $::RD_TRACE;
5323 0         0 my $thisprod = $thisrule->{"prods"}[0];
5324 0         0 $text = $_[1];
5325 0         0 my $_savetext;
5326 0         0 @item = (q{content_location_head});
5327 0         0 %item = (__RULE__ => q{content_location_head});
5328 0         0 my $repcount = 0;
5329              
5330              
5331 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
5332             Parse::RecDescent::_tracefirst($text),
5333             q{content_location_head},
5334             $tracelevel)
5335             if defined $::RD_TRACE;
5336 0         0 undef $lastsep;
5337 0         0 $expectation->is(q{})->at($text);
5338            
5339              
5340 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
5341             substr($text,0,length($_tok)) eq $_tok and
5342 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
5343             )
5344             {
5345 0 0       0 $text = $lastsep . $text if defined $lastsep;
5346            
5347 0         0 $expectation->failed();
5348 0 0       0 Parse::RecDescent::_trace(q{<>},
5349             Parse::RecDescent::_tracefirst($text))
5350             if defined $::RD_TRACE;
5351 0         0 last;
5352             }
5353 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5354             . $_tok . q{])},
5355             Parse::RecDescent::_tracefirst($text))
5356             if defined $::RD_TRACE;
5357 0         0 push @item, $item{__STRING1__}=$_tok;
5358            
5359              
5360 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_location_value]},
5361             Parse::RecDescent::_tracefirst($text),
5362             q{content_location_head},
5363             $tracelevel)
5364             if defined $::RD_TRACE;
5365 13     13   96 if (1) { no strict qw{refs};
  13         48  
  13         8978  
  0         0  
5366 0         0 $expectation->is(q{content_location_value})->at($text);
5367 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_location_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
5368             {
5369            
5370 0 0       0 Parse::RecDescent::_trace(q{<>},
5371             Parse::RecDescent::_tracefirst($text),
5372             q{content_location_head},
5373             $tracelevel)
5374             if defined $::RD_TRACE;
5375 0         0 $expectation->failed();
5376 0         0 last;
5377             }
5378 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_location_value]<< (return value: [}
5379             . $_tok . q{]},
5380              
5381             Parse::RecDescent::_tracefirst($text),
5382             q{content_location_head},
5383             $tracelevel)
5384             if defined $::RD_TRACE;
5385 0         0 $item{q{content_location_value}} = $_tok;
5386 0         0 push @item, $_tok;
5387            
5388             }
5389              
5390 0 0       0 Parse::RecDescent::_trace(q{Trying action},
5391             Parse::RecDescent::_tracefirst($text),
5392             q{content_location_head},
5393             $tracelevel)
5394             if defined $::RD_TRACE;
5395            
5396              
5397 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
5398 0 0       0 unless (defined $_tok)
5399             {
5400 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
5401             if defined $::RD_TRACE;
5402 0         0 last;
5403             }
5404 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
5405             . $_tok . q{])},
5406             Parse::RecDescent::_tracefirst($text))
5407             if defined $::RD_TRACE;
5408 0         0 push @item, $_tok;
5409 0         0 $item{__ACTION1__}=$_tok;
5410            
5411              
5412 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83' content_location_value]<<},
5413             Parse::RecDescent::_tracefirst($text),
5414             q{content_location_head},
5415             $tracelevel)
5416             if defined $::RD_TRACE;
5417              
5418              
5419              
5420 0         0 $_matched = 1;
5421 0         0 last;
5422             }
5423              
5424              
5425 0 0 0     0 unless ( $_matched || defined($score) )
5426             {
5427            
5428              
5429 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
5430 0 0       0 Parse::RecDescent::_trace(q{<>},
5431             Parse::RecDescent::_tracefirst($_[1]),
5432             q{content_location_head},
5433             $tracelevel)
5434             if defined $::RD_TRACE;
5435 0         0 return undef;
5436             }
5437 0 0 0     0 if (!defined($return) && defined($score))
5438             {
5439 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5440             q{content_location_head},
5441             $tracelevel)
5442             if defined $::RD_TRACE;
5443 0         0 $return = $score_return;
5444             }
5445 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
5446 0 0       0 $return = $item[$#item] unless defined $return;
5447 0 0       0 if (defined $::RD_TRACE)
5448             {
5449 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5450             $return . q{])}, "",
5451             q{content_location_head},
5452             $tracelevel);
5453 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
5454             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5455             Parse::RecDescent::_tracefirst($text),
5456             , q{content_location_head},
5457             $tracelevel)
5458             }
5459 0         0 $_[1] = $text;
5460 0         0 return $return;
5461             }
5462              
5463             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
5464             sub Parse::RecDescent::MMS::Parser::WorkHorse::CTL
5465             {
5466 1496     1496   123758 my $thisparser = $_[0];
5467 13     13   123 use vars q{$tracelevel};
  13         32  
  13         13368  
5468 1496   100     5565 local $tracelevel = ($tracelevel||0)+1;
5469 1496         1965 $ERRORS = 0;
5470 1496         4073 my $thisrule = $thisparser->{"rules"}{"CTL"};
5471              
5472 1496 50       4383 Parse::RecDescent::_trace(q{Trying rule: [CTL]},
5473             Parse::RecDescent::_tracefirst($_[1]),
5474             q{CTL},
5475             $tracelevel)
5476             if defined $::RD_TRACE;
5477              
5478            
5479 1496         2094 my $err_at = @{$thisparser->{errors}};
  1496         2951  
5480              
5481 1496         2854 my $score;
5482             my $score_return;
5483 0         0 my $_tok;
5484 1496         2019 my $return = undef;
5485 1496         1923 my $_matched=0;
5486 1496         2043 my $commit=0;
5487 1496         2642 my @item = ();
5488 1496         2490 my %item = ();
5489 1496         2398 my $repeating = $_[2];
5490 1496         2143 my $_noactions = $_[3];
5491 1496 50       3662 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1496         2184  
  1496         3114  
5492 1496         3718 my $_itempos = $_[5];
5493 1496 50       4564 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5494 1496         2753 my $text;
5495             my $lastsep;
5496 0         0 my $current_match;
5497 1496         11565 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x00-\\x1F\\x7F]/});
5498 1496         15151 $expectation->at($_[1]);
5499            
5500 1496         6501 my $thisline;
5501 1496         7494 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5502              
5503            
5504              
5505 1496   33     15538 while (!$_matched && !$commit)
5506             {
5507            
5508 1496 50       3323 Parse::RecDescent::_trace(q{Trying production: [/[\\x00-\\x1F\\x7F]/]},
5509             Parse::RecDescent::_tracefirst($_[1]),
5510             q{CTL},
5511             $tracelevel)
5512             if defined $::RD_TRACE;
5513 1496         4676 my $thisprod = $thisrule->{"prods"}[0];
5514 1496         3280 $text = $_[1];
5515 1496         1657 my $_savetext;
5516 1496         3369 @item = (q{CTL});
5517 1496         3845 %item = (__RULE__ => q{CTL});
5518 1496         3121 my $repcount = 0;
5519              
5520              
5521 1496 50       3054 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x00-\\x1F\\x7F]/]}, Parse::RecDescent::_tracefirst($text),
5522             q{CTL},
5523             $tracelevel)
5524             if defined $::RD_TRACE;
5525 1496         2240 undef $lastsep;
5526 1496         4581 $expectation->is(q{})->at($text);
5527            
5528              
5529 1496 50 66     17643 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x00-\x1F\x7F])/)
  1496 100       16317  
5530             {
5531 1356 50       5048 $text = $lastsep . $text if defined $lastsep;
5532 1356         4799 $expectation->failed();
5533 1356 50       6977 Parse::RecDescent::_trace(q{<>},
5534             Parse::RecDescent::_tracefirst($text))
5535             if defined $::RD_TRACE;
5536              
5537 1356         4196 last;
5538             }
5539 140         1298 $current_match = substr($text, $-[0], $+[0] - $-[0]);
5540 140         718 substr($text,0,length($current_match),q{});
5541 140 50       467 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5542             . $current_match . q{])},
5543             Parse::RecDescent::_tracefirst($text))
5544             if defined $::RD_TRACE;
5545 140         472 push @item, $item{__PATTERN1__}=$current_match;
5546            
5547              
5548 140 50       390 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x00-\\x1F\\x7F]/]<<},
5549             Parse::RecDescent::_tracefirst($text),
5550             q{CTL},
5551             $tracelevel)
5552             if defined $::RD_TRACE;
5553              
5554              
5555              
5556 140         258 $_matched = 1;
5557 140         1312 last;
5558             }
5559              
5560              
5561 1496 100 66     8901 unless ( $_matched || defined($score) )
5562             {
5563            
5564              
5565 1356         2434 $_[1] = $text; # NOT SURE THIS IS NEEDED
5566 1356 50       3347 Parse::RecDescent::_trace(q{<>},
5567             Parse::RecDescent::_tracefirst($_[1]),
5568             q{CTL},
5569             $tracelevel)
5570             if defined $::RD_TRACE;
5571 1356         15321 return undef;
5572             }
5573 140 50 33     796 if (!defined($return) && defined($score))
5574             {
5575 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5576             q{CTL},
5577             $tracelevel)
5578             if defined $::RD_TRACE;
5579 0         0 $return = $score_return;
5580             }
5581 140         289 splice @{$thisparser->{errors}}, $err_at;
  140         373  
5582 140 50       569 $return = $item[$#item] unless defined $return;
5583 140 50       910 if (defined $::RD_TRACE)
5584             {
5585 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5586             $return . q{])}, "",
5587             q{CTL},
5588             $tracelevel);
5589 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
5590             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5591             Parse::RecDescent::_tracefirst($text),
5592             , q{CTL},
5593             $tracelevel)
5594             }
5595 140         234 $_[1] = $text;
5596 140         2465 return $return;
5597             }
5598              
5599             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
5600             sub Parse::RecDescent::MMS::Parser::WorkHorse::integer_value
5601             {
5602 246     246   5571 my $thisparser = $_[0];
5603 13     13   107 use vars q{$tracelevel};
  13         48  
  13         5812  
5604 246   100     954 local $tracelevel = ($tracelevel||0)+1;
5605 246         428 $ERRORS = 0;
5606 246         805 my $thisrule = $thisparser->{"rules"}{"integer_value"};
5607              
5608 246 50       774 Parse::RecDescent::_trace(q{Trying rule: [integer_value]},
5609             Parse::RecDescent::_tracefirst($_[1]),
5610             q{integer_value},
5611             $tracelevel)
5612             if defined $::RD_TRACE;
5613              
5614            
5615 246         361 my $err_at = @{$thisparser->{errors}};
  246         591  
5616              
5617 246         422 my $score;
5618             my $score_return;
5619 0         0 my $_tok;
5620 246         402 my $return = undef;
5621 246         453 my $_matched=0;
5622 246         416 my $commit=0;
5623 246         644 my @item = ();
5624 246         437 my %item = ();
5625 246         395 my $repeating = $_[2];
5626 246         330 my $_noactions = $_[3];
5627 246 50       674 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  246         334  
  246         531  
5628 246         585 my $_itempos = $_[5];
5629 246 50       744 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5630 246         384 my $text;
5631             my $lastsep;
5632 0         0 my $current_match;
5633 246         1045 my $expectation = new Parse::RecDescent::Expectation(q{short_integer, or long_integer});
5634 246         2236 $expectation->at($_[1]);
5635            
5636 246         1086 my $thisline;
5637 246         1091 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5638              
5639            
5640              
5641 246   33     2781 while (!$_matched && !$commit)
5642             {
5643            
5644 246 50       806 Parse::RecDescent::_trace(q{Trying production: [short_integer]},
5645             Parse::RecDescent::_tracefirst($_[1]),
5646             q{integer_value},
5647             $tracelevel)
5648             if defined $::RD_TRACE;
5649 246         1225 my $thisprod = $thisrule->{"prods"}[0];
5650 246         433 $text = $_[1];
5651 246         316 my $_savetext;
5652 246         532 @item = (q{integer_value});
5653 246         660 %item = (__RULE__ => q{integer_value});
5654 246         475 my $repcount = 0;
5655              
5656              
5657 246 50       659 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
5658             Parse::RecDescent::_tracefirst($text),
5659             q{integer_value},
5660             $tracelevel)
5661             if defined $::RD_TRACE;
5662 13     13   147 if (1) { no strict qw{refs};
  13         29  
  13         4887  
  246         413  
5663 246         893 $expectation->is(q{})->at($text);
5664 246 100   246   3031 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  246         628  
5665             {
5666            
5667 168 50       464 Parse::RecDescent::_trace(q{<>},
5668             Parse::RecDescent::_tracefirst($text),
5669             q{integer_value},
5670             $tracelevel)
5671             if defined $::RD_TRACE;
5672 168         496 $expectation->failed();
5673 168         668 last;
5674             }
5675 78 50       308 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
5676             . $_tok . q{]},
5677              
5678             Parse::RecDescent::_tracefirst($text),
5679             q{integer_value},
5680             $tracelevel)
5681             if defined $::RD_TRACE;
5682 78         141 $item{q{short_integer}} = $_tok;
5683 78         130 push @item, $_tok;
5684            
5685             }
5686              
5687 78 50       171 Parse::RecDescent::_trace(q{>>Matched production: [short_integer]<<},
5688             Parse::RecDescent::_tracefirst($text),
5689             q{integer_value},
5690             $tracelevel)
5691             if defined $::RD_TRACE;
5692              
5693              
5694              
5695 78         100 $_matched = 1;
5696 78         125 last;
5697             }
5698              
5699              
5700 246   66     1384 while (!$_matched && !$commit)
5701             {
5702            
5703 168 50       547 Parse::RecDescent::_trace(q{Trying production: [long_integer]},
5704             Parse::RecDescent::_tracefirst($_[1]),
5705             q{integer_value},
5706             $tracelevel)
5707             if defined $::RD_TRACE;
5708 168         439 my $thisprod = $thisrule->{"prods"}[1];
5709 168         279 $text = $_[1];
5710 168         268 my $_savetext;
5711 168         390 @item = (q{integer_value});
5712 168         426 %item = (__RULE__ => q{integer_value});
5713 168         292 my $repcount = 0;
5714              
5715              
5716 168 50       489 Parse::RecDescent::_trace(q{Trying subrule: [long_integer]},
5717             Parse::RecDescent::_tracefirst($text),
5718             q{integer_value},
5719             $tracelevel)
5720             if defined $::RD_TRACE;
5721 13     13   75 if (1) { no strict qw{refs};
  13         31  
  13         7586  
  168         252  
5722 168         519 $expectation->is(q{})->at($text);
5723 168 100   168   2027 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::long_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  168         478  
5724             {
5725            
5726 64 50       168 Parse::RecDescent::_trace(q{<>},
5727             Parse::RecDescent::_tracefirst($text),
5728             q{integer_value},
5729             $tracelevel)
5730             if defined $::RD_TRACE;
5731 64         206 $expectation->failed();
5732 64         287 last;
5733             }
5734 104 50       788 Parse::RecDescent::_trace(q{>>Matched subrule: [long_integer]<< (return value: [}
5735             . $_tok . q{]},
5736              
5737             Parse::RecDescent::_tracefirst($text),
5738             q{integer_value},
5739             $tracelevel)
5740             if defined $::RD_TRACE;
5741 104         420 $item{q{long_integer}} = $_tok;
5742 104         412 push @item, $_tok;
5743            
5744             }
5745              
5746 104 50       281 Parse::RecDescent::_trace(q{>>Matched production: [long_integer]<<},
5747             Parse::RecDescent::_tracefirst($text),
5748             q{integer_value},
5749             $tracelevel)
5750             if defined $::RD_TRACE;
5751              
5752              
5753              
5754 104         156 $_matched = 1;
5755 104         175 last;
5756             }
5757              
5758              
5759 246 100 66     1406 unless ( $_matched || defined($score) )
5760             {
5761            
5762              
5763 64         110 $_[1] = $text; # NOT SURE THIS IS NEEDED
5764 64 50       155 Parse::RecDescent::_trace(q{<>},
5765             Parse::RecDescent::_tracefirst($_[1]),
5766             q{integer_value},
5767             $tracelevel)
5768             if defined $::RD_TRACE;
5769 64         497 return undef;
5770             }
5771 182 50 33     1194 if (!defined($return) && defined($score))
5772             {
5773 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5774             q{integer_value},
5775             $tracelevel)
5776             if defined $::RD_TRACE;
5777 0         0 $return = $score_return;
5778             }
5779 182         280 splice @{$thisparser->{errors}}, $err_at;
  182         417  
5780 182 50       748 $return = $item[$#item] unless defined $return;
5781 182 50       579 if (defined $::RD_TRACE)
5782             {
5783 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5784             $return . q{])}, "",
5785             q{integer_value},
5786             $tracelevel);
5787 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
5788             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5789             Parse::RecDescent::_tracefirst($text),
5790             , q{integer_value},
5791             $tracelevel)
5792             }
5793 182         352 $_[1] = $text;
5794 182         1973 return $return;
5795             }
5796              
5797             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
5798             sub Parse::RecDescent::MMS::Parser::WorkHorse::response_text_head
5799             {
5800 0     0   0 my $thisparser = $_[0];
5801 13     13   81 use vars q{$tracelevel};
  13         27  
  13         8430  
5802 0   0     0 local $tracelevel = ($tracelevel||0)+1;
5803 0         0 $ERRORS = 0;
5804 0         0 my $thisrule = $thisparser->{"rules"}{"response_text_head"};
5805              
5806 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [response_text_head]},
5807             Parse::RecDescent::_tracefirst($_[1]),
5808             q{response_text_head},
5809             $tracelevel)
5810             if defined $::RD_TRACE;
5811              
5812            
5813 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
5814              
5815 0         0 my $score;
5816             my $score_return;
5817 0         0 my $_tok;
5818 0         0 my $return = undef;
5819 0         0 my $_matched=0;
5820 0         0 my $commit=0;
5821 0         0 my @item = ();
5822 0         0 my %item = ();
5823 0         0 my $repeating = $_[2];
5824 0         0 my $_noactions = $_[3];
5825 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
5826 0         0 my $_itempos = $_[5];
5827 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
5828 0         0 my $text;
5829             my $lastsep;
5830 0         0 my $current_match;
5831 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x93'});
5832 0         0 $expectation->at($_[1]);
5833            
5834 0         0 my $thisline;
5835 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
5836              
5837            
5838              
5839 0   0     0 while (!$_matched && !$commit)
5840             {
5841            
5842 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x93' response_text_value]},
5843             Parse::RecDescent::_tracefirst($_[1]),
5844             q{response_text_head},
5845             $tracelevel)
5846             if defined $::RD_TRACE;
5847 0         0 my $thisprod = $thisrule->{"prods"}[0];
5848 0         0 $text = $_[1];
5849 0         0 my $_savetext;
5850 0         0 @item = (q{response_text_head});
5851 0         0 %item = (__RULE__ => q{response_text_head});
5852 0         0 my $repcount = 0;
5853              
5854              
5855 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x93']},
5856             Parse::RecDescent::_tracefirst($text),
5857             q{response_text_head},
5858             $tracelevel)
5859             if defined $::RD_TRACE;
5860 0         0 undef $lastsep;
5861 0         0 $expectation->is(q{})->at($text);
5862            
5863              
5864 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x93"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
5865             substr($text,0,length($_tok)) eq $_tok and
5866 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
5867             )
5868             {
5869 0 0       0 $text = $lastsep . $text if defined $lastsep;
5870            
5871 0         0 $expectation->failed();
5872 0 0       0 Parse::RecDescent::_trace(q{<>},
5873             Parse::RecDescent::_tracefirst($text))
5874             if defined $::RD_TRACE;
5875 0         0 last;
5876             }
5877 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
5878             . $_tok . q{])},
5879             Parse::RecDescent::_tracefirst($text))
5880             if defined $::RD_TRACE;
5881 0         0 push @item, $item{__STRING1__}=$_tok;
5882            
5883              
5884 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [response_text_value]},
5885             Parse::RecDescent::_tracefirst($text),
5886             q{response_text_head},
5887             $tracelevel)
5888             if defined $::RD_TRACE;
5889 13     13   86 if (1) { no strict qw{refs};
  13         25  
  13         8433  
  0         0  
5890 0         0 $expectation->is(q{response_text_value})->at($text);
5891 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::response_text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
5892             {
5893            
5894 0 0       0 Parse::RecDescent::_trace(q{<>},
5895             Parse::RecDescent::_tracefirst($text),
5896             q{response_text_head},
5897             $tracelevel)
5898             if defined $::RD_TRACE;
5899 0         0 $expectation->failed();
5900 0         0 last;
5901             }
5902 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [response_text_value]<< (return value: [}
5903             . $_tok . q{]},
5904              
5905             Parse::RecDescent::_tracefirst($text),
5906             q{response_text_head},
5907             $tracelevel)
5908             if defined $::RD_TRACE;
5909 0         0 $item{q{response_text_value}} = $_tok;
5910 0         0 push @item, $_tok;
5911            
5912             }
5913              
5914 0 0       0 Parse::RecDescent::_trace(q{Trying action},
5915             Parse::RecDescent::_tracefirst($text),
5916             q{response_text_head},
5917             $tracelevel)
5918             if defined $::RD_TRACE;
5919            
5920              
5921 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
5922 0 0       0 unless (defined $_tok)
5923             {
5924 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
5925             if defined $::RD_TRACE;
5926 0         0 last;
5927             }
5928 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
5929             . $_tok . q{])},
5930             Parse::RecDescent::_tracefirst($text))
5931             if defined $::RD_TRACE;
5932 0         0 push @item, $_tok;
5933 0         0 $item{__ACTION1__}=$_tok;
5934            
5935              
5936 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x93' response_text_value]<<},
5937             Parse::RecDescent::_tracefirst($text),
5938             q{response_text_head},
5939             $tracelevel)
5940             if defined $::RD_TRACE;
5941              
5942              
5943              
5944 0         0 $_matched = 1;
5945 0         0 last;
5946             }
5947              
5948              
5949 0 0 0     0 unless ( $_matched || defined($score) )
5950             {
5951            
5952              
5953 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
5954 0 0       0 Parse::RecDescent::_trace(q{<>},
5955             Parse::RecDescent::_tracefirst($_[1]),
5956             q{response_text_head},
5957             $tracelevel)
5958             if defined $::RD_TRACE;
5959 0         0 return undef;
5960             }
5961 0 0 0     0 if (!defined($return) && defined($score))
5962             {
5963 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
5964             q{response_text_head},
5965             $tracelevel)
5966             if defined $::RD_TRACE;
5967 0         0 $return = $score_return;
5968             }
5969 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
5970 0 0       0 $return = $item[$#item] unless defined $return;
5971 0 0       0 if (defined $::RD_TRACE)
5972             {
5973 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
5974             $return . q{])}, "",
5975             q{response_text_head},
5976             $tracelevel);
5977 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
5978             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
5979             Parse::RecDescent::_tracefirst($text),
5980             , q{response_text_head},
5981             $tracelevel)
5982             }
5983 0         0 $_[1] = $text;
5984 0         0 return $return;
5985             }
5986              
5987             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
5988             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule__media_type
5989             {
5990 31     31   66 my $thisparser = $_[0];
5991 13     13   180 use vars q{$tracelevel};
  13         28  
  13         5612  
5992 31   50     115 local $tracelevel = ($tracelevel||0)+1;
5993 31         62 $ERRORS = 0;
5994 31         95 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__media_type"};
5995              
5996 31 50       93 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__media_type]},
5997             Parse::RecDescent::_tracefirst($_[1]),
5998             q{_alternation_1_of_production_1_of_rule__media_type},
5999             $tracelevel)
6000             if defined $::RD_TRACE;
6001              
6002            
6003 31         48 my $err_at = @{$thisparser->{errors}};
  31         142  
6004              
6005 31         120 my $score;
6006             my $score_return;
6007 0         0 my $_tok;
6008 31         63 my $return = undef;
6009 31         47 my $_matched=0;
6010 31         52 my $commit=0;
6011 31         73 my @item = ();
6012 31         74 my %item = ();
6013 31         53 my $repeating = $_[2];
6014 31         49 my $_noactions = $_[3];
6015 31 50       98 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  31         40  
  31         72  
6016 31         55 my $_itempos = $_[5];
6017 31 50       106 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6018 31         53 my $text;
6019             my $lastsep;
6020 0         0 my $current_match;
6021 31         147 my $expectation = new Parse::RecDescent::Expectation(q{_trans_well_known_media, or extension_media});
6022 31         291 $expectation->at($_[1]);
6023            
6024 31         145 my $thisline;
6025 31         149 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6026              
6027            
6028              
6029 31   33     411 while (!$_matched && !$commit)
6030             {
6031            
6032 31 50       91 Parse::RecDescent::_trace(q{Trying production: [_trans_well_known_media]},
6033             Parse::RecDescent::_tracefirst($_[1]),
6034             q{_alternation_1_of_production_1_of_rule__media_type},
6035             $tracelevel)
6036             if defined $::RD_TRACE;
6037 31         104 my $thisprod = $thisrule->{"prods"}[0];
6038 31         56 $text = $_[1];
6039 31         42 my $_savetext;
6040 31         85 @item = (q{_alternation_1_of_production_1_of_rule__media_type});
6041 31         95 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__media_type});
6042 31         70 my $repcount = 0;
6043              
6044              
6045 31 50       91 Parse::RecDescent::_trace(q{Trying subrule: [_trans_well_known_media]},
6046             Parse::RecDescent::_tracefirst($text),
6047             q{_alternation_1_of_production_1_of_rule__media_type},
6048             $tracelevel)
6049             if defined $::RD_TRACE;
6050 13     13   80 if (1) { no strict qw{refs};
  13         31  
  13         5004  
  31         52  
6051 31         118 $expectation->is(q{})->at($text);
6052 31 100   31   429 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_trans_well_known_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  31         90  
6053             {
6054            
6055 15 50       53 Parse::RecDescent::_trace(q{<>},
6056             Parse::RecDescent::_tracefirst($text),
6057             q{_alternation_1_of_production_1_of_rule__media_type},
6058             $tracelevel)
6059             if defined $::RD_TRACE;
6060 15         56 $expectation->failed();
6061 15         58 last;
6062             }
6063 16 50       81 Parse::RecDescent::_trace(q{>>Matched subrule: [_trans_well_known_media]<< (return value: [}
6064             . $_tok . q{]},
6065              
6066             Parse::RecDescent::_tracefirst($text),
6067             q{_alternation_1_of_production_1_of_rule__media_type},
6068             $tracelevel)
6069             if defined $::RD_TRACE;
6070 16         50 $item{q{_trans_well_known_media}} = $_tok;
6071 16         52 push @item, $_tok;
6072            
6073             }
6074              
6075 16 50       43 Parse::RecDescent::_trace(q{>>Matched production: [_trans_well_known_media]<<},
6076             Parse::RecDescent::_tracefirst($text),
6077             q{_alternation_1_of_production_1_of_rule__media_type},
6078             $tracelevel)
6079             if defined $::RD_TRACE;
6080              
6081              
6082              
6083 16         33 $_matched = 1;
6084 16         39 last;
6085             }
6086              
6087              
6088 31   66     182 while (!$_matched && !$commit)
6089             {
6090            
6091 15 50       43 Parse::RecDescent::_trace(q{Trying production: [extension_media]},
6092             Parse::RecDescent::_tracefirst($_[1]),
6093             q{_alternation_1_of_production_1_of_rule__media_type},
6094             $tracelevel)
6095             if defined $::RD_TRACE;
6096 15         49 my $thisprod = $thisrule->{"prods"}[1];
6097 15         117 $text = $_[1];
6098 15         25 my $_savetext;
6099 15         38 @item = (q{_alternation_1_of_production_1_of_rule__media_type});
6100 15         37 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__media_type});
6101 15         22 my $repcount = 0;
6102              
6103              
6104 15 50       44 Parse::RecDescent::_trace(q{Trying subrule: [extension_media]},
6105             Parse::RecDescent::_tracefirst($text),
6106             q{_alternation_1_of_production_1_of_rule__media_type},
6107             $tracelevel)
6108             if defined $::RD_TRACE;
6109 13     13   81 if (1) { no strict qw{refs};
  13         31  
  13         8213  
  15         17  
6110 15         49 $expectation->is(q{})->at($text);
6111 15 100   15   182 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::extension_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  15         37  
6112             {
6113            
6114 3 50       15 Parse::RecDescent::_trace(q{<>},
6115             Parse::RecDescent::_tracefirst($text),
6116             q{_alternation_1_of_production_1_of_rule__media_type},
6117             $tracelevel)
6118             if defined $::RD_TRACE;
6119 3         14 $expectation->failed();
6120 3         14 last;
6121             }
6122 12 50       60 Parse::RecDescent::_trace(q{>>Matched subrule: [extension_media]<< (return value: [}
6123             . $_tok . q{]},
6124              
6125             Parse::RecDescent::_tracefirst($text),
6126             q{_alternation_1_of_production_1_of_rule__media_type},
6127             $tracelevel)
6128             if defined $::RD_TRACE;
6129 12         27 $item{q{extension_media}} = $_tok;
6130 12         24 push @item, $_tok;
6131            
6132             }
6133              
6134 12 50       115 Parse::RecDescent::_trace(q{>>Matched production: [extension_media]<<},
6135             Parse::RecDescent::_tracefirst($text),
6136             q{_alternation_1_of_production_1_of_rule__media_type},
6137             $tracelevel)
6138             if defined $::RD_TRACE;
6139              
6140              
6141              
6142 12         17 $_matched = 1;
6143 12         25 last;
6144             }
6145              
6146              
6147 31 100 66     126 unless ( $_matched || defined($score) )
6148             {
6149            
6150              
6151 3         7 $_[1] = $text; # NOT SURE THIS IS NEEDED
6152 3 50       10 Parse::RecDescent::_trace(q{<>},
6153             Parse::RecDescent::_tracefirst($_[1]),
6154             q{_alternation_1_of_production_1_of_rule__media_type},
6155             $tracelevel)
6156             if defined $::RD_TRACE;
6157 3         35 return undef;
6158             }
6159 28 50 33     168 if (!defined($return) && defined($score))
6160             {
6161 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6162             q{_alternation_1_of_production_1_of_rule__media_type},
6163             $tracelevel)
6164             if defined $::RD_TRACE;
6165 0         0 $return = $score_return;
6166             }
6167 28         41 splice @{$thisparser->{errors}}, $err_at;
  28         97  
6168 28 50       99 $return = $item[$#item] unless defined $return;
6169 28 50       91 if (defined $::RD_TRACE)
6170             {
6171 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6172             $return . q{])}, "",
6173             q{_alternation_1_of_production_1_of_rule__media_type},
6174             $tracelevel);
6175 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
6176             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6177             Parse::RecDescent::_tracefirst($text),
6178             , q{_alternation_1_of_production_1_of_rule__media_type},
6179             $tracelevel)
6180             }
6181 28         60 $_[1] = $text;
6182 28         594 return $return;
6183             }
6184              
6185             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
6186             sub Parse::RecDescent::MMS::Parser::WorkHorse::max_age_parameter
6187             {
6188 275     275   8747 my $thisparser = $_[0];
6189 13     13   90 use vars q{$tracelevel};
  13         21  
  13         8730  
6190 275   100     1156 local $tracelevel = ($tracelevel||0)+1;
6191 275         577 $ERRORS = 0;
6192 275         965 my $thisrule = $thisparser->{"rules"}{"max_age_parameter"};
6193              
6194 275 50       813 Parse::RecDescent::_trace(q{Trying rule: [max_age_parameter]},
6195             Parse::RecDescent::_tracefirst($_[1]),
6196             q{max_age_parameter},
6197             $tracelevel)
6198             if defined $::RD_TRACE;
6199              
6200            
6201 275         17750 my $err_at = @{$thisparser->{errors}};
  275         837  
6202              
6203 275         739 my $score;
6204             my $score_return;
6205 0         0 my $_tok;
6206 275         372 my $return = undef;
6207 275         485 my $_matched=0;
6208 275         365 my $commit=0;
6209 275         565 my @item = ();
6210 275         635 my %item = ();
6211 275         824 my $repeating = $_[2];
6212 275         535 my $_noactions = $_[3];
6213 275 50       701 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  275         412  
  275         655  
6214 275         861 my $_itempos = $_[5];
6215 275 50       1374 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6216 275         465 my $text;
6217             my $lastsep;
6218 0         0 my $current_match;
6219 275         1177 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8e'});
6220 275         3031 $expectation->at($_[1]);
6221            
6222 275         1390 my $thisline;
6223 275         1666 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6224              
6225            
6226              
6227 275   33     2954 while (!$_matched && !$commit)
6228             {
6229            
6230 275 50       1063 Parse::RecDescent::_trace(q{Trying production: ['\\x8e' delta_seconds_value]},
6231             Parse::RecDescent::_tracefirst($_[1]),
6232             q{max_age_parameter},
6233             $tracelevel)
6234             if defined $::RD_TRACE;
6235 275         1043 my $thisprod = $thisrule->{"prods"}[0];
6236 275         546 $text = $_[1];
6237 275         403 my $_savetext;
6238 275         738 @item = (q{max_age_parameter});
6239 275         866 %item = (__RULE__ => q{max_age_parameter});
6240 275         529 my $repcount = 0;
6241              
6242              
6243 275 50       962 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8e']},
6244             Parse::RecDescent::_tracefirst($text),
6245             q{max_age_parameter},
6246             $tracelevel)
6247             if defined $::RD_TRACE;
6248 275         596 undef $lastsep;
6249 275         926 $expectation->is(q{})->at($text);
6250            
6251              
6252 275 50 33     9978 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8e"; 1 } and
  275 100 66     2357  
  275   66     528  
  275         2713  
6253             substr($text,0,length($_tok)) eq $_tok and
6254 24         67 do { substr($text,0,length($_tok)) = ""; 1; }
  24         73  
6255             )
6256             {
6257 251 50       1039 $text = $lastsep . $text if defined $lastsep;
6258            
6259 251         919 $expectation->failed();
6260 251 50       1491 Parse::RecDescent::_trace(q{<>},
6261             Parse::RecDescent::_tracefirst($text))
6262             if defined $::RD_TRACE;
6263 251         544 last;
6264             }
6265 24 50       90 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6266             . $_tok . q{])},
6267             Parse::RecDescent::_tracefirst($text))
6268             if defined $::RD_TRACE;
6269 24         72 push @item, $item{__STRING1__}=$_tok;
6270            
6271              
6272 24 50       86 Parse::RecDescent::_trace(q{Trying subrule: [delta_seconds_value]},
6273             Parse::RecDescent::_tracefirst($text),
6274             q{max_age_parameter},
6275             $tracelevel)
6276             if defined $::RD_TRACE;
6277 13     13   111 if (1) { no strict qw{refs};
  13         27  
  13         9471  
  24         30  
6278 24         83 $expectation->is(q{delta_seconds_value})->at($text);
6279 24 100   24   297 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delta_seconds_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         56  
6280             {
6281            
6282 8 50       25 Parse::RecDescent::_trace(q{<>},
6283             Parse::RecDescent::_tracefirst($text),
6284             q{max_age_parameter},
6285             $tracelevel)
6286             if defined $::RD_TRACE;
6287 8         28 $expectation->failed();
6288 8         95 last;
6289             }
6290 16 50       64 Parse::RecDescent::_trace(q{>>Matched subrule: [delta_seconds_value]<< (return value: [}
6291             . $_tok . q{]},
6292              
6293             Parse::RecDescent::_tracefirst($text),
6294             q{max_age_parameter},
6295             $tracelevel)
6296             if defined $::RD_TRACE;
6297 16         40 $item{q{delta_seconds_value}} = $_tok;
6298 16         29 push @item, $_tok;
6299            
6300             }
6301              
6302 16 50       34 Parse::RecDescent::_trace(q{Trying action},
6303             Parse::RecDescent::_tracefirst($text),
6304             q{max_age_parameter},
6305             $tracelevel)
6306             if defined $::RD_TRACE;
6307            
6308              
6309 16 50       34 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.3'); 1; };
  16         68  
  16         38  
6310 16 50       42 unless (defined $_tok)
6311             {
6312 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
6313             if defined $::RD_TRACE;
6314 0         0 last;
6315             }
6316 16 50       38 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
6317             . $_tok . q{])},
6318             Parse::RecDescent::_tracefirst($text))
6319             if defined $::RD_TRACE;
6320 16         33 push @item, $_tok;
6321 16         35 $item{__ACTION1__}=$_tok;
6322            
6323              
6324 16 50       41 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8e' delta_seconds_value]<<},
6325             Parse::RecDescent::_tracefirst($text),
6326             q{max_age_parameter},
6327             $tracelevel)
6328             if defined $::RD_TRACE;
6329              
6330              
6331              
6332 16         25 $_matched = 1;
6333 16         35 last;
6334             }
6335              
6336              
6337 275 100 66     2131 unless ( $_matched || defined($score) )
6338             {
6339            
6340              
6341 259         588 $_[1] = $text; # NOT SURE THIS IS NEEDED
6342 259 50       878 Parse::RecDescent::_trace(q{<>},
6343             Parse::RecDescent::_tracefirst($_[1]),
6344             q{max_age_parameter},
6345             $tracelevel)
6346             if defined $::RD_TRACE;
6347 259         2184 return undef;
6348             }
6349 16 50 33     56 if (!defined($return) && defined($score))
6350             {
6351 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6352             q{max_age_parameter},
6353             $tracelevel)
6354             if defined $::RD_TRACE;
6355 0         0 $return = $score_return;
6356             }
6357 16         22 splice @{$thisparser->{errors}}, $err_at;
  16         34  
6358 16 50       48 $return = $item[$#item] unless defined $return;
6359 16 50       41 if (defined $::RD_TRACE)
6360             {
6361 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6362             $return . q{])}, "",
6363             q{max_age_parameter},
6364             $tracelevel);
6365 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
6366             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6367             Parse::RecDescent::_tracefirst($text),
6368             , q{max_age_parameter},
6369             $tracelevel)
6370             }
6371 16         27 $_[1] = $text;
6372 16         216 return $return;
6373             }
6374              
6375             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
6376             sub Parse::RecDescent::MMS::Parser::WorkHorse::Suspend
6377             {
6378 116     116   835 my $thisparser = $_[0];
6379 13     13   115 use vars q{$tracelevel};
  13         43  
  13         14270  
6380 116   100     324 local $tracelevel = ($tracelevel||0)+1;
6381 116         151 $ERRORS = 0;
6382 116         323 my $thisrule = $thisparser->{"rules"}{"Suspend"};
6383              
6384 116 50       272 Parse::RecDescent::_trace(q{Trying rule: [Suspend]},
6385             Parse::RecDescent::_tracefirst($_[1]),
6386             q{Suspend},
6387             $tracelevel)
6388             if defined $::RD_TRACE;
6389              
6390            
6391 116         278 my $err_at = @{$thisparser->{errors}};
  116         207  
6392              
6393 116         158 my $score;
6394             my $score_return;
6395 0         0 my $_tok;
6396 116         157 my $return = undef;
6397 116         121 my $_matched=0;
6398 116         145 my $commit=0;
6399 116         179 my @item = ();
6400 116         182 my %item = ();
6401 116         141 my $repeating = $_[2];
6402 116         126 my $_noactions = $_[3];
6403 116 50       254 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  116         173  
  116         229  
6404 116         193 my $_itempos = $_[5];
6405 116 50       420 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6406 116         162 my $text;
6407             my $lastsep;
6408 0         0 my $current_match;
6409 116         359 my $expectation = new Parse::RecDescent::Expectation(q{'\\x08'});
6410 116         950 $expectation->at($_[1]);
6411            
6412 116         465 my $thisline;
6413 116         668 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6414              
6415            
6416              
6417 116   33     1088 while (!$_matched && !$commit)
6418             {
6419            
6420 116 50       246 Parse::RecDescent::_trace(q{Trying production: ['\\x08']},
6421             Parse::RecDescent::_tracefirst($_[1]),
6422             q{Suspend},
6423             $tracelevel)
6424             if defined $::RD_TRACE;
6425 116         355 my $thisprod = $thisrule->{"prods"}[0];
6426 116         154 $text = $_[1];
6427 116         122 my $_savetext;
6428 116         238 @item = (q{Suspend});
6429 116         238 %item = (__RULE__ => q{Suspend});
6430 116         200 my $repcount = 0;
6431              
6432              
6433 116 50       265 Parse::RecDescent::_trace(q{Trying terminal: ['\\x08']},
6434             Parse::RecDescent::_tracefirst($text),
6435             q{Suspend},
6436             $tracelevel)
6437             if defined $::RD_TRACE;
6438 116         156 undef $lastsep;
6439 116         337 $expectation->is(q{})->at($text);
6440            
6441              
6442 116 50 33     1167 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x08"; 1 } and
  116 100 66     647  
  116   66     157  
  116         707  
6443             substr($text,0,length($_tok)) eq $_tok and
6444 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         7  
6445             )
6446             {
6447 114 50       363 $text = $lastsep . $text if defined $lastsep;
6448            
6449 114         334 $expectation->failed();
6450 114 50       572 Parse::RecDescent::_trace(q{<>},
6451             Parse::RecDescent::_tracefirst($text))
6452             if defined $::RD_TRACE;
6453 114         258 last;
6454             }
6455 2 50       9 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
6456             . $_tok . q{])},
6457             Parse::RecDescent::_tracefirst($text))
6458             if defined $::RD_TRACE;
6459 2         6 push @item, $item{__STRING1__}=$_tok;
6460            
6461              
6462 2 50       7 Parse::RecDescent::_trace(q{Trying action},
6463             Parse::RecDescent::_tracefirst($text),
6464             q{Suspend},
6465             $tracelevel)
6466             if defined $::RD_TRACE;
6467            
6468              
6469 2 50       6 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         4  
  2         4  
6470 2 50       6 unless (defined $_tok)
6471             {
6472 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
6473             if defined $::RD_TRACE;
6474 0         0 last;
6475             }
6476 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
6477             . $_tok . q{])},
6478             Parse::RecDescent::_tracefirst($text))
6479             if defined $::RD_TRACE;
6480 2         4 push @item, $_tok;
6481 2         5 $item{__ACTION1__}=$_tok;
6482            
6483              
6484 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x08']<<},
6485             Parse::RecDescent::_tracefirst($text),
6486             q{Suspend},
6487             $tracelevel)
6488             if defined $::RD_TRACE;
6489              
6490              
6491              
6492 2         3 $_matched = 1;
6493 2         5 last;
6494             }
6495              
6496              
6497 116 100 66     583 unless ( $_matched || defined($score) )
6498             {
6499            
6500              
6501 114         161 $_[1] = $text; # NOT SURE THIS IS NEEDED
6502 114 50       253 Parse::RecDescent::_trace(q{<>},
6503             Parse::RecDescent::_tracefirst($_[1]),
6504             q{Suspend},
6505             $tracelevel)
6506             if defined $::RD_TRACE;
6507 114         853 return undef;
6508             }
6509 2 50 33     8 if (!defined($return) && defined($score))
6510             {
6511 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6512             q{Suspend},
6513             $tracelevel)
6514             if defined $::RD_TRACE;
6515 0         0 $return = $score_return;
6516             }
6517 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         5  
6518 2 50       20 $return = $item[$#item] unless defined $return;
6519 2 50       7 if (defined $::RD_TRACE)
6520             {
6521 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6522             $return . q{])}, "",
6523             q{Suspend},
6524             $tracelevel);
6525 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
6526             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6527             Parse::RecDescent::_tracefirst($text),
6528             , q{Suspend},
6529             $tracelevel)
6530             }
6531 2         4 $_[1] = $text;
6532 2         18 return $return;
6533             }
6534              
6535             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
6536             sub Parse::RecDescent::MMS::Parser::WorkHorse::content_type_value
6537             {
6538 19     19   11423 my $thisparser = $_[0];
6539 13     13   86 use vars q{$tracelevel};
  13         28  
  13         5519  
6540 19   100     116 local $tracelevel = ($tracelevel||0)+1;
6541 19         28 $ERRORS = 0;
6542 19         56 my $thisrule = $thisparser->{"rules"}{"content_type_value"};
6543              
6544 19 50       71 Parse::RecDescent::_trace(q{Trying rule: [content_type_value]},
6545             Parse::RecDescent::_tracefirst($_[1]),
6546             q{content_type_value},
6547             $tracelevel)
6548             if defined $::RD_TRACE;
6549              
6550            
6551 19         31 my $err_at = @{$thisparser->{errors}};
  19         64  
6552              
6553 19         35 my $score;
6554             my $score_return;
6555 0         0 my $_tok;
6556 19         48 my $return = undef;
6557 19         26 my $_matched=0;
6558 19         27 my $commit=0;
6559 19         45 my @item = ();
6560 19         42 my %item = ();
6561 19         30 my $repeating = $_[2];
6562 19         35 my $_noactions = $_[3];
6563 19 50       51 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  19         30  
  19         75  
6564 19         66 my $_itempos = $_[5];
6565 19 50       76 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6566 19         39 my $text;
6567             my $lastsep;
6568 0         0 my $current_match;
6569 19         87 my $expectation = new Parse::RecDescent::Expectation(q{ct_constrained_media, or content_general_form});
6570 19         186 $expectation->at($_[1]);
6571            
6572 19         87 my $thisline;
6573 19         106 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6574              
6575            
6576              
6577 19   33     238 while (!$_matched && !$commit)
6578             {
6579            
6580 19 50       51 Parse::RecDescent::_trace(q{Trying production: [ct_constrained_media]},
6581             Parse::RecDescent::_tracefirst($_[1]),
6582             q{content_type_value},
6583             $tracelevel)
6584             if defined $::RD_TRACE;
6585 19         67 my $thisprod = $thisrule->{"prods"}[0];
6586 19         39 $text = $_[1];
6587 19         30 my $_savetext;
6588 19         47 @item = (q{content_type_value});
6589 19         60 %item = (__RULE__ => q{content_type_value});
6590 19         27 my $repcount = 0;
6591              
6592              
6593 19 50       57 Parse::RecDescent::_trace(q{Trying subrule: [ct_constrained_media]},
6594             Parse::RecDescent::_tracefirst($text),
6595             q{content_type_value},
6596             $tracelevel)
6597             if defined $::RD_TRACE;
6598 13     13   79 if (1) { no strict qw{refs};
  13         28  
  13         4852  
  19         28  
6599 19         79 $expectation->is(q{})->at($text);
6600 19 100   19   253 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ct_constrained_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  19         53  
6601             {
6602            
6603 15 50       37 Parse::RecDescent::_trace(q{<>},
6604             Parse::RecDescent::_tracefirst($text),
6605             q{content_type_value},
6606             $tracelevel)
6607             if defined $::RD_TRACE;
6608 15         51 $expectation->failed();
6609 15         74 last;
6610             }
6611 4 50       21 Parse::RecDescent::_trace(q{>>Matched subrule: [ct_constrained_media]<< (return value: [}
6612             . $_tok . q{]},
6613              
6614             Parse::RecDescent::_tracefirst($text),
6615             q{content_type_value},
6616             $tracelevel)
6617             if defined $::RD_TRACE;
6618 4         8 $item{q{ct_constrained_media}} = $_tok;
6619 4         9 push @item, $_tok;
6620            
6621             }
6622              
6623 4 50       12 Parse::RecDescent::_trace(q{>>Matched production: [ct_constrained_media]<<},
6624             Parse::RecDescent::_tracefirst($text),
6625             q{content_type_value},
6626             $tracelevel)
6627             if defined $::RD_TRACE;
6628              
6629              
6630              
6631 4         6 $_matched = 1;
6632 4         113 last;
6633             }
6634              
6635              
6636 19   66     145 while (!$_matched && !$commit)
6637             {
6638            
6639 15 50       46 Parse::RecDescent::_trace(q{Trying production: [content_general_form]},
6640             Parse::RecDescent::_tracefirst($_[1]),
6641             q{content_type_value},
6642             $tracelevel)
6643             if defined $::RD_TRACE;
6644 15         47 my $thisprod = $thisrule->{"prods"}[1];
6645 15         32 $text = $_[1];
6646 15         33 my $_savetext;
6647 15         49 @item = (q{content_type_value});
6648 15         53 %item = (__RULE__ => q{content_type_value});
6649 15         30 my $repcount = 0;
6650              
6651              
6652 15 50       51 Parse::RecDescent::_trace(q{Trying subrule: [content_general_form]},
6653             Parse::RecDescent::_tracefirst($text),
6654             q{content_type_value},
6655             $tracelevel)
6656             if defined $::RD_TRACE;
6657 13     13   77 if (1) { no strict qw{refs};
  13         27  
  13         10731  
  15         26  
6658 15         66 $expectation->is(q{})->at($text);
6659 15 100   15   282 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_general_form($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  15         38  
6660             {
6661            
6662 1 50       3 Parse::RecDescent::_trace(q{<>},
6663             Parse::RecDescent::_tracefirst($text),
6664             q{content_type_value},
6665             $tracelevel)
6666             if defined $::RD_TRACE;
6667 1         5 $expectation->failed();
6668 1         5 last;
6669             }
6670 14 50       98 Parse::RecDescent::_trace(q{>>Matched subrule: [content_general_form]<< (return value: [}
6671             . $_tok . q{]},
6672              
6673             Parse::RecDescent::_tracefirst($text),
6674             q{content_type_value},
6675             $tracelevel)
6676             if defined $::RD_TRACE;
6677 14         45 $item{q{content_general_form}} = $_tok;
6678 14         36 push @item, $_tok;
6679            
6680             }
6681              
6682 14 50       43 Parse::RecDescent::_trace(q{>>Matched production: [content_general_form]<<},
6683             Parse::RecDescent::_tracefirst($text),
6684             q{content_type_value},
6685             $tracelevel)
6686             if defined $::RD_TRACE;
6687              
6688              
6689              
6690 14         29 $_matched = 1;
6691 14         32 last;
6692             }
6693              
6694              
6695 19 100 66     77 unless ( $_matched || defined($score) )
6696             {
6697            
6698              
6699 1         3 $_[1] = $text; # NOT SURE THIS IS NEEDED
6700 1 50       3 Parse::RecDescent::_trace(q{<>},
6701             Parse::RecDescent::_tracefirst($_[1]),
6702             q{content_type_value},
6703             $tracelevel)
6704             if defined $::RD_TRACE;
6705 1         9 return undef;
6706             }
6707 18 50 33     100 if (!defined($return) && defined($score))
6708             {
6709 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6710             q{content_type_value},
6711             $tracelevel)
6712             if defined $::RD_TRACE;
6713 0         0 $return = $score_return;
6714             }
6715 18         32 splice @{$thisparser->{errors}}, $err_at;
  18         51  
6716 18 50       74 $return = $item[$#item] unless defined $return;
6717 18 50       63 if (defined $::RD_TRACE)
6718             {
6719 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6720             $return . q{])}, "",
6721             q{content_type_value},
6722             $tracelevel);
6723 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
6724             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6725             Parse::RecDescent::_tracefirst($text),
6726             , q{content_type_value},
6727             $tracelevel)
6728             }
6729 18         55 $_[1] = $text;
6730 18         301 return $return;
6731             }
6732              
6733             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
6734             sub Parse::RecDescent::MMS::Parser::WorkHorse::uintvar_integer
6735             {
6736 7     7   3435 my $thisparser = $_[0];
6737 13     13   2796 use vars q{$tracelevel};
  13         29  
  13         7308  
6738 7   50     36 local $tracelevel = ($tracelevel||0)+1;
6739 7         9 $ERRORS = 0;
6740 7         16 my $thisrule = $thisparser->{"rules"}{"uintvar_integer"};
6741              
6742 7 50       19 Parse::RecDescent::_trace(q{Trying rule: [uintvar_integer]},
6743             Parse::RecDescent::_tracefirst($_[1]),
6744             q{uintvar_integer},
6745             $tracelevel)
6746             if defined $::RD_TRACE;
6747              
6748            
6749 7         8 my $err_at = @{$thisparser->{errors}};
  7         16  
6750              
6751 7         10 my $score;
6752             my $score_return;
6753 0         0 my $_tok;
6754 7         9 my $return = undef;
6755 7         10 my $_matched=0;
6756 7         8 my $commit=0;
6757 7         10 my @item = ();
6758 7         14 my %item = ();
6759 7         13 my $repeating = $_[2];
6760 7         9 my $_noactions = $_[3];
6761 7 50       16 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  7         16  
  7         18  
6762 7         25 my $_itempos = $_[5];
6763 7 50       17 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6764 7         8 my $text;
6765             my $lastsep;
6766 0         0 my $current_match;
6767 7         30 my $expectation = new Parse::RecDescent::Expectation(q{uintvar});
6768 7         64 $expectation->at($_[1]);
6769            
6770 7         35 my $thisline;
6771 7         34 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6772              
6773            
6774              
6775 7   33     66 while (!$_matched && !$commit)
6776             {
6777            
6778 7 50       16 Parse::RecDescent::_trace(q{Trying production: [uintvar]},
6779             Parse::RecDescent::_tracefirst($_[1]),
6780             q{uintvar_integer},
6781             $tracelevel)
6782             if defined $::RD_TRACE;
6783 7         17 my $thisprod = $thisrule->{"prods"}[0];
6784 7         12 $text = $_[1];
6785 7         8 my $_savetext;
6786 7         14 @item = (q{uintvar_integer});
6787 7         16 %item = (__RULE__ => q{uintvar_integer});
6788 7         9 my $repcount = 0;
6789              
6790              
6791 7 50       15 Parse::RecDescent::_trace(q{Trying subrule: [uintvar]},
6792             Parse::RecDescent::_tracefirst($text),
6793             q{uintvar_integer},
6794             $tracelevel)
6795             if defined $::RD_TRACE;
6796 13     13   10949 if (1) { no strict qw{refs};
  13         1426  
  13         12837  
  7         11  
6797 7         21 $expectation->is(q{})->at($text);
6798 7 50   7   65 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uintvar($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  7         17  
6799             {
6800            
6801 0 0       0 Parse::RecDescent::_trace(q{<>},
6802             Parse::RecDescent::_tracefirst($text),
6803             q{uintvar_integer},
6804             $tracelevel)
6805             if defined $::RD_TRACE;
6806 0         0 $expectation->failed();
6807 0         0 last;
6808             }
6809 7 50       23 Parse::RecDescent::_trace(q{>>Matched subrule: [uintvar]<< (return value: [}
6810             . $_tok . q{]},
6811              
6812             Parse::RecDescent::_tracefirst($text),
6813             q{uintvar_integer},
6814             $tracelevel)
6815             if defined $::RD_TRACE;
6816 7         11 $item{q{uintvar}} = $_tok;
6817 7         9 push @item, $_tok;
6818            
6819             }
6820              
6821 7 50       14 Parse::RecDescent::_trace(q{>>Matched production: [uintvar]<<},
6822             Parse::RecDescent::_tracefirst($text),
6823             q{uintvar_integer},
6824             $tracelevel)
6825             if defined $::RD_TRACE;
6826              
6827              
6828              
6829 7         10 $_matched = 1;
6830 7         15 last;
6831             }
6832              
6833              
6834 7 50 33     16 unless ( $_matched || defined($score) )
6835             {
6836            
6837              
6838 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
6839 0 0       0 Parse::RecDescent::_trace(q{<>},
6840             Parse::RecDescent::_tracefirst($_[1]),
6841             q{uintvar_integer},
6842             $tracelevel)
6843             if defined $::RD_TRACE;
6844 0         0 return undef;
6845             }
6846 7 50 33     30 if (!defined($return) && defined($score))
6847             {
6848 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
6849             q{uintvar_integer},
6850             $tracelevel)
6851             if defined $::RD_TRACE;
6852 0         0 $return = $score_return;
6853             }
6854 7         7 splice @{$thisparser->{errors}}, $err_at;
  7         12  
6855 7 50       22 $return = $item[$#item] unless defined $return;
6856 7 50       13 if (defined $::RD_TRACE)
6857             {
6858 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
6859             $return . q{])}, "",
6860             q{uintvar_integer},
6861             $tracelevel);
6862 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
6863             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
6864             Parse::RecDescent::_tracefirst($text),
6865             , q{uintvar_integer},
6866             $tracelevel)
6867             }
6868 7         11 $_[1] = $text;
6869 7         41 return $return;
6870             }
6871              
6872             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
6873             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_class_value
6874             {
6875 0     0   0 my $thisparser = $_[0];
6876 13     13   80 use vars q{$tracelevel};
  13         25  
  13         10030  
6877 0   0     0 local $tracelevel = ($tracelevel||0)+1;
6878 0         0 $ERRORS = 0;
6879 0         0 my $thisrule = $thisparser->{"rules"}{"message_class_value"};
6880              
6881 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_class_value]},
6882             Parse::RecDescent::_tracefirst($_[1]),
6883             q{message_class_value},
6884             $tracelevel)
6885             if defined $::RD_TRACE;
6886              
6887            
6888 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
6889              
6890 0         0 my $score;
6891             my $score_return;
6892 0         0 my $_tok;
6893 0         0 my $return = undef;
6894 0         0 my $_matched=0;
6895 0         0 my $commit=0;
6896 0         0 my @item = ();
6897 0         0 my %item = ();
6898 0         0 my $repeating = $_[2];
6899 0         0 my $_noactions = $_[3];
6900 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
6901 0         0 my $_itempos = $_[5];
6902 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
6903 0         0 my $text;
6904             my $lastsep;
6905 0         0 my $current_match;
6906 0         0 my $expectation = new Parse::RecDescent::Expectation(q{class_identifier, or token_text});
6907 0         0 $expectation->at($_[1]);
6908            
6909 0         0 my $thisline;
6910 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
6911              
6912            
6913              
6914 0   0     0 while (!$_matched && !$commit)
6915             {
6916            
6917 0 0       0 Parse::RecDescent::_trace(q{Trying production: [class_identifier]},
6918             Parse::RecDescent::_tracefirst($_[1]),
6919             q{message_class_value},
6920             $tracelevel)
6921             if defined $::RD_TRACE;
6922 0         0 my $thisprod = $thisrule->{"prods"}[0];
6923 0         0 $text = $_[1];
6924 0         0 my $_savetext;
6925 0         0 @item = (q{message_class_value});
6926 0         0 %item = (__RULE__ => q{message_class_value});
6927 0         0 my $repcount = 0;
6928              
6929              
6930 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [class_identifier]},
6931             Parse::RecDescent::_tracefirst($text),
6932             q{message_class_value},
6933             $tracelevel)
6934             if defined $::RD_TRACE;
6935 13     13   80 if (1) { no strict qw{refs};
  13         22  
  13         4712  
  0         0  
6936 0         0 $expectation->is(q{})->at($text);
6937 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::class_identifier($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
6938             {
6939            
6940 0 0       0 Parse::RecDescent::_trace(q{<>},
6941             Parse::RecDescent::_tracefirst($text),
6942             q{message_class_value},
6943             $tracelevel)
6944             if defined $::RD_TRACE;
6945 0         0 $expectation->failed();
6946 0         0 last;
6947             }
6948 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [class_identifier]<< (return value: [}
6949             . $_tok . q{]},
6950              
6951             Parse::RecDescent::_tracefirst($text),
6952             q{message_class_value},
6953             $tracelevel)
6954             if defined $::RD_TRACE;
6955 0         0 $item{q{class_identifier}} = $_tok;
6956 0         0 push @item, $_tok;
6957            
6958             }
6959              
6960 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [class_identifier]<<},
6961             Parse::RecDescent::_tracefirst($text),
6962             q{message_class_value},
6963             $tracelevel)
6964             if defined $::RD_TRACE;
6965              
6966              
6967              
6968 0         0 $_matched = 1;
6969 0         0 last;
6970             }
6971              
6972              
6973 0   0     0 while (!$_matched && !$commit)
6974             {
6975            
6976 0 0       0 Parse::RecDescent::_trace(q{Trying production: [token_text]},
6977             Parse::RecDescent::_tracefirst($_[1]),
6978             q{message_class_value},
6979             $tracelevel)
6980             if defined $::RD_TRACE;
6981 0         0 my $thisprod = $thisrule->{"prods"}[1];
6982 0         0 $text = $_[1];
6983 0         0 my $_savetext;
6984 0         0 @item = (q{message_class_value});
6985 0         0 %item = (__RULE__ => q{message_class_value});
6986 0         0 my $repcount = 0;
6987              
6988              
6989 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [token_text]},
6990             Parse::RecDescent::_tracefirst($text),
6991             q{message_class_value},
6992             $tracelevel)
6993             if defined $::RD_TRACE;
6994 13     13   73 if (1) { no strict qw{refs};
  13         24  
  13         7581  
  0         0  
6995 0         0 $expectation->is(q{})->at($text);
6996 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token_text($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
6997             {
6998            
6999 0 0       0 Parse::RecDescent::_trace(q{<>},
7000             Parse::RecDescent::_tracefirst($text),
7001             q{message_class_value},
7002             $tracelevel)
7003             if defined $::RD_TRACE;
7004 0         0 $expectation->failed();
7005 0         0 last;
7006             }
7007 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [token_text]<< (return value: [}
7008             . $_tok . q{]},
7009              
7010             Parse::RecDescent::_tracefirst($text),
7011             q{message_class_value},
7012             $tracelevel)
7013             if defined $::RD_TRACE;
7014 0         0 $item{q{token_text}} = $_tok;
7015 0         0 push @item, $_tok;
7016            
7017             }
7018              
7019 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [token_text]<<},
7020             Parse::RecDescent::_tracefirst($text),
7021             q{message_class_value},
7022             $tracelevel)
7023             if defined $::RD_TRACE;
7024              
7025              
7026              
7027 0         0 $_matched = 1;
7028 0         0 last;
7029             }
7030              
7031              
7032 0 0 0     0 unless ( $_matched || defined($score) )
7033             {
7034            
7035              
7036 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
7037 0 0       0 Parse::RecDescent::_trace(q{<>},
7038             Parse::RecDescent::_tracefirst($_[1]),
7039             q{message_class_value},
7040             $tracelevel)
7041             if defined $::RD_TRACE;
7042 0         0 return undef;
7043             }
7044 0 0 0     0 if (!defined($return) && defined($score))
7045             {
7046 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
7047             q{message_class_value},
7048             $tracelevel)
7049             if defined $::RD_TRACE;
7050 0         0 $return = $score_return;
7051             }
7052 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
7053 0 0       0 $return = $item[$#item] unless defined $return;
7054 0 0       0 if (defined $::RD_TRACE)
7055             {
7056 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
7057             $return . q{])}, "",
7058             q{message_class_value},
7059             $tracelevel);
7060 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
7061             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
7062             Parse::RecDescent::_tracefirst($text),
7063             , q{message_class_value},
7064             $tracelevel)
7065             }
7066 0         0 $_[1] = $text;
7067 0         0 return $return;
7068             }
7069              
7070             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
7071             sub Parse::RecDescent::MMS::Parser::WorkHorse::path_parameter
7072             {
7073 110     110   10653 my $thisparser = $_[0];
7074 13     13   80 use vars q{$tracelevel};
  13         25  
  13         9265  
7075 110   100     437 local $tracelevel = ($tracelevel||0)+1;
7076 110         160 $ERRORS = 0;
7077 110         428 my $thisrule = $thisparser->{"rules"}{"path_parameter"};
7078              
7079 110 50       343 Parse::RecDescent::_trace(q{Trying rule: [path_parameter]},
7080             Parse::RecDescent::_tracefirst($_[1]),
7081             q{path_parameter},
7082             $tracelevel)
7083             if defined $::RD_TRACE;
7084              
7085            
7086 110         173 my $err_at = @{$thisparser->{errors}};
  110         256  
7087              
7088 110         212 my $score;
7089             my $score_return;
7090 0         0 my $_tok;
7091 110         141 my $return = undef;
7092 110         169 my $_matched=0;
7093 110         650 my $commit=0;
7094 110         259 my @item = ();
7095 110         777 my %item = ();
7096 110         182 my $repeating = $_[2];
7097 110         188 my $_noactions = $_[3];
7098 110 50       333 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  110         182  
  110         262  
7099 110         209 my $_itempos = $_[5];
7100 110 50       500 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
7101 110         193 my $text;
7102             my $lastsep;
7103 0         0 my $current_match;
7104 110         505 my $expectation = new Parse::RecDescent::Expectation(q{'\\x9d'});
7105 110         1075 $expectation->at($_[1]);
7106            
7107 110         492 my $thisline;
7108 110         554 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
7109              
7110            
7111              
7112 110   33     1273 while (!$_matched && !$commit)
7113             {
7114            
7115 110 50       290 Parse::RecDescent::_trace(q{Trying production: ['\\x9d' text_value]},
7116             Parse::RecDescent::_tracefirst($_[1]),
7117             q{path_parameter},
7118             $tracelevel)
7119             if defined $::RD_TRACE;
7120 110         469 my $thisprod = $thisrule->{"prods"}[0];
7121 110         206 $text = $_[1];
7122 110         185 my $_savetext;
7123 110         248 @item = (q{path_parameter});
7124 110         482 %item = (__RULE__ => q{path_parameter});
7125 110         488 my $repcount = 0;
7126              
7127              
7128 110 50       389 Parse::RecDescent::_trace(q{Trying terminal: ['\\x9d']},
7129             Parse::RecDescent::_tracefirst($text),
7130             q{path_parameter},
7131             $tracelevel)
7132             if defined $::RD_TRACE;
7133 110         201 undef $lastsep;
7134 110         351 $expectation->is(q{})->at($text);
7135            
7136              
7137 110 50 33     1430 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x9d"; 1 } and
  110 100 66     875  
  110   66     249  
  110         905  
7138             substr($text,0,length($_tok)) eq $_tok and
7139 26         90 do { substr($text,0,length($_tok)) = ""; 1; }
  26         79  
7140             )
7141             {
7142 84 50       331 $text = $lastsep . $text if defined $lastsep;
7143            
7144 84         284 $expectation->failed();
7145 84 50       419 Parse::RecDescent::_trace(q{<>},
7146             Parse::RecDescent::_tracefirst($text))
7147             if defined $::RD_TRACE;
7148 84         214 last;
7149             }
7150 26 50       95 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7151             . $_tok . q{])},
7152             Parse::RecDescent::_tracefirst($text))
7153             if defined $::RD_TRACE;
7154 26         104 push @item, $item{__STRING1__}=$_tok;
7155            
7156              
7157 26 50       83 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
7158             Parse::RecDescent::_tracefirst($text),
7159             q{path_parameter},
7160             $tracelevel)
7161             if defined $::RD_TRACE;
7162 13     13   101 if (1) { no strict qw{refs};
  13         38  
  13         9186  
  26         53  
7163 26         94 $expectation->is(q{text_value})->at($text);
7164 26 100   26   409 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         74  
7165             {
7166            
7167 6 50       26 Parse::RecDescent::_trace(q{<>},
7168             Parse::RecDescent::_tracefirst($text),
7169             q{path_parameter},
7170             $tracelevel)
7171             if defined $::RD_TRACE;
7172 6         28 $expectation->failed();
7173 6         67 last;
7174             }
7175 20 50       135 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
7176             . $_tok . q{]},
7177              
7178             Parse::RecDescent::_tracefirst($text),
7179             q{path_parameter},
7180             $tracelevel)
7181             if defined $::RD_TRACE;
7182 20         53 $item{q{text_value}} = $_tok;
7183 20         44 push @item, $_tok;
7184            
7185             }
7186              
7187 20 50       65 Parse::RecDescent::_trace(q{Trying action},
7188             Parse::RecDescent::_tracefirst($text),
7189             q{path_parameter},
7190             $tracelevel)
7191             if defined $::RD_TRACE;
7192            
7193              
7194 20 50       49 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         86  
  20         48  
7195 20 50       64 unless (defined $_tok)
7196             {
7197 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
7198             if defined $::RD_TRACE;
7199 0         0 last;
7200             }
7201 20 50       58 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
7202             . $_tok . q{])},
7203             Parse::RecDescent::_tracefirst($text))
7204             if defined $::RD_TRACE;
7205 20         54 push @item, $_tok;
7206 20         54 $item{__ACTION1__}=$_tok;
7207            
7208              
7209 20 50       54 Parse::RecDescent::_trace(q{>>Matched production: ['\\x9d' text_value]<<},
7210             Parse::RecDescent::_tracefirst($text),
7211             q{path_parameter},
7212             $tracelevel)
7213             if defined $::RD_TRACE;
7214              
7215              
7216              
7217 20         48 $_matched = 1;
7218 20         56 last;
7219             }
7220              
7221              
7222 110 100 66     768 unless ( $_matched || defined($score) )
7223             {
7224            
7225              
7226 90         208 $_[1] = $text; # NOT SURE THIS IS NEEDED
7227 90 50       310 Parse::RecDescent::_trace(q{<>},
7228             Parse::RecDescent::_tracefirst($_[1]),
7229             q{path_parameter},
7230             $tracelevel)
7231             if defined $::RD_TRACE;
7232 90         760 return undef;
7233             }
7234 20 50 33     78 if (!defined($return) && defined($score))
7235             {
7236 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
7237             q{path_parameter},
7238             $tracelevel)
7239             if defined $::RD_TRACE;
7240 0         0 $return = $score_return;
7241             }
7242 20         28 splice @{$thisparser->{errors}}, $err_at;
  20         50  
7243 20 50       66 $return = $item[$#item] unless defined $return;
7244 20 50       66 if (defined $::RD_TRACE)
7245             {
7246 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
7247             $return . q{])}, "",
7248             q{path_parameter},
7249             $tracelevel);
7250 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
7251             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
7252             Parse::RecDescent::_tracefirst($text),
7253             , q{path_parameter},
7254             $tracelevel)
7255             }
7256 20         53 $_[1] = $text;
7257 20         359 return $return;
7258             }
7259              
7260             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
7261             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_notifyresp_ind
7262             {
7263 256     256   166144 my $thisparser = $_[0];
7264 13     13   86 use vars q{$tracelevel};
  13         23  
  13         15493  
7265 256   50     13772 local $tracelevel = ($tracelevel||0)+1;
7266 256         327 $ERRORS = 0;
7267 256         619 my $thisrule = $thisparser->{"rules"}{"m_notifyresp_ind"};
7268              
7269 256 50       756 Parse::RecDescent::_trace(q{Trying rule: [m_notifyresp_ind]},
7270             Parse::RecDescent::_tracefirst($_[1]),
7271             q{m_notifyresp_ind},
7272             $tracelevel)
7273             if defined $::RD_TRACE;
7274              
7275            
7276 256         264 my $err_at = @{$thisparser->{errors}};
  256         557  
7277              
7278 256         287 my $score;
7279             my $score_return;
7280 0         0 my $_tok;
7281 256         276 my $return = undef;
7282 256         535 my $_matched=0;
7283 256         265 my $commit=0;
7284 256         348 my @item = ();
7285 256         429 my %item = ();
7286 256         319 my $repeating = $_[2];
7287 256         270 my $_noactions = $_[3];
7288 256 50       551 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         369  
  256         624  
7289 256         1320 my $_itempos = $_[5];
7290 256 50       705 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
7291 256         294 my $text;
7292             my $lastsep;
7293 0         0 my $current_match;
7294 256         885 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
7295 256         2295 $expectation->at($_[1]);
7296            
7297 256         1541 my $thisline;
7298 256         1223 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
7299              
7300            
7301              
7302 256   33     2871 while (!$_matched && !$commit)
7303             {
7304            
7305 256 50       491 Parse::RecDescent::_trace(q{Trying production: ['\\x83']},
7306             Parse::RecDescent::_tracefirst($_[1]),
7307             q{m_notifyresp_ind},
7308             $tracelevel)
7309             if defined $::RD_TRACE;
7310 256         507 my $thisprod = $thisrule->{"prods"}[0];
7311 256         362 $text = $_[1];
7312 256         1577 my $_savetext;
7313 256         439 @item = (q{m_notifyresp_ind});
7314 256         556 %item = (__RULE__ => q{m_notifyresp_ind});
7315 256         310 my $repcount = 0;
7316              
7317              
7318 256 50       625 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
7319             Parse::RecDescent::_tracefirst($text),
7320             q{m_notifyresp_ind},
7321             $tracelevel)
7322             if defined $::RD_TRACE;
7323 256         313 undef $lastsep;
7324 256         973 $expectation->is(q{})->at($text);
7325            
7326              
7327 256 50 33     2889 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  256 100 66     1684  
  256   66     317  
  256         1471  
7328             substr($text,0,length($_tok)) eq $_tok and
7329 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
7330             )
7331             {
7332 255 50       2780 $text = $lastsep . $text if defined $lastsep;
7333            
7334 255         1597 $expectation->failed();
7335 255 50       1409 Parse::RecDescent::_trace(q{<>},
7336             Parse::RecDescent::_tracefirst($text))
7337             if defined $::RD_TRACE;
7338 255         482 last;
7339             }
7340 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7341             . $_tok . q{])},
7342             Parse::RecDescent::_tracefirst($text))
7343             if defined $::RD_TRACE;
7344 1         4 push @item, $item{__STRING1__}=$_tok;
7345            
7346              
7347 1 50       4 Parse::RecDescent::_trace(q{Trying action},
7348             Parse::RecDescent::_tracefirst($text),
7349             q{m_notifyresp_ind},
7350             $tracelevel)
7351             if defined $::RD_TRACE;
7352            
7353              
7354 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         4  
7355 1 50       5 unless (defined $_tok)
7356             {
7357 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
7358             if defined $::RD_TRACE;
7359 0         0 last;
7360             }
7361 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
7362             . $_tok . q{])},
7363             Parse::RecDescent::_tracefirst($text))
7364             if defined $::RD_TRACE;
7365 1         2 push @item, $_tok;
7366 1         4 $item{__ACTION1__}=$_tok;
7367            
7368              
7369 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83']<<},
7370             Parse::RecDescent::_tracefirst($text),
7371             q{m_notifyresp_ind},
7372             $tracelevel)
7373             if defined $::RD_TRACE;
7374              
7375              
7376              
7377 1         3 $_matched = 1;
7378 1         4 last;
7379             }
7380              
7381              
7382 256 100 66     1099 unless ( $_matched || defined($score) )
7383             {
7384            
7385              
7386 255         376 $_[1] = $text; # NOT SURE THIS IS NEEDED
7387 255 50       478 Parse::RecDescent::_trace(q{<>},
7388             Parse::RecDescent::_tracefirst($_[1]),
7389             q{m_notifyresp_ind},
7390             $tracelevel)
7391             if defined $::RD_TRACE;
7392 255         2601 return undef;
7393             }
7394 1 50 33     7 if (!defined($return) && defined($score))
7395             {
7396 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
7397             q{m_notifyresp_ind},
7398             $tracelevel)
7399             if defined $::RD_TRACE;
7400 0         0 $return = $score_return;
7401             }
7402 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         5  
7403 1 50       5 $return = $item[$#item] unless defined $return;
7404 1 50       5 if (defined $::RD_TRACE)
7405             {
7406 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
7407             $return . q{])}, "",
7408             q{m_notifyresp_ind},
7409             $tracelevel);
7410 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
7411             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
7412             Parse::RecDescent::_tracefirst($text),
7413             , q{m_notifyresp_ind},
7414             $tracelevel)
7415             }
7416 1         4 $_[1] = $text;
7417 1         9 return $return;
7418             }
7419              
7420             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
7421             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_type_value
7422             {
7423 0     0   0 my $thisparser = $_[0];
7424 13     13   88 use vars q{$tracelevel};
  13         43  
  13         6704  
7425 0   0     0 local $tracelevel = ($tracelevel||0)+1;
7426 0         0 $ERRORS = 0;
7427 0         0 my $thisrule = $thisparser->{"rules"}{"message_type_value"};
7428              
7429 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_type_value]},
7430             Parse::RecDescent::_tracefirst($_[1]),
7431             q{message_type_value},
7432             $tracelevel)
7433             if defined $::RD_TRACE;
7434              
7435            
7436 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
7437              
7438 0         0 my $score;
7439             my $score_return;
7440 0         0 my $_tok;
7441 0         0 my $return = undef;
7442 0         0 my $_matched=0;
7443 0         0 my $commit=0;
7444 0         0 my @item = ();
7445 0         0 my %item = ();
7446 0         0 my $repeating = $_[2];
7447 0         0 my $_noactions = $_[3];
7448 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
7449 0         0 my $_itempos = $_[5];
7450 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
7451 0         0 my $text;
7452             my $lastsep;
7453 0         0 my $current_match;
7454 0         0 my $expectation = new Parse::RecDescent::Expectation(q{m_send_req, or m_send_conf, or m_notification_ind, or m_notifyresp_ind, or m_retrieve_conf, or m_acknowledge_ind, or m_delivery_ind});
7455 0         0 $expectation->at($_[1]);
7456            
7457 0         0 my $thisline;
7458 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
7459              
7460            
7461              
7462 0   0     0 while (!$_matched && !$commit)
7463             {
7464            
7465 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_send_req]},
7466             Parse::RecDescent::_tracefirst($_[1]),
7467             q{message_type_value},
7468             $tracelevel)
7469             if defined $::RD_TRACE;
7470 0         0 my $thisprod = $thisrule->{"prods"}[0];
7471 0         0 $text = $_[1];
7472 0         0 my $_savetext;
7473 0         0 @item = (q{message_type_value});
7474 0         0 %item = (__RULE__ => q{message_type_value});
7475 0         0 my $repcount = 0;
7476              
7477              
7478 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_send_req]},
7479             Parse::RecDescent::_tracefirst($text),
7480             q{message_type_value},
7481             $tracelevel)
7482             if defined $::RD_TRACE;
7483 13     13   83 if (1) { no strict qw{refs};
  13         27  
  13         5119  
  0         0  
7484 0         0 $expectation->is(q{})->at($text);
7485 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_send_req($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7486             {
7487            
7488 0 0       0 Parse::RecDescent::_trace(q{<>},
7489             Parse::RecDescent::_tracefirst($text),
7490             q{message_type_value},
7491             $tracelevel)
7492             if defined $::RD_TRACE;
7493 0         0 $expectation->failed();
7494 0         0 last;
7495             }
7496 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_send_req]<< (return value: [}
7497             . $_tok . q{]},
7498              
7499             Parse::RecDescent::_tracefirst($text),
7500             q{message_type_value},
7501             $tracelevel)
7502             if defined $::RD_TRACE;
7503 0         0 $item{q{m_send_req}} = $_tok;
7504 0         0 push @item, $_tok;
7505            
7506             }
7507              
7508 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_send_req]<<},
7509             Parse::RecDescent::_tracefirst($text),
7510             q{message_type_value},
7511             $tracelevel)
7512             if defined $::RD_TRACE;
7513              
7514              
7515              
7516 0         0 $_matched = 1;
7517 0         0 last;
7518             }
7519              
7520              
7521 0   0     0 while (!$_matched && !$commit)
7522             {
7523            
7524 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_send_conf]},
7525             Parse::RecDescent::_tracefirst($_[1]),
7526             q{message_type_value},
7527             $tracelevel)
7528             if defined $::RD_TRACE;
7529 0         0 my $thisprod = $thisrule->{"prods"}[1];
7530 0         0 $text = $_[1];
7531 0         0 my $_savetext;
7532 0         0 @item = (q{message_type_value});
7533 0         0 %item = (__RULE__ => q{message_type_value});
7534 0         0 my $repcount = 0;
7535              
7536              
7537 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_send_conf]},
7538             Parse::RecDescent::_tracefirst($text),
7539             q{message_type_value},
7540             $tracelevel)
7541             if defined $::RD_TRACE;
7542 13     13   72 if (1) { no strict qw{refs};
  13         25  
  13         5353  
  0         0  
7543 0         0 $expectation->is(q{})->at($text);
7544 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_send_conf($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7545             {
7546            
7547 0 0       0 Parse::RecDescent::_trace(q{<>},
7548             Parse::RecDescent::_tracefirst($text),
7549             q{message_type_value},
7550             $tracelevel)
7551             if defined $::RD_TRACE;
7552 0         0 $expectation->failed();
7553 0         0 last;
7554             }
7555 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_send_conf]<< (return value: [}
7556             . $_tok . q{]},
7557              
7558             Parse::RecDescent::_tracefirst($text),
7559             q{message_type_value},
7560             $tracelevel)
7561             if defined $::RD_TRACE;
7562 0         0 $item{q{m_send_conf}} = $_tok;
7563 0         0 push @item, $_tok;
7564            
7565             }
7566              
7567 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_send_conf]<<},
7568             Parse::RecDescent::_tracefirst($text),
7569             q{message_type_value},
7570             $tracelevel)
7571             if defined $::RD_TRACE;
7572              
7573              
7574              
7575 0         0 $_matched = 1;
7576 0         0 last;
7577             }
7578              
7579              
7580 0   0     0 while (!$_matched && !$commit)
7581             {
7582            
7583 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_notification_ind]},
7584             Parse::RecDescent::_tracefirst($_[1]),
7585             q{message_type_value},
7586             $tracelevel)
7587             if defined $::RD_TRACE;
7588 0         0 my $thisprod = $thisrule->{"prods"}[2];
7589 0         0 $text = $_[1];
7590 0         0 my $_savetext;
7591 0         0 @item = (q{message_type_value});
7592 0         0 %item = (__RULE__ => q{message_type_value});
7593 0         0 my $repcount = 0;
7594              
7595              
7596 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_notification_ind]},
7597             Parse::RecDescent::_tracefirst($text),
7598             q{message_type_value},
7599             $tracelevel)
7600             if defined $::RD_TRACE;
7601 13     13   72 if (1) { no strict qw{refs};
  13         25  
  13         5085  
  0         0  
7602 0         0 $expectation->is(q{})->at($text);
7603 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_notification_ind($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7604             {
7605            
7606 0 0       0 Parse::RecDescent::_trace(q{<>},
7607             Parse::RecDescent::_tracefirst($text),
7608             q{message_type_value},
7609             $tracelevel)
7610             if defined $::RD_TRACE;
7611 0         0 $expectation->failed();
7612 0         0 last;
7613             }
7614 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_notification_ind]<< (return value: [}
7615             . $_tok . q{]},
7616              
7617             Parse::RecDescent::_tracefirst($text),
7618             q{message_type_value},
7619             $tracelevel)
7620             if defined $::RD_TRACE;
7621 0         0 $item{q{m_notification_ind}} = $_tok;
7622 0         0 push @item, $_tok;
7623            
7624             }
7625              
7626 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_notification_ind]<<},
7627             Parse::RecDescent::_tracefirst($text),
7628             q{message_type_value},
7629             $tracelevel)
7630             if defined $::RD_TRACE;
7631              
7632              
7633              
7634 0         0 $_matched = 1;
7635 0         0 last;
7636             }
7637              
7638              
7639 0   0     0 while (!$_matched && !$commit)
7640             {
7641            
7642 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_notifyresp_ind]},
7643             Parse::RecDescent::_tracefirst($_[1]),
7644             q{message_type_value},
7645             $tracelevel)
7646             if defined $::RD_TRACE;
7647 0         0 my $thisprod = $thisrule->{"prods"}[3];
7648 0         0 $text = $_[1];
7649 0         0 my $_savetext;
7650 0         0 @item = (q{message_type_value});
7651 0         0 %item = (__RULE__ => q{message_type_value});
7652 0         0 my $repcount = 0;
7653              
7654              
7655 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_notifyresp_ind]},
7656             Parse::RecDescent::_tracefirst($text),
7657             q{message_type_value},
7658             $tracelevel)
7659             if defined $::RD_TRACE;
7660 13     13   74 if (1) { no strict qw{refs};
  13         28  
  13         5556  
  0         0  
7661 0         0 $expectation->is(q{})->at($text);
7662 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_notifyresp_ind($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7663             {
7664            
7665 0 0       0 Parse::RecDescent::_trace(q{<>},
7666             Parse::RecDescent::_tracefirst($text),
7667             q{message_type_value},
7668             $tracelevel)
7669             if defined $::RD_TRACE;
7670 0         0 $expectation->failed();
7671 0         0 last;
7672             }
7673 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_notifyresp_ind]<< (return value: [}
7674             . $_tok . q{]},
7675              
7676             Parse::RecDescent::_tracefirst($text),
7677             q{message_type_value},
7678             $tracelevel)
7679             if defined $::RD_TRACE;
7680 0         0 $item{q{m_notifyresp_ind}} = $_tok;
7681 0         0 push @item, $_tok;
7682            
7683             }
7684              
7685 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_notifyresp_ind]<<},
7686             Parse::RecDescent::_tracefirst($text),
7687             q{message_type_value},
7688             $tracelevel)
7689             if defined $::RD_TRACE;
7690              
7691              
7692              
7693 0         0 $_matched = 1;
7694 0         0 last;
7695             }
7696              
7697              
7698 0   0     0 while (!$_matched && !$commit)
7699             {
7700            
7701 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_retrieve_conf]},
7702             Parse::RecDescent::_tracefirst($_[1]),
7703             q{message_type_value},
7704             $tracelevel)
7705             if defined $::RD_TRACE;
7706 0         0 my $thisprod = $thisrule->{"prods"}[4];
7707 0         0 $text = $_[1];
7708 0         0 my $_savetext;
7709 0         0 @item = (q{message_type_value});
7710 0         0 %item = (__RULE__ => q{message_type_value});
7711 0         0 my $repcount = 0;
7712              
7713              
7714 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_retrieve_conf]},
7715             Parse::RecDescent::_tracefirst($text),
7716             q{message_type_value},
7717             $tracelevel)
7718             if defined $::RD_TRACE;
7719 13     13   87 if (1) { no strict qw{refs};
  13         34  
  13         5458  
  0         0  
7720 0         0 $expectation->is(q{})->at($text);
7721 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_retrieve_conf($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7722             {
7723            
7724 0 0       0 Parse::RecDescent::_trace(q{<>},
7725             Parse::RecDescent::_tracefirst($text),
7726             q{message_type_value},
7727             $tracelevel)
7728             if defined $::RD_TRACE;
7729 0         0 $expectation->failed();
7730 0         0 last;
7731             }
7732 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_retrieve_conf]<< (return value: [}
7733             . $_tok . q{]},
7734              
7735             Parse::RecDescent::_tracefirst($text),
7736             q{message_type_value},
7737             $tracelevel)
7738             if defined $::RD_TRACE;
7739 0         0 $item{q{m_retrieve_conf}} = $_tok;
7740 0         0 push @item, $_tok;
7741            
7742             }
7743              
7744 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_retrieve_conf]<<},
7745             Parse::RecDescent::_tracefirst($text),
7746             q{message_type_value},
7747             $tracelevel)
7748             if defined $::RD_TRACE;
7749              
7750              
7751              
7752 0         0 $_matched = 1;
7753 0         0 last;
7754             }
7755              
7756              
7757 0   0     0 while (!$_matched && !$commit)
7758             {
7759            
7760 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_acknowledge_ind]},
7761             Parse::RecDescent::_tracefirst($_[1]),
7762             q{message_type_value},
7763             $tracelevel)
7764             if defined $::RD_TRACE;
7765 0         0 my $thisprod = $thisrule->{"prods"}[5];
7766 0         0 $text = $_[1];
7767 0         0 my $_savetext;
7768 0         0 @item = (q{message_type_value});
7769 0         0 %item = (__RULE__ => q{message_type_value});
7770 0         0 my $repcount = 0;
7771              
7772              
7773 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_acknowledge_ind]},
7774             Parse::RecDescent::_tracefirst($text),
7775             q{message_type_value},
7776             $tracelevel)
7777             if defined $::RD_TRACE;
7778 13     13   113 if (1) { no strict qw{refs};
  13         29  
  13         5488  
  0         0  
7779 0         0 $expectation->is(q{})->at($text);
7780 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_acknowledge_ind($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7781             {
7782            
7783 0 0       0 Parse::RecDescent::_trace(q{<>},
7784             Parse::RecDescent::_tracefirst($text),
7785             q{message_type_value},
7786             $tracelevel)
7787             if defined $::RD_TRACE;
7788 0         0 $expectation->failed();
7789 0         0 last;
7790             }
7791 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_acknowledge_ind]<< (return value: [}
7792             . $_tok . q{]},
7793              
7794             Parse::RecDescent::_tracefirst($text),
7795             q{message_type_value},
7796             $tracelevel)
7797             if defined $::RD_TRACE;
7798 0         0 $item{q{m_acknowledge_ind}} = $_tok;
7799 0         0 push @item, $_tok;
7800            
7801             }
7802              
7803 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_acknowledge_ind]<<},
7804             Parse::RecDescent::_tracefirst($text),
7805             q{message_type_value},
7806             $tracelevel)
7807             if defined $::RD_TRACE;
7808              
7809              
7810              
7811 0         0 $_matched = 1;
7812 0         0 last;
7813             }
7814              
7815              
7816 0   0     0 while (!$_matched && !$commit)
7817             {
7818            
7819 0 0       0 Parse::RecDescent::_trace(q{Trying production: [m_delivery_ind]},
7820             Parse::RecDescent::_tracefirst($_[1]),
7821             q{message_type_value},
7822             $tracelevel)
7823             if defined $::RD_TRACE;
7824 0         0 my $thisprod = $thisrule->{"prods"}[6];
7825 0         0 $text = $_[1];
7826 0         0 my $_savetext;
7827 0         0 @item = (q{message_type_value});
7828 0         0 %item = (__RULE__ => q{message_type_value});
7829 0         0 my $repcount = 0;
7830              
7831              
7832 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_delivery_ind]},
7833             Parse::RecDescent::_tracefirst($text),
7834             q{message_type_value},
7835             $tracelevel)
7836             if defined $::RD_TRACE;
7837 13     13   81 if (1) { no strict qw{refs};
  13         35  
  13         9577  
  0         0  
7838 0         0 $expectation->is(q{})->at($text);
7839 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_delivery_ind($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
7840             {
7841            
7842 0 0       0 Parse::RecDescent::_trace(q{<>},
7843             Parse::RecDescent::_tracefirst($text),
7844             q{message_type_value},
7845             $tracelevel)
7846             if defined $::RD_TRACE;
7847 0         0 $expectation->failed();
7848 0         0 last;
7849             }
7850 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_delivery_ind]<< (return value: [}
7851             . $_tok . q{]},
7852              
7853             Parse::RecDescent::_tracefirst($text),
7854             q{message_type_value},
7855             $tracelevel)
7856             if defined $::RD_TRACE;
7857 0         0 $item{q{m_delivery_ind}} = $_tok;
7858 0         0 push @item, $_tok;
7859            
7860             }
7861              
7862 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [m_delivery_ind]<<},
7863             Parse::RecDescent::_tracefirst($text),
7864             q{message_type_value},
7865             $tracelevel)
7866             if defined $::RD_TRACE;
7867              
7868              
7869              
7870 0         0 $_matched = 1;
7871 0         0 last;
7872             }
7873              
7874              
7875 0 0 0     0 unless ( $_matched || defined($score) )
7876             {
7877            
7878              
7879 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
7880 0 0       0 Parse::RecDescent::_trace(q{<>},
7881             Parse::RecDescent::_tracefirst($_[1]),
7882             q{message_type_value},
7883             $tracelevel)
7884             if defined $::RD_TRACE;
7885 0         0 return undef;
7886             }
7887 0 0 0     0 if (!defined($return) && defined($score))
7888             {
7889 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
7890             q{message_type_value},
7891             $tracelevel)
7892             if defined $::RD_TRACE;
7893 0         0 $return = $score_return;
7894             }
7895 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
7896 0 0       0 $return = $item[$#item] unless defined $return;
7897 0 0       0 if (defined $::RD_TRACE)
7898             {
7899 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
7900             $return . q{])}, "",
7901             q{message_type_value},
7902             $tracelevel);
7903 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
7904             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
7905             Parse::RecDescent::_tracefirst($text),
7906             , q{message_type_value},
7907             $tracelevel)
7908             }
7909 0         0 $_[1] = $text;
7910 0         0 return $return;
7911             }
7912              
7913             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
7914             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_NETWORK_PROBLEM
7915             {
7916 256     256   121905 my $thisparser = $_[0];
7917 13     13   78 use vars q{$tracelevel};
  13         29  
  13         14376  
7918 256   50     1253 local $tracelevel = ($tracelevel||0)+1;
7919 256         810 $ERRORS = 0;
7920 256         508 my $thisrule = $thisparser->{"rules"}{"ERROR_NETWORK_PROBLEM"};
7921              
7922 256 50       564 Parse::RecDescent::_trace(q{Trying rule: [ERROR_NETWORK_PROBLEM]},
7923             Parse::RecDescent::_tracefirst($_[1]),
7924             q{ERROR_NETWORK_PROBLEM},
7925             $tracelevel)
7926             if defined $::RD_TRACE;
7927              
7928            
7929 256         272 my $err_at = @{$thisparser->{errors}};
  256         479  
7930              
7931 256         296 my $score;
7932             my $score_return;
7933 0         0 my $_tok;
7934 256         297 my $return = undef;
7935 256         293 my $_matched=0;
7936 256         291 my $commit=0;
7937 256         333 my @item = ();
7938 256         340 my %item = ();
7939 256         284 my $repeating = $_[2];
7940 256         253 my $_noactions = $_[3];
7941 256 50       456 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         339  
  256         652  
7942 256         1029 my $_itempos = $_[5];
7943 256 50       788 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
7944 256         311 my $text;
7945             my $lastsep;
7946 0         0 my $current_match;
7947 256         852 my $expectation = new Parse::RecDescent::Expectation(q{'\\x86'});
7948 256         2100 $expectation->at($_[1]);
7949            
7950 256         1014 my $thisline;
7951 256         1189 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
7952              
7953            
7954              
7955 256   33     2612 while (!$_matched && !$commit)
7956             {
7957            
7958 256 50       786 Parse::RecDescent::_trace(q{Trying production: ['\\x86']},
7959             Parse::RecDescent::_tracefirst($_[1]),
7960             q{ERROR_NETWORK_PROBLEM},
7961             $tracelevel)
7962             if defined $::RD_TRACE;
7963 256         484 my $thisprod = $thisrule->{"prods"}[0];
7964 256         345 $text = $_[1];
7965 256         289 my $_savetext;
7966 256         436 @item = (q{ERROR_NETWORK_PROBLEM});
7967 256         553 %item = (__RULE__ => q{ERROR_NETWORK_PROBLEM});
7968 256         327 my $repcount = 0;
7969              
7970              
7971 256 50       522 Parse::RecDescent::_trace(q{Trying terminal: ['\\x86']},
7972             Parse::RecDescent::_tracefirst($text),
7973             q{ERROR_NETWORK_PROBLEM},
7974             $tracelevel)
7975             if defined $::RD_TRACE;
7976 256         355 undef $lastsep;
7977 256         694 $expectation->is(q{})->at($text);
7978            
7979              
7980 256 50 33     2798 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x86"; 1 } and
  256 100 66     1678  
  256   66     289  
  256         1369  
7981             substr($text,0,length($_tok)) eq $_tok and
7982 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
7983             )
7984             {
7985 255 50       851 $text = $lastsep . $text if defined $lastsep;
7986            
7987 255         775 $expectation->failed();
7988 255 50       1219 Parse::RecDescent::_trace(q{<>},
7989             Parse::RecDescent::_tracefirst($text))
7990             if defined $::RD_TRACE;
7991 255         483 last;
7992             }
7993 1 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
7994             . $_tok . q{])},
7995             Parse::RecDescent::_tracefirst($text))
7996             if defined $::RD_TRACE;
7997 1         4 push @item, $item{__STRING1__}=$_tok;
7998            
7999              
8000 1 50       5 Parse::RecDescent::_trace(q{Trying action},
8001             Parse::RecDescent::_tracefirst($text),
8002             q{ERROR_NETWORK_PROBLEM},
8003             $tracelevel)
8004             if defined $::RD_TRACE;
8005            
8006              
8007 1 50       3 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         4  
8008 1 50       5 unless (defined $_tok)
8009             {
8010 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8011             if defined $::RD_TRACE;
8012 0         0 last;
8013             }
8014 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8015             . $_tok . q{])},
8016             Parse::RecDescent::_tracefirst($text))
8017             if defined $::RD_TRACE;
8018 1         2 push @item, $_tok;
8019 1         3 $item{__ACTION1__}=$_tok;
8020            
8021              
8022 1 50       11 Parse::RecDescent::_trace(q{>>Matched production: ['\\x86']<<},
8023             Parse::RecDescent::_tracefirst($text),
8024             q{ERROR_NETWORK_PROBLEM},
8025             $tracelevel)
8026             if defined $::RD_TRACE;
8027              
8028              
8029              
8030 1         2 $_matched = 1;
8031 1         4 last;
8032             }
8033              
8034              
8035 256 100 66     1113 unless ( $_matched || defined($score) )
8036             {
8037            
8038              
8039 255         365 $_[1] = $text; # NOT SURE THIS IS NEEDED
8040 255 50       511 Parse::RecDescent::_trace(q{<>},
8041             Parse::RecDescent::_tracefirst($_[1]),
8042             q{ERROR_NETWORK_PROBLEM},
8043             $tracelevel)
8044             if defined $::RD_TRACE;
8045 255         2006 return undef;
8046             }
8047 1 50 33     13 if (!defined($return) && defined($score))
8048             {
8049 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8050             q{ERROR_NETWORK_PROBLEM},
8051             $tracelevel)
8052             if defined $::RD_TRACE;
8053 0         0 $return = $score_return;
8054             }
8055 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         5  
8056 1 50       5 $return = $item[$#item] unless defined $return;
8057 1 50       5 if (defined $::RD_TRACE)
8058             {
8059 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8060             $return . q{])}, "",
8061             q{ERROR_NETWORK_PROBLEM},
8062             $tracelevel);
8063 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8064             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8065             Parse::RecDescent::_tracefirst($text),
8066             , q{ERROR_NETWORK_PROBLEM},
8067             $tracelevel)
8068             }
8069 1         2 $_[1] = $text;
8070 1         11 return $return;
8071             }
8072              
8073             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8074             sub Parse::RecDescent::MMS::Parser::WorkHorse::type_parameter
8075             {
8076 299     299   9479 my $thisparser = $_[0];
8077 13     13   103 use vars q{$tracelevel};
  13         29  
  13         8564  
8078 299   100     2036 local $tracelevel = ($tracelevel||0)+1;
8079 299         752 $ERRORS = 0;
8080 299         1061 my $thisrule = $thisparser->{"rules"}{"type_parameter"};
8081              
8082 299 50       1474 Parse::RecDescent::_trace(q{Trying rule: [type_parameter]},
8083             Parse::RecDescent::_tracefirst($_[1]),
8084             q{type_parameter},
8085             $tracelevel)
8086             if defined $::RD_TRACE;
8087              
8088            
8089 299         413 my $err_at = @{$thisparser->{errors}};
  299         730  
8090              
8091 299         618 my $score;
8092             my $score_return;
8093 0         0 my $_tok;
8094 299         411 my $return = undef;
8095 299         714 my $_matched=0;
8096 299         549 my $commit=0;
8097 299         682 my @item = ();
8098 299         891 my %item = ();
8099 299         473 my $repeating = $_[2];
8100 299         891 my $_noactions = $_[3];
8101 299 50       1190 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  299         755  
  299         758  
8102 299         617 my $_itempos = $_[5];
8103 299 50       1340 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8104 299         629 my $text;
8105             my $lastsep;
8106 0         0 my $current_match;
8107 299         1385 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
8108 299         4560 $expectation->at($_[1]);
8109            
8110 299         1728 my $thisline;
8111 299         2129 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8112              
8113            
8114              
8115 299   33     4743 while (!$_matched && !$commit)
8116             {
8117            
8118 299 50       1210 Parse::RecDescent::_trace(q{Trying production: ['\\x83' integer_value]},
8119             Parse::RecDescent::_tracefirst($_[1]),
8120             q{type_parameter},
8121             $tracelevel)
8122             if defined $::RD_TRACE;
8123 299         1238 my $thisprod = $thisrule->{"prods"}[0];
8124 299         1238 $text = $_[1];
8125 299         402 my $_savetext;
8126 299         642 @item = (q{type_parameter});
8127 299         854 %item = (__RULE__ => q{type_parameter});
8128 299         500 my $repcount = 0;
8129              
8130              
8131 299 50       732 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
8132             Parse::RecDescent::_tracefirst($text),
8133             q{type_parameter},
8134             $tracelevel)
8135             if defined $::RD_TRACE;
8136 299         466 undef $lastsep;
8137 299         1055 $expectation->is(q{})->at($text);
8138            
8139              
8140 299 50 33     3922 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  299 100 66     3005  
  299   66     680  
  299         7574  
8141             substr($text,0,length($_tok)) eq $_tok and
8142 24         228 do { substr($text,0,length($_tok)) = ""; 1; }
  24         67  
8143             )
8144             {
8145 275 50       1426 $text = $lastsep . $text if defined $lastsep;
8146            
8147 275         1144 $expectation->failed();
8148 275 50       2145 Parse::RecDescent::_trace(q{<>},
8149             Parse::RecDescent::_tracefirst($text))
8150             if defined $::RD_TRACE;
8151 275         641 last;
8152             }
8153 24 50       84 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8154             . $_tok . q{])},
8155             Parse::RecDescent::_tracefirst($text))
8156             if defined $::RD_TRACE;
8157 24         71 push @item, $item{__STRING1__}=$_tok;
8158            
8159              
8160 24 50       67 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
8161             Parse::RecDescent::_tracefirst($text),
8162             q{type_parameter},
8163             $tracelevel)
8164             if defined $::RD_TRACE;
8165 13     13   89 if (1) { no strict qw{refs};
  13         27  
  13         8976  
  24         43  
8166 24         83 $expectation->is(q{integer_value})->at($text);
8167 24 100   24   319 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         64  
8168             {
8169            
8170 8 50       23 Parse::RecDescent::_trace(q{<>},
8171             Parse::RecDescent::_tracefirst($text),
8172             q{type_parameter},
8173             $tracelevel)
8174             if defined $::RD_TRACE;
8175 8         27 $expectation->failed();
8176 8         98 last;
8177             }
8178 16 50       91 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
8179             . $_tok . q{]},
8180              
8181             Parse::RecDescent::_tracefirst($text),
8182             q{type_parameter},
8183             $tracelevel)
8184             if defined $::RD_TRACE;
8185 16         43 $item{q{integer_value}} = $_tok;
8186 16         39 push @item, $_tok;
8187            
8188             }
8189              
8190 16 50       48 Parse::RecDescent::_trace(q{Trying action},
8191             Parse::RecDescent::_tracefirst($text),
8192             q{type_parameter},
8193             $tracelevel)
8194             if defined $::RD_TRACE;
8195            
8196              
8197 16 50       48 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  16         65  
  16         37  
8198 16 50       52 unless (defined $_tok)
8199             {
8200 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8201             if defined $::RD_TRACE;
8202 0         0 last;
8203             }
8204 16 50       44 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8205             . $_tok . q{])},
8206             Parse::RecDescent::_tracefirst($text))
8207             if defined $::RD_TRACE;
8208 16         26 push @item, $_tok;
8209 16         38 $item{__ACTION1__}=$_tok;
8210            
8211              
8212 16 50       50 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83' integer_value]<<},
8213             Parse::RecDescent::_tracefirst($text),
8214             q{type_parameter},
8215             $tracelevel)
8216             if defined $::RD_TRACE;
8217              
8218              
8219              
8220 16         25 $_matched = 1;
8221 16         43 last;
8222             }
8223              
8224              
8225 299 100 66     2327 unless ( $_matched || defined($score) )
8226             {
8227            
8228              
8229 283         697 $_[1] = $text; # NOT SURE THIS IS NEEDED
8230 283 50       745 Parse::RecDescent::_trace(q{<>},
8231             Parse::RecDescent::_tracefirst($_[1]),
8232             q{type_parameter},
8233             $tracelevel)
8234             if defined $::RD_TRACE;
8235 283         4272 return undef;
8236             }
8237 16 50 33     55 if (!defined($return) && defined($score))
8238             {
8239 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8240             q{type_parameter},
8241             $tracelevel)
8242             if defined $::RD_TRACE;
8243 0         0 $return = $score_return;
8244             }
8245 16         31 splice @{$thisparser->{errors}}, $err_at;
  16         43  
8246 16 50       43 $return = $item[$#item] unless defined $return;
8247 16 50       41 if (defined $::RD_TRACE)
8248             {
8249 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8250             $return . q{])}, "",
8251             q{type_parameter},
8252             $tracelevel);
8253 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8254             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8255             Parse::RecDescent::_tracefirst($text),
8256             , q{type_parameter},
8257             $tracelevel)
8258             }
8259 16         37 $_[1] = $text;
8260 16         156 return $return;
8261             }
8262              
8263             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8264             sub Parse::RecDescent::MMS::Parser::WorkHorse::PERSONAL
8265             {
8266 256     256   164721 my $thisparser = $_[0];
8267 13     13   80 use vars q{$tracelevel};
  13         36  
  13         20098  
8268 256   50     1168 local $tracelevel = ($tracelevel||0)+1;
8269 256         283 $ERRORS = 0;
8270 256         487 my $thisrule = $thisparser->{"rules"}{"PERSONAL"};
8271              
8272 256 50       733 Parse::RecDescent::_trace(q{Trying rule: [PERSONAL]},
8273             Parse::RecDescent::_tracefirst($_[1]),
8274             q{PERSONAL},
8275             $tracelevel)
8276             if defined $::RD_TRACE;
8277              
8278            
8279 256         241 my $err_at = @{$thisparser->{errors}};
  256         442  
8280              
8281 256         326 my $score;
8282             my $score_return;
8283 0         0 my $_tok;
8284 256         325 my $return = undef;
8285 256         262 my $_matched=0;
8286 256         241 my $commit=0;
8287 256         317 my @item = ();
8288 256         348 my %item = ();
8289 256         296 my $repeating = $_[2];
8290 256         274 my $_noactions = $_[3];
8291 256 50       471 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         522  
  256         745  
8292 256         993 my $_itempos = $_[5];
8293 256 50       685 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8294 256         271 my $text;
8295             my $lastsep;
8296 0         0 my $current_match;
8297 256         889 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
8298 256         2131 $expectation->at($_[1]);
8299            
8300 256         1229 my $thisline;
8301 256         1331 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8302              
8303            
8304              
8305 256   33     2628 while (!$_matched && !$commit)
8306             {
8307            
8308 256 50       631 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
8309             Parse::RecDescent::_tracefirst($_[1]),
8310             q{PERSONAL},
8311             $tracelevel)
8312             if defined $::RD_TRACE;
8313 256         468 my $thisprod = $thisrule->{"prods"}[0];
8314 256         361 $text = $_[1];
8315 256         272 my $_savetext;
8316 256         489 @item = (q{PERSONAL});
8317 256         810 %item = (__RULE__ => q{PERSONAL});
8318 256         268 my $repcount = 0;
8319              
8320              
8321 256 50       487 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
8322             Parse::RecDescent::_tracefirst($text),
8323             q{PERSONAL},
8324             $tracelevel)
8325             if defined $::RD_TRACE;
8326 256         301 undef $lastsep;
8327 256         652 $expectation->is(q{})->at($text);
8328            
8329              
8330 256 50 33     2800 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1570  
  256   66     288  
  256         1568  
8331             substr($text,0,length($_tok)) eq $_tok and
8332 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
8333             )
8334             {
8335 255 50       760 $text = $lastsep . $text if defined $lastsep;
8336            
8337 255         1032 $expectation->failed();
8338 255 50       1268 Parse::RecDescent::_trace(q{<>},
8339             Parse::RecDescent::_tracefirst($text))
8340             if defined $::RD_TRACE;
8341 255         479 last;
8342             }
8343 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8344             . $_tok . q{])},
8345             Parse::RecDescent::_tracefirst($text))
8346             if defined $::RD_TRACE;
8347 1         4 push @item, $item{__STRING1__}=$_tok;
8348            
8349              
8350 1 50       4 Parse::RecDescent::_trace(q{Trying action},
8351             Parse::RecDescent::_tracefirst($text),
8352             q{PERSONAL},
8353             $tracelevel)
8354             if defined $::RD_TRACE;
8355            
8356              
8357 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         10  
8358 1 50       4 unless (defined $_tok)
8359             {
8360 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8361             if defined $::RD_TRACE;
8362 0         0 last;
8363             }
8364 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8365             . $_tok . q{])},
8366             Parse::RecDescent::_tracefirst($text))
8367             if defined $::RD_TRACE;
8368 1         3 push @item, $_tok;
8369 1         4 $item{__ACTION1__}=$_tok;
8370            
8371              
8372 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
8373             Parse::RecDescent::_tracefirst($text),
8374             q{PERSONAL},
8375             $tracelevel)
8376             if defined $::RD_TRACE;
8377              
8378              
8379              
8380 1         2 $_matched = 1;
8381 1         3 last;
8382             }
8383              
8384              
8385 256 100 66     1195 unless ( $_matched || defined($score) )
8386             {
8387            
8388              
8389 255         382 $_[1] = $text; # NOT SURE THIS IS NEEDED
8390 255 50       511 Parse::RecDescent::_trace(q{<>},
8391             Parse::RecDescent::_tracefirst($_[1]),
8392             q{PERSONAL},
8393             $tracelevel)
8394             if defined $::RD_TRACE;
8395 255         1880 return undef;
8396             }
8397 1 50 33     23 if (!defined($return) && defined($score))
8398             {
8399 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8400             q{PERSONAL},
8401             $tracelevel)
8402             if defined $::RD_TRACE;
8403 0         0 $return = $score_return;
8404             }
8405 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         6  
8406 1 50       4 $return = $item[$#item] unless defined $return;
8407 1 50       6 if (defined $::RD_TRACE)
8408             {
8409 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8410             $return . q{])}, "",
8411             q{PERSONAL},
8412             $tracelevel);
8413 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8414             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8415             Parse::RecDescent::_tracefirst($text),
8416             , q{PERSONAL},
8417             $tracelevel)
8418             }
8419 1         2 $_[1] = $text;
8420 1         9 return $return;
8421             }
8422              
8423             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8424             sub Parse::RecDescent::MMS::Parser::WorkHorse::domain_deprecated_parameter
8425             {
8426 267     267   523 my $thisparser = $_[0];
8427 13     13   157 use vars q{$tracelevel};
  13         39  
  13         8483  
8428 267   50     1092 local $tracelevel = ($tracelevel||0)+1;
8429 267         456 $ERRORS = 0;
8430 267         1030 my $thisrule = $thisparser->{"rules"}{"domain_deprecated_parameter"};
8431              
8432 267 50       844 Parse::RecDescent::_trace(q{Trying rule: [domain_deprecated_parameter]},
8433             Parse::RecDescent::_tracefirst($_[1]),
8434             q{domain_deprecated_parameter},
8435             $tracelevel)
8436             if defined $::RD_TRACE;
8437              
8438            
8439 267         293 my $err_at = @{$thisparser->{errors}};
  267         713  
8440              
8441 267         1090 my $score;
8442             my $score_return;
8443 0         0 my $_tok;
8444 267         484 my $return = undef;
8445 267         401 my $_matched=0;
8446 267         395 my $commit=0;
8447 267         712 my @item = ();
8448 267         641 my %item = ();
8449 267         490 my $repeating = $_[2];
8450 267         457 my $_noactions = $_[3];
8451 267 50       1055 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         429  
  267         1297  
8452 267         469 my $_itempos = $_[5];
8453 267 50       1009 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8454 267         451 my $text;
8455             my $lastsep;
8456 0         0 my $current_match;
8457 267         1089 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8d'});
8458 267         2777 $expectation->at($_[1]);
8459            
8460 267         1348 my $thisline;
8461 267         1417 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8462              
8463            
8464              
8465 267   33     3286 while (!$_matched && !$commit)
8466             {
8467            
8468 267 50       1214 Parse::RecDescent::_trace(q{Trying production: ['\\x8d' text_string]},
8469             Parse::RecDescent::_tracefirst($_[1]),
8470             q{domain_deprecated_parameter},
8471             $tracelevel)
8472             if defined $::RD_TRACE;
8473 267         978 my $thisprod = $thisrule->{"prods"}[0];
8474 267         558 $text = $_[1];
8475 267         367 my $_savetext;
8476 267         710 @item = (q{domain_deprecated_parameter});
8477 267         841 %item = (__RULE__ => q{domain_deprecated_parameter});
8478 267         480 my $repcount = 0;
8479              
8480              
8481 267 50       762 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8d']},
8482             Parse::RecDescent::_tracefirst($text),
8483             q{domain_deprecated_parameter},
8484             $tracelevel)
8485             if defined $::RD_TRACE;
8486 267         703 undef $lastsep;
8487 267         1164 $expectation->is(q{})->at($text);
8488            
8489              
8490 267 50 33     3690 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8d"; 1 } and
  267 50 33     2076  
  267   33     603  
  267         2198  
8491             substr($text,0,length($_tok)) eq $_tok and
8492 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
8493             )
8494             {
8495 267 50       1058 $text = $lastsep . $text if defined $lastsep;
8496            
8497 267         978 $expectation->failed();
8498 267 50       1439 Parse::RecDescent::_trace(q{<>},
8499             Parse::RecDescent::_tracefirst($text))
8500             if defined $::RD_TRACE;
8501 267         1044 last;
8502             }
8503 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8504             . $_tok . q{])},
8505             Parse::RecDescent::_tracefirst($text))
8506             if defined $::RD_TRACE;
8507 0         0 push @item, $item{__STRING1__}=$_tok;
8508            
8509              
8510 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
8511             Parse::RecDescent::_tracefirst($text),
8512             q{domain_deprecated_parameter},
8513             $tracelevel)
8514             if defined $::RD_TRACE;
8515 13     13   117 if (1) { no strict qw{refs};
  13         39  
  13         8853  
  0         0  
8516 0         0 $expectation->is(q{text_string})->at($text);
8517 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
8518             {
8519            
8520 0 0       0 Parse::RecDescent::_trace(q{<>},
8521             Parse::RecDescent::_tracefirst($text),
8522             q{domain_deprecated_parameter},
8523             $tracelevel)
8524             if defined $::RD_TRACE;
8525 0         0 $expectation->failed();
8526 0         0 last;
8527             }
8528 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
8529             . $_tok . q{]},
8530              
8531             Parse::RecDescent::_tracefirst($text),
8532             q{domain_deprecated_parameter},
8533             $tracelevel)
8534             if defined $::RD_TRACE;
8535 0         0 $item{q{text_string}} = $_tok;
8536 0         0 push @item, $_tok;
8537            
8538             }
8539              
8540 0 0       0 Parse::RecDescent::_trace(q{Trying action},
8541             Parse::RecDescent::_tracefirst($text),
8542             q{domain_deprecated_parameter},
8543             $tracelevel)
8544             if defined $::RD_TRACE;
8545            
8546              
8547 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.3'); 1; };
  0         0  
  0         0  
8548 0 0       0 unless (defined $_tok)
8549             {
8550 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8551             if defined $::RD_TRACE;
8552 0         0 last;
8553             }
8554 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8555             . $_tok . q{])},
8556             Parse::RecDescent::_tracefirst($text))
8557             if defined $::RD_TRACE;
8558 0         0 push @item, $_tok;
8559 0         0 $item{__ACTION1__}=$_tok;
8560            
8561              
8562 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8d' text_string]<<},
8563             Parse::RecDescent::_tracefirst($text),
8564             q{domain_deprecated_parameter},
8565             $tracelevel)
8566             if defined $::RD_TRACE;
8567              
8568              
8569              
8570 0         0 $_matched = 1;
8571 0         0 last;
8572             }
8573              
8574              
8575 267 50 33     1504 unless ( $_matched || defined($score) )
8576             {
8577            
8578              
8579 267         559 $_[1] = $text; # NOT SURE THIS IS NEEDED
8580 267 50       646 Parse::RecDescent::_trace(q{<>},
8581             Parse::RecDescent::_tracefirst($_[1]),
8582             q{domain_deprecated_parameter},
8583             $tracelevel)
8584             if defined $::RD_TRACE;
8585 267         2300 return undef;
8586             }
8587 0 0 0     0 if (!defined($return) && defined($score))
8588             {
8589 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8590             q{domain_deprecated_parameter},
8591             $tracelevel)
8592             if defined $::RD_TRACE;
8593 0         0 $return = $score_return;
8594             }
8595 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
8596 0 0       0 $return = $item[$#item] unless defined $return;
8597 0 0       0 if (defined $::RD_TRACE)
8598             {
8599 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8600             $return . q{])}, "",
8601             q{domain_deprecated_parameter},
8602             $tracelevel);
8603 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8604             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8605             Parse::RecDescent::_tracefirst($text),
8606             , q{domain_deprecated_parameter},
8607             $tracelevel)
8608             }
8609 0         0 $_[1] = $text;
8610 0         0 return $return;
8611             }
8612              
8613             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8614             sub Parse::RecDescent::MMS::Parser::WorkHorse::ADVERTISEMENT
8615             {
8616 256     256   132790 my $thisparser = $_[0];
8617 13     13   76 use vars q{$tracelevel};
  13         28  
  13         13705  
8618 256   50     1106 local $tracelevel = ($tracelevel||0)+1;
8619 256         301 $ERRORS = 0;
8620 256         442 my $thisrule = $thisparser->{"rules"}{"ADVERTISEMENT"};
8621              
8622 256 50       672 Parse::RecDescent::_trace(q{Trying rule: [ADVERTISEMENT]},
8623             Parse::RecDescent::_tracefirst($_[1]),
8624             q{ADVERTISEMENT},
8625             $tracelevel)
8626             if defined $::RD_TRACE;
8627              
8628            
8629 256         253 my $err_at = @{$thisparser->{errors}};
  256         401  
8630              
8631 256         289 my $score;
8632             my $score_return;
8633 0         0 my $_tok;
8634 256         268 my $return = undef;
8635 256         247 my $_matched=0;
8636 256         257 my $commit=0;
8637 256         337 my @item = ();
8638 256         391 my %item = ();
8639 256         302 my $repeating = $_[2];
8640 256         984 my $_noactions = $_[3];
8641 256 50       451 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         256  
  256         607  
8642 256         1052 my $_itempos = $_[5];
8643 256 50       611 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8644 256         262 my $text;
8645             my $lastsep;
8646 0         0 my $current_match;
8647 256         801 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
8648 256         2096 $expectation->at($_[1]);
8649            
8650 256         1122 my $thisline;
8651 256         1185 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8652              
8653            
8654              
8655 256   33     3541 while (!$_matched && !$commit)
8656             {
8657            
8658 256 50       485 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
8659             Parse::RecDescent::_tracefirst($_[1]),
8660             q{ADVERTISEMENT},
8661             $tracelevel)
8662             if defined $::RD_TRACE;
8663 256         445 my $thisprod = $thisrule->{"prods"}[0];
8664 256         354 $text = $_[1];
8665 256         307 my $_savetext;
8666 256         423 @item = (q{ADVERTISEMENT});
8667 256         650 %item = (__RULE__ => q{ADVERTISEMENT});
8668 256         279 my $repcount = 0;
8669              
8670              
8671 256 50       498 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
8672             Parse::RecDescent::_tracefirst($text),
8673             q{ADVERTISEMENT},
8674             $tracelevel)
8675             if defined $::RD_TRACE;
8676 256         295 undef $lastsep;
8677 256         681 $expectation->is(q{})->at($text);
8678            
8679              
8680 256 50 33     2582 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1438  
  256   66     299  
  256         1453  
8681             substr($text,0,length($_tok)) eq $_tok and
8682 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
8683             )
8684             {
8685 255 50       787 $text = $lastsep . $text if defined $lastsep;
8686            
8687 255         766 $expectation->failed();
8688 255 50       1235 Parse::RecDescent::_trace(q{<>},
8689             Parse::RecDescent::_tracefirst($text))
8690             if defined $::RD_TRACE;
8691 255         705 last;
8692             }
8693 1 50       3 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8694             . $_tok . q{])},
8695             Parse::RecDescent::_tracefirst($text))
8696             if defined $::RD_TRACE;
8697 1         3 push @item, $item{__STRING1__}=$_tok;
8698            
8699              
8700 1 50       5 Parse::RecDescent::_trace(q{Trying action},
8701             Parse::RecDescent::_tracefirst($text),
8702             q{ADVERTISEMENT},
8703             $tracelevel)
8704             if defined $::RD_TRACE;
8705            
8706              
8707 1 50       3 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         2  
8708 1 50       4 unless (defined $_tok)
8709             {
8710 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8711             if defined $::RD_TRACE;
8712 0         0 last;
8713             }
8714 1 50       2 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8715             . $_tok . q{])},
8716             Parse::RecDescent::_tracefirst($text))
8717             if defined $::RD_TRACE;
8718 1         2 push @item, $_tok;
8719 1         3 $item{__ACTION1__}=$_tok;
8720            
8721              
8722 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
8723             Parse::RecDescent::_tracefirst($text),
8724             q{ADVERTISEMENT},
8725             $tracelevel)
8726             if defined $::RD_TRACE;
8727              
8728              
8729              
8730 1         1 $_matched = 1;
8731 1         3 last;
8732             }
8733              
8734              
8735 256 100 66     1106 unless ( $_matched || defined($score) )
8736             {
8737            
8738              
8739 255         341 $_[1] = $text; # NOT SURE THIS IS NEEDED
8740 255 50       510 Parse::RecDescent::_trace(q{<>},
8741             Parse::RecDescent::_tracefirst($_[1]),
8742             q{ADVERTISEMENT},
8743             $tracelevel)
8744             if defined $::RD_TRACE;
8745 255         1776 return undef;
8746             }
8747 1 50 33     4 if (!defined($return) && defined($score))
8748             {
8749 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8750             q{ADVERTISEMENT},
8751             $tracelevel)
8752             if defined $::RD_TRACE;
8753 0         0 $return = $score_return;
8754             }
8755 1         1 splice @{$thisparser->{errors}}, $err_at;
  1         4  
8756 1 50       4 $return = $item[$#item] unless defined $return;
8757 1 50       4 if (defined $::RD_TRACE)
8758             {
8759 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8760             $return . q{])}, "",
8761             q{ADVERTISEMENT},
8762             $tracelevel);
8763 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8764             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8765             Parse::RecDescent::_tracefirst($text),
8766             , q{ADVERTISEMENT},
8767             $tracelevel)
8768             }
8769 1         2 $_[1] = $text;
8770 1         10 return $return;
8771             }
8772              
8773             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8774             sub Parse::RecDescent::MMS::Parser::WorkHorse::Reply
8775             {
8776 120     120   1219 my $thisparser = $_[0];
8777 13     13   152 use vars q{$tracelevel};
  13         1634  
  13         14113  
8778 120   100     337 local $tracelevel = ($tracelevel||0)+1;
8779 120         181 $ERRORS = 0;
8780 120         302 my $thisrule = $thisparser->{"rules"}{"Reply"};
8781              
8782 120 50       253 Parse::RecDescent::_trace(q{Trying rule: [Reply]},
8783             Parse::RecDescent::_tracefirst($_[1]),
8784             q{Reply},
8785             $tracelevel)
8786             if defined $::RD_TRACE;
8787              
8788            
8789 120         136 my $err_at = @{$thisparser->{errors}};
  120         276  
8790              
8791 120         193 my $score;
8792             my $score_return;
8793 0         0 my $_tok;
8794 120         1191 my $return = undef;
8795 120         164 my $_matched=0;
8796 120         135 my $commit=0;
8797 120         180 my @item = ();
8798 120         1546 my %item = ();
8799 120         154 my $repeating = $_[2];
8800 120         174 my $_noactions = $_[3];
8801 120 50       238 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  120         164  
  120         234  
8802 120         338 my $_itempos = $_[5];
8803 120 50       320 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8804 120         168 my $text;
8805             my $lastsep;
8806 0         0 my $current_match;
8807 120         454 my $expectation = new Parse::RecDescent::Expectation(q{'\\x04'});
8808 120         989 $expectation->at($_[1]);
8809            
8810 120         471 my $thisline;
8811 120         542 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8812              
8813            
8814              
8815 120   33     1046 while (!$_matched && !$commit)
8816             {
8817            
8818 120 50       380 Parse::RecDescent::_trace(q{Trying production: ['\\x04']},
8819             Parse::RecDescent::_tracefirst($_[1]),
8820             q{Reply},
8821             $tracelevel)
8822             if defined $::RD_TRACE;
8823 120         287 my $thisprod = $thisrule->{"prods"}[0];
8824 120         166 $text = $_[1];
8825 120         165 my $_savetext;
8826 120         236 @item = (q{Reply});
8827 120         244 %item = (__RULE__ => q{Reply});
8828 120         219 my $repcount = 0;
8829              
8830              
8831 120 50       246 Parse::RecDescent::_trace(q{Trying terminal: ['\\x04']},
8832             Parse::RecDescent::_tracefirst($text),
8833             q{Reply},
8834             $tracelevel)
8835             if defined $::RD_TRACE;
8836 120         207 undef $lastsep;
8837 120         345 $expectation->is(q{})->at($text);
8838            
8839              
8840 120 50 33     1296 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x04"; 1 } and
  120 100 66     720  
  120   66     154  
  120         714  
8841             substr($text,0,length($_tok)) eq $_tok and
8842 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         7  
8843             )
8844             {
8845 118 50       376 $text = $lastsep . $text if defined $lastsep;
8846            
8847 118         346 $expectation->failed();
8848 118 50       651 Parse::RecDescent::_trace(q{<>},
8849             Parse::RecDescent::_tracefirst($text))
8850             if defined $::RD_TRACE;
8851 118         274 last;
8852             }
8853 2 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
8854             . $_tok . q{])},
8855             Parse::RecDescent::_tracefirst($text))
8856             if defined $::RD_TRACE;
8857 2         6 push @item, $item{__STRING1__}=$_tok;
8858            
8859              
8860 2 50       8 Parse::RecDescent::_trace(q{Trying action},
8861             Parse::RecDescent::_tracefirst($text),
8862             q{Reply},
8863             $tracelevel)
8864             if defined $::RD_TRACE;
8865            
8866              
8867 2 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
8868 2 50       6 unless (defined $_tok)
8869             {
8870 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
8871             if defined $::RD_TRACE;
8872 0         0 last;
8873             }
8874 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
8875             . $_tok . q{])},
8876             Parse::RecDescent::_tracefirst($text))
8877             if defined $::RD_TRACE;
8878 2         5 push @item, $_tok;
8879 2         3 $item{__ACTION1__}=$_tok;
8880            
8881              
8882 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x04']<<},
8883             Parse::RecDescent::_tracefirst($text),
8884             q{Reply},
8885             $tracelevel)
8886             if defined $::RD_TRACE;
8887              
8888              
8889              
8890 2         5 $_matched = 1;
8891 2         4 last;
8892             }
8893              
8894              
8895 120 100 66     623 unless ( $_matched || defined($score) )
8896             {
8897            
8898              
8899 118         201 $_[1] = $text; # NOT SURE THIS IS NEEDED
8900 118 50       291 Parse::RecDescent::_trace(q{<>},
8901             Parse::RecDescent::_tracefirst($_[1]),
8902             q{Reply},
8903             $tracelevel)
8904             if defined $::RD_TRACE;
8905 118         828 return undef;
8906             }
8907 2 50 33     8 if (!defined($return) && defined($score))
8908             {
8909 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
8910             q{Reply},
8911             $tracelevel)
8912             if defined $::RD_TRACE;
8913 0         0 $return = $score_return;
8914             }
8915 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         5  
8916 2 50       7 $return = $item[$#item] unless defined $return;
8917 2 50       5 if (defined $::RD_TRACE)
8918             {
8919 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
8920             $return . q{])}, "",
8921             q{Reply},
8922             $tracelevel);
8923 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
8924             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
8925             Parse::RecDescent::_tracefirst($text),
8926             , q{Reply},
8927             $tracelevel)
8928             }
8929 2         5 $_[1] = $text;
8930 2         17 return $return;
8931             }
8932              
8933             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
8934             sub Parse::RecDescent::MMS::Parser::WorkHorse::parameter
8935             {
8936 131     131   126765 my $thisparser = $_[0];
8937 13     13   92 use vars q{$tracelevel};
  13         26  
  13         5349  
8938 131   100     1277 local $tracelevel = ($tracelevel||0)+1;
8939 131         312 $ERRORS = 0;
8940 131         435 my $thisrule = $thisparser->{"rules"}{"parameter"};
8941              
8942 131 50       471 Parse::RecDescent::_trace(q{Trying rule: [parameter]},
8943             Parse::RecDescent::_tracefirst($_[1]),
8944             q{parameter},
8945             $tracelevel)
8946             if defined $::RD_TRACE;
8947              
8948            
8949 131         251 my $err_at = @{$thisparser->{errors}};
  131         341  
8950              
8951 131         323 my $score;
8952             my $score_return;
8953 0         0 my $_tok;
8954 131         231 my $return = undef;
8955 131         204 my $_matched=0;
8956 131         245 my $commit=0;
8957 131         281 my @item = ();
8958 131         280 my %item = ();
8959 131         207 my $repeating = $_[2];
8960 131         219 my $_noactions = $_[3];
8961 131 50       457 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  131         191  
  131         384  
8962 131         726 my $_itempos = $_[5];
8963 131 50       536 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
8964 131         227 my $text;
8965             my $lastsep;
8966 0         0 my $current_match;
8967 131         628 my $expectation = new Parse::RecDescent::Expectation(q{typed_parameter, or untyped_parameter});
8968 131         1487 $expectation->at($_[1]);
8969            
8970 131         968 my $thisline;
8971 131         794 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
8972              
8973            
8974              
8975 131   33     2071 while (!$_matched && !$commit)
8976             {
8977            
8978 131 50       484 Parse::RecDescent::_trace(q{Trying production: [typed_parameter]},
8979             Parse::RecDescent::_tracefirst($_[1]),
8980             q{parameter},
8981             $tracelevel)
8982             if defined $::RD_TRACE;
8983 131         408 my $thisprod = $thisrule->{"prods"}[0];
8984 131         258 $text = $_[1];
8985 131         180 my $_savetext;
8986 131         380 @item = (q{parameter});
8987 131         408 %item = (__RULE__ => q{parameter});
8988 131         239 my $repcount = 0;
8989              
8990              
8991 131 50       414 Parse::RecDescent::_trace(q{Trying subrule: [typed_parameter]},
8992             Parse::RecDescent::_tracefirst($text),
8993             q{parameter},
8994             $tracelevel)
8995             if defined $::RD_TRACE;
8996 13     13   79 if (1) { no strict qw{refs};
  13         27  
  13         4879  
  131         209  
8997 131         686 $expectation->is(q{})->at($text);
8998 131 100   131   1822 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::typed_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  131         378  
8999             {
9000            
9001 35 50       110 Parse::RecDescent::_trace(q{<>},
9002             Parse::RecDescent::_tracefirst($text),
9003             q{parameter},
9004             $tracelevel)
9005             if defined $::RD_TRACE;
9006 35         136 $expectation->failed();
9007 35         189 last;
9008             }
9009 96 50       890 Parse::RecDescent::_trace(q{>>Matched subrule: [typed_parameter]<< (return value: [}
9010             . $_tok . q{]},
9011              
9012             Parse::RecDescent::_tracefirst($text),
9013             q{parameter},
9014             $tracelevel)
9015             if defined $::RD_TRACE;
9016 96         283 $item{q{typed_parameter}} = $_tok;
9017 96         203 push @item, $_tok;
9018            
9019             }
9020              
9021 96 50       294 Parse::RecDescent::_trace(q{>>Matched production: [typed_parameter]<<},
9022             Parse::RecDescent::_tracefirst($text),
9023             q{parameter},
9024             $tracelevel)
9025             if defined $::RD_TRACE;
9026              
9027              
9028              
9029 96         184 $_matched = 1;
9030 96         258 last;
9031             }
9032              
9033              
9034 131   66     646 while (!$_matched && !$commit)
9035             {
9036            
9037 35 50       110 Parse::RecDescent::_trace(q{Trying production: [untyped_parameter]},
9038             Parse::RecDescent::_tracefirst($_[1]),
9039             q{parameter},
9040             $tracelevel)
9041             if defined $::RD_TRACE;
9042 35         124 my $thisprod = $thisrule->{"prods"}[1];
9043 35         71 $text = $_[1];
9044 35         58 my $_savetext;
9045 35         109 @item = (q{parameter});
9046 35         259 %item = (__RULE__ => q{parameter});
9047 35         61 my $repcount = 0;
9048              
9049              
9050 35 50       118 Parse::RecDescent::_trace(q{Trying subrule: [untyped_parameter]},
9051             Parse::RecDescent::_tracefirst($text),
9052             q{parameter},
9053             $tracelevel)
9054             if defined $::RD_TRACE;
9055 13     13   80 if (1) { no strict qw{refs};
  13         28  
  13         7538  
  35         49  
9056 35         132 $expectation->is(q{})->at($text);
9057 35 100   35   520 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::untyped_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  35         90  
9058             {
9059            
9060 28 50       72 Parse::RecDescent::_trace(q{<>},
9061             Parse::RecDescent::_tracefirst($text),
9062             q{parameter},
9063             $tracelevel)
9064             if defined $::RD_TRACE;
9065 28         202 $expectation->failed();
9066 28         135 last;
9067             }
9068 7 50       54 Parse::RecDescent::_trace(q{>>Matched subrule: [untyped_parameter]<< (return value: [}
9069             . $_tok . q{]},
9070              
9071             Parse::RecDescent::_tracefirst($text),
9072             q{parameter},
9073             $tracelevel)
9074             if defined $::RD_TRACE;
9075 7         19 $item{q{untyped_parameter}} = $_tok;
9076 7         19 push @item, $_tok;
9077            
9078             }
9079              
9080 7 50       25 Parse::RecDescent::_trace(q{>>Matched production: [untyped_parameter]<<},
9081             Parse::RecDescent::_tracefirst($text),
9082             q{parameter},
9083             $tracelevel)
9084             if defined $::RD_TRACE;
9085              
9086              
9087              
9088 7         13 $_matched = 1;
9089 7         25 last;
9090             }
9091              
9092              
9093 131 100 66     593 unless ( $_matched || defined($score) )
9094             {
9095            
9096              
9097 28         64 $_[1] = $text; # NOT SURE THIS IS NEEDED
9098 28 50       69 Parse::RecDescent::_trace(q{<>},
9099             Parse::RecDescent::_tracefirst($_[1]),
9100             q{parameter},
9101             $tracelevel)
9102             if defined $::RD_TRACE;
9103 28         249 return undef;
9104             }
9105 103 50 33     835 if (!defined($return) && defined($score))
9106             {
9107 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
9108             q{parameter},
9109             $tracelevel)
9110             if defined $::RD_TRACE;
9111 0         0 $return = $score_return;
9112             }
9113 103         303 splice @{$thisparser->{errors}}, $err_at;
  103         265  
9114 103 50       345 $return = $item[$#item] unless defined $return;
9115 103 50       244 if (defined $::RD_TRACE)
9116             {
9117 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
9118             $return . q{])}, "",
9119             q{parameter},
9120             $tracelevel);
9121 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
9122             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
9123             Parse::RecDescent::_tracefirst($text),
9124             , q{parameter},
9125             $tracelevel)
9126             }
9127 103         217 $_[1] = $text;
9128 103         1145 return $return;
9129             }
9130              
9131             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
9132             sub Parse::RecDescent::MMS::Parser::WorkHorse::cc_value
9133             {
9134 28     28   19011 my $thisparser = $_[0];
9135 13     13   147 use vars q{$tracelevel};
  13         41  
  13         5419  
9136 28   100     175 local $tracelevel = ($tracelevel||0)+1;
9137 28         61 $ERRORS = 0;
9138 28         88 my $thisrule = $thisparser->{"rules"}{"cc_value"};
9139              
9140 28 50       97 Parse::RecDescent::_trace(q{Trying rule: [cc_value]},
9141             Parse::RecDescent::_tracefirst($_[1]),
9142             q{cc_value},
9143             $tracelevel)
9144             if defined $::RD_TRACE;
9145              
9146            
9147 28         44 my $err_at = @{$thisparser->{errors}};
  28         77  
9148              
9149 28         52 my $score;
9150             my $score_return;
9151 0         0 my $_tok;
9152 28         50 my $return = undef;
9153 28         41 my $_matched=0;
9154 28         47 my $commit=0;
9155 28         59 my @item = ();
9156 28         58 my %item = ();
9157 28         45 my $repeating = $_[2];
9158 28         43 my $_noactions = $_[3];
9159 28 50       73 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  28         51  
  28         79  
9160 28         92 my $_itempos = $_[5];
9161 28 50       101 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
9162 28         49 my $text;
9163             my $lastsep;
9164 0         0 my $current_match;
9165 28         117 my $expectation = new Parse::RecDescent::Expectation(q{_address_value});
9166 28         275 $expectation->at($_[1]);
9167            
9168 28         132 my $thisline;
9169 28         845 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
9170              
9171            
9172              
9173 28   33     318 while (!$_matched && !$commit)
9174             {
9175            
9176 28 50       108 Parse::RecDescent::_trace(q{Trying production: [_address_value]},
9177             Parse::RecDescent::_tracefirst($_[1]),
9178             q{cc_value},
9179             $tracelevel)
9180             if defined $::RD_TRACE;
9181 28         95 my $thisprod = $thisrule->{"prods"}[0];
9182 28         49 $text = $_[1];
9183 28         56 my $_savetext;
9184 28         64 @item = (q{cc_value});
9185 28         78 %item = (__RULE__ => q{cc_value});
9186 28         38 my $repcount = 0;
9187              
9188              
9189 28 50       75 Parse::RecDescent::_trace(q{Trying subrule: [_address_value]},
9190             Parse::RecDescent::_tracefirst($text),
9191             q{cc_value},
9192             $tracelevel)
9193             if defined $::RD_TRACE;
9194 13     13   100 if (1) { no strict qw{refs};
  13         49  
  13         6902  
  28         43  
9195 28         102 $expectation->is(q{})->at($text);
9196 28 50   28   328 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_address_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  28         65  
9197             {
9198            
9199 0 0       0 Parse::RecDescent::_trace(q{<>},
9200             Parse::RecDescent::_tracefirst($text),
9201             q{cc_value},
9202             $tracelevel)
9203             if defined $::RD_TRACE;
9204 0         0 $expectation->failed();
9205 0         0 last;
9206             }
9207 28 50       157 Parse::RecDescent::_trace(q{>>Matched subrule: [_address_value]<< (return value: [}
9208             . $_tok . q{]},
9209              
9210             Parse::RecDescent::_tracefirst($text),
9211             q{cc_value},
9212             $tracelevel)
9213             if defined $::RD_TRACE;
9214 28         75 $item{q{_address_value}} = $_tok;
9215 28         57 push @item, $_tok;
9216            
9217             }
9218              
9219 28 50       73 Parse::RecDescent::_trace(q{>>Matched production: [_address_value]<<},
9220             Parse::RecDescent::_tracefirst($text),
9221             q{cc_value},
9222             $tracelevel)
9223             if defined $::RD_TRACE;
9224              
9225              
9226              
9227 28         58 $_matched = 1;
9228 28         59 last;
9229             }
9230              
9231              
9232 28 50 33     361 unless ( $_matched || defined($score) )
9233             {
9234            
9235              
9236 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
9237 0 0       0 Parse::RecDescent::_trace(q{<>},
9238             Parse::RecDescent::_tracefirst($_[1]),
9239             q{cc_value},
9240             $tracelevel)
9241             if defined $::RD_TRACE;
9242 0         0 return undef;
9243             }
9244 28 50 33     154 if (!defined($return) && defined($score))
9245             {
9246 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
9247             q{cc_value},
9248             $tracelevel)
9249             if defined $::RD_TRACE;
9250 0         0 $return = $score_return;
9251             }
9252 28         42 splice @{$thisparser->{errors}}, $err_at;
  28         77  
9253 28 50       103 $return = $item[$#item] unless defined $return;
9254 28 50       75 if (defined $::RD_TRACE)
9255             {
9256 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
9257             $return . q{])}, "",
9258             q{cc_value},
9259             $tracelevel);
9260 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
9261             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
9262             Parse::RecDescent::_tracefirst($text),
9263             , q{cc_value},
9264             $tracelevel)
9265             }
9266 28         52 $_[1] = $text;
9267 28         277 return $return;
9268             }
9269              
9270             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
9271             sub Parse::RecDescent::MMS::Parser::WorkHorse::TEXT
9272             {
9273 383     383   8014 my $thisparser = $_[0];
9274 13     13   89 use vars q{$tracelevel};
  13         26  
  13         13566  
9275 383   100     1507 local $tracelevel = ($tracelevel||0)+1;
9276 383         768 $ERRORS = 0;
9277 383         1089 my $thisrule = $thisparser->{"rules"}{"TEXT"};
9278              
9279 383 50       1075 Parse::RecDescent::_trace(q{Trying rule: [TEXT]},
9280             Parse::RecDescent::_tracefirst($_[1]),
9281             q{TEXT},
9282             $tracelevel)
9283             if defined $::RD_TRACE;
9284              
9285            
9286 383         466 my $err_at = @{$thisparser->{errors}};
  383         818  
9287              
9288 383         628 my $score;
9289             my $score_return;
9290 0         0 my $_tok;
9291 383         519 my $return = undef;
9292 383         578 my $_matched=0;
9293 383         593 my $commit=0;
9294 383         1004 my @item = ();
9295 383         652 my %item = ();
9296 383         737 my $repeating = $_[2];
9297 383         684 my $_noactions = $_[3];
9298 383 50       1028 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  383         534  
  383         951  
9299 383         644 my $_itempos = $_[5];
9300 383 50       1206 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
9301 383         628 my $text;
9302             my $lastsep;
9303 0         0 my $current_match;
9304 383         1527 my $expectation = new Parse::RecDescent::Expectation(q{_non_CTL, or LWS});
9305 383         3538 $expectation->at($_[1]);
9306            
9307 383         1700 my $thisline;
9308 383         1659 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
9309              
9310            
9311              
9312 383   33     4012 while (!$_matched && !$commit)
9313             {
9314            
9315 383 50       1077 Parse::RecDescent::_trace(q{Trying production: [_non_CTL, or LWS]},
9316             Parse::RecDescent::_tracefirst($_[1]),
9317             q{TEXT},
9318             $tracelevel)
9319             if defined $::RD_TRACE;
9320 383         1408 my $thisprod = $thisrule->{"prods"}[0];
9321 383         702 $text = $_[1];
9322 383         523 my $_savetext;
9323 383         815 @item = (q{TEXT});
9324 383         1039 %item = (__RULE__ => q{TEXT});
9325 383         574 my $repcount = 0;
9326              
9327              
9328 383 50       1358 Parse::RecDescent::_trace(q{Trying repeated subrule: [_non_CTL, or LWS]},
9329             Parse::RecDescent::_tracefirst($text),
9330             q{TEXT},
9331             $tracelevel)
9332             if defined $::RD_TRACE;
9333 383         1180 $expectation->is(q{})->at($text);
9334            
9335 383 100   1864   5413 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_TEXT, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  1864         4480  
9336             {
9337 89 50       1141 Parse::RecDescent::_trace(q{<>},
9338             Parse::RecDescent::_tracefirst($text),
9339             q{TEXT},
9340             $tracelevel)
9341             if defined $::RD_TRACE;
9342 89         210 last;
9343             }
9344 294 50       5194 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_TEXT]<< (}
9345             . @$_tok . q{ times)},
9346              
9347             Parse::RecDescent::_tracefirst($text),
9348             q{TEXT},
9349             $tracelevel)
9350             if defined $::RD_TRACE;
9351 294         672 $item{q{_alternation_1_of_production_1_of_rule_TEXT(s)}} = $_tok;
9352 294         1207 push @item, $_tok;
9353            
9354              
9355              
9356 294 50       742 Parse::RecDescent::_trace(q{Trying action},
9357             Parse::RecDescent::_tracefirst($text),
9358             q{TEXT},
9359             $tracelevel)
9360             if defined $::RD_TRACE;
9361            
9362              
9363 294 50       731 $_tok = ($_noactions) ? 0 : do {
9364 294         423 $return = join '', @{$item[1]};
  294         914  
9365 294         775 1;
9366             };
9367 294 50       840 unless (defined $_tok)
9368             {
9369 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
9370             if defined $::RD_TRACE;
9371 0         0 last;
9372             }
9373 294 50       708 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
9374             . $_tok . q{])},
9375             Parse::RecDescent::_tracefirst($text))
9376             if defined $::RD_TRACE;
9377 294         506 push @item, $_tok;
9378 294         696 $item{__ACTION1__}=$_tok;
9379            
9380              
9381 294 50       822 Parse::RecDescent::_trace(q{>>Matched production: [_non_CTL, or LWS]<<},
9382             Parse::RecDescent::_tracefirst($text),
9383             q{TEXT},
9384             $tracelevel)
9385             if defined $::RD_TRACE;
9386              
9387              
9388              
9389 294         403 $_matched = 1;
9390 294         519 last;
9391             }
9392              
9393              
9394 383 100 66     1739 unless ( $_matched || defined($score) )
9395             {
9396            
9397              
9398 89         202 $_[1] = $text; # NOT SURE THIS IS NEEDED
9399 89 50       273 Parse::RecDescent::_trace(q{<>},
9400             Parse::RecDescent::_tracefirst($_[1]),
9401             q{TEXT},
9402             $tracelevel)
9403             if defined $::RD_TRACE;
9404 89         603 return undef;
9405             }
9406 294 50 33     851 if (!defined($return) && defined($score))
9407             {
9408 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
9409             q{TEXT},
9410             $tracelevel)
9411             if defined $::RD_TRACE;
9412 0         0 $return = $score_return;
9413             }
9414 294         417 splice @{$thisparser->{errors}}, $err_at;
  294         1002  
9415 294 50       1063 $return = $item[$#item] unless defined $return;
9416 294 50       866 if (defined $::RD_TRACE)
9417             {
9418 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
9419             $return . q{])}, "",
9420             q{TEXT},
9421             $tracelevel);
9422 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
9423             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
9424             Parse::RecDescent::_tracefirst($text),
9425             , q{TEXT},
9426             $tracelevel)
9427             }
9428 294         574 $_[1] = $text;
9429 294         2602 return $return;
9430             }
9431              
9432             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
9433             sub Parse::RecDescent::MMS::Parser::WorkHorse::text_value
9434             {
9435 229     229   7183 my $thisparser = $_[0];
9436 13     13   85 use vars q{$tracelevel};
  13         28  
  13         6018  
9437 229   100     988 local $tracelevel = ($tracelevel||0)+1;
9438 229         438 $ERRORS = 0;
9439 229         1393 my $thisrule = $thisparser->{"rules"}{"text_value"};
9440              
9441 229 50       661 Parse::RecDescent::_trace(q{Trying rule: [text_value]},
9442             Parse::RecDescent::_tracefirst($_[1]),
9443             q{text_value},
9444             $tracelevel)
9445             if defined $::RD_TRACE;
9446              
9447            
9448 229         350 my $err_at = @{$thisparser->{errors}};
  229         1057  
9449              
9450 229         394 my $score;
9451             my $score_return;
9452 0         0 my $_tok;
9453 229         370 my $return = undef;
9454 229         425 my $_matched=0;
9455 229         308 my $commit=0;
9456 229         466 my @item = ();
9457 229         554 my %item = ();
9458 229         375 my $repeating = $_[2];
9459 229         414 my $_noactions = $_[3];
9460 229 50       639 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  229         308  
  229         709  
9461 229         469 my $_itempos = $_[5];
9462 229 50       1005 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
9463 229         665 my $text;
9464             my $lastsep;
9465 0         0 my $current_match;
9466 229         1240 my $expectation = new Parse::RecDescent::Expectation(q{no_value, or token_text, or quoted_string});
9467 229         2364 $expectation->at($_[1]);
9468            
9469 229         1337 my $thisline;
9470 229         1148 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
9471              
9472            
9473              
9474 229   33     2814 while (!$_matched && !$commit)
9475             {
9476            
9477 229 50       620 Parse::RecDescent::_trace(q{Trying production: [no_value]},
9478             Parse::RecDescent::_tracefirst($_[1]),
9479             q{text_value},
9480             $tracelevel)
9481             if defined $::RD_TRACE;
9482 229         709 my $thisprod = $thisrule->{"prods"}[0];
9483 229         565 $text = $_[1];
9484 229         312 my $_savetext;
9485 229         542 @item = (q{text_value});
9486 229         797 %item = (__RULE__ => q{text_value});
9487 229         451 my $repcount = 0;
9488              
9489              
9490 229 50       676 Parse::RecDescent::_trace(q{Trying subrule: [no_value]},
9491             Parse::RecDescent::_tracefirst($text),
9492             q{text_value},
9493             $tracelevel)
9494             if defined $::RD_TRACE;
9495 13     13   85 if (1) { no strict qw{refs};
  13         35  
  13         4662  
  229         357  
9496 229         1174 $expectation->is(q{})->at($text);
9497 229 100   229   3475 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::no_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  229         630  
9498             {
9499            
9500 192 50       482 Parse::RecDescent::_trace(q{<>},
9501             Parse::RecDescent::_tracefirst($text),
9502             q{text_value},
9503             $tracelevel)
9504             if defined $::RD_TRACE;
9505 192         770 $expectation->failed();
9506 192         860 last;
9507             }
9508 37 50       197 Parse::RecDescent::_trace(q{>>Matched subrule: [no_value]<< (return value: [}
9509             . $_tok . q{]},
9510              
9511             Parse::RecDescent::_tracefirst($text),
9512             q{text_value},
9513             $tracelevel)
9514             if defined $::RD_TRACE;
9515 37         74 $item{q{no_value}} = $_tok;
9516 37         82 push @item, $_tok;
9517            
9518             }
9519              
9520 37 50       92 Parse::RecDescent::_trace(q{>>Matched production: [no_value]<<},
9521             Parse::RecDescent::_tracefirst($text),
9522             q{text_value},
9523             $tracelevel)
9524             if defined $::RD_TRACE;
9525              
9526              
9527              
9528 37         72 $_matched = 1;
9529 37         99 last;
9530             }
9531              
9532              
9533 229   66     2100 while (!$_matched && !$commit)
9534             {
9535            
9536 192 50       531 Parse::RecDescent::_trace(q{Trying production: [token_text]},
9537             Parse::RecDescent::_tracefirst($_[1]),
9538             q{text_value},
9539             $tracelevel)
9540             if defined $::RD_TRACE;
9541 192         642 my $thisprod = $thisrule->{"prods"}[1];
9542 192         408 $text = $_[1];
9543 192         401 my $_savetext;
9544 192         577 @item = (q{text_value});
9545 192         705 %item = (__RULE__ => q{text_value});
9546 192         339 my $repcount = 0;
9547              
9548              
9549 192 50       481 Parse::RecDescent::_trace(q{Trying subrule: [token_text]},
9550             Parse::RecDescent::_tracefirst($text),
9551             q{text_value},
9552             $tracelevel)
9553             if defined $::RD_TRACE;
9554 13     13   70 if (1) { no strict qw{refs};
  13         41  
  13         21771  
  192         499  
9555 192         887 $expectation->is(q{})->at($text);
9556 192 100   192   3714 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token_text($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  192         544  
9557             {
9558            
9559 122 50       408 Parse::RecDescent::_trace(q{<>},
9560             Parse::RecDescent::_tracefirst($text),
9561             q{text_value},
9562             $tracelevel)
9563             if defined $::RD_TRACE;
9564 122         489 $expectation->failed();
9565 122         805 last;
9566             }
9567 70 50       518 Parse::RecDescent::_trace(q{>>Matched subrule: [token_text]<< (return value: [}
9568             . $_tok . q{]},
9569              
9570             Parse::RecDescent::_tracefirst($text),
9571             q{text_value},
9572             $tracelevel)
9573             if defined $::RD_TRACE;
9574 70         229 $item{q{token_text}} = $_tok;
9575 70         7653 push @item, $_tok;
9576            
9577             }
9578              
9579 70 50       207 Parse::RecDescent::_trace(q{>>Matched production: [token_text]<<},
9580             Parse::RecDescent::_tracefirst($text),
9581             q{text_value},
9582             $tracelevel)
9583             if defined $::RD_TRACE;
9584              
9585              
9586              
9587 70         116 $_matched = 1;
9588 70         175 last;
9589             }
9590              
9591              
9592 229   66     1325 while (!$_matched && !$commit)
9593             {
9594            
9595 122 50       463 Parse::RecDescent::_trace(q{Trying production: [quoted_string]},
9596             Parse::RecDescent::_tracefirst($_[1]),
9597             q{text_value},
9598             $tracelevel)
9599             if defined $::RD_TRACE;
9600 122         393 my $thisprod = $thisrule->{"prods"}[2];
9601 122         335 $text = $_[1];
9602 122         162 my $_savetext;
9603 122         575 @item = (q{text_value});
9604 122         373 %item = (__RULE__ => q{text_value});
9605 122         195 my $repcount = 0;
9606              
9607              
9608 122 50       353 Parse::RecDescent::_trace(q{Trying subrule: [quoted_string]},
9609             Parse::RecDescent::_tracefirst($text),
9610             q{text_value},
9611             $tracelevel)
9612             if defined $::RD_TRACE;
9613 13     13   86 if (1) { no strict qw{refs};
  13         27  
  13         7790  
  122         185  
9614 122         412 $expectation->is(q{})->at($text);
9615 122 100   122   2693 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::quoted_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  122         564  
9616             {
9617            
9618 52 50       162 Parse::RecDescent::_trace(q{<>},
9619             Parse::RecDescent::_tracefirst($text),
9620             q{text_value},
9621             $tracelevel)
9622             if defined $::RD_TRACE;
9623 52         166 $expectation->failed();
9624 52         216 last;
9625             }
9626 70 50       459 Parse::RecDescent::_trace(q{>>Matched subrule: [quoted_string]<< (return value: [}
9627             . $_tok . q{]},
9628              
9629             Parse::RecDescent::_tracefirst($text),
9630             q{text_value},
9631             $tracelevel)
9632             if defined $::RD_TRACE;
9633 70         223 $item{q{quoted_string}} = $_tok;
9634 70         228 push @item, $_tok;
9635            
9636             }
9637              
9638 70 50       210 Parse::RecDescent::_trace(q{>>Matched production: [quoted_string]<<},
9639             Parse::RecDescent::_tracefirst($text),
9640             q{text_value},
9641             $tracelevel)
9642             if defined $::RD_TRACE;
9643              
9644              
9645              
9646 70         107 $_matched = 1;
9647 70         187 last;
9648             }
9649              
9650              
9651 229 100 66     1300 unless ( $_matched || defined($score) )
9652             {
9653            
9654              
9655 52         104 $_[1] = $text; # NOT SURE THIS IS NEEDED
9656 52 50       130 Parse::RecDescent::_trace(q{<>},
9657             Parse::RecDescent::_tracefirst($_[1]),
9658             q{text_value},
9659             $tracelevel)
9660             if defined $::RD_TRACE;
9661 52         885 return undef;
9662             }
9663 177 50 33     1097 if (!defined($return) && defined($score))
9664             {
9665 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
9666             q{text_value},
9667             $tracelevel)
9668             if defined $::RD_TRACE;
9669 0         0 $return = $score_return;
9670             }
9671 177         394 splice @{$thisparser->{errors}}, $err_at;
  177         458  
9672 177 50       673 $return = $item[$#item] unless defined $return;
9673 177 50       540 if (defined $::RD_TRACE)
9674             {
9675 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
9676             $return . q{])}, "",
9677             q{text_value},
9678             $tracelevel);
9679 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
9680             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
9681             Parse::RecDescent::_tracefirst($text),
9682             , q{text_value},
9683             $tracelevel)
9684             }
9685 177         505 $_[1] = $text;
9686 177         2243 return $return;
9687             }
9688              
9689             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
9690             sub Parse::RecDescent::MMS::Parser::WorkHorse::HIDE
9691             {
9692 256     256   136171 my $thisparser = $_[0];
9693 13     13   80 use vars q{$tracelevel};
  13         23  
  13         13452  
9694 256   50     1107 local $tracelevel = ($tracelevel||0)+1;
9695 256         352 $ERRORS = 0;
9696 256         495 my $thisrule = $thisparser->{"rules"}{"HIDE"};
9697              
9698 256 50       523 Parse::RecDescent::_trace(q{Trying rule: [HIDE]},
9699             Parse::RecDescent::_tracefirst($_[1]),
9700             q{HIDE},
9701             $tracelevel)
9702             if defined $::RD_TRACE;
9703              
9704            
9705 256         250 my $err_at = @{$thisparser->{errors}};
  256         457  
9706              
9707 256         320 my $score;
9708             my $score_return;
9709 0         0 my $_tok;
9710 256         306 my $return = undef;
9711 256         293 my $_matched=0;
9712 256         264 my $commit=0;
9713 256         376 my @item = ();
9714 256         406 my %item = ();
9715 256         287 my $repeating = $_[2];
9716 256         276 my $_noactions = $_[3];
9717 256 50       493 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         273  
  256         654  
9718 256         1075 my $_itempos = $_[5];
9719 256 50       662 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
9720 256         269 my $text;
9721             my $lastsep;
9722 0         0 my $current_match;
9723 256         806 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
9724 256         2305 $expectation->at($_[1]);
9725            
9726 256         1110 my $thisline;
9727 256         1259 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
9728              
9729            
9730              
9731 256   33     2728 while (!$_matched && !$commit)
9732             {
9733            
9734 256 50       571 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
9735             Parse::RecDescent::_tracefirst($_[1]),
9736             q{HIDE},
9737             $tracelevel)
9738             if defined $::RD_TRACE;
9739 256         473 my $thisprod = $thisrule->{"prods"}[0];
9740 256         361 $text = $_[1];
9741 256         278 my $_savetext;
9742 256         470 @item = (q{HIDE});
9743 256         566 %item = (__RULE__ => q{HIDE});
9744 256         331 my $repcount = 0;
9745              
9746              
9747 256 50       516 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
9748             Parse::RecDescent::_tracefirst($text),
9749             q{HIDE},
9750             $tracelevel)
9751             if defined $::RD_TRACE;
9752 256         334 undef $lastsep;
9753 256         690 $expectation->is(q{})->at($text);
9754            
9755              
9756 256 50 33     3589 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1713  
  256   66     321  
  256         1438  
9757             substr($text,0,length($_tok)) eq $_tok and
9758 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
9759             )
9760             {
9761 255 50       782 $text = $lastsep . $text if defined $lastsep;
9762            
9763 255         845 $expectation->failed();
9764 255 50       1329 Parse::RecDescent::_trace(q{<>},
9765             Parse::RecDescent::_tracefirst($text))
9766             if defined $::RD_TRACE;
9767 255         693 last;
9768             }
9769 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
9770             . $_tok . q{])},
9771             Parse::RecDescent::_tracefirst($text))
9772             if defined $::RD_TRACE;
9773 1         4 push @item, $item{__STRING1__}=$_tok;
9774            
9775              
9776 1 50       5 Parse::RecDescent::_trace(q{Trying action},
9777             Parse::RecDescent::_tracefirst($text),
9778             q{HIDE},
9779             $tracelevel)
9780             if defined $::RD_TRACE;
9781            
9782              
9783 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         3  
9784 1 50       4 unless (defined $_tok)
9785             {
9786 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
9787             if defined $::RD_TRACE;
9788 0         0 last;
9789             }
9790 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
9791             . $_tok . q{])},
9792             Parse::RecDescent::_tracefirst($text))
9793             if defined $::RD_TRACE;
9794 1         2 push @item, $_tok;
9795 1         4 $item{__ACTION1__}=$_tok;
9796            
9797              
9798 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
9799             Parse::RecDescent::_tracefirst($text),
9800             q{HIDE},
9801             $tracelevel)
9802             if defined $::RD_TRACE;
9803              
9804              
9805              
9806 1         2 $_matched = 1;
9807 1         3 last;
9808             }
9809              
9810              
9811 256 100 66     1172 unless ( $_matched || defined($score) )
9812             {
9813            
9814              
9815 255         389 $_[1] = $text; # NOT SURE THIS IS NEEDED
9816 255 50       502 Parse::RecDescent::_trace(q{<>},
9817             Parse::RecDescent::_tracefirst($_[1]),
9818             q{HIDE},
9819             $tracelevel)
9820             if defined $::RD_TRACE;
9821 255         2140 return undef;
9822             }
9823 1 50 33     6 if (!defined($return) && defined($score))
9824             {
9825 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
9826             q{HIDE},
9827             $tracelevel)
9828             if defined $::RD_TRACE;
9829 0         0 $return = $score_return;
9830             }
9831 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
9832 1 50       5 $return = $item[$#item] unless defined $return;
9833 1 50       4 if (defined $::RD_TRACE)
9834             {
9835 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
9836             $return . q{])}, "",
9837             q{HIDE},
9838             $tracelevel);
9839 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
9840             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
9841             Parse::RecDescent::_tracefirst($text),
9842             , q{HIDE},
9843             $tracelevel)
9844             }
9845 1         4 $_[1] = $text;
9846 1         10 return $return;
9847             }
9848              
9849             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
9850             sub Parse::RecDescent::MMS::Parser::WorkHorse::status_value
9851             {
9852 0     0   0 my $thisparser = $_[0];
9853 13     13   91 use vars q{$tracelevel};
  13         30  
  13         5447  
9854 0   0     0 local $tracelevel = ($tracelevel||0)+1;
9855 0         0 $ERRORS = 0;
9856 0         0 my $thisrule = $thisparser->{"rules"}{"status_value"};
9857              
9858 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [status_value]},
9859             Parse::RecDescent::_tracefirst($_[1]),
9860             q{status_value},
9861             $tracelevel)
9862             if defined $::RD_TRACE;
9863              
9864            
9865 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
9866              
9867 0         0 my $score;
9868             my $score_return;
9869 0         0 my $_tok;
9870 0         0 my $return = undef;
9871 0         0 my $_matched=0;
9872 0         0 my $commit=0;
9873 0         0 my @item = ();
9874 0         0 my %item = ();
9875 0         0 my $repeating = $_[2];
9876 0         0 my $_noactions = $_[3];
9877 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
9878 0         0 my $_itempos = $_[5];
9879 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
9880 0         0 my $text;
9881             my $lastsep;
9882 0         0 my $current_match;
9883 0         0 my $expectation = new Parse::RecDescent::Expectation(q{EXPIRED, or RETRIEVED, or REJECTED, or DEFERRED, or UNRECOGNISED});
9884 0         0 $expectation->at($_[1]);
9885            
9886 0         0 my $thisline;
9887 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
9888              
9889            
9890              
9891 0   0     0 while (!$_matched && !$commit)
9892             {
9893            
9894 0 0       0 Parse::RecDescent::_trace(q{Trying production: [EXPIRED]},
9895             Parse::RecDescent::_tracefirst($_[1]),
9896             q{status_value},
9897             $tracelevel)
9898             if defined $::RD_TRACE;
9899 0         0 my $thisprod = $thisrule->{"prods"}[0];
9900 0         0 $text = $_[1];
9901 0         0 my $_savetext;
9902 0         0 @item = (q{status_value});
9903 0         0 %item = (__RULE__ => q{status_value});
9904 0         0 my $repcount = 0;
9905              
9906              
9907 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [EXPIRED]},
9908             Parse::RecDescent::_tracefirst($text),
9909             q{status_value},
9910             $tracelevel)
9911             if defined $::RD_TRACE;
9912 13     13   87 if (1) { no strict qw{refs};
  13         25  
  13         4773  
  0         0  
9913 0         0 $expectation->is(q{})->at($text);
9914 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::EXPIRED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
9915             {
9916            
9917 0 0       0 Parse::RecDescent::_trace(q{<>},
9918             Parse::RecDescent::_tracefirst($text),
9919             q{status_value},
9920             $tracelevel)
9921             if defined $::RD_TRACE;
9922 0         0 $expectation->failed();
9923 0         0 last;
9924             }
9925 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [EXPIRED]<< (return value: [}
9926             . $_tok . q{]},
9927              
9928             Parse::RecDescent::_tracefirst($text),
9929             q{status_value},
9930             $tracelevel)
9931             if defined $::RD_TRACE;
9932 0         0 $item{q{EXPIRED}} = $_tok;
9933 0         0 push @item, $_tok;
9934            
9935             }
9936              
9937 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [EXPIRED]<<},
9938             Parse::RecDescent::_tracefirst($text),
9939             q{status_value},
9940             $tracelevel)
9941             if defined $::RD_TRACE;
9942              
9943              
9944              
9945 0         0 $_matched = 1;
9946 0         0 last;
9947             }
9948              
9949              
9950 0   0     0 while (!$_matched && !$commit)
9951             {
9952            
9953 0 0       0 Parse::RecDescent::_trace(q{Trying production: [RETRIEVED]},
9954             Parse::RecDescent::_tracefirst($_[1]),
9955             q{status_value},
9956             $tracelevel)
9957             if defined $::RD_TRACE;
9958 0         0 my $thisprod = $thisrule->{"prods"}[1];
9959 0         0 $text = $_[1];
9960 0         0 my $_savetext;
9961 0         0 @item = (q{status_value});
9962 0         0 %item = (__RULE__ => q{status_value});
9963 0         0 my $repcount = 0;
9964              
9965              
9966 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [RETRIEVED]},
9967             Parse::RecDescent::_tracefirst($text),
9968             q{status_value},
9969             $tracelevel)
9970             if defined $::RD_TRACE;
9971 13     13   87 if (1) { no strict qw{refs};
  13         29  
  13         4896  
  0         0  
9972 0         0 $expectation->is(q{})->at($text);
9973 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::RETRIEVED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
9974             {
9975            
9976 0 0       0 Parse::RecDescent::_trace(q{<>},
9977             Parse::RecDescent::_tracefirst($text),
9978             q{status_value},
9979             $tracelevel)
9980             if defined $::RD_TRACE;
9981 0         0 $expectation->failed();
9982 0         0 last;
9983             }
9984 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [RETRIEVED]<< (return value: [}
9985             . $_tok . q{]},
9986              
9987             Parse::RecDescent::_tracefirst($text),
9988             q{status_value},
9989             $tracelevel)
9990             if defined $::RD_TRACE;
9991 0         0 $item{q{RETRIEVED}} = $_tok;
9992 0         0 push @item, $_tok;
9993            
9994             }
9995              
9996 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [RETRIEVED]<<},
9997             Parse::RecDescent::_tracefirst($text),
9998             q{status_value},
9999             $tracelevel)
10000             if defined $::RD_TRACE;
10001              
10002              
10003              
10004 0         0 $_matched = 1;
10005 0         0 last;
10006             }
10007              
10008              
10009 0   0     0 while (!$_matched && !$commit)
10010             {
10011            
10012 0 0       0 Parse::RecDescent::_trace(q{Trying production: [REJECTED]},
10013             Parse::RecDescent::_tracefirst($_[1]),
10014             q{status_value},
10015             $tracelevel)
10016             if defined $::RD_TRACE;
10017 0         0 my $thisprod = $thisrule->{"prods"}[2];
10018 0         0 $text = $_[1];
10019 0         0 my $_savetext;
10020 0         0 @item = (q{status_value});
10021 0         0 %item = (__RULE__ => q{status_value});
10022 0         0 my $repcount = 0;
10023              
10024              
10025 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [REJECTED]},
10026             Parse::RecDescent::_tracefirst($text),
10027             q{status_value},
10028             $tracelevel)
10029             if defined $::RD_TRACE;
10030 13     13   80 if (1) { no strict qw{refs};
  13         27  
  13         4791  
  0         0  
10031 0         0 $expectation->is(q{})->at($text);
10032 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::REJECTED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
10033             {
10034            
10035 0 0       0 Parse::RecDescent::_trace(q{<>},
10036             Parse::RecDescent::_tracefirst($text),
10037             q{status_value},
10038             $tracelevel)
10039             if defined $::RD_TRACE;
10040 0         0 $expectation->failed();
10041 0         0 last;
10042             }
10043 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [REJECTED]<< (return value: [}
10044             . $_tok . q{]},
10045              
10046             Parse::RecDescent::_tracefirst($text),
10047             q{status_value},
10048             $tracelevel)
10049             if defined $::RD_TRACE;
10050 0         0 $item{q{REJECTED}} = $_tok;
10051 0         0 push @item, $_tok;
10052            
10053             }
10054              
10055 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [REJECTED]<<},
10056             Parse::RecDescent::_tracefirst($text),
10057             q{status_value},
10058             $tracelevel)
10059             if defined $::RD_TRACE;
10060              
10061              
10062              
10063 0         0 $_matched = 1;
10064 0         0 last;
10065             }
10066              
10067              
10068 0   0     0 while (!$_matched && !$commit)
10069             {
10070            
10071 0 0       0 Parse::RecDescent::_trace(q{Trying production: [DEFERRED]},
10072             Parse::RecDescent::_tracefirst($_[1]),
10073             q{status_value},
10074             $tracelevel)
10075             if defined $::RD_TRACE;
10076 0         0 my $thisprod = $thisrule->{"prods"}[3];
10077 0         0 $text = $_[1];
10078 0         0 my $_savetext;
10079 0         0 @item = (q{status_value});
10080 0         0 %item = (__RULE__ => q{status_value});
10081 0         0 my $repcount = 0;
10082              
10083              
10084 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [DEFERRED]},
10085             Parse::RecDescent::_tracefirst($text),
10086             q{status_value},
10087             $tracelevel)
10088             if defined $::RD_TRACE;
10089 13     13   81 if (1) { no strict qw{refs};
  13         30  
  13         5472  
  0         0  
10090 0         0 $expectation->is(q{})->at($text);
10091 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::DEFERRED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
10092             {
10093            
10094 0 0       0 Parse::RecDescent::_trace(q{<>},
10095             Parse::RecDescent::_tracefirst($text),
10096             q{status_value},
10097             $tracelevel)
10098             if defined $::RD_TRACE;
10099 0         0 $expectation->failed();
10100 0         0 last;
10101             }
10102 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [DEFERRED]<< (return value: [}
10103             . $_tok . q{]},
10104              
10105             Parse::RecDescent::_tracefirst($text),
10106             q{status_value},
10107             $tracelevel)
10108             if defined $::RD_TRACE;
10109 0         0 $item{q{DEFERRED}} = $_tok;
10110 0         0 push @item, $_tok;
10111            
10112             }
10113              
10114 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [DEFERRED]<<},
10115             Parse::RecDescent::_tracefirst($text),
10116             q{status_value},
10117             $tracelevel)
10118             if defined $::RD_TRACE;
10119              
10120              
10121              
10122 0         0 $_matched = 1;
10123 0         0 last;
10124             }
10125              
10126              
10127 0   0     0 while (!$_matched && !$commit)
10128             {
10129            
10130 0 0       0 Parse::RecDescent::_trace(q{Trying production: [UNRECOGNISED]},
10131             Parse::RecDescent::_tracefirst($_[1]),
10132             q{status_value},
10133             $tracelevel)
10134             if defined $::RD_TRACE;
10135 0         0 my $thisprod = $thisrule->{"prods"}[4];
10136 0         0 $text = $_[1];
10137 0         0 my $_savetext;
10138 0         0 @item = (q{status_value});
10139 0         0 %item = (__RULE__ => q{status_value});
10140 0         0 my $repcount = 0;
10141              
10142              
10143 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [UNRECOGNISED]},
10144             Parse::RecDescent::_tracefirst($text),
10145             q{status_value},
10146             $tracelevel)
10147             if defined $::RD_TRACE;
10148 13     13   81 if (1) { no strict qw{refs};
  13         26  
  13         8301  
  0         0  
10149 0         0 $expectation->is(q{})->at($text);
10150 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::UNRECOGNISED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
10151             {
10152            
10153 0 0       0 Parse::RecDescent::_trace(q{<>},
10154             Parse::RecDescent::_tracefirst($text),
10155             q{status_value},
10156             $tracelevel)
10157             if defined $::RD_TRACE;
10158 0         0 $expectation->failed();
10159 0         0 last;
10160             }
10161 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [UNRECOGNISED]<< (return value: [}
10162             . $_tok . q{]},
10163              
10164             Parse::RecDescent::_tracefirst($text),
10165             q{status_value},
10166             $tracelevel)
10167             if defined $::RD_TRACE;
10168 0         0 $item{q{UNRECOGNISED}} = $_tok;
10169 0         0 push @item, $_tok;
10170            
10171             }
10172              
10173 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [UNRECOGNISED]<<},
10174             Parse::RecDescent::_tracefirst($text),
10175             q{status_value},
10176             $tracelevel)
10177             if defined $::RD_TRACE;
10178              
10179              
10180              
10181 0         0 $_matched = 1;
10182 0         0 last;
10183             }
10184              
10185              
10186 0 0 0     0 unless ( $_matched || defined($score) )
10187             {
10188            
10189              
10190 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
10191 0 0       0 Parse::RecDescent::_trace(q{<>},
10192             Parse::RecDescent::_tracefirst($_[1]),
10193             q{status_value},
10194             $tracelevel)
10195             if defined $::RD_TRACE;
10196 0         0 return undef;
10197             }
10198 0 0 0     0 if (!defined($return) && defined($score))
10199             {
10200 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
10201             q{status_value},
10202             $tracelevel)
10203             if defined $::RD_TRACE;
10204 0         0 $return = $score_return;
10205             }
10206 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
10207 0 0       0 $return = $item[$#item] unless defined $return;
10208 0 0       0 if (defined $::RD_TRACE)
10209             {
10210 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
10211             $return . q{])}, "",
10212             q{status_value},
10213             $tracelevel);
10214 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
10215             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
10216             Parse::RecDescent::_tracefirst($text),
10217             , q{status_value},
10218             $tracelevel)
10219             }
10220 0         0 $_[1] = $text;
10221 0         0 return $return;
10222             }
10223              
10224             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
10225             sub Parse::RecDescent::MMS::Parser::WorkHorse::Disconnect
10226             {
10227 119     119   930 my $thisparser = $_[0];
10228 13     13   80 use vars q{$tracelevel};
  13         26  
  13         13745  
10229 119   100     399 local $tracelevel = ($tracelevel||0)+1;
10230 119         189 $ERRORS = 0;
10231 119         371 my $thisrule = $thisparser->{"rules"}{"Disconnect"};
10232              
10233 119 50       281 Parse::RecDescent::_trace(q{Trying rule: [Disconnect]},
10234             Parse::RecDescent::_tracefirst($_[1]),
10235             q{Disconnect},
10236             $tracelevel)
10237             if defined $::RD_TRACE;
10238              
10239            
10240 119         144 my $err_at = @{$thisparser->{errors}};
  119         238  
10241              
10242 119         167 my $score;
10243             my $score_return;
10244 0         0 my $_tok;
10245 119         155 my $return = undef;
10246 119         132 my $_matched=0;
10247 119         146 my $commit=0;
10248 119         239 my @item = ();
10249 119         214 my %item = ();
10250 119         150 my $repeating = $_[2];
10251 119         182 my $_noactions = $_[3];
10252 119 50       244 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  119         159  
  119         235  
10253 119         193 my $_itempos = $_[5];
10254 119 50       327 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
10255 119         172 my $text;
10256             my $lastsep;
10257 0         0 my $current_match;
10258 119         407 my $expectation = new Parse::RecDescent::Expectation(q{'\\x05'});
10259 119         881 $expectation->at($_[1]);
10260            
10261 119         538 my $thisline;
10262 119         506 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
10263              
10264            
10265              
10266 119   33     1099 while (!$_matched && !$commit)
10267             {
10268            
10269 119 50       225 Parse::RecDescent::_trace(q{Trying production: ['\\x05']},
10270             Parse::RecDescent::_tracefirst($_[1]),
10271             q{Disconnect},
10272             $tracelevel)
10273             if defined $::RD_TRACE;
10274 119         311 my $thisprod = $thisrule->{"prods"}[0];
10275 119         162 $text = $_[1];
10276 119         135 my $_savetext;
10277 119         261 @item = (q{Disconnect});
10278 119         256 %item = (__RULE__ => q{Disconnect});
10279 119         132 my $repcount = 0;
10280              
10281              
10282 119 50       241 Parse::RecDescent::_trace(q{Trying terminal: ['\\x05']},
10283             Parse::RecDescent::_tracefirst($text),
10284             q{Disconnect},
10285             $tracelevel)
10286             if defined $::RD_TRACE;
10287 119         170 undef $lastsep;
10288 119         316 $expectation->is(q{})->at($text);
10289            
10290              
10291 119 50 33     1240 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x05"; 1 } and
  119 100 66     726  
  119   66     157  
  119         695  
10292             substr($text,0,length($_tok)) eq $_tok and
10293 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
10294             )
10295             {
10296 117 50       411 $text = $lastsep . $text if defined $lastsep;
10297            
10298 117         324 $expectation->failed();
10299 117 50       556 Parse::RecDescent::_trace(q{<>},
10300             Parse::RecDescent::_tracefirst($text))
10301             if defined $::RD_TRACE;
10302 117         240 last;
10303             }
10304 2 50       9 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10305             . $_tok . q{])},
10306             Parse::RecDescent::_tracefirst($text))
10307             if defined $::RD_TRACE;
10308 2         6 push @item, $item{__STRING1__}=$_tok;
10309            
10310              
10311 2 50       7 Parse::RecDescent::_trace(q{Trying action},
10312             Parse::RecDescent::_tracefirst($text),
10313             q{Disconnect},
10314             $tracelevel)
10315             if defined $::RD_TRACE;
10316            
10317              
10318 2 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
10319 2 50       8 unless (defined $_tok)
10320             {
10321 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
10322             if defined $::RD_TRACE;
10323 0         0 last;
10324             }
10325 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
10326             . $_tok . q{])},
10327             Parse::RecDescent::_tracefirst($text))
10328             if defined $::RD_TRACE;
10329 2         5 push @item, $_tok;
10330 2         5 $item{__ACTION1__}=$_tok;
10331            
10332              
10333 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: ['\\x05']<<},
10334             Parse::RecDescent::_tracefirst($text),
10335             q{Disconnect},
10336             $tracelevel)
10337             if defined $::RD_TRACE;
10338              
10339              
10340              
10341 2         3 $_matched = 1;
10342 2         5 last;
10343             }
10344              
10345              
10346 119 100 66     540 unless ( $_matched || defined($score) )
10347             {
10348            
10349              
10350 117         213 $_[1] = $text; # NOT SURE THIS IS NEEDED
10351 117 50       241 Parse::RecDescent::_trace(q{<>},
10352             Parse::RecDescent::_tracefirst($_[1]),
10353             q{Disconnect},
10354             $tracelevel)
10355             if defined $::RD_TRACE;
10356 117         790 return undef;
10357             }
10358 2 50 33     9 if (!defined($return) && defined($score))
10359             {
10360 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
10361             q{Disconnect},
10362             $tracelevel)
10363             if defined $::RD_TRACE;
10364 0         0 $return = $score_return;
10365             }
10366 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         5  
10367 2 50       7 $return = $item[$#item] unless defined $return;
10368 2 50       7 if (defined $::RD_TRACE)
10369             {
10370 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
10371             $return . q{])}, "",
10372             q{Disconnect},
10373             $tracelevel);
10374 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
10375             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
10376             Parse::RecDescent::_tracefirst($text),
10377             , q{Disconnect},
10378             $tracelevel)
10379             }
10380 2         7 $_[1] = $text;
10381 2         16 return $return;
10382             }
10383              
10384             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
10385             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart
10386             {
10387 2     2   3222 my $thisparser = $_[0];
10388 13     13   86 use vars q{$tracelevel};
  13         27  
  13         5352  
10389 2   50     19 local $tracelevel = ($tracelevel||0)+1;
10390 2         3 $ERRORS = 0;
10391 2         10 my $thisrule = $thisparser->{"rules"}{"multipart"};
10392              
10393 2 50       9 Parse::RecDescent::_trace(q{Trying rule: [multipart]},
10394             Parse::RecDescent::_tracefirst($_[1]),
10395             q{multipart},
10396             $tracelevel)
10397             if defined $::RD_TRACE;
10398              
10399            
10400 2         5 my $err_at = @{$thisparser->{errors}};
  2         8  
10401              
10402 2         6 my $score;
10403             my $score_return;
10404 0         0 my $_tok;
10405 2         5 my $return = undef;
10406 2         5 my $_matched=0;
10407 2         4 my $commit=0;
10408 2         6 my @item = ();
10409 2         5 my %item = ();
10410 2         6 my $repeating = $_[2];
10411 2         4 my $_noactions = $_[3];
10412 2 50       10 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  2         5  
  2         9  
10413 2         10 my $_itempos = $_[5];
10414 2 50       11 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
10415 2         6 my $text;
10416             my $lastsep;
10417 0         0 my $current_match;
10418 2         12 my $expectation = new Parse::RecDescent::Expectation(q{multipart_header});
10419 2         22 $expectation->at($_[1]);
10420            
10421 2         10 my $thisline;
10422 2         15 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
10423              
10424            
10425              
10426 2   33     30 while (!$_matched && !$commit)
10427             {
10428            
10429 2 50       8 Parse::RecDescent::_trace(q{Trying production: [multipart_header multipart_entry]},
10430             Parse::RecDescent::_tracefirst($_[1]),
10431             q{multipart},
10432             $tracelevel)
10433             if defined $::RD_TRACE;
10434 2         7 my $thisprod = $thisrule->{"prods"}[0];
10435 2         4 $text = $_[1];
10436 2         4 my $_savetext;
10437 2         7 @item = (q{multipart});
10438 2         6 %item = (__RULE__ => q{multipart});
10439 2         5 my $repcount = 0;
10440              
10441              
10442 2 50       9 Parse::RecDescent::_trace(q{Trying subrule: [multipart_header]},
10443             Parse::RecDescent::_tracefirst($text),
10444             q{multipart},
10445             $tracelevel)
10446             if defined $::RD_TRACE;
10447 13     13   75 if (1) { no strict qw{refs};
  13         28  
  13         9852  
  2         5  
10448 2         31 $expectation->is(q{})->at($text);
10449 2 50   2   30 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::multipart_header($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  2         6  
10450             {
10451            
10452 0 0       0 Parse::RecDescent::_trace(q{<>},
10453             Parse::RecDescent::_tracefirst($text),
10454             q{multipart},
10455             $tracelevel)
10456             if defined $::RD_TRACE;
10457 0         0 $expectation->failed();
10458 0         0 last;
10459             }
10460 2 50       12 Parse::RecDescent::_trace(q{>>Matched subrule: [multipart_header]<< (return value: [}
10461             . $_tok . q{]},
10462              
10463             Parse::RecDescent::_tracefirst($text),
10464             q{multipart},
10465             $tracelevel)
10466             if defined $::RD_TRACE;
10467 2         5 $item{q{multipart_header}} = $_tok;
10468 2         6 push @item, $_tok;
10469            
10470             }
10471              
10472 2 50       8 Parse::RecDescent::_trace(q{Trying repeated subrule: [multipart_entry]},
10473             Parse::RecDescent::_tracefirst($text),
10474             q{multipart},
10475             $tracelevel)
10476             if defined $::RD_TRACE;
10477 2         9 $expectation->is(q{multipart_entry})->at($text);
10478            
10479 2 50   4   32 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::multipart_entry, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  4         13  
10480             {
10481 0 0       0 Parse::RecDescent::_trace(q{<>},
10482             Parse::RecDescent::_tracefirst($text),
10483             q{multipart},
10484             $tracelevel)
10485             if defined $::RD_TRACE;
10486 0         0 last;
10487             }
10488 2 50       42 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [multipart_entry]<< (}
10489             . @$_tok . q{ times)},
10490              
10491             Parse::RecDescent::_tracefirst($text),
10492             q{multipart},
10493             $tracelevel)
10494             if defined $::RD_TRACE;
10495 2         7 $item{q{multipart_entry(s)}} = $_tok;
10496 2         6 push @item, $_tok;
10497            
10498              
10499              
10500 2 50       30 Parse::RecDescent::_trace(q{>>Matched production: [multipart_header multipart_entry]<<},
10501             Parse::RecDescent::_tracefirst($text),
10502             q{multipart},
10503             $tracelevel)
10504             if defined $::RD_TRACE;
10505              
10506              
10507              
10508 2         5 $_matched = 1;
10509 2         7 last;
10510             }
10511              
10512              
10513 2 50 33     22 unless ( $_matched || defined($score) )
10514             {
10515            
10516              
10517 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
10518 0 0       0 Parse::RecDescent::_trace(q{<>},
10519             Parse::RecDescent::_tracefirst($_[1]),
10520             q{multipart},
10521             $tracelevel)
10522             if defined $::RD_TRACE;
10523 0         0 return undef;
10524             }
10525 2 50 33     17 if (!defined($return) && defined($score))
10526             {
10527 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
10528             q{multipart},
10529             $tracelevel)
10530             if defined $::RD_TRACE;
10531 0         0 $return = $score_return;
10532             }
10533 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         9  
10534 2 50       8 $return = $item[$#item] unless defined $return;
10535 2 50       8 if (defined $::RD_TRACE)
10536             {
10537 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
10538             $return . q{])}, "",
10539             q{multipart},
10540             $tracelevel);
10541 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
10542             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
10543             Parse::RecDescent::_tracefirst($text),
10544             , q{multipart},
10545             $tracelevel)
10546             }
10547 2         7 $_[1] = $text;
10548 2         28 return $return;
10549             }
10550              
10551             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
10552             sub Parse::RecDescent::MMS::Parser::WorkHorse::SEC_wbxml_parameter
10553             {
10554 255     255   490 my $thisparser = $_[0];
10555 13     13   80 use vars q{$tracelevel};
  13         28  
  13         7985  
10556 255   50     977 local $tracelevel = ($tracelevel||0)+1;
10557 255         774 $ERRORS = 0;
10558 255         852 my $thisrule = $thisparser->{"rules"}{"SEC_wbxml_parameter"};
10559              
10560 255 50       698 Parse::RecDescent::_trace(q{Trying rule: [SEC_wbxml_parameter]},
10561             Parse::RecDescent::_tracefirst($_[1]),
10562             q{SEC_wbxml_parameter},
10563             $tracelevel)
10564             if defined $::RD_TRACE;
10565              
10566            
10567 255         441 my $err_at = @{$thisparser->{errors}};
  255         1077  
10568              
10569 255         499 my $score;
10570             my $score_return;
10571 0         0 my $_tok;
10572 255         546 my $return = undef;
10573 255         340 my $_matched=0;
10574 255         702 my $commit=0;
10575 255         814 my @item = ();
10576 255         712 my %item = ();
10577 255         531 my $repeating = $_[2];
10578 255         476 my $_noactions = $_[3];
10579 255 50       1876 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  255         725  
  255         719  
10580 255         467 my $_itempos = $_[5];
10581 255 50       1297 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
10582 255         615 my $text;
10583             my $lastsep;
10584 0         0 my $current_match;
10585 255         2343 my $expectation = new Parse::RecDescent::Expectation(q{'\\x91'});
10586 255         2659 $expectation->at($_[1]);
10587            
10588 255         1206 my $thisline;
10589 255         1555 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
10590              
10591            
10592              
10593 255   33     2966 while (!$_matched && !$commit)
10594             {
10595            
10596 255 50       798 Parse::RecDescent::_trace(q{Trying production: ['\\x91' short_integer]},
10597             Parse::RecDescent::_tracefirst($_[1]),
10598             q{SEC_wbxml_parameter},
10599             $tracelevel)
10600             if defined $::RD_TRACE;
10601 255         801 my $thisprod = $thisrule->{"prods"}[0];
10602 255         527 $text = $_[1];
10603 255         571 my $_savetext;
10604 255         615 @item = (q{SEC_wbxml_parameter});
10605 255         943 %item = (__RULE__ => q{SEC_wbxml_parameter});
10606 255         422 my $repcount = 0;
10607              
10608              
10609 255 50       746 Parse::RecDescent::_trace(q{Trying terminal: ['\\x91']},
10610             Parse::RecDescent::_tracefirst($text),
10611             q{SEC_wbxml_parameter},
10612             $tracelevel)
10613             if defined $::RD_TRACE;
10614 255         800 undef $lastsep;
10615 255         905 $expectation->is(q{})->at($text);
10616            
10617              
10618 255 50 33     3570 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x91"; 1 } and
  255 50 33     2487  
  255   33     806  
  255         2596  
10619             substr($text,0,length($_tok)) eq $_tok and
10620 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
10621             )
10622             {
10623 255 50       1126 $text = $lastsep . $text if defined $lastsep;
10624            
10625 255         1013 $expectation->failed();
10626 255 50       1358 Parse::RecDescent::_trace(q{<>},
10627             Parse::RecDescent::_tracefirst($text))
10628             if defined $::RD_TRACE;
10629 255         705 last;
10630             }
10631 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10632             . $_tok . q{])},
10633             Parse::RecDescent::_tracefirst($text))
10634             if defined $::RD_TRACE;
10635 0         0 push @item, $item{__STRING1__}=$_tok;
10636            
10637              
10638 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
10639             Parse::RecDescent::_tracefirst($text),
10640             q{SEC_wbxml_parameter},
10641             $tracelevel)
10642             if defined $::RD_TRACE;
10643 13     13   75 if (1) { no strict qw{refs};
  13         27  
  13         8598  
  0         0  
10644 0         0 $expectation->is(q{short_integer})->at($text);
10645 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
10646             {
10647            
10648 0 0       0 Parse::RecDescent::_trace(q{<>},
10649             Parse::RecDescent::_tracefirst($text),
10650             q{SEC_wbxml_parameter},
10651             $tracelevel)
10652             if defined $::RD_TRACE;
10653 0         0 $expectation->failed();
10654 0         0 last;
10655             }
10656 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
10657             . $_tok . q{]},
10658              
10659             Parse::RecDescent::_tracefirst($text),
10660             q{SEC_wbxml_parameter},
10661             $tracelevel)
10662             if defined $::RD_TRACE;
10663 0         0 $item{q{short_integer}} = $_tok;
10664 0         0 push @item, $_tok;
10665            
10666             }
10667              
10668 0 0       0 Parse::RecDescent::_trace(q{Trying action},
10669             Parse::RecDescent::_tracefirst($text),
10670             q{SEC_wbxml_parameter},
10671             $tracelevel)
10672             if defined $::RD_TRACE;
10673            
10674              
10675 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  0         0  
  0         0  
10676 0 0       0 unless (defined $_tok)
10677             {
10678 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
10679             if defined $::RD_TRACE;
10680 0         0 last;
10681             }
10682 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
10683             . $_tok . q{])},
10684             Parse::RecDescent::_tracefirst($text))
10685             if defined $::RD_TRACE;
10686 0         0 push @item, $_tok;
10687 0         0 $item{__ACTION1__}=$_tok;
10688            
10689              
10690 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x91' short_integer]<<},
10691             Parse::RecDescent::_tracefirst($text),
10692             q{SEC_wbxml_parameter},
10693             $tracelevel)
10694             if defined $::RD_TRACE;
10695              
10696              
10697              
10698 0         0 $_matched = 1;
10699 0         0 last;
10700             }
10701              
10702              
10703 255 50 33     1755 unless ( $_matched || defined($score) )
10704             {
10705            
10706              
10707 255         604 $_[1] = $text; # NOT SURE THIS IS NEEDED
10708 255 50       717 Parse::RecDescent::_trace(q{<>},
10709             Parse::RecDescent::_tracefirst($_[1]),
10710             q{SEC_wbxml_parameter},
10711             $tracelevel)
10712             if defined $::RD_TRACE;
10713 255         2140 return undef;
10714             }
10715 0 0 0     0 if (!defined($return) && defined($score))
10716             {
10717 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
10718             q{SEC_wbxml_parameter},
10719             $tracelevel)
10720             if defined $::RD_TRACE;
10721 0         0 $return = $score_return;
10722             }
10723 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
10724 0 0       0 $return = $item[$#item] unless defined $return;
10725 0 0       0 if (defined $::RD_TRACE)
10726             {
10727 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
10728             $return . q{])}, "",
10729             q{SEC_wbxml_parameter},
10730             $tracelevel);
10731 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
10732             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
10733             Parse::RecDescent::_tracefirst($text),
10734             , q{SEC_wbxml_parameter},
10735             $tracelevel)
10736             }
10737 0         0 $_[1] = $text;
10738 0         0 return $return;
10739             }
10740              
10741             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
10742             sub Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned_GetPDU
10743             {
10744 71     71   7264 my $thisparser = $_[0];
10745 13     13   82 use vars q{$tracelevel};
  13         28  
  13         13738  
10746 71   100     232 local $tracelevel = ($tracelevel||0)+1;
10747 71         94 $ERRORS = 0;
10748 71         186 my $thisrule = $thisparser->{"rules"}{"Unassigned_GetPDU"};
10749              
10750 71 50       157 Parse::RecDescent::_trace(q{Trying rule: [Unassigned_GetPDU]},
10751             Parse::RecDescent::_tracefirst($_[1]),
10752             q{Unassigned_GetPDU},
10753             $tracelevel)
10754             if defined $::RD_TRACE;
10755              
10756            
10757 71         67 my $err_at = @{$thisparser->{errors}};
  71         125  
10758              
10759 71         105 my $score;
10760             my $score_return;
10761 0         0 my $_tok;
10762 71         80 my $return = undef;
10763 71         115 my $_matched=0;
10764 71         73 my $commit=0;
10765 71         186 my @item = ();
10766 71         118 my %item = ();
10767 71         86 my $repeating = $_[2];
10768 71         80 my $_noactions = $_[3];
10769 71 50       172 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  71         93  
  71         143  
10770 71         122 my $_itempos = $_[5];
10771 71 50       185 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
10772 71         113 my $text;
10773             my $lastsep;
10774 0         0 my $current_match;
10775 71         261 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x45-\\x4f]/});
10776 71         584 $expectation->at($_[1]);
10777            
10778 71         285 my $thisline;
10779 71         329 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
10780              
10781            
10782              
10783 71   33     851 while (!$_matched && !$commit)
10784             {
10785            
10786 71 50       159 Parse::RecDescent::_trace(q{Trying production: [/[\\x45-\\x4f]/]},
10787             Parse::RecDescent::_tracefirst($_[1]),
10788             q{Unassigned_GetPDU},
10789             $tracelevel)
10790             if defined $::RD_TRACE;
10791 71         189 my $thisprod = $thisrule->{"prods"}[0];
10792 71         106 $text = $_[1];
10793 71         95 my $_savetext;
10794 71         162 @item = (q{Unassigned_GetPDU});
10795 71         225 %item = (__RULE__ => q{Unassigned_GetPDU});
10796 71         118 my $repcount = 0;
10797              
10798              
10799 71 50       152 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x45-\\x4f]/]}, Parse::RecDescent::_tracefirst($text),
10800             q{Unassigned_GetPDU},
10801             $tracelevel)
10802             if defined $::RD_TRACE;
10803 71         123 undef $lastsep;
10804 71         194 $expectation->is(q{})->at($text);
10805            
10806              
10807 71 50 66     753 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x45-\x4f])/)
  71 100       638  
10808             {
10809 49 50       134 $text = $lastsep . $text if defined $lastsep;
10810 49         170 $expectation->failed();
10811 49 50       234 Parse::RecDescent::_trace(q{<>},
10812             Parse::RecDescent::_tracefirst($text))
10813             if defined $::RD_TRACE;
10814              
10815 49         114 last;
10816             }
10817 22         128 $current_match = substr($text, $-[0], $+[0] - $-[0]);
10818 22         72 substr($text,0,length($current_match),q{});
10819 22 50       55 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10820             . $current_match . q{])},
10821             Parse::RecDescent::_tracefirst($text))
10822             if defined $::RD_TRACE;
10823 22         52 push @item, $item{__PATTERN1__}=$current_match;
10824            
10825              
10826 22 50       49 Parse::RecDescent::_trace(q{Trying action},
10827             Parse::RecDescent::_tracefirst($text),
10828             q{Unassigned_GetPDU},
10829             $tracelevel)
10830             if defined $::RD_TRACE;
10831            
10832              
10833 22 50       42 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  22         27  
  22         34  
10834 22 50       50 unless (defined $_tok)
10835             {
10836 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
10837             if defined $::RD_TRACE;
10838 0         0 last;
10839             }
10840 22 50       43 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
10841             . $_tok . q{])},
10842             Parse::RecDescent::_tracefirst($text))
10843             if defined $::RD_TRACE;
10844 22         25 push @item, $_tok;
10845 22         42 $item{__ACTION1__}=$_tok;
10846            
10847              
10848 22 50       41 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x45-\\x4f]/]<<},
10849             Parse::RecDescent::_tracefirst($text),
10850             q{Unassigned_GetPDU},
10851             $tracelevel)
10852             if defined $::RD_TRACE;
10853              
10854              
10855              
10856 22         24 $_matched = 1;
10857 22         45 last;
10858             }
10859              
10860              
10861 71 100 66     316 unless ( $_matched || defined($score) )
10862             {
10863            
10864              
10865 49         70 $_[1] = $text; # NOT SURE THIS IS NEEDED
10866 49 50       113 Parse::RecDescent::_trace(q{<>},
10867             Parse::RecDescent::_tracefirst($_[1]),
10868             q{Unassigned_GetPDU},
10869             $tracelevel)
10870             if defined $::RD_TRACE;
10871 49         340 return undef;
10872             }
10873 22 50 33     60 if (!defined($return) && defined($score))
10874             {
10875 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
10876             q{Unassigned_GetPDU},
10877             $tracelevel)
10878             if defined $::RD_TRACE;
10879 0         0 $return = $score_return;
10880             }
10881 22         26 splice @{$thisparser->{errors}}, $err_at;
  22         54  
10882 22 50       50 $return = $item[$#item] unless defined $return;
10883 22 50       41 if (defined $::RD_TRACE)
10884             {
10885 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
10886             $return . q{])}, "",
10887             q{Unassigned_GetPDU},
10888             $tracelevel);
10889 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
10890             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
10891             Parse::RecDescent::_tracefirst($text),
10892             , q{Unassigned_GetPDU},
10893             $tracelevel)
10894             }
10895 22         38 $_[1] = $text;
10896 22         177 return $return;
10897             }
10898              
10899             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
10900             sub Parse::RecDescent::MMS::Parser::WorkHorse::type_related_parameter
10901             {
10902 267     267   654 my $thisparser = $_[0];
10903 13     13   97 use vars q{$tracelevel};
  13         38  
  13         14555  
10904 267   50     1065 local $tracelevel = ($tracelevel||0)+1;
10905 267         367 $ERRORS = 0;
10906 267         923 my $thisrule = $thisparser->{"rules"}{"type_related_parameter"};
10907              
10908 267 50       728 Parse::RecDescent::_trace(q{Trying rule: [type_related_parameter]},
10909             Parse::RecDescent::_tracefirst($_[1]),
10910             q{type_related_parameter},
10911             $tracelevel)
10912             if defined $::RD_TRACE;
10913              
10914            
10915 267         346 my $err_at = @{$thisparser->{errors}};
  267         612  
10916              
10917 267         535 my $score;
10918             my $score_return;
10919 0         0 my $_tok;
10920 267         368 my $return = undef;
10921 267         641 my $_matched=0;
10922 267         411 my $commit=0;
10923 267         714 my @item = ();
10924 267         549 my %item = ();
10925 267         373 my $repeating = $_[2];
10926 267         613 my $_noactions = $_[3];
10927 267 50       665 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         332  
  267         582  
10928 267         558 my $_itempos = $_[5];
10929 267 50       1850 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
10930 267         507 my $text;
10931             my $lastsep;
10932 0         0 my $current_match;
10933 267         1018 my $expectation = new Parse::RecDescent::Expectation(q{'\\x89'});
10934 267         2630 $expectation->at($_[1]);
10935            
10936 267         1654 my $thisline;
10937 267         1478 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
10938              
10939            
10940              
10941 267   33     3436 while (!$_matched && !$commit)
10942             {
10943            
10944 267 50       907 Parse::RecDescent::_trace(q{Trying production: ['\\x89' constrained_encoding]},
10945             Parse::RecDescent::_tracefirst($_[1]),
10946             q{type_related_parameter},
10947             $tracelevel)
10948             if defined $::RD_TRACE;
10949 267         1112 my $thisprod = $thisrule->{"prods"}[0];
10950 267         776 $text = $_[1];
10951 267         462 my $_savetext;
10952 267         659 @item = (q{type_related_parameter});
10953 267         800 %item = (__RULE__ => q{type_related_parameter});
10954 267         446 my $repcount = 0;
10955              
10956              
10957 267 50       861 Parse::RecDescent::_trace(q{Trying terminal: ['\\x89']},
10958             Parse::RecDescent::_tracefirst($text),
10959             q{type_related_parameter},
10960             $tracelevel)
10961             if defined $::RD_TRACE;
10962 267         521 undef $lastsep;
10963 267         1150 $expectation->is(q{})->at($text);
10964            
10965              
10966 267 50 33     3476 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x89"; 1 } and
  267 50 33     2244  
  267   33     567  
  267         2148  
10967             substr($text,0,length($_tok)) eq $_tok and
10968 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
10969             )
10970             {
10971 267 50       1309 $text = $lastsep . $text if defined $lastsep;
10972            
10973 267         1493 $expectation->failed();
10974 267 50       1603 Parse::RecDescent::_trace(q{<>},
10975             Parse::RecDescent::_tracefirst($text))
10976             if defined $::RD_TRACE;
10977 267         752 last;
10978             }
10979 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
10980             . $_tok . q{])},
10981             Parse::RecDescent::_tracefirst($text))
10982             if defined $::RD_TRACE;
10983 0         0 push @item, $item{__STRING1__}=$_tok;
10984            
10985              
10986 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [constrained_encoding]},
10987             Parse::RecDescent::_tracefirst($text),
10988             q{type_related_parameter},
10989             $tracelevel)
10990             if defined $::RD_TRACE;
10991 13     13   85 if (1) { no strict qw{refs};
  13         29  
  13         9468  
  0         0  
10992 0         0 $expectation->is(q{constrained_encoding})->at($text);
10993 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::constrained_encoding($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
10994             {
10995            
10996 0 0       0 Parse::RecDescent::_trace(q{<>},
10997             Parse::RecDescent::_tracefirst($text),
10998             q{type_related_parameter},
10999             $tracelevel)
11000             if defined $::RD_TRACE;
11001 0         0 $expectation->failed();
11002 0         0 last;
11003             }
11004 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [constrained_encoding]<< (return value: [}
11005             . $_tok . q{]},
11006              
11007             Parse::RecDescent::_tracefirst($text),
11008             q{type_related_parameter},
11009             $tracelevel)
11010             if defined $::RD_TRACE;
11011 0         0 $item{q{constrained_encoding}} = $_tok;
11012 0         0 push @item, $_tok;
11013            
11014             }
11015              
11016 0 0       0 Parse::RecDescent::_trace(q{Trying action},
11017             Parse::RecDescent::_tracefirst($text),
11018             q{type_related_parameter},
11019             $tracelevel)
11020             if defined $::RD_TRACE;
11021            
11022              
11023 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.2'); 1; };
  0         0  
  0         0  
11024 0 0       0 unless (defined $_tok)
11025             {
11026 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
11027             if defined $::RD_TRACE;
11028 0         0 last;
11029             }
11030 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
11031             . $_tok . q{])},
11032             Parse::RecDescent::_tracefirst($text))
11033             if defined $::RD_TRACE;
11034 0         0 push @item, $_tok;
11035 0         0 $item{__ACTION1__}=$_tok;
11036            
11037              
11038 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x89' constrained_encoding]<<},
11039             Parse::RecDescent::_tracefirst($text),
11040             q{type_related_parameter},
11041             $tracelevel)
11042             if defined $::RD_TRACE;
11043              
11044              
11045              
11046 0         0 $_matched = 1;
11047 0         0 last;
11048             }
11049              
11050              
11051 267 50 33     1698 unless ( $_matched || defined($score) )
11052             {
11053            
11054              
11055 267         762 $_[1] = $text; # NOT SURE THIS IS NEEDED
11056 267 50       783 Parse::RecDescent::_trace(q{<>},
11057             Parse::RecDescent::_tracefirst($_[1]),
11058             q{type_related_parameter},
11059             $tracelevel)
11060             if defined $::RD_TRACE;
11061 267         2522 return undef;
11062             }
11063 0 0 0     0 if (!defined($return) && defined($score))
11064             {
11065 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11066             q{type_related_parameter},
11067             $tracelevel)
11068             if defined $::RD_TRACE;
11069 0         0 $return = $score_return;
11070             }
11071 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
11072 0 0       0 $return = $item[$#item] unless defined $return;
11073 0 0       0 if (defined $::RD_TRACE)
11074             {
11075 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11076             $return . q{])}, "",
11077             q{type_related_parameter},
11078             $tracelevel);
11079 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
11080             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11081             Parse::RecDescent::_tracefirst($text),
11082             , q{type_related_parameter},
11083             $tracelevel)
11084             }
11085 0         0 $_[1] = $text;
11086 0         0 return $return;
11087             }
11088              
11089             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
11090             sub Parse::RecDescent::MMS::Parser::WorkHorse::LF
11091             {
11092 259     259   144246 my $thisparser = $_[0];
11093 13     13   95 use vars q{$tracelevel};
  13         47  
  13         11591  
11094 259   100     1110 local $tracelevel = ($tracelevel||0)+1;
11095 259         359 $ERRORS = 0;
11096 259         470 my $thisrule = $thisparser->{"rules"}{"LF"};
11097              
11098 259 50       574 Parse::RecDescent::_trace(q{Trying rule: [LF]},
11099             Parse::RecDescent::_tracefirst($_[1]),
11100             q{LF},
11101             $tracelevel)
11102             if defined $::RD_TRACE;
11103              
11104            
11105 259         278 my $err_at = @{$thisparser->{errors}};
  259         437  
11106              
11107 259         280 my $score;
11108             my $score_return;
11109 0         0 my $_tok;
11110 259         254 my $return = undef;
11111 259         268 my $_matched=0;
11112 259         251 my $commit=0;
11113 259         421 my @item = ();
11114 259         352 my %item = ();
11115 259         281 my $repeating = $_[2];
11116 259         298 my $_noactions = $_[3];
11117 259 50       537 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  259         243  
  259         616  
11118 259         1041 my $_itempos = $_[5];
11119 259 50       612 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11120 259         307 my $text;
11121             my $lastsep;
11122 0         0 my $current_match;
11123 259         942 my $expectation = new Parse::RecDescent::Expectation(q{'\\x0A'});
11124 259         2401 $expectation->at($_[1]);
11125            
11126 259         1038 my $thisline;
11127 259         1205 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11128              
11129            
11130              
11131 259   33     2612 while (!$_matched && !$commit)
11132             {
11133            
11134 259 50       574 Parse::RecDescent::_trace(q{Trying production: ['\\x0A']},
11135             Parse::RecDescent::_tracefirst($_[1]),
11136             q{LF},
11137             $tracelevel)
11138             if defined $::RD_TRACE;
11139 259         502 my $thisprod = $thisrule->{"prods"}[0];
11140 259         316 $text = $_[1];
11141 259         252 my $_savetext;
11142 259         434 @item = (q{LF});
11143 259         566 %item = (__RULE__ => q{LF});
11144 259         270 my $repcount = 0;
11145              
11146              
11147 259 50       494 Parse::RecDescent::_trace(q{Trying terminal: ['\\x0A']},
11148             Parse::RecDescent::_tracefirst($text),
11149             q{LF},
11150             $tracelevel)
11151             if defined $::RD_TRACE;
11152 259         318 undef $lastsep;
11153 259         735 $expectation->is(q{})->at($text);
11154            
11155              
11156 259 50 33     2873 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x0A"; 1 } and
  259 100 66     1466  
  259   66     303  
  259         1455  
11157             substr($text,0,length($_tok)) eq $_tok and
11158 4         11 do { substr($text,0,length($_tok)) = ""; 1; }
  4         14  
11159             )
11160             {
11161 255 50       704 $text = $lastsep . $text if defined $lastsep;
11162            
11163 255         747 $expectation->failed();
11164 255 50       1145 Parse::RecDescent::_trace(q{<>},
11165             Parse::RecDescent::_tracefirst($text))
11166             if defined $::RD_TRACE;
11167 255         478 last;
11168             }
11169 4 50       24 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11170             . $_tok . q{])},
11171             Parse::RecDescent::_tracefirst($text))
11172             if defined $::RD_TRACE;
11173 4         11 push @item, $item{__STRING1__}=$_tok;
11174            
11175              
11176 4 50       14 Parse::RecDescent::_trace(q{>>Matched production: ['\\x0A']<<},
11177             Parse::RecDescent::_tracefirst($text),
11178             q{LF},
11179             $tracelevel)
11180             if defined $::RD_TRACE;
11181              
11182              
11183              
11184 4         9 $_matched = 1;
11185 4         36 last;
11186             }
11187              
11188              
11189 259 100 66     1066 unless ( $_matched || defined($score) )
11190             {
11191            
11192              
11193 255         333 $_[1] = $text; # NOT SURE THIS IS NEEDED
11194 255 50       478 Parse::RecDescent::_trace(q{<>},
11195             Parse::RecDescent::_tracefirst($_[1]),
11196             q{LF},
11197             $tracelevel)
11198             if defined $::RD_TRACE;
11199 255         1776 return undef;
11200             }
11201 4 50 33     28 if (!defined($return) && defined($score))
11202             {
11203 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11204             q{LF},
11205             $tracelevel)
11206             if defined $::RD_TRACE;
11207 0         0 $return = $score_return;
11208             }
11209 4         9 splice @{$thisparser->{errors}}, $err_at;
  4         13  
11210 4 50       13 $return = $item[$#item] unless defined $return;
11211 4 50       14 if (defined $::RD_TRACE)
11212             {
11213 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11214             $return . q{])}, "",
11215             q{LF},
11216             $tracelevel);
11217 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
11218             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11219             Parse::RecDescent::_tracefirst($text),
11220             , q{LF},
11221             $tracelevel)
11222             }
11223 4         9 $_[1] = $text;
11224 4         34 return $return;
11225             }
11226              
11227             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
11228             sub Parse::RecDescent::MMS::Parser::WorkHorse::delivery_time_value
11229             {
11230 0     0   0 my $thisparser = $_[0];
11231 13     13   93 use vars q{$tracelevel};
  13         38  
  13         5109  
11232 0   0     0 local $tracelevel = ($tracelevel||0)+1;
11233 0         0 $ERRORS = 0;
11234 0         0 my $thisrule = $thisparser->{"rules"}{"delivery_time_value"};
11235              
11236 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [delivery_time_value]},
11237             Parse::RecDescent::_tracefirst($_[1]),
11238             q{delivery_time_value},
11239             $tracelevel)
11240             if defined $::RD_TRACE;
11241              
11242            
11243 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
11244              
11245 0         0 my $score;
11246             my $score_return;
11247 0         0 my $_tok;
11248 0         0 my $return = undef;
11249 0         0 my $_matched=0;
11250 0         0 my $commit=0;
11251 0         0 my @item = ();
11252 0         0 my %item = ();
11253 0         0 my $repeating = $_[2];
11254 0         0 my $_noactions = $_[3];
11255 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
11256 0         0 my $_itempos = $_[5];
11257 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11258 0         0 my $text;
11259             my $lastsep;
11260 0         0 my $current_match;
11261 0         0 my $expectation = new Parse::RecDescent::Expectation(q{_mixed_time_value});
11262 0         0 $expectation->at($_[1]);
11263            
11264 0         0 my $thisline;
11265 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11266              
11267            
11268              
11269 0   0     0 while (!$_matched && !$commit)
11270             {
11271            
11272 0 0       0 Parse::RecDescent::_trace(q{Trying production: [_mixed_time_value]},
11273             Parse::RecDescent::_tracefirst($_[1]),
11274             q{delivery_time_value},
11275             $tracelevel)
11276             if defined $::RD_TRACE;
11277 0         0 my $thisprod = $thisrule->{"prods"}[0];
11278 0         0 $text = $_[1];
11279 0         0 my $_savetext;
11280 0         0 @item = (q{delivery_time_value});
11281 0         0 %item = (__RULE__ => q{delivery_time_value});
11282 0         0 my $repcount = 0;
11283              
11284              
11285 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_mixed_time_value]},
11286             Parse::RecDescent::_tracefirst($text),
11287             q{delivery_time_value},
11288             $tracelevel)
11289             if defined $::RD_TRACE;
11290 13     13   85 if (1) { no strict qw{refs};
  13         25  
  13         7081  
  0         0  
11291 0         0 $expectation->is(q{})->at($text);
11292 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_mixed_time_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11293             {
11294            
11295 0 0       0 Parse::RecDescent::_trace(q{<>},
11296             Parse::RecDescent::_tracefirst($text),
11297             q{delivery_time_value},
11298             $tracelevel)
11299             if defined $::RD_TRACE;
11300 0         0 $expectation->failed();
11301 0         0 last;
11302             }
11303 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_mixed_time_value]<< (return value: [}
11304             . $_tok . q{]},
11305              
11306             Parse::RecDescent::_tracefirst($text),
11307             q{delivery_time_value},
11308             $tracelevel)
11309             if defined $::RD_TRACE;
11310 0         0 $item{q{_mixed_time_value}} = $_tok;
11311 0         0 push @item, $_tok;
11312            
11313             }
11314              
11315 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [_mixed_time_value]<<},
11316             Parse::RecDescent::_tracefirst($text),
11317             q{delivery_time_value},
11318             $tracelevel)
11319             if defined $::RD_TRACE;
11320              
11321              
11322              
11323 0         0 $_matched = 1;
11324 0         0 last;
11325             }
11326              
11327              
11328 0 0 0     0 unless ( $_matched || defined($score) )
11329             {
11330            
11331              
11332 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
11333 0 0       0 Parse::RecDescent::_trace(q{<>},
11334             Parse::RecDescent::_tracefirst($_[1]),
11335             q{delivery_time_value},
11336             $tracelevel)
11337             if defined $::RD_TRACE;
11338 0         0 return undef;
11339             }
11340 0 0 0     0 if (!defined($return) && defined($score))
11341             {
11342 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11343             q{delivery_time_value},
11344             $tracelevel)
11345             if defined $::RD_TRACE;
11346 0         0 $return = $score_return;
11347             }
11348 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
11349 0 0       0 $return = $item[$#item] unless defined $return;
11350 0 0       0 if (defined $::RD_TRACE)
11351             {
11352 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11353             $return . q{])}, "",
11354             q{delivery_time_value},
11355             $tracelevel);
11356 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
11357             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11358             Parse::RecDescent::_tracefirst($text),
11359             , q{delivery_time_value},
11360             $tracelevel)
11361             }
11362 0         0 $_[1] = $text;
11363 0         0 return $return;
11364             }
11365              
11366             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
11367             sub Parse::RecDescent::MMS::Parser::WorkHorse::M_Retrieve_Conf_message
11368             {
11369 0     0   0 my $thisparser = $_[0];
11370 13     13   73 use vars q{$tracelevel};
  13         31  
  13         5397  
11371 0   0     0 local $tracelevel = ($tracelevel||0)+1;
11372 0         0 $ERRORS = 0;
11373 0         0 my $thisrule = $thisparser->{"rules"}{"M_Retrieve_Conf_message"};
11374              
11375 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [M_Retrieve_Conf_message]},
11376             Parse::RecDescent::_tracefirst($_[1]),
11377             q{M_Retrieve_Conf_message},
11378             $tracelevel)
11379             if defined $::RD_TRACE;
11380              
11381            
11382 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
11383              
11384 0         0 my $score;
11385             my $score_return;
11386 0         0 my $_tok;
11387 0         0 my $return = undef;
11388 0         0 my $_matched=0;
11389 0         0 my $commit=0;
11390 0         0 my @item = ();
11391 0         0 my %item = ();
11392 0         0 my $repeating = $_[2];
11393 0         0 my $_noactions = $_[3];
11394 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
11395 0         0 my $_itempos = $_[5];
11396 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11397 0         0 my $text;
11398             my $lastsep;
11399 0         0 my $current_match;
11400 0         0 my $expectation = new Parse::RecDescent::Expectation(q{message_type_head_code});
11401 0         0 $expectation->at($_[1]);
11402            
11403 0         0 my $thisline;
11404 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11405              
11406            
11407              
11408 0   0     0 while (!$_matched && !$commit)
11409             {
11410            
11411 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head_code m_retrieve_conf transaction_id_head MMS_version_head header content_type_head multipart]},
11412             Parse::RecDescent::_tracefirst($_[1]),
11413             q{M_Retrieve_Conf_message},
11414             $tracelevel)
11415             if defined $::RD_TRACE;
11416 0         0 my $thisprod = $thisrule->{"prods"}[0];
11417 0         0 $text = $_[1];
11418 0         0 my $_savetext;
11419 0         0 @item = (q{M_Retrieve_Conf_message});
11420 0         0 %item = (__RULE__ => q{M_Retrieve_Conf_message});
11421 0         0 my $repcount = 0;
11422              
11423              
11424 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head_code]},
11425             Parse::RecDescent::_tracefirst($text),
11426             q{M_Retrieve_Conf_message},
11427             $tracelevel)
11428             if defined $::RD_TRACE;
11429 13     13   81 if (1) { no strict qw{refs};
  13         37  
  13         3013  
  0         0  
11430 0         0 $expectation->is(q{})->at($text);
11431 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head_code($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11432             {
11433            
11434 0 0       0 Parse::RecDescent::_trace(q{<>},
11435             Parse::RecDescent::_tracefirst($text),
11436             q{M_Retrieve_Conf_message},
11437             $tracelevel)
11438             if defined $::RD_TRACE;
11439 0         0 $expectation->failed();
11440 0         0 last;
11441             }
11442 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head_code]<< (return value: [}
11443             . $_tok . q{]},
11444              
11445             Parse::RecDescent::_tracefirst($text),
11446             q{M_Retrieve_Conf_message},
11447             $tracelevel)
11448             if defined $::RD_TRACE;
11449 0         0 $item{q{message_type_head_code}} = $_tok;
11450 0         0 push @item, $_tok;
11451            
11452             }
11453              
11454 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_retrieve_conf]},
11455             Parse::RecDescent::_tracefirst($text),
11456             q{M_Retrieve_Conf_message},
11457             $tracelevel)
11458             if defined $::RD_TRACE;
11459 13     13   102 if (1) { no strict qw{refs};
  13         37  
  13         5328  
  0         0  
11460 0         0 $expectation->is(q{m_retrieve_conf})->at($text);
11461 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_retrieve_conf($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11462             {
11463            
11464 0 0       0 Parse::RecDescent::_trace(q{<>},
11465             Parse::RecDescent::_tracefirst($text),
11466             q{M_Retrieve_Conf_message},
11467             $tracelevel)
11468             if defined $::RD_TRACE;
11469 0         0 $expectation->failed();
11470 0         0 last;
11471             }
11472 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_retrieve_conf]<< (return value: [}
11473             . $_tok . q{]},
11474              
11475             Parse::RecDescent::_tracefirst($text),
11476             q{M_Retrieve_Conf_message},
11477             $tracelevel)
11478             if defined $::RD_TRACE;
11479 0         0 $item{q{m_retrieve_conf}} = $_tok;
11480 0         0 push @item, $_tok;
11481            
11482             }
11483              
11484 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [transaction_id_head]},
11485             Parse::RecDescent::_tracefirst($text),
11486             q{M_Retrieve_Conf_message},
11487             $tracelevel)
11488             if defined $::RD_TRACE;
11489 0         0 $expectation->is(q{transaction_id_head})->at($text);
11490            
11491 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_head, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
11492             {
11493 0 0       0 Parse::RecDescent::_trace(q{<>},
11494             Parse::RecDescent::_tracefirst($text),
11495             q{M_Retrieve_Conf_message},
11496             $tracelevel)
11497             if defined $::RD_TRACE;
11498 0         0 last;
11499             }
11500 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [transaction_id_head]<< (}
11501             . @$_tok . q{ times)},
11502              
11503             Parse::RecDescent::_tracefirst($text),
11504             q{M_Retrieve_Conf_message},
11505             $tracelevel)
11506             if defined $::RD_TRACE;
11507 0         0 $item{q{transaction_id_head(?)}} = $_tok;
11508 0         0 push @item, $_tok;
11509            
11510              
11511              
11512 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_head]},
11513             Parse::RecDescent::_tracefirst($text),
11514             q{M_Retrieve_Conf_message},
11515             $tracelevel)
11516             if defined $::RD_TRACE;
11517 13     13   82 if (1) { no strict qw{refs};
  13         33  
  13         11113  
  0         0  
11518 0         0 $expectation->is(q{MMS_version_head})->at($text);
11519 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11520             {
11521            
11522 0 0       0 Parse::RecDescent::_trace(q{<>},
11523             Parse::RecDescent::_tracefirst($text),
11524             q{M_Retrieve_Conf_message},
11525             $tracelevel)
11526             if defined $::RD_TRACE;
11527 0         0 $expectation->failed();
11528 0         0 last;
11529             }
11530 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_head]<< (return value: [}
11531             . $_tok . q{]},
11532              
11533             Parse::RecDescent::_tracefirst($text),
11534             q{M_Retrieve_Conf_message},
11535             $tracelevel)
11536             if defined $::RD_TRACE;
11537 0         0 $item{q{MMS_version_head}} = $_tok;
11538 0         0 push @item, $_tok;
11539            
11540             }
11541              
11542 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [header]},
11543             Parse::RecDescent::_tracefirst($text),
11544             q{M_Retrieve_Conf_message},
11545             $tracelevel)
11546             if defined $::RD_TRACE;
11547 0         0 $expectation->is(q{header})->at($text);
11548            
11549 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::header, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
11550             {
11551 0 0       0 Parse::RecDescent::_trace(q{<>},
11552             Parse::RecDescent::_tracefirst($text),
11553             q{M_Retrieve_Conf_message},
11554             $tracelevel)
11555             if defined $::RD_TRACE;
11556 0         0 last;
11557             }
11558 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [header]<< (}
11559             . @$_tok . q{ times)},
11560              
11561             Parse::RecDescent::_tracefirst($text),
11562             q{M_Retrieve_Conf_message},
11563             $tracelevel)
11564             if defined $::RD_TRACE;
11565 0         0 $item{q{header(s)}} = $_tok;
11566 0         0 push @item, $_tok;
11567            
11568              
11569              
11570 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_type_head]},
11571             Parse::RecDescent::_tracefirst($text),
11572             q{M_Retrieve_Conf_message},
11573             $tracelevel)
11574             if defined $::RD_TRACE;
11575 13     13   83 if (1) { no strict qw{refs};
  13         23  
  13         3260  
  0         0  
11576 0         0 $expectation->is(q{content_type_head})->at($text);
11577 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_type_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11578             {
11579            
11580 0 0       0 Parse::RecDescent::_trace(q{<>},
11581             Parse::RecDescent::_tracefirst($text),
11582             q{M_Retrieve_Conf_message},
11583             $tracelevel)
11584             if defined $::RD_TRACE;
11585 0         0 $expectation->failed();
11586 0         0 last;
11587             }
11588 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_type_head]<< (return value: [}
11589             . $_tok . q{]},
11590              
11591             Parse::RecDescent::_tracefirst($text),
11592             q{M_Retrieve_Conf_message},
11593             $tracelevel)
11594             if defined $::RD_TRACE;
11595 0         0 $item{q{content_type_head}} = $_tok;
11596 0         0 push @item, $_tok;
11597            
11598             }
11599              
11600 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [multipart]},
11601             Parse::RecDescent::_tracefirst($text),
11602             q{M_Retrieve_Conf_message},
11603             $tracelevel)
11604             if defined $::RD_TRACE;
11605 13     13   76 if (1) { no strict qw{refs};
  13         24  
  13         11071  
  0         0  
11606 0         0 $expectation->is(q{multipart})->at($text);
11607 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::multipart($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11608             {
11609            
11610 0 0       0 Parse::RecDescent::_trace(q{<>},
11611             Parse::RecDescent::_tracefirst($text),
11612             q{M_Retrieve_Conf_message},
11613             $tracelevel)
11614             if defined $::RD_TRACE;
11615 0         0 $expectation->failed();
11616 0         0 last;
11617             }
11618 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [multipart]<< (return value: [}
11619             . $_tok . q{]},
11620              
11621             Parse::RecDescent::_tracefirst($text),
11622             q{M_Retrieve_Conf_message},
11623             $tracelevel)
11624             if defined $::RD_TRACE;
11625 0         0 $item{q{multipart}} = $_tok;
11626 0         0 push @item, $_tok;
11627            
11628             }
11629              
11630 0 0       0 Parse::RecDescent::_trace(q{Trying action},
11631             Parse::RecDescent::_tracefirst($text),
11632             q{M_Retrieve_Conf_message},
11633             $tracelevel)
11634             if defined $::RD_TRACE;
11635            
11636              
11637 0 0       0 $_tok = ($_noactions) ? 0 : do {
11638 0         0 my %headers;
11639 0         0 $headers{message_type_head} = 'm_retrieve_conf';
11640 0         0 foreach my $header (@item[4,6], @{$item[3]}, @{$item[5]}) {
  0         0  
  0         0  
11641 0         0 my ($name, $value) = @$header;
11642 0         0 $headers{$name} = $value;
11643             }
11644             $return = {
11645 0         0 headers => \%headers,
11646             body => $item{multipart},
11647             };
11648 0         0 1;
11649             };
11650 0 0       0 unless (defined $_tok)
11651             {
11652 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
11653             if defined $::RD_TRACE;
11654 0         0 last;
11655             }
11656 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
11657             . $_tok . q{])},
11658             Parse::RecDescent::_tracefirst($text))
11659             if defined $::RD_TRACE;
11660 0         0 push @item, $_tok;
11661 0         0 $item{__ACTION1__}=$_tok;
11662            
11663              
11664 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head_code m_retrieve_conf transaction_id_head MMS_version_head header content_type_head multipart]<<},
11665             Parse::RecDescent::_tracefirst($text),
11666             q{M_Retrieve_Conf_message},
11667             $tracelevel)
11668             if defined $::RD_TRACE;
11669              
11670              
11671              
11672 0         0 $_matched = 1;
11673 0         0 last;
11674             }
11675              
11676              
11677 0 0 0     0 unless ( $_matched || defined($score) )
11678             {
11679            
11680              
11681 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
11682 0 0       0 Parse::RecDescent::_trace(q{<>},
11683             Parse::RecDescent::_tracefirst($_[1]),
11684             q{M_Retrieve_Conf_message},
11685             $tracelevel)
11686             if defined $::RD_TRACE;
11687 0         0 return undef;
11688             }
11689 0 0 0     0 if (!defined($return) && defined($score))
11690             {
11691 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11692             q{M_Retrieve_Conf_message},
11693             $tracelevel)
11694             if defined $::RD_TRACE;
11695 0         0 $return = $score_return;
11696             }
11697 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
11698 0 0       0 $return = $item[$#item] unless defined $return;
11699 0 0       0 if (defined $::RD_TRACE)
11700             {
11701 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11702             $return . q{])}, "",
11703             q{M_Retrieve_Conf_message},
11704             $tracelevel);
11705 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
11706             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11707             Parse::RecDescent::_tracefirst($text),
11708             , q{M_Retrieve_Conf_message},
11709             $tracelevel)
11710             }
11711 0         0 $_[1] = $text;
11712 0         0 return $return;
11713             }
11714              
11715             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
11716             sub Parse::RecDescent::MMS::Parser::WorkHorse::path_deprecated_parameter
11717             {
11718 255     255   732 my $thisparser = $_[0];
11719 13     13   79 use vars q{$tracelevel};
  13         30  
  13         8383  
11720 255   50     966 local $tracelevel = ($tracelevel||0)+1;
11721 255         519 $ERRORS = 0;
11722 255         1260 my $thisrule = $thisparser->{"rules"}{"path_deprecated_parameter"};
11723              
11724 255 50       673 Parse::RecDescent::_trace(q{Trying rule: [path_deprecated_parameter]},
11725             Parse::RecDescent::_tracefirst($_[1]),
11726             q{path_deprecated_parameter},
11727             $tracelevel)
11728             if defined $::RD_TRACE;
11729              
11730            
11731 255         332 my $err_at = @{$thisparser->{errors}};
  255         642  
11732              
11733 255         441 my $score;
11734             my $score_return;
11735 0         0 my $_tok;
11736 255         449 my $return = undef;
11737 255         457 my $_matched=0;
11738 255         354 my $commit=0;
11739 255         539 my @item = ();
11740 255         615 my %item = ();
11741 255         617 my $repeating = $_[2];
11742 255         511 my $_noactions = $_[3];
11743 255 50       762 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  255         459  
  255         675  
11744 255         569 my $_itempos = $_[5];
11745 255 50       1001 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11746 255         366 my $text;
11747             my $lastsep;
11748 0         0 my $current_match;
11749 255         951 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8f'});
11750 255         3026 $expectation->at($_[1]);
11751            
11752 255         1590 my $thisline;
11753 255         1408 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11754              
11755            
11756              
11757 255   33     3076 while (!$_matched && !$commit)
11758             {
11759            
11760 255 50       814 Parse::RecDescent::_trace(q{Trying production: ['\\x8f' text_string]},
11761             Parse::RecDescent::_tracefirst($_[1]),
11762             q{path_deprecated_parameter},
11763             $tracelevel)
11764             if defined $::RD_TRACE;
11765 255         923 my $thisprod = $thisrule->{"prods"}[0];
11766 255         894 $text = $_[1];
11767 255         519 my $_savetext;
11768 255         775 @item = (q{path_deprecated_parameter});
11769 255         922 %item = (__RULE__ => q{path_deprecated_parameter});
11770 255         464 my $repcount = 0;
11771              
11772              
11773 255 50       748 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8f']},
11774             Parse::RecDescent::_tracefirst($text),
11775             q{path_deprecated_parameter},
11776             $tracelevel)
11777             if defined $::RD_TRACE;
11778 255         443 undef $lastsep;
11779 255         834 $expectation->is(q{})->at($text);
11780            
11781              
11782 255 50 33     3665 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8f"; 1 } and
  255 50 33     2148  
  255   33     432  
  255         1995  
11783             substr($text,0,length($_tok)) eq $_tok and
11784 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
11785             )
11786             {
11787 255 50       1123 $text = $lastsep . $text if defined $lastsep;
11788            
11789 255         938 $expectation->failed();
11790 255 50       1632 Parse::RecDescent::_trace(q{<>},
11791             Parse::RecDescent::_tracefirst($text))
11792             if defined $::RD_TRACE;
11793 255         655 last;
11794             }
11795 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
11796             . $_tok . q{])},
11797             Parse::RecDescent::_tracefirst($text))
11798             if defined $::RD_TRACE;
11799 0         0 push @item, $item{__STRING1__}=$_tok;
11800            
11801              
11802 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
11803             Parse::RecDescent::_tracefirst($text),
11804             q{path_deprecated_parameter},
11805             $tracelevel)
11806             if defined $::RD_TRACE;
11807 13     13   83 if (1) { no strict qw{refs};
  13         29  
  13         8699  
  0         0  
11808 0         0 $expectation->is(q{text_string})->at($text);
11809 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
11810             {
11811            
11812 0 0       0 Parse::RecDescent::_trace(q{<>},
11813             Parse::RecDescent::_tracefirst($text),
11814             q{path_deprecated_parameter},
11815             $tracelevel)
11816             if defined $::RD_TRACE;
11817 0         0 $expectation->failed();
11818 0         0 last;
11819             }
11820 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
11821             . $_tok . q{]},
11822              
11823             Parse::RecDescent::_tracefirst($text),
11824             q{path_deprecated_parameter},
11825             $tracelevel)
11826             if defined $::RD_TRACE;
11827 0         0 $item{q{text_string}} = $_tok;
11828 0         0 push @item, $_tok;
11829            
11830             }
11831              
11832 0 0       0 Parse::RecDescent::_trace(q{Trying action},
11833             Parse::RecDescent::_tracefirst($text),
11834             q{path_deprecated_parameter},
11835             $tracelevel)
11836             if defined $::RD_TRACE;
11837            
11838              
11839 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.3'); 1; };
  0         0  
  0         0  
11840 0 0       0 unless (defined $_tok)
11841             {
11842 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
11843             if defined $::RD_TRACE;
11844 0         0 last;
11845             }
11846 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
11847             . $_tok . q{])},
11848             Parse::RecDescent::_tracefirst($text))
11849             if defined $::RD_TRACE;
11850 0         0 push @item, $_tok;
11851 0         0 $item{__ACTION1__}=$_tok;
11852            
11853              
11854 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8f' text_string]<<},
11855             Parse::RecDescent::_tracefirst($text),
11856             q{path_deprecated_parameter},
11857             $tracelevel)
11858             if defined $::RD_TRACE;
11859              
11860              
11861              
11862 0         0 $_matched = 1;
11863 0         0 last;
11864             }
11865              
11866              
11867 255 50 33     1572 unless ( $_matched || defined($score) )
11868             {
11869            
11870              
11871 255         638 $_[1] = $text; # NOT SURE THIS IS NEEDED
11872 255 50       871 Parse::RecDescent::_trace(q{<>},
11873             Parse::RecDescent::_tracefirst($_[1]),
11874             q{path_deprecated_parameter},
11875             $tracelevel)
11876             if defined $::RD_TRACE;
11877 255         2118 return undef;
11878             }
11879 0 0 0     0 if (!defined($return) && defined($score))
11880             {
11881 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
11882             q{path_deprecated_parameter},
11883             $tracelevel)
11884             if defined $::RD_TRACE;
11885 0         0 $return = $score_return;
11886             }
11887 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
11888 0 0       0 $return = $item[$#item] unless defined $return;
11889 0 0       0 if (defined $::RD_TRACE)
11890             {
11891 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
11892             $return . q{])}, "",
11893             q{path_deprecated_parameter},
11894             $tracelevel);
11895 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
11896             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
11897             Parse::RecDescent::_tracefirst($text),
11898             , q{path_deprecated_parameter},
11899             $tracelevel)
11900             }
11901 0         0 $_[1] = $text;
11902 0         0 return $return;
11903             }
11904              
11905             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
11906             sub Parse::RecDescent::MMS::Parser::WorkHorse::long_integer
11907             {
11908 256     256   4058 my $thisparser = $_[0];
11909 13     13   82 use vars q{$tracelevel};
  13         25  
  13         11689  
11910 256   100     964 local $tracelevel = ($tracelevel||0)+1;
11911 256         407 $ERRORS = 0;
11912 256         748 my $thisrule = $thisparser->{"rules"}{"long_integer"};
11913              
11914 256 50       645 Parse::RecDescent::_trace(q{Trying rule: [long_integer]},
11915             Parse::RecDescent::_tracefirst($_[1]),
11916             q{long_integer},
11917             $tracelevel)
11918             if defined $::RD_TRACE;
11919              
11920            
11921 256         327 my $err_at = @{$thisparser->{errors}};
  256         779  
11922              
11923 256         452 my $score;
11924             my $score_return;
11925 0         0 my $_tok;
11926 256         357 my $return = undef;
11927 256         307 my $_matched=0;
11928 256         434 my $commit=0;
11929 256         530 my @item = ();
11930 256         465 my %item = ();
11931 256         541 my $repeating = $_[2];
11932 256         372 my $_noactions = $_[3];
11933 256 50       646 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         329  
  256         1327  
11934 256         547 my $_itempos = $_[5];
11935 256 50       1192 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
11936 256         740 my $text;
11937             my $lastsep;
11938 0         0 my $current_match;
11939 256         1359 my $expectation = new Parse::RecDescent::Expectation(q{short_length});
11940 256         2283 $expectation->at($_[1]);
11941            
11942 256         1578 my $thisline;
11943 256         1626 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
11944              
11945            
11946              
11947 256   33     3056 while (!$_matched && !$commit)
11948             {
11949            
11950 256 50       2983 Parse::RecDescent::_trace(q{Trying production: [short_length]},
11951             Parse::RecDescent::_tracefirst($_[1]),
11952             q{long_integer},
11953             $tracelevel)
11954             if defined $::RD_TRACE;
11955 256         824 my $thisprod = $thisrule->{"prods"}[0];
11956 256         533 $text = $_[1];
11957 256         313 my $_savetext;
11958 256         637 @item = (q{long_integer});
11959 256         670 %item = (__RULE__ => q{long_integer});
11960 256         414 my $repcount = 0;
11961              
11962              
11963 256 50       612 Parse::RecDescent::_trace(q{Trying subrule: [short_length]},
11964             Parse::RecDescent::_tracefirst($text),
11965             q{long_integer},
11966             $tracelevel)
11967             if defined $::RD_TRACE;
11968 13     13   78 if (1) { no strict qw{refs};
  13         28  
  13         10702  
  256         313  
11969 256         6632 $expectation->is(q{})->at($text);
11970 256 100   256   3437 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  256         800  
11971             {
11972            
11973 54 50       164 Parse::RecDescent::_trace(q{<>},
11974             Parse::RecDescent::_tracefirst($text),
11975             q{long_integer},
11976             $tracelevel)
11977             if defined $::RD_TRACE;
11978 54         197 $expectation->failed();
11979 54         423 last;
11980             }
11981 202 50       1172 Parse::RecDescent::_trace(q{>>Matched subrule: [short_length]<< (return value: [}
11982             . $_tok . q{]},
11983              
11984             Parse::RecDescent::_tracefirst($text),
11985             q{long_integer},
11986             $tracelevel)
11987             if defined $::RD_TRACE;
11988 202         595 $item{q{short_length}} = $_tok;
11989 202         338 push @item, $_tok;
11990            
11991             }
11992              
11993 202 50       654 Parse::RecDescent::_trace(q{Trying action},
11994             Parse::RecDescent::_tracefirst($text),
11995             q{long_integer},
11996             $tracelevel)
11997             if defined $::RD_TRACE;
11998            
11999              
12000 202 50       1377 $_tok = ($_noactions) ? 0 : do {
12001 202         579 my $len = $item{short_length};
12002 202 100 66     2112 if ($len >= 1 && $len <= 30 && $len <= length $text) {
      100        
12003 160         350 $return = 0;
12004 160         623 my $chunk = substr $text, 0, $len;
12005 160         704 $text = substr $text, $len;
12006 160         979 for my $char ( split //, $chunk ) {
12007 205         862 $return = ($return << 8) | ord $char;
12008             }
12009 160         599 1;
12010             }
12011 42         103 else { undef; } # Reject
12012             };
12013 202 100       965 unless (defined $_tok)
12014             {
12015 42 50       127 Parse::RecDescent::_trace(q{<> (return value: [undef])})
12016             if defined $::RD_TRACE;
12017 42         82 last;
12018             }
12019 160 50       431 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
12020             . $_tok . q{])},
12021             Parse::RecDescent::_tracefirst($text))
12022             if defined $::RD_TRACE;
12023 160         753 push @item, $_tok;
12024 160         324 $item{__ACTION1__}=$_tok;
12025            
12026              
12027 160 50       463 Parse::RecDescent::_trace(q{>>Matched production: [short_length]<<},
12028             Parse::RecDescent::_tracefirst($text),
12029             q{long_integer},
12030             $tracelevel)
12031             if defined $::RD_TRACE;
12032              
12033              
12034              
12035 160         238 $_matched = 1;
12036 160         493 last;
12037             }
12038              
12039              
12040 256 100 66     1507 unless ( $_matched || defined($score) )
12041             {
12042            
12043              
12044 96         182 $_[1] = $text; # NOT SURE THIS IS NEEDED
12045 96 50       226 Parse::RecDescent::_trace(q{<>},
12046             Parse::RecDescent::_tracefirst($_[1]),
12047             q{long_integer},
12048             $tracelevel)
12049             if defined $::RD_TRACE;
12050 96         783 return undef;
12051             }
12052 160 50 33     489 if (!defined($return) && defined($score))
12053             {
12054 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12055             q{long_integer},
12056             $tracelevel)
12057             if defined $::RD_TRACE;
12058 0         0 $return = $score_return;
12059             }
12060 160         237 splice @{$thisparser->{errors}}, $err_at;
  160         718  
12061 160 50       400 $return = $item[$#item] unless defined $return;
12062 160 50       581 if (defined $::RD_TRACE)
12063             {
12064 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12065             $return . q{])}, "",
12066             q{long_integer},
12067             $tracelevel);
12068 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12069             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12070             Parse::RecDescent::_tracefirst($text),
12071             , q{long_integer},
12072             $tracelevel)
12073             }
12074 160         532 $_[1] = $text;
12075 160         2383 return $return;
12076             }
12077              
12078             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12079             sub Parse::RecDescent::MMS::Parser::WorkHorse::untyped_value
12080             {
12081 29     29   17368 my $thisparser = $_[0];
12082 13     13   83 use vars q{$tracelevel};
  13         40  
  13         5721  
12083 29   100     164 local $tracelevel = ($tracelevel||0)+1;
12084 29         55 $ERRORS = 0;
12085 29         111 my $thisrule = $thisparser->{"rules"}{"untyped_value"};
12086              
12087 29 50       81 Parse::RecDescent::_trace(q{Trying rule: [untyped_value]},
12088             Parse::RecDescent::_tracefirst($_[1]),
12089             q{untyped_value},
12090             $tracelevel)
12091             if defined $::RD_TRACE;
12092              
12093            
12094 29         50 my $err_at = @{$thisparser->{errors}};
  29         76  
12095              
12096 29         68 my $score;
12097             my $score_return;
12098 0         0 my $_tok;
12099 29         66 my $return = undef;
12100 29         108 my $_matched=0;
12101 29         45 my $commit=0;
12102 29         65 my @item = ();
12103 29         67 my %item = ();
12104 29         43 my $repeating = $_[2];
12105 29         48 my $_noactions = $_[3];
12106 29 50       90 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  29         46  
  29         69  
12107 29         83 my $_itempos = $_[5];
12108 29 50       101 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12109 29         47 my $text;
12110             my $lastsep;
12111 0         0 my $current_match;
12112 29         128 my $expectation = new Parse::RecDescent::Expectation(q{integer_value, or text_value});
12113 29         293 $expectation->at($_[1]);
12114            
12115 29         126 my $thisline;
12116 29         158 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12117              
12118            
12119              
12120 29   33     361 while (!$_matched && !$commit)
12121             {
12122            
12123 29 50       92 Parse::RecDescent::_trace(q{Trying production: [integer_value]},
12124             Parse::RecDescent::_tracefirst($_[1]),
12125             q{untyped_value},
12126             $tracelevel)
12127             if defined $::RD_TRACE;
12128 29         106 my $thisprod = $thisrule->{"prods"}[0];
12129 29         61 $text = $_[1];
12130 29         45 my $_savetext;
12131 29         78 @item = (q{untyped_value});
12132 29         79 %item = (__RULE__ => q{untyped_value});
12133 29         57 my $repcount = 0;
12134              
12135              
12136 29 50       100 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
12137             Parse::RecDescent::_tracefirst($text),
12138             q{untyped_value},
12139             $tracelevel)
12140             if defined $::RD_TRACE;
12141 13     13   81 if (1) { no strict qw{refs};
  13         31  
  13         5110  
  29         44  
12142 29         106 $expectation->is(q{})->at($text);
12143 29 100   29   395 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  29         85  
12144             {
12145            
12146 13 50       37 Parse::RecDescent::_trace(q{<>},
12147             Parse::RecDescent::_tracefirst($text),
12148             q{untyped_value},
12149             $tracelevel)
12150             if defined $::RD_TRACE;
12151 13         48 $expectation->failed();
12152 13         56 last;
12153             }
12154 16 50       254 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
12155             . $_tok . q{]},
12156              
12157             Parse::RecDescent::_tracefirst($text),
12158             q{untyped_value},
12159             $tracelevel)
12160             if defined $::RD_TRACE;
12161 16         218 $item{q{integer_value}} = $_tok;
12162 16         36 push @item, $_tok;
12163            
12164             }
12165              
12166 16 50       225 Parse::RecDescent::_trace(q{>>Matched production: [integer_value]<<},
12167             Parse::RecDescent::_tracefirst($text),
12168             q{untyped_value},
12169             $tracelevel)
12170             if defined $::RD_TRACE;
12171              
12172              
12173              
12174 16         30 $_matched = 1;
12175 16         209 last;
12176             }
12177              
12178              
12179 29   66     193 while (!$_matched && !$commit)
12180             {
12181            
12182 13 50       43 Parse::RecDescent::_trace(q{Trying production: [text_value]},
12183             Parse::RecDescent::_tracefirst($_[1]),
12184             q{untyped_value},
12185             $tracelevel)
12186             if defined $::RD_TRACE;
12187 13         50 my $thisprod = $thisrule->{"prods"}[1];
12188 13         31 $text = $_[1];
12189 13         25 my $_savetext;
12190 13         44 @item = (q{untyped_value});
12191 13         39 %item = (__RULE__ => q{untyped_value});
12192 13         21 my $repcount = 0;
12193              
12194              
12195 13 50       41 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
12196             Parse::RecDescent::_tracefirst($text),
12197             q{untyped_value},
12198             $tracelevel)
12199             if defined $::RD_TRACE;
12200 13     13   174 if (1) { no strict qw{refs};
  13         30  
  13         7667  
  13         22  
12201 13         55 $expectation->is(q{})->at($text);
12202 13 100   13   198 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  13         42  
12203             {
12204            
12205 1 50       6 Parse::RecDescent::_trace(q{<>},
12206             Parse::RecDescent::_tracefirst($text),
12207             q{untyped_value},
12208             $tracelevel)
12209             if defined $::RD_TRACE;
12210 1         7 $expectation->failed();
12211 1         5 last;
12212             }
12213 12 50       78 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
12214             . $_tok . q{]},
12215              
12216             Parse::RecDescent::_tracefirst($text),
12217             q{untyped_value},
12218             $tracelevel)
12219             if defined $::RD_TRACE;
12220 12         35 $item{q{text_value}} = $_tok;
12221 12         32 push @item, $_tok;
12222            
12223             }
12224              
12225 12 50       36 Parse::RecDescent::_trace(q{>>Matched production: [text_value]<<},
12226             Parse::RecDescent::_tracefirst($text),
12227             q{untyped_value},
12228             $tracelevel)
12229             if defined $::RD_TRACE;
12230              
12231              
12232              
12233 12         17 $_matched = 1;
12234 12         32 last;
12235             }
12236              
12237              
12238 29 100 66     314 unless ( $_matched || defined($score) )
12239             {
12240            
12241              
12242 1         3 $_[1] = $text; # NOT SURE THIS IS NEEDED
12243 1 50       5 Parse::RecDescent::_trace(q{<>},
12244             Parse::RecDescent::_tracefirst($_[1]),
12245             q{untyped_value},
12246             $tracelevel)
12247             if defined $::RD_TRACE;
12248 1         12 return undef;
12249             }
12250 28 50 33     178 if (!defined($return) && defined($score))
12251             {
12252 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12253             q{untyped_value},
12254             $tracelevel)
12255             if defined $::RD_TRACE;
12256 0         0 $return = $score_return;
12257             }
12258 28         40 splice @{$thisparser->{errors}}, $err_at;
  28         68  
12259 28 50       101 $return = $item[$#item] unless defined $return;
12260 28 50       86 if (defined $::RD_TRACE)
12261             {
12262 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12263             $return . q{])}, "",
12264             q{untyped_value},
12265             $tracelevel);
12266 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12267             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12268             Parse::RecDescent::_tracefirst($text),
12269             , q{untyped_value},
12270             $tracelevel)
12271             }
12272 28         82 $_[1] = $text;
12273 28         307 return $return;
12274             }
12275              
12276             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12277             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_delivery_ind
12278             {
12279 256     256   115600 my $thisparser = $_[0];
12280 13     13   82 use vars q{$tracelevel};
  13         28  
  13         13851  
12281 256   50     2144 local $tracelevel = ($tracelevel||0)+1;
12282 256         327 $ERRORS = 0;
12283 256         514 my $thisrule = $thisparser->{"rules"}{"m_delivery_ind"};
12284              
12285 256 50       764 Parse::RecDescent::_trace(q{Trying rule: [m_delivery_ind]},
12286             Parse::RecDescent::_tracefirst($_[1]),
12287             q{m_delivery_ind},
12288             $tracelevel)
12289             if defined $::RD_TRACE;
12290              
12291            
12292 256         265 my $err_at = @{$thisparser->{errors}};
  256         465  
12293              
12294 256         319 my $score;
12295             my $score_return;
12296 0         0 my $_tok;
12297 256         1105 my $return = undef;
12298 256         243 my $_matched=0;
12299 256         263 my $commit=0;
12300 256         339 my @item = ();
12301 256         364 my %item = ();
12302 256         304 my $repeating = $_[2];
12303 256         423 my $_noactions = $_[3];
12304 256 50       630 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         239  
  256         948  
12305 256         985 my $_itempos = $_[5];
12306 256 50       662 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12307 256         350 my $text;
12308             my $lastsep;
12309 0         0 my $current_match;
12310 256         934 my $expectation = new Parse::RecDescent::Expectation(q{'\\x86'});
12311 256         2228 $expectation->at($_[1]);
12312            
12313 256         1031 my $thisline;
12314 256         1469 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12315              
12316            
12317              
12318 256   33     2712 while (!$_matched && !$commit)
12319             {
12320            
12321 256 50       504 Parse::RecDescent::_trace(q{Trying production: ['\\x86']},
12322             Parse::RecDescent::_tracefirst($_[1]),
12323             q{m_delivery_ind},
12324             $tracelevel)
12325             if defined $::RD_TRACE;
12326 256         610 my $thisprod = $thisrule->{"prods"}[0];
12327 256         323 $text = $_[1];
12328 256         268 my $_savetext;
12329 256         434 @item = (q{m_delivery_ind});
12330 256         727 %item = (__RULE__ => q{m_delivery_ind});
12331 256         277 my $repcount = 0;
12332              
12333              
12334 256 50       552 Parse::RecDescent::_trace(q{Trying terminal: ['\\x86']},
12335             Parse::RecDescent::_tracefirst($text),
12336             q{m_delivery_ind},
12337             $tracelevel)
12338             if defined $::RD_TRACE;
12339 256         485 undef $lastsep;
12340 256         1968 $expectation->is(q{})->at($text);
12341            
12342              
12343 256 50 33     3085 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x86"; 1 } and
  256 100 66     1501  
  256   66     432  
  256         2538  
12344             substr($text,0,length($_tok)) eq $_tok and
12345 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
12346             )
12347             {
12348 255 50       776 $text = $lastsep . $text if defined $lastsep;
12349            
12350 255         831 $expectation->failed();
12351 255 50       1474 Parse::RecDescent::_trace(q{<>},
12352             Parse::RecDescent::_tracefirst($text))
12353             if defined $::RD_TRACE;
12354 255         549 last;
12355             }
12356 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
12357             . $_tok . q{])},
12358             Parse::RecDescent::_tracefirst($text))
12359             if defined $::RD_TRACE;
12360 1         4 push @item, $item{__STRING1__}=$_tok;
12361            
12362              
12363 1 50       4 Parse::RecDescent::_trace(q{Trying action},
12364             Parse::RecDescent::_tracefirst($text),
12365             q{m_delivery_ind},
12366             $tracelevel)
12367             if defined $::RD_TRACE;
12368            
12369              
12370 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         2  
12371 1 50       5 unless (defined $_tok)
12372             {
12373 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
12374             if defined $::RD_TRACE;
12375 0         0 last;
12376             }
12377 1 50       9 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
12378             . $_tok . q{])},
12379             Parse::RecDescent::_tracefirst($text))
12380             if defined $::RD_TRACE;
12381 1         2 push @item, $_tok;
12382 1         5 $item{__ACTION1__}=$_tok;
12383            
12384              
12385 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\\x86']<<},
12386             Parse::RecDescent::_tracefirst($text),
12387             q{m_delivery_ind},
12388             $tracelevel)
12389             if defined $::RD_TRACE;
12390              
12391              
12392              
12393 1         2 $_matched = 1;
12394 1         3 last;
12395             }
12396              
12397              
12398 256 100 66     1314 unless ( $_matched || defined($score) )
12399             {
12400            
12401              
12402 255         344 $_[1] = $text; # NOT SURE THIS IS NEEDED
12403 255 50       487 Parse::RecDescent::_trace(q{<>},
12404             Parse::RecDescent::_tracefirst($_[1]),
12405             q{m_delivery_ind},
12406             $tracelevel)
12407             if defined $::RD_TRACE;
12408 255         2569 return undef;
12409             }
12410 1 50 33     7 if (!defined($return) && defined($score))
12411             {
12412 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12413             q{m_delivery_ind},
12414             $tracelevel)
12415             if defined $::RD_TRACE;
12416 0         0 $return = $score_return;
12417             }
12418 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         4  
12419 1 50       3 $return = $item[$#item] unless defined $return;
12420 1 50       4 if (defined $::RD_TRACE)
12421             {
12422 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12423             $return . q{])}, "",
12424             q{m_delivery_ind},
12425             $tracelevel);
12426 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12427             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12428             Parse::RecDescent::_tracefirst($text),
12429             , q{m_delivery_ind},
12430             $tracelevel)
12431             }
12432 1         10 $_[1] = $text;
12433 1         8 return $return;
12434             }
12435              
12436             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12437             sub Parse::RecDescent::MMS::Parser::WorkHorse::from_value
12438             {
12439 0     0   0 my $thisparser = $_[0];
12440 13     13   88 use vars q{$tracelevel};
  13         28  
  13         5332  
12441 0   0     0 local $tracelevel = ($tracelevel||0)+1;
12442 0         0 $ERRORS = 0;
12443 0         0 my $thisrule = $thisparser->{"rules"}{"from_value"};
12444              
12445 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [from_value]},
12446             Parse::RecDescent::_tracefirst($_[1]),
12447             q{from_value},
12448             $tracelevel)
12449             if defined $::RD_TRACE;
12450              
12451            
12452 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
12453              
12454 0         0 my $score;
12455             my $score_return;
12456 0         0 my $_tok;
12457 0         0 my $return = undef;
12458 0         0 my $_matched=0;
12459 0         0 my $commit=0;
12460 0         0 my @item = ();
12461 0         0 my %item = ();
12462 0         0 my $repeating = $_[2];
12463 0         0 my $_noactions = $_[3];
12464 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
12465 0         0 my $_itempos = $_[5];
12466 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12467 0         0 my $text;
12468             my $lastsep;
12469 0         0 my $current_match;
12470 0         0 my $expectation = new Parse::RecDescent::Expectation(q{value_length});
12471 0         0 $expectation->at($_[1]);
12472            
12473 0         0 my $thisline;
12474 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12475              
12476            
12477              
12478 0   0     0 while (!$_matched && !$commit)
12479             {
12480            
12481 0 0       0 Parse::RecDescent::_trace(q{Trying production: [value_length address_present_token, or insert_address_token]},
12482             Parse::RecDescent::_tracefirst($_[1]),
12483             q{from_value},
12484             $tracelevel)
12485             if defined $::RD_TRACE;
12486 0         0 my $thisprod = $thisrule->{"prods"}[0];
12487 0         0 $text = $_[1];
12488 0         0 my $_savetext;
12489 0         0 @item = (q{from_value});
12490 0         0 %item = (__RULE__ => q{from_value});
12491 0         0 my $repcount = 0;
12492              
12493              
12494 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [value_length]},
12495             Parse::RecDescent::_tracefirst($text),
12496             q{from_value},
12497             $tracelevel)
12498             if defined $::RD_TRACE;
12499 13     13   84 if (1) { no strict qw{refs};
  13         30  
  13         2914  
  0         0  
12500 0         0 $expectation->is(q{})->at($text);
12501 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::value_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
12502             {
12503            
12504 0 0       0 Parse::RecDescent::_trace(q{<>},
12505             Parse::RecDescent::_tracefirst($text),
12506             q{from_value},
12507             $tracelevel)
12508             if defined $::RD_TRACE;
12509 0         0 $expectation->failed();
12510 0         0 last;
12511             }
12512 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [value_length]<< (return value: [}
12513             . $_tok . q{]},
12514              
12515             Parse::RecDescent::_tracefirst($text),
12516             q{from_value},
12517             $tracelevel)
12518             if defined $::RD_TRACE;
12519 0         0 $item{q{value_length}} = $_tok;
12520 0         0 push @item, $_tok;
12521            
12522             }
12523              
12524 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule_from_value]},
12525             Parse::RecDescent::_tracefirst($text),
12526             q{from_value},
12527             $tracelevel)
12528             if defined $::RD_TRACE;
12529 13     13   77 if (1) { no strict qw{refs};
  13         30  
  13         9032  
  0         0  
12530 0         0 $expectation->is(q{address_present_token, or insert_address_token})->at($text);
12531 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_from_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
12532             {
12533            
12534 0 0       0 Parse::RecDescent::_trace(q{<>},
12535             Parse::RecDescent::_tracefirst($text),
12536             q{from_value},
12537             $tracelevel)
12538             if defined $::RD_TRACE;
12539 0         0 $expectation->failed();
12540 0         0 last;
12541             }
12542 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule_from_value]<< (return value: [}
12543             . $_tok . q{]},
12544              
12545             Parse::RecDescent::_tracefirst($text),
12546             q{from_value},
12547             $tracelevel)
12548             if defined $::RD_TRACE;
12549 0         0 $item{q{_alternation_1_of_production_1_of_rule_from_value}} = $_tok;
12550 0         0 push @item, $_tok;
12551            
12552             }
12553              
12554 0 0       0 Parse::RecDescent::_trace(q{Trying action},
12555             Parse::RecDescent::_tracefirst($text),
12556             q{from_value},
12557             $tracelevel)
12558             if defined $::RD_TRACE;
12559            
12560              
12561 0 0       0 $_tok = ($_noactions) ? 0 : do {
12562 0         0 $return = $item[2];
12563 0 0       0 defined($return) || undef;
12564             };
12565 0 0       0 unless (defined $_tok)
12566             {
12567 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
12568             if defined $::RD_TRACE;
12569 0         0 last;
12570             }
12571 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
12572             . $_tok . q{])},
12573             Parse::RecDescent::_tracefirst($text))
12574             if defined $::RD_TRACE;
12575 0         0 push @item, $_tok;
12576 0         0 $item{__ACTION1__}=$_tok;
12577            
12578              
12579 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [value_length address_present_token, or insert_address_token]<<},
12580             Parse::RecDescent::_tracefirst($text),
12581             q{from_value},
12582             $tracelevel)
12583             if defined $::RD_TRACE;
12584              
12585              
12586              
12587 0         0 $_matched = 1;
12588 0         0 last;
12589             }
12590              
12591              
12592 0 0 0     0 unless ( $_matched || defined($score) )
12593             {
12594            
12595              
12596 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
12597 0 0       0 Parse::RecDescent::_trace(q{<>},
12598             Parse::RecDescent::_tracefirst($_[1]),
12599             q{from_value},
12600             $tracelevel)
12601             if defined $::RD_TRACE;
12602 0         0 return undef;
12603             }
12604 0 0 0     0 if (!defined($return) && defined($score))
12605             {
12606 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12607             q{from_value},
12608             $tracelevel)
12609             if defined $::RD_TRACE;
12610 0         0 $return = $score_return;
12611             }
12612 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
12613 0 0       0 $return = $item[$#item] unless defined $return;
12614 0 0       0 if (defined $::RD_TRACE)
12615             {
12616 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12617             $return . q{])}, "",
12618             q{from_value},
12619             $tracelevel);
12620 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12621             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12622             Parse::RecDescent::_tracefirst($text),
12623             , q{from_value},
12624             $tracelevel)
12625             }
12626 0         0 $_[1] = $text;
12627 0         0 return $return;
12628             }
12629              
12630             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12631             sub Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_value
12632             {
12633 0     0   0 my $thisparser = $_[0];
12634 13     13   80 use vars q{$tracelevel};
  13         27  
  13         5518  
12635 0   0     0 local $tracelevel = ($tracelevel||0)+1;
12636 0         0 $ERRORS = 0;
12637 0         0 my $thisrule = $thisparser->{"rules"}{"transaction_id_value"};
12638              
12639 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [transaction_id_value]},
12640             Parse::RecDescent::_tracefirst($_[1]),
12641             q{transaction_id_value},
12642             $tracelevel)
12643             if defined $::RD_TRACE;
12644              
12645            
12646 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
12647              
12648 0         0 my $score;
12649             my $score_return;
12650 0         0 my $_tok;
12651 0         0 my $return = undef;
12652 0         0 my $_matched=0;
12653 0         0 my $commit=0;
12654 0         0 my @item = ();
12655 0         0 my %item = ();
12656 0         0 my $repeating = $_[2];
12657 0         0 my $_noactions = $_[3];
12658 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
12659 0         0 my $_itempos = $_[5];
12660 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12661 0         0 my $text;
12662             my $lastsep;
12663 0         0 my $current_match;
12664 0         0 my $expectation = new Parse::RecDescent::Expectation(q{text_string});
12665 0         0 $expectation->at($_[1]);
12666            
12667 0         0 my $thisline;
12668 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12669              
12670            
12671              
12672 0   0     0 while (!$_matched && !$commit)
12673             {
12674            
12675 0 0       0 Parse::RecDescent::_trace(q{Trying production: [text_string]},
12676             Parse::RecDescent::_tracefirst($_[1]),
12677             q{transaction_id_value},
12678             $tracelevel)
12679             if defined $::RD_TRACE;
12680 0         0 my $thisprod = $thisrule->{"prods"}[0];
12681 0         0 $text = $_[1];
12682 0         0 my $_savetext;
12683 0         0 @item = (q{transaction_id_value});
12684 0         0 %item = (__RULE__ => q{transaction_id_value});
12685 0         0 my $repcount = 0;
12686              
12687              
12688 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
12689             Parse::RecDescent::_tracefirst($text),
12690             q{transaction_id_value},
12691             $tracelevel)
12692             if defined $::RD_TRACE;
12693 13     13   83 if (1) { no strict qw{refs};
  13         63  
  13         6717  
  0         0  
12694 0         0 $expectation->is(q{})->at($text);
12695 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
12696             {
12697            
12698 0 0       0 Parse::RecDescent::_trace(q{<>},
12699             Parse::RecDescent::_tracefirst($text),
12700             q{transaction_id_value},
12701             $tracelevel)
12702             if defined $::RD_TRACE;
12703 0         0 $expectation->failed();
12704 0         0 last;
12705             }
12706 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
12707             . $_tok . q{]},
12708              
12709             Parse::RecDescent::_tracefirst($text),
12710             q{transaction_id_value},
12711             $tracelevel)
12712             if defined $::RD_TRACE;
12713 0         0 $item{q{text_string}} = $_tok;
12714 0         0 push @item, $_tok;
12715            
12716             }
12717              
12718 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
12719             Parse::RecDescent::_tracefirst($text),
12720             q{transaction_id_value},
12721             $tracelevel)
12722             if defined $::RD_TRACE;
12723              
12724              
12725              
12726 0         0 $_matched = 1;
12727 0         0 last;
12728             }
12729              
12730              
12731 0 0 0     0 unless ( $_matched || defined($score) )
12732             {
12733            
12734              
12735 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
12736 0 0       0 Parse::RecDescent::_trace(q{<>},
12737             Parse::RecDescent::_tracefirst($_[1]),
12738             q{transaction_id_value},
12739             $tracelevel)
12740             if defined $::RD_TRACE;
12741 0         0 return undef;
12742             }
12743 0 0 0     0 if (!defined($return) && defined($score))
12744             {
12745 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12746             q{transaction_id_value},
12747             $tracelevel)
12748             if defined $::RD_TRACE;
12749 0         0 $return = $score_return;
12750             }
12751 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
12752 0 0       0 $return = $item[$#item] unless defined $return;
12753 0 0       0 if (defined $::RD_TRACE)
12754             {
12755 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12756             $return . q{])}, "",
12757             q{transaction_id_value},
12758             $tracelevel);
12759 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12760             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12761             Parse::RecDescent::_tracefirst($text),
12762             , q{transaction_id_value},
12763             $tracelevel)
12764             }
12765 0         0 $_[1] = $text;
12766 0         0 return $return;
12767             }
12768              
12769             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12770             sub Parse::RecDescent::MMS::Parser::WorkHorse::expiry_head
12771             {
12772 0     0   0 my $thisparser = $_[0];
12773 13     13   114 use vars q{$tracelevel};
  13         27  
  13         8450  
12774 0   0     0 local $tracelevel = ($tracelevel||0)+1;
12775 0         0 $ERRORS = 0;
12776 0         0 my $thisrule = $thisparser->{"rules"}{"expiry_head"};
12777              
12778 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [expiry_head]},
12779             Parse::RecDescent::_tracefirst($_[1]),
12780             q{expiry_head},
12781             $tracelevel)
12782             if defined $::RD_TRACE;
12783              
12784            
12785 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
12786              
12787 0         0 my $score;
12788             my $score_return;
12789 0         0 my $_tok;
12790 0         0 my $return = undef;
12791 0         0 my $_matched=0;
12792 0         0 my $commit=0;
12793 0         0 my @item = ();
12794 0         0 my %item = ();
12795 0         0 my $repeating = $_[2];
12796 0         0 my $_noactions = $_[3];
12797 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
12798 0         0 my $_itempos = $_[5];
12799 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12800 0         0 my $text;
12801             my $lastsep;
12802 0         0 my $current_match;
12803 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x88'});
12804 0         0 $expectation->at($_[1]);
12805            
12806 0         0 my $thisline;
12807 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12808              
12809            
12810              
12811 0   0     0 while (!$_matched && !$commit)
12812             {
12813            
12814 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x88' expiry_value]},
12815             Parse::RecDescent::_tracefirst($_[1]),
12816             q{expiry_head},
12817             $tracelevel)
12818             if defined $::RD_TRACE;
12819 0         0 my $thisprod = $thisrule->{"prods"}[0];
12820 0         0 $text = $_[1];
12821 0         0 my $_savetext;
12822 0         0 @item = (q{expiry_head});
12823 0         0 %item = (__RULE__ => q{expiry_head});
12824 0         0 my $repcount = 0;
12825              
12826              
12827 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x88']},
12828             Parse::RecDescent::_tracefirst($text),
12829             q{expiry_head},
12830             $tracelevel)
12831             if defined $::RD_TRACE;
12832 0         0 undef $lastsep;
12833 0         0 $expectation->is(q{})->at($text);
12834            
12835              
12836 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x88"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
12837             substr($text,0,length($_tok)) eq $_tok and
12838 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
12839             )
12840             {
12841 0 0       0 $text = $lastsep . $text if defined $lastsep;
12842            
12843 0         0 $expectation->failed();
12844 0 0       0 Parse::RecDescent::_trace(q{<>},
12845             Parse::RecDescent::_tracefirst($text))
12846             if defined $::RD_TRACE;
12847 0         0 last;
12848             }
12849 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
12850             . $_tok . q{])},
12851             Parse::RecDescent::_tracefirst($text))
12852             if defined $::RD_TRACE;
12853 0         0 push @item, $item{__STRING1__}=$_tok;
12854            
12855              
12856 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [expiry_value]},
12857             Parse::RecDescent::_tracefirst($text),
12858             q{expiry_head},
12859             $tracelevel)
12860             if defined $::RD_TRACE;
12861 13     13   107 if (1) { no strict qw{refs};
  13         41  
  13         8495  
  0         0  
12862 0         0 $expectation->is(q{expiry_value})->at($text);
12863 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::expiry_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
12864             {
12865            
12866 0 0       0 Parse::RecDescent::_trace(q{<>},
12867             Parse::RecDescent::_tracefirst($text),
12868             q{expiry_head},
12869             $tracelevel)
12870             if defined $::RD_TRACE;
12871 0         0 $expectation->failed();
12872 0         0 last;
12873             }
12874 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [expiry_value]<< (return value: [}
12875             . $_tok . q{]},
12876              
12877             Parse::RecDescent::_tracefirst($text),
12878             q{expiry_head},
12879             $tracelevel)
12880             if defined $::RD_TRACE;
12881 0         0 $item{q{expiry_value}} = $_tok;
12882 0         0 push @item, $_tok;
12883            
12884             }
12885              
12886 0 0       0 Parse::RecDescent::_trace(q{Trying action},
12887             Parse::RecDescent::_tracefirst($text),
12888             q{expiry_head},
12889             $tracelevel)
12890             if defined $::RD_TRACE;
12891            
12892              
12893 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
12894 0 0       0 unless (defined $_tok)
12895             {
12896 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
12897             if defined $::RD_TRACE;
12898 0         0 last;
12899             }
12900 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
12901             . $_tok . q{])},
12902             Parse::RecDescent::_tracefirst($text))
12903             if defined $::RD_TRACE;
12904 0         0 push @item, $_tok;
12905 0         0 $item{__ACTION1__}=$_tok;
12906            
12907              
12908 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x88' expiry_value]<<},
12909             Parse::RecDescent::_tracefirst($text),
12910             q{expiry_head},
12911             $tracelevel)
12912             if defined $::RD_TRACE;
12913              
12914              
12915              
12916 0         0 $_matched = 1;
12917 0         0 last;
12918             }
12919              
12920              
12921 0 0 0     0 unless ( $_matched || defined($score) )
12922             {
12923            
12924              
12925 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
12926 0 0       0 Parse::RecDescent::_trace(q{<>},
12927             Parse::RecDescent::_tracefirst($_[1]),
12928             q{expiry_head},
12929             $tracelevel)
12930             if defined $::RD_TRACE;
12931 0         0 return undef;
12932             }
12933 0 0 0     0 if (!defined($return) && defined($score))
12934             {
12935 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
12936             q{expiry_head},
12937             $tracelevel)
12938             if defined $::RD_TRACE;
12939 0         0 $return = $score_return;
12940             }
12941 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
12942 0 0       0 $return = $item[$#item] unless defined $return;
12943 0 0       0 if (defined $::RD_TRACE)
12944             {
12945 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
12946             $return . q{])}, "",
12947             q{expiry_head},
12948             $tracelevel);
12949 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
12950             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
12951             Parse::RecDescent::_tracefirst($text),
12952             , q{expiry_head},
12953             $tracelevel)
12954             }
12955 0         0 $_[1] = $text;
12956 0         0 return $return;
12957             }
12958              
12959             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
12960             sub Parse::RecDescent::MMS::Parser::WorkHorse::untyped_parameter
12961             {
12962 50     50   18274 my $thisparser = $_[0];
12963 13     13   83 use vars q{$tracelevel};
  13         29  
  13         5318  
12964 50   100     337 local $tracelevel = ($tracelevel||0)+1;
12965 50         106 $ERRORS = 0;
12966 50         174 my $thisrule = $thisparser->{"rules"}{"untyped_parameter"};
12967              
12968 50 50       159 Parse::RecDescent::_trace(q{Trying rule: [untyped_parameter]},
12969             Parse::RecDescent::_tracefirst($_[1]),
12970             q{untyped_parameter},
12971             $tracelevel)
12972             if defined $::RD_TRACE;
12973              
12974            
12975 50         79 my $err_at = @{$thisparser->{errors}};
  50         128  
12976              
12977 50         158 my $score;
12978             my $score_return;
12979 0         0 my $_tok;
12980 50         87 my $return = undef;
12981 50         88 my $_matched=0;
12982 50         87 my $commit=0;
12983 50         120 my @item = ();
12984 50         113 my %item = ();
12985 50         97 my $repeating = $_[2];
12986 50         94 my $_noactions = $_[3];
12987 50 50       143 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  50         99  
  50         148  
12988 50         155 my $_itempos = $_[5];
12989 50 50       219 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
12990 50         108 my $text;
12991             my $lastsep;
12992 0         0 my $current_match;
12993 50         237 my $expectation = new Parse::RecDescent::Expectation(q{token_text});
12994 50         1685 $expectation->at($_[1]);
12995            
12996 50         236 my $thisline;
12997 50         295 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
12998              
12999            
13000              
13001 50   33     668 while (!$_matched && !$commit)
13002             {
13003            
13004 50 50       140 Parse::RecDescent::_trace(q{Trying production: [token_text untyped_value]},
13005             Parse::RecDescent::_tracefirst($_[1]),
13006             q{untyped_parameter},
13007             $tracelevel)
13008             if defined $::RD_TRACE;
13009 50         188 my $thisprod = $thisrule->{"prods"}[0];
13010 50         95 $text = $_[1];
13011 50         80 my $_savetext;
13012 50         129 @item = (q{untyped_parameter});
13013 50         187 %item = (__RULE__ => q{untyped_parameter});
13014 50         106 my $repcount = 0;
13015              
13016              
13017 50 50       171 Parse::RecDescent::_trace(q{Trying subrule: [token_text]},
13018             Parse::RecDescent::_tracefirst($text),
13019             q{untyped_parameter},
13020             $tracelevel)
13021             if defined $::RD_TRACE;
13022 13     13   78 if (1) { no strict qw{refs};
  13         27  
  13         2680  
  50         78  
13023 50         2874 $expectation->is(q{})->at($text);
13024 50 100   50   702 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token_text($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  50         148  
13025             {
13026            
13027 28 50       85 Parse::RecDescent::_trace(q{<>},
13028             Parse::RecDescent::_tracefirst($text),
13029             q{untyped_parameter},
13030             $tracelevel)
13031             if defined $::RD_TRACE;
13032 28         112 $expectation->failed();
13033 28         116 last;
13034             }
13035 22 50       193 Parse::RecDescent::_trace(q{>>Matched subrule: [token_text]<< (return value: [}
13036             . $_tok . q{]},
13037              
13038             Parse::RecDescent::_tracefirst($text),
13039             q{untyped_parameter},
13040             $tracelevel)
13041             if defined $::RD_TRACE;
13042 22         79 $item{q{token_text}} = $_tok;
13043 22         60 push @item, $_tok;
13044            
13045             }
13046              
13047 22 50       67 Parse::RecDescent::_trace(q{Trying subrule: [untyped_value]},
13048             Parse::RecDescent::_tracefirst($text),
13049             q{untyped_parameter},
13050             $tracelevel)
13051             if defined $::RD_TRACE;
13052 13     13   70 if (1) { no strict qw{refs};
  13         29  
  13         8815  
  22         30  
13053 22         85 $expectation->is(q{untyped_value})->at($text);
13054 22 100   22   350 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::untyped_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  22         85  
13055             {
13056            
13057 1 50       6 Parse::RecDescent::_trace(q{<>},
13058             Parse::RecDescent::_tracefirst($text),
13059             q{untyped_parameter},
13060             $tracelevel)
13061             if defined $::RD_TRACE;
13062 1         5 $expectation->failed();
13063 1         11 last;
13064             }
13065 21 50       122 Parse::RecDescent::_trace(q{>>Matched subrule: [untyped_value]<< (return value: [}
13066             . $_tok . q{]},
13067              
13068             Parse::RecDescent::_tracefirst($text),
13069             q{untyped_parameter},
13070             $tracelevel)
13071             if defined $::RD_TRACE;
13072 21         73 $item{q{untyped_value}} = $_tok;
13073 21         51 push @item, $_tok;
13074            
13075             }
13076              
13077 21 50       58 Parse::RecDescent::_trace(q{Trying action},
13078             Parse::RecDescent::_tracefirst($text),
13079             q{untyped_parameter},
13080             $tracelevel)
13081             if defined $::RD_TRACE;
13082            
13083              
13084 21 50       70 $_tok = ($_noactions) ? 0 : do {
13085 21         134 $return = { name => $item[1], value => $item[2] };
13086 21         45 1;
13087             };
13088 21 50       64 unless (defined $_tok)
13089             {
13090 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
13091             if defined $::RD_TRACE;
13092 0         0 last;
13093             }
13094 21 50       63 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13095             . $_tok . q{])},
13096             Parse::RecDescent::_tracefirst($text))
13097             if defined $::RD_TRACE;
13098 21         46 push @item, $_tok;
13099 21         67 $item{__ACTION1__}=$_tok;
13100            
13101              
13102 21 50       53 Parse::RecDescent::_trace(q{>>Matched production: [token_text untyped_value]<<},
13103             Parse::RecDescent::_tracefirst($text),
13104             q{untyped_parameter},
13105             $tracelevel)
13106             if defined $::RD_TRACE;
13107              
13108              
13109              
13110 21         38 $_matched = 1;
13111 21         123 last;
13112             }
13113              
13114              
13115 50 100 66     313 unless ( $_matched || defined($score) )
13116             {
13117            
13118              
13119 29         110 $_[1] = $text; # NOT SURE THIS IS NEEDED
13120 29 50       96 Parse::RecDescent::_trace(q{<>},
13121             Parse::RecDescent::_tracefirst($_[1]),
13122             q{untyped_parameter},
13123             $tracelevel)
13124             if defined $::RD_TRACE;
13125 29         255 return undef;
13126             }
13127 21 50 33     71 if (!defined($return) && defined($score))
13128             {
13129 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13130             q{untyped_parameter},
13131             $tracelevel)
13132             if defined $::RD_TRACE;
13133 0         0 $return = $score_return;
13134             }
13135 21         40 splice @{$thisparser->{errors}}, $err_at;
  21         52  
13136 21 50       70 $return = $item[$#item] unless defined $return;
13137 21 50       53 if (defined $::RD_TRACE)
13138             {
13139 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13140             $return . q{])}, "",
13141             q{untyped_parameter},
13142             $tracelevel);
13143 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13144             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13145             Parse::RecDescent::_tracefirst($text),
13146             , q{untyped_parameter},
13147             $tracelevel)
13148             }
13149 21         53 $_[1] = $text;
13150 21         263 return $return;
13151             }
13152              
13153             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13154             sub Parse::RecDescent::MMS::Parser::WorkHorse::address_present_token
13155             {
13156 256     256   142438 my $thisparser = $_[0];
13157 13     13   78 use vars q{$tracelevel};
  13         32  
  13         14107  
13158 256   50     1024 local $tracelevel = ($tracelevel||0)+1;
13159 256         285 $ERRORS = 0;
13160 256         530 my $thisrule = $thisparser->{"rules"}{"address_present_token"};
13161              
13162 256 50       526 Parse::RecDescent::_trace(q{Trying rule: [address_present_token]},
13163             Parse::RecDescent::_tracefirst($_[1]),
13164             q{address_present_token},
13165             $tracelevel)
13166             if defined $::RD_TRACE;
13167              
13168            
13169 256         278 my $err_at = @{$thisparser->{errors}};
  256         437  
13170              
13171 256         287 my $score;
13172             my $score_return;
13173 0         0 my $_tok;
13174 256         284 my $return = undef;
13175 256         258 my $_matched=0;
13176 256         234 my $commit=0;
13177 256         311 my @item = ();
13178 256         358 my %item = ();
13179 256         266 my $repeating = $_[2];
13180 256         278 my $_noactions = $_[3];
13181 256 50       444 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         223  
  256         572  
13182 256         926 my $_itempos = $_[5];
13183 256 50       600 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13184 256         294 my $text;
13185             my $lastsep;
13186 0         0 my $current_match;
13187 256         761 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
13188 256         1992 $expectation->at($_[1]);
13189            
13190 256         988 my $thisline;
13191 256         1114 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13192              
13193            
13194              
13195 256   33     2437 while (!$_matched && !$commit)
13196             {
13197            
13198 256 50       475 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
13199             Parse::RecDescent::_tracefirst($_[1]),
13200             q{address_present_token},
13201             $tracelevel)
13202             if defined $::RD_TRACE;
13203 256         423 my $thisprod = $thisrule->{"prods"}[0];
13204 256         307 $text = $_[1];
13205 256         220 my $_savetext;
13206 256         419 @item = (q{address_present_token});
13207 256         566 %item = (__RULE__ => q{address_present_token});
13208 256         316 my $repcount = 0;
13209              
13210              
13211 256 50       434 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
13212             Parse::RecDescent::_tracefirst($text),
13213             q{address_present_token},
13214             $tracelevel)
13215             if defined $::RD_TRACE;
13216 256         297 undef $lastsep;
13217 256         620 $expectation->is(q{})->at($text);
13218            
13219              
13220 256 50 33     2480 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1404  
  256   66     290  
  256         1352  
13221             substr($text,0,length($_tok)) eq $_tok and
13222 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
13223             )
13224             {
13225 255 50       740 $text = $lastsep . $text if defined $lastsep;
13226            
13227 255         733 $expectation->failed();
13228 255 50       1598 Parse::RecDescent::_trace(q{<>},
13229             Parse::RecDescent::_tracefirst($text))
13230             if defined $::RD_TRACE;
13231 255         460 last;
13232             }
13233 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13234             . $_tok . q{])},
13235             Parse::RecDescent::_tracefirst($text))
13236             if defined $::RD_TRACE;
13237 1         4 push @item, $item{__STRING1__}=$_tok;
13238            
13239              
13240 1 50       5 Parse::RecDescent::_trace(q{Trying action},
13241             Parse::RecDescent::_tracefirst($text),
13242             q{address_present_token},
13243             $tracelevel)
13244             if defined $::RD_TRACE;
13245            
13246              
13247 1 50       8 $_tok = ($_noactions) ? 0 : do { $return = 'address-present'; 1; };
  1         2  
  1         3  
13248 1 50       11 unless (defined $_tok)
13249             {
13250 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
13251             if defined $::RD_TRACE;
13252 0         0 last;
13253             }
13254 1 50       21 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13255             . $_tok . q{])},
13256             Parse::RecDescent::_tracefirst($text))
13257             if defined $::RD_TRACE;
13258 1         3 push @item, $_tok;
13259 1         3 $item{__ACTION1__}=$_tok;
13260            
13261              
13262 1 50       8 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
13263             Parse::RecDescent::_tracefirst($text),
13264             q{address_present_token},
13265             $tracelevel)
13266             if defined $::RD_TRACE;
13267              
13268              
13269              
13270 1         2 $_matched = 1;
13271 1         3 last;
13272             }
13273              
13274              
13275 256 100 66     1015 unless ( $_matched || defined($score) )
13276             {
13277            
13278              
13279 255         343 $_[1] = $text; # NOT SURE THIS IS NEEDED
13280 255 50       429 Parse::RecDescent::_trace(q{<>},
13281             Parse::RecDescent::_tracefirst($_[1]),
13282             q{address_present_token},
13283             $tracelevel)
13284             if defined $::RD_TRACE;
13285 255         1726 return undef;
13286             }
13287 1 50 33     6 if (!defined($return) && defined($score))
13288             {
13289 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13290             q{address_present_token},
13291             $tracelevel)
13292             if defined $::RD_TRACE;
13293 0         0 $return = $score_return;
13294             }
13295 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         3  
13296 1 50       4 $return = $item[$#item] unless defined $return;
13297 1 50       4 if (defined $::RD_TRACE)
13298             {
13299 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13300             $return . q{])}, "",
13301             q{address_present_token},
13302             $tracelevel);
13303 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13304             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13305             Parse::RecDescent::_tracefirst($text),
13306             , q{address_present_token},
13307             $tracelevel)
13308             }
13309 1         2 $_[1] = $text;
13310 1         8 return $return;
13311             }
13312              
13313             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13314             sub Parse::RecDescent::MMS::Parser::WorkHorse::HT
13315             {
13316 1904     1904   156332 my $thisparser = $_[0];
13317 13     13   84 use vars q{$tracelevel};
  13         28  
  13         12119  
13318 1904   100     12975 local $tracelevel = ($tracelevel||0)+1;
13319 1904         2612 $ERRORS = 0;
13320 1904         4801 my $thisrule = $thisparser->{"rules"}{"HT"};
13321              
13322 1904 50       4577 Parse::RecDescent::_trace(q{Trying rule: [HT]},
13323             Parse::RecDescent::_tracefirst($_[1]),
13324             q{HT},
13325             $tracelevel)
13326             if defined $::RD_TRACE;
13327              
13328            
13329 1904         2058 my $err_at = @{$thisparser->{errors}};
  1904         4027  
13330              
13331 1904         2706 my $score;
13332             my $score_return;
13333 0         0 my $_tok;
13334 1904         2494 my $return = undef;
13335 1904         2281 my $_matched=0;
13336 1904         3804 my $commit=0;
13337 1904         2938 my @item = ();
13338 1904         4828 my %item = ();
13339 1904         2897 my $repeating = $_[2];
13340 1904         2451 my $_noactions = $_[3];
13341 1904 50       4511 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1904         2191  
  1904         3914  
13342 1904         3672 my $_itempos = $_[5];
13343 1904 50       9067 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13344 1904         2812 my $text;
13345             my $lastsep;
13346 0         0 my $current_match;
13347 1904         7013 my $expectation = new Parse::RecDescent::Expectation(q{'\\x09'});
13348 1904         18137 $expectation->at($_[1]);
13349            
13350 1904         7957 my $thisline;
13351 1904         9719 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13352              
13353            
13354              
13355 1904   33     20847 while (!$_matched && !$commit)
13356             {
13357            
13358 1904 50       5456 Parse::RecDescent::_trace(q{Trying production: ['\\x09']},
13359             Parse::RecDescent::_tracefirst($_[1]),
13360             q{HT},
13361             $tracelevel)
13362             if defined $::RD_TRACE;
13363 1904         4425 my $thisprod = $thisrule->{"prods"}[0];
13364 1904         3233 $text = $_[1];
13365 1904         3204 my $_savetext;
13366 1904         3611 @item = (q{HT});
13367 1904         11345 %item = (__RULE__ => q{HT});
13368 1904         3291 my $repcount = 0;
13369              
13370              
13371 1904 50       4456 Parse::RecDescent::_trace(q{Trying terminal: ['\\x09']},
13372             Parse::RecDescent::_tracefirst($text),
13373             q{HT},
13374             $tracelevel)
13375             if defined $::RD_TRACE;
13376 1904         3470 undef $lastsep;
13377 1904         6258 $expectation->is(q{})->at($text);
13378            
13379              
13380 1904 50 33     22814 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x09"; 1 } and
  1904 100 66     13254  
  1904   66     2702  
  1904         13341  
13381             substr($text,0,length($_tok)) eq $_tok and
13382 3         9 do { substr($text,0,length($_tok)) = ""; 1; }
  3         11  
13383             )
13384             {
13385 1901 50       6429 $text = $lastsep . $text if defined $lastsep;
13386            
13387 1901         17962 $expectation->failed();
13388 1901 50       9846 Parse::RecDescent::_trace(q{<>},
13389             Parse::RecDescent::_tracefirst($text))
13390             if defined $::RD_TRACE;
13391 1901         4286 last;
13392             }
13393 3 50       13 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13394             . $_tok . q{])},
13395             Parse::RecDescent::_tracefirst($text))
13396             if defined $::RD_TRACE;
13397 3         9 push @item, $item{__STRING1__}=$_tok;
13398            
13399              
13400 3 50       12 Parse::RecDescent::_trace(q{>>Matched production: ['\\x09']<<},
13401             Parse::RecDescent::_tracefirst($text),
13402             q{HT},
13403             $tracelevel)
13404             if defined $::RD_TRACE;
13405              
13406              
13407              
13408 3         5 $_matched = 1;
13409 3         6 last;
13410             }
13411              
13412              
13413 1904 100 66     10970 unless ( $_matched || defined($score) )
13414             {
13415            
13416              
13417 1901         3617 $_[1] = $text; # NOT SURE THIS IS NEEDED
13418 1901 50       3782 Parse::RecDescent::_trace(q{<>},
13419             Parse::RecDescent::_tracefirst($_[1]),
13420             q{HT},
13421             $tracelevel)
13422             if defined $::RD_TRACE;
13423 1901         25208 return undef;
13424             }
13425 3 50 33     21 if (!defined($return) && defined($score))
13426             {
13427 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13428             q{HT},
13429             $tracelevel)
13430             if defined $::RD_TRACE;
13431 0         0 $return = $score_return;
13432             }
13433 3         4 splice @{$thisparser->{errors}}, $err_at;
  3         10  
13434 3 50       12 $return = $item[$#item] unless defined $return;
13435 3 50       23 if (defined $::RD_TRACE)
13436             {
13437 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13438             $return . q{])}, "",
13439             q{HT},
13440             $tracelevel);
13441 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13442             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13443             Parse::RecDescent::_tracefirst($text),
13444             , q{HT},
13445             $tracelevel)
13446             }
13447 3         8 $_[1] = $text;
13448 3         31 return $return;
13449             }
13450              
13451             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13452             sub Parse::RecDescent::MMS::Parser::WorkHorse::Head_GetPDU
13453             {
13454 64     64   893 my $thisparser = $_[0];
13455 13     13   87 use vars q{$tracelevel};
  13         33  
  13         13974  
13456 64   100     224 local $tracelevel = ($tracelevel||0)+1;
13457 64         144 $ERRORS = 0;
13458 64         197 my $thisrule = $thisparser->{"rules"}{"Head_GetPDU"};
13459              
13460 64 50       137 Parse::RecDescent::_trace(q{Trying rule: [Head_GetPDU]},
13461             Parse::RecDescent::_tracefirst($_[1]),
13462             q{Head_GetPDU},
13463             $tracelevel)
13464             if defined $::RD_TRACE;
13465              
13466            
13467 64         76 my $err_at = @{$thisparser->{errors}};
  64         114  
13468              
13469 64         89 my $score;
13470             my $score_return;
13471 0         0 my $_tok;
13472 64         102 my $return = undef;
13473 64         82 my $_matched=0;
13474 64         72 my $commit=0;
13475 64         108 my @item = ();
13476 64         98 my %item = ();
13477 64         94 my $repeating = $_[2];
13478 64         105 my $_noactions = $_[3];
13479 64 50       154 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  64         88  
  64         149  
13480 64         99 my $_itempos = $_[5];
13481 64 50       200 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13482 64         110 my $text;
13483             my $lastsep;
13484 0         0 my $current_match;
13485 64         245 my $expectation = new Parse::RecDescent::Expectation(q{'\\x42'});
13486 64         526 $expectation->at($_[1]);
13487            
13488 64         312 my $thisline;
13489 64         275 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13490              
13491            
13492              
13493 64   33     614 while (!$_matched && !$commit)
13494             {
13495            
13496 64 50       150 Parse::RecDescent::_trace(q{Trying production: ['\\x42']},
13497             Parse::RecDescent::_tracefirst($_[1]),
13498             q{Head_GetPDU},
13499             $tracelevel)
13500             if defined $::RD_TRACE;
13501 64         219 my $thisprod = $thisrule->{"prods"}[0];
13502 64         96 $text = $_[1];
13503 64         74 my $_savetext;
13504 64         283 @item = (q{Head_GetPDU});
13505 64         168 %item = (__RULE__ => q{Head_GetPDU});
13506 64         130 my $repcount = 0;
13507              
13508              
13509 64 50       145 Parse::RecDescent::_trace(q{Trying terminal: ['\\x42']},
13510             Parse::RecDescent::_tracefirst($text),
13511             q{Head_GetPDU},
13512             $tracelevel)
13513             if defined $::RD_TRACE;
13514 64         105 undef $lastsep;
13515 64         196 $expectation->is(q{})->at($text);
13516            
13517              
13518 64 50 33     688 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x42"; 1 } and
  64 100 66     384  
  64   66     95  
  64         392  
13519             substr($text,0,length($_tok)) eq $_tok and
13520 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         7  
13521             )
13522             {
13523 62 50       188 $text = $lastsep . $text if defined $lastsep;
13524            
13525 62         239 $expectation->failed();
13526 62 50       277 Parse::RecDescent::_trace(q{<>},
13527             Parse::RecDescent::_tracefirst($text))
13528             if defined $::RD_TRACE;
13529 62         125 last;
13530             }
13531 2 50       11 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13532             . $_tok . q{])},
13533             Parse::RecDescent::_tracefirst($text))
13534             if defined $::RD_TRACE;
13535 2         5 push @item, $item{__STRING1__}=$_tok;
13536            
13537              
13538 2 50       8 Parse::RecDescent::_trace(q{Trying action},
13539             Parse::RecDescent::_tracefirst($text),
13540             q{Head_GetPDU},
13541             $tracelevel)
13542             if defined $::RD_TRACE;
13543            
13544              
13545 2 50       7 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         4  
  2         4  
13546 2 50       8 unless (defined $_tok)
13547             {
13548 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
13549             if defined $::RD_TRACE;
13550 0         0 last;
13551             }
13552 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13553             . $_tok . q{])},
13554             Parse::RecDescent::_tracefirst($text))
13555             if defined $::RD_TRACE;
13556 2         3 push @item, $_tok;
13557 2         6 $item{__ACTION1__}=$_tok;
13558            
13559              
13560 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x42']<<},
13561             Parse::RecDescent::_tracefirst($text),
13562             q{Head_GetPDU},
13563             $tracelevel)
13564             if defined $::RD_TRACE;
13565              
13566              
13567              
13568 2         4 $_matched = 1;
13569 2         5 last;
13570             }
13571              
13572              
13573 64 100 66     287 unless ( $_matched || defined($score) )
13574             {
13575            
13576              
13577 62         108 $_[1] = $text; # NOT SURE THIS IS NEEDED
13578 62 50       110 Parse::RecDescent::_trace(q{<>},
13579             Parse::RecDescent::_tracefirst($_[1]),
13580             q{Head_GetPDU},
13581             $tracelevel)
13582             if defined $::RD_TRACE;
13583 62         429 return undef;
13584             }
13585 2 50 33     9 if (!defined($return) && defined($score))
13586             {
13587 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13588             q{Head_GetPDU},
13589             $tracelevel)
13590             if defined $::RD_TRACE;
13591 0         0 $return = $score_return;
13592             }
13593 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         6  
13594 2 50       8 $return = $item[$#item] unless defined $return;
13595 2 50       9 if (defined $::RD_TRACE)
13596             {
13597 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13598             $return . q{])}, "",
13599             q{Head_GetPDU},
13600             $tracelevel);
13601 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13602             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13603             Parse::RecDescent::_tracefirst($text),
13604             , q{Head_GetPDU},
13605             $tracelevel)
13606             }
13607 2         4 $_[1] = $text;
13608 2         19 return $return;
13609             }
13610              
13611             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13612             sub Parse::RecDescent::MMS::Parser::WorkHorse::Trace_GetPDU
13613             {
13614 62     62   1270 my $thisparser = $_[0];
13615 13     13   1280 use vars q{$tracelevel};
  13         32  
  13         13807  
13616 62   100     188 local $tracelevel = ($tracelevel||0)+1;
13617 62         122 $ERRORS = 0;
13618 62         156 my $thisrule = $thisparser->{"rules"}{"Trace_GetPDU"};
13619              
13620 62 50       148 Parse::RecDescent::_trace(q{Trying rule: [Trace_GetPDU]},
13621             Parse::RecDescent::_tracefirst($_[1]),
13622             q{Trace_GetPDU},
13623             $tracelevel)
13624             if defined $::RD_TRACE;
13625              
13626            
13627 62         81 my $err_at = @{$thisparser->{errors}};
  62         134  
13628              
13629 62         85 my $score;
13630             my $score_return;
13631 0         0 my $_tok;
13632 62         87 my $return = undef;
13633 62         66 my $_matched=0;
13634 62         380 my $commit=0;
13635 62         125 my @item = ();
13636 62         93 my %item = ();
13637 62         94 my $repeating = $_[2];
13638 62         99 my $_noactions = $_[3];
13639 62 50       161 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  62         74  
  62         120  
13640 62         100 my $_itempos = $_[5];
13641 62 50       187 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13642 62         78 my $text;
13643             my $lastsep;
13644 0         0 my $current_match;
13645 62         220 my $expectation = new Parse::RecDescent::Expectation(q{'\\x44'});
13646 62         529 $expectation->at($_[1]);
13647            
13648 62         254 my $thisline;
13649 62         300 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13650              
13651            
13652              
13653 62   33     566 while (!$_matched && !$commit)
13654             {
13655            
13656 62 50       143 Parse::RecDescent::_trace(q{Trying production: ['\\x44']},
13657             Parse::RecDescent::_tracefirst($_[1]),
13658             q{Trace_GetPDU},
13659             $tracelevel)
13660             if defined $::RD_TRACE;
13661 62         250 my $thisprod = $thisrule->{"prods"}[0];
13662 62         101 $text = $_[1];
13663 62         79 my $_savetext;
13664 62         105 @item = (q{Trace_GetPDU});
13665 62         139 %item = (__RULE__ => q{Trace_GetPDU});
13666 62         86 my $repcount = 0;
13667              
13668              
13669 62 50       158 Parse::RecDescent::_trace(q{Trying terminal: ['\\x44']},
13670             Parse::RecDescent::_tracefirst($text),
13671             q{Trace_GetPDU},
13672             $tracelevel)
13673             if defined $::RD_TRACE;
13674 62         108 undef $lastsep;
13675 62         184 $expectation->is(q{})->at($text);
13676            
13677              
13678 62 50 33     790 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x44"; 1 } and
  62 100 66     369  
  62   66     88  
  62         442  
13679             substr($text,0,length($_tok)) eq $_tok and
13680 2         6 do { substr($text,0,length($_tok)) = ""; 1; }
  2         8  
13681             )
13682             {
13683 60 50       180 $text = $lastsep . $text if defined $lastsep;
13684            
13685 60         213 $expectation->failed();
13686 60 50       273 Parse::RecDescent::_trace(q{<>},
13687             Parse::RecDescent::_tracefirst($text))
13688             if defined $::RD_TRACE;
13689 60         153 last;
13690             }
13691 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13692             . $_tok . q{])},
13693             Parse::RecDescent::_tracefirst($text))
13694             if defined $::RD_TRACE;
13695 2         7 push @item, $item{__STRING1__}=$_tok;
13696            
13697              
13698 2 50       8 Parse::RecDescent::_trace(q{Trying action},
13699             Parse::RecDescent::_tracefirst($text),
13700             q{Trace_GetPDU},
13701             $tracelevel)
13702             if defined $::RD_TRACE;
13703            
13704              
13705 2 50       9 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         6  
  2         6  
13706 2 50       7 unless (defined $_tok)
13707             {
13708 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
13709             if defined $::RD_TRACE;
13710 0         0 last;
13711             }
13712 2 50       12 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13713             . $_tok . q{])},
13714             Parse::RecDescent::_tracefirst($text))
13715             if defined $::RD_TRACE;
13716 2         4 push @item, $_tok;
13717 2         6 $item{__ACTION1__}=$_tok;
13718            
13719              
13720 2 50       8 Parse::RecDescent::_trace(q{>>Matched production: ['\\x44']<<},
13721             Parse::RecDescent::_tracefirst($text),
13722             q{Trace_GetPDU},
13723             $tracelevel)
13724             if defined $::RD_TRACE;
13725              
13726              
13727              
13728 2         4 $_matched = 1;
13729 2         6 last;
13730             }
13731              
13732              
13733 62 100 66     293 unless ( $_matched || defined($score) )
13734             {
13735            
13736              
13737 60         101 $_[1] = $text; # NOT SURE THIS IS NEEDED
13738 60 50       133 Parse::RecDescent::_trace(q{<>},
13739             Parse::RecDescent::_tracefirst($_[1]),
13740             q{Trace_GetPDU},
13741             $tracelevel)
13742             if defined $::RD_TRACE;
13743 60         410 return undef;
13744             }
13745 2 50 33     8 if (!defined($return) && defined($score))
13746             {
13747 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13748             q{Trace_GetPDU},
13749             $tracelevel)
13750             if defined $::RD_TRACE;
13751 0         0 $return = $score_return;
13752             }
13753 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         7  
13754 2 50       121 $return = $item[$#item] unless defined $return;
13755 2 50       8 if (defined $::RD_TRACE)
13756             {
13757 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13758             $return . q{])}, "",
13759             q{Trace_GetPDU},
13760             $tracelevel);
13761 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13762             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13763             Parse::RecDescent::_tracefirst($text),
13764             , q{Trace_GetPDU},
13765             $tracelevel)
13766             }
13767 2         19 $_[1] = $text;
13768 2         20 return $return;
13769             }
13770              
13771             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13772             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_send_conf
13773             {
13774 256     256   174654 my $thisparser = $_[0];
13775 13     13   81 use vars q{$tracelevel};
  13         23  
  13         13952  
13776 256   50     1793 local $tracelevel = ($tracelevel||0)+1;
13777 256         272 $ERRORS = 0;
13778 256         602 my $thisrule = $thisparser->{"rules"}{"m_send_conf"};
13779              
13780 256 50       531 Parse::RecDescent::_trace(q{Trying rule: [m_send_conf]},
13781             Parse::RecDescent::_tracefirst($_[1]),
13782             q{m_send_conf},
13783             $tracelevel)
13784             if defined $::RD_TRACE;
13785              
13786            
13787 256         658 my $err_at = @{$thisparser->{errors}};
  256         410  
13788              
13789 256         546 my $score;
13790             my $score_return;
13791 0         0 my $_tok;
13792 256         272 my $return = undef;
13793 256         269 my $_matched=0;
13794 256         260 my $commit=0;
13795 256         351 my @item = ();
13796 256         390 my %item = ();
13797 256         323 my $repeating = $_[2];
13798 256         274 my $_noactions = $_[3];
13799 256 50       522 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         239  
  256         643  
13800 256         1085 my $_itempos = $_[5];
13801 256 50       677 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13802 256         289 my $text;
13803             my $lastsep;
13804 0         0 my $current_match;
13805 256         839 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
13806 256         3427 $expectation->at($_[1]);
13807            
13808 256         1083 my $thisline;
13809 256         1245 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13810              
13811            
13812              
13813 256   33     2798 while (!$_matched && !$commit)
13814             {
13815            
13816 256 50       555 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
13817             Parse::RecDescent::_tracefirst($_[1]),
13818             q{m_send_conf},
13819             $tracelevel)
13820             if defined $::RD_TRACE;
13821 256         629 my $thisprod = $thisrule->{"prods"}[0];
13822 256         524 $text = $_[1];
13823 256         243 my $_savetext;
13824 256         491 @item = (q{m_send_conf});
13825 256         572 %item = (__RULE__ => q{m_send_conf});
13826 256         348 my $repcount = 0;
13827              
13828              
13829 256 50       492 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
13830             Parse::RecDescent::_tracefirst($text),
13831             q{m_send_conf},
13832             $tracelevel)
13833             if defined $::RD_TRACE;
13834 256         343 undef $lastsep;
13835 256         719 $expectation->is(q{})->at($text);
13836            
13837              
13838 256 50 33     2866 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1705  
  256   66     344  
  256         1533  
13839             substr($text,0,length($_tok)) eq $_tok and
13840 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         11  
13841             )
13842             {
13843 255 50       820 $text = $lastsep . $text if defined $lastsep;
13844            
13845 255         1031 $expectation->failed();
13846 255 50       1348 Parse::RecDescent::_trace(q{<>},
13847             Parse::RecDescent::_tracefirst($text))
13848             if defined $::RD_TRACE;
13849 255         557 last;
13850             }
13851 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
13852             . $_tok . q{])},
13853             Parse::RecDescent::_tracefirst($text))
13854             if defined $::RD_TRACE;
13855 1         4 push @item, $item{__STRING1__}=$_tok;
13856            
13857              
13858 1 50       4 Parse::RecDescent::_trace(q{Trying action},
13859             Parse::RecDescent::_tracefirst($text),
13860             q{m_send_conf},
13861             $tracelevel)
13862             if defined $::RD_TRACE;
13863            
13864              
13865 1 50       16 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         3  
13866 1 50       5 unless (defined $_tok)
13867             {
13868 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
13869             if defined $::RD_TRACE;
13870 0         0 last;
13871             }
13872 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
13873             . $_tok . q{])},
13874             Parse::RecDescent::_tracefirst($text))
13875             if defined $::RD_TRACE;
13876 1         3 push @item, $_tok;
13877 1         3 $item{__ACTION1__}=$_tok;
13878            
13879              
13880 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
13881             Parse::RecDescent::_tracefirst($text),
13882             q{m_send_conf},
13883             $tracelevel)
13884             if defined $::RD_TRACE;
13885              
13886              
13887              
13888 1         2 $_matched = 1;
13889 1         3 last;
13890             }
13891              
13892              
13893 256 100 66     1260 unless ( $_matched || defined($score) )
13894             {
13895            
13896              
13897 255         357 $_[1] = $text; # NOT SURE THIS IS NEEDED
13898 255 50       545 Parse::RecDescent::_trace(q{<>},
13899             Parse::RecDescent::_tracefirst($_[1]),
13900             q{m_send_conf},
13901             $tracelevel)
13902             if defined $::RD_TRACE;
13903 255         2091 return undef;
13904             }
13905 1 50 33     5 if (!defined($return) && defined($score))
13906             {
13907 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
13908             q{m_send_conf},
13909             $tracelevel)
13910             if defined $::RD_TRACE;
13911 0         0 $return = $score_return;
13912             }
13913 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         4  
13914 1 50       5 $return = $item[$#item] unless defined $return;
13915 1 50       4 if (defined $::RD_TRACE)
13916             {
13917 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
13918             $return . q{])}, "",
13919             q{m_send_conf},
13920             $tracelevel);
13921 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
13922             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
13923             Parse::RecDescent::_tracefirst($text),
13924             , q{m_send_conf},
13925             $tracelevel)
13926             }
13927 1         2 $_[1] = $text;
13928 1         8 return $return;
13929             }
13930              
13931             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
13932             sub Parse::RecDescent::MMS::Parser::WorkHorse::ALPHA
13933             {
13934 256     256   161647 my $thisparser = $_[0];
13935 13     13   95 use vars q{$tracelevel};
  13         30  
  13         12083  
13936 256   50     1316 local $tracelevel = ($tracelevel||0)+1;
13937 256         301 $ERRORS = 0;
13938 256         479 my $thisrule = $thisparser->{"rules"}{"ALPHA"};
13939              
13940 256 50       599 Parse::RecDescent::_trace(q{Trying rule: [ALPHA]},
13941             Parse::RecDescent::_tracefirst($_[1]),
13942             q{ALPHA},
13943             $tracelevel)
13944             if defined $::RD_TRACE;
13945              
13946            
13947 256         265 my $err_at = @{$thisparser->{errors}};
  256         467  
13948              
13949 256         336 my $score;
13950             my $score_return;
13951 0         0 my $_tok;
13952 256         331 my $return = undef;
13953 256         1045 my $_matched=0;
13954 256         398 my $commit=0;
13955 256         335 my @item = ();
13956 256         364 my %item = ();
13957 256         281 my $repeating = $_[2];
13958 256         253 my $_noactions = $_[3];
13959 256 50       474 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         258  
  256         624  
13960 256         1062 my $_itempos = $_[5];
13961 256 50       727 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
13962 256         276 my $text;
13963             my $lastsep;
13964 0         0 my $current_match;
13965 256         995 my $expectation = new Parse::RecDescent::Expectation(q{/[a-zA-Z]/});
13966 256         2401 $expectation->at($_[1]);
13967            
13968 256         1162 my $thisline;
13969 256         1238 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
13970              
13971            
13972              
13973 256   33     2997 while (!$_matched && !$commit)
13974             {
13975            
13976 256 50       490 Parse::RecDescent::_trace(q{Trying production: [/[a-zA-Z]/]},
13977             Parse::RecDescent::_tracefirst($_[1]),
13978             q{ALPHA},
13979             $tracelevel)
13980             if defined $::RD_TRACE;
13981 256         611 my $thisprod = $thisrule->{"prods"}[0];
13982 256         324 $text = $_[1];
13983 256         311 my $_savetext;
13984 256         419 @item = (q{ALPHA});
13985 256         831 %item = (__RULE__ => q{ALPHA});
13986 256         366 my $repcount = 0;
13987              
13988              
13989 256 50       557 Parse::RecDescent::_trace(q{Trying terminal: [/[a-zA-Z]/]}, Parse::RecDescent::_tracefirst($text),
13990             q{ALPHA},
13991             $tracelevel)
13992             if defined $::RD_TRACE;
13993 256         323 undef $lastsep;
13994 256         783 $expectation->is(q{})->at($text);
13995            
13996              
13997 256 50 66     2733 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[a-zA-Z])/)
  256 100       2457  
13998             {
13999 204 50       701 $text = $lastsep . $text if defined $lastsep;
14000 204         616 $expectation->failed();
14001 204 50       1039 Parse::RecDescent::_trace(q{<>},
14002             Parse::RecDescent::_tracefirst($text))
14003             if defined $::RD_TRACE;
14004              
14005 204         435 last;
14006             }
14007 52         287 $current_match = substr($text, $-[0], $+[0] - $-[0]);
14008 52         164 substr($text,0,length($current_match),q{});
14009 52 50       124 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14010             . $current_match . q{])},
14011             Parse::RecDescent::_tracefirst($text))
14012             if defined $::RD_TRACE;
14013 52         130 push @item, $item{__PATTERN1__}=$current_match;
14014            
14015              
14016 52 50       123 Parse::RecDescent::_trace(q{>>Matched production: [/[a-zA-Z]/]<<},
14017             Parse::RecDescent::_tracefirst($text),
14018             q{ALPHA},
14019             $tracelevel)
14020             if defined $::RD_TRACE;
14021              
14022              
14023              
14024 52         60 $_matched = 1;
14025 52         102 last;
14026             }
14027              
14028              
14029 256 100 66     1007 unless ( $_matched || defined($score) )
14030             {
14031            
14032              
14033 204         382 $_[1] = $text; # NOT SURE THIS IS NEEDED
14034 204 50       365 Parse::RecDescent::_trace(q{<>},
14035             Parse::RecDescent::_tracefirst($_[1]),
14036             q{ALPHA},
14037             $tracelevel)
14038             if defined $::RD_TRACE;
14039 204         1568 return undef;
14040             }
14041 52 50 33     262 if (!defined($return) && defined($score))
14042             {
14043 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14044             q{ALPHA},
14045             $tracelevel)
14046             if defined $::RD_TRACE;
14047 0         0 $return = $score_return;
14048             }
14049 52         58 splice @{$thisparser->{errors}}, $err_at;
  52         119  
14050 52 50       154 $return = $item[$#item] unless defined $return;
14051 52 50       116 if (defined $::RD_TRACE)
14052             {
14053 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14054             $return . q{])}, "",
14055             q{ALPHA},
14056             $tracelevel);
14057 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
14058             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14059             Parse::RecDescent::_tracefirst($text),
14060             , q{ALPHA},
14061             $tracelevel)
14062             }
14063 52         70 $_[1] = $text;
14064 52         557 return $return;
14065             }
14066              
14067             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
14068             sub Parse::RecDescent::MMS::Parser::WorkHorse::class_identifier
14069             {
14070 0     0   0 my $thisparser = $_[0];
14071 13     13   82 use vars q{$tracelevel};
  13         27  
  13         5260  
14072 0   0     0 local $tracelevel = ($tracelevel||0)+1;
14073 0         0 $ERRORS = 0;
14074 0         0 my $thisrule = $thisparser->{"rules"}{"class_identifier"};
14075              
14076 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [class_identifier]},
14077             Parse::RecDescent::_tracefirst($_[1]),
14078             q{class_identifier},
14079             $tracelevel)
14080             if defined $::RD_TRACE;
14081              
14082            
14083 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
14084              
14085 0         0 my $score;
14086             my $score_return;
14087 0         0 my $_tok;
14088 0         0 my $return = undef;
14089 0         0 my $_matched=0;
14090 0         0 my $commit=0;
14091 0         0 my @item = ();
14092 0         0 my %item = ();
14093 0         0 my $repeating = $_[2];
14094 0         0 my $_noactions = $_[3];
14095 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
14096 0         0 my $_itempos = $_[5];
14097 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14098 0         0 my $text;
14099             my $lastsep;
14100 0         0 my $current_match;
14101 0         0 my $expectation = new Parse::RecDescent::Expectation(q{PERSONAL, or ADVERTISEMENT, or INFORMATIONAL, or AUTO});
14102 0         0 $expectation->at($_[1]);
14103            
14104 0         0 my $thisline;
14105 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14106              
14107            
14108              
14109 0   0     0 while (!$_matched && !$commit)
14110             {
14111            
14112 0 0       0 Parse::RecDescent::_trace(q{Trying production: [PERSONAL]},
14113             Parse::RecDescent::_tracefirst($_[1]),
14114             q{class_identifier},
14115             $tracelevel)
14116             if defined $::RD_TRACE;
14117 0         0 my $thisprod = $thisrule->{"prods"}[0];
14118 0         0 $text = $_[1];
14119 0         0 my $_savetext;
14120 0         0 @item = (q{class_identifier});
14121 0         0 %item = (__RULE__ => q{class_identifier});
14122 0         0 my $repcount = 0;
14123              
14124              
14125 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [PERSONAL]},
14126             Parse::RecDescent::_tracefirst($text),
14127             q{class_identifier},
14128             $tracelevel)
14129             if defined $::RD_TRACE;
14130 13     13   192 if (1) { no strict qw{refs};
  13         28  
  13         4861  
  0         0  
14131 0         0 $expectation->is(q{})->at($text);
14132 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::PERSONAL($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
14133             {
14134            
14135 0 0       0 Parse::RecDescent::_trace(q{<>},
14136             Parse::RecDescent::_tracefirst($text),
14137             q{class_identifier},
14138             $tracelevel)
14139             if defined $::RD_TRACE;
14140 0         0 $expectation->failed();
14141 0         0 last;
14142             }
14143 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [PERSONAL]<< (return value: [}
14144             . $_tok . q{]},
14145              
14146             Parse::RecDescent::_tracefirst($text),
14147             q{class_identifier},
14148             $tracelevel)
14149             if defined $::RD_TRACE;
14150 0         0 $item{q{PERSONAL}} = $_tok;
14151 0         0 push @item, $_tok;
14152            
14153             }
14154              
14155 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [PERSONAL]<<},
14156             Parse::RecDescent::_tracefirst($text),
14157             q{class_identifier},
14158             $tracelevel)
14159             if defined $::RD_TRACE;
14160              
14161              
14162              
14163 0         0 $_matched = 1;
14164 0         0 last;
14165             }
14166              
14167              
14168 0   0     0 while (!$_matched && !$commit)
14169             {
14170            
14171 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ADVERTISEMENT]},
14172             Parse::RecDescent::_tracefirst($_[1]),
14173             q{class_identifier},
14174             $tracelevel)
14175             if defined $::RD_TRACE;
14176 0         0 my $thisprod = $thisrule->{"prods"}[1];
14177 0         0 $text = $_[1];
14178 0         0 my $_savetext;
14179 0         0 @item = (q{class_identifier});
14180 0         0 %item = (__RULE__ => q{class_identifier});
14181 0         0 my $repcount = 0;
14182              
14183              
14184 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ADVERTISEMENT]},
14185             Parse::RecDescent::_tracefirst($text),
14186             q{class_identifier},
14187             $tracelevel)
14188             if defined $::RD_TRACE;
14189 13     13   75 if (1) { no strict qw{refs};
  13         25  
  13         4971  
  0         0  
14190 0         0 $expectation->is(q{})->at($text);
14191 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ADVERTISEMENT($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
14192             {
14193            
14194 0 0       0 Parse::RecDescent::_trace(q{<>},
14195             Parse::RecDescent::_tracefirst($text),
14196             q{class_identifier},
14197             $tracelevel)
14198             if defined $::RD_TRACE;
14199 0         0 $expectation->failed();
14200 0         0 last;
14201             }
14202 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ADVERTISEMENT]<< (return value: [}
14203             . $_tok . q{]},
14204              
14205             Parse::RecDescent::_tracefirst($text),
14206             q{class_identifier},
14207             $tracelevel)
14208             if defined $::RD_TRACE;
14209 0         0 $item{q{ADVERTISEMENT}} = $_tok;
14210 0         0 push @item, $_tok;
14211            
14212             }
14213              
14214 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ADVERTISEMENT]<<},
14215             Parse::RecDescent::_tracefirst($text),
14216             q{class_identifier},
14217             $tracelevel)
14218             if defined $::RD_TRACE;
14219              
14220              
14221              
14222 0         0 $_matched = 1;
14223 0         0 last;
14224             }
14225              
14226              
14227 0   0     0 while (!$_matched && !$commit)
14228             {
14229            
14230 0 0       0 Parse::RecDescent::_trace(q{Trying production: [INFORMATIONAL]},
14231             Parse::RecDescent::_tracefirst($_[1]),
14232             q{class_identifier},
14233             $tracelevel)
14234             if defined $::RD_TRACE;
14235 0         0 my $thisprod = $thisrule->{"prods"}[2];
14236 0         0 $text = $_[1];
14237 0         0 my $_savetext;
14238 0         0 @item = (q{class_identifier});
14239 0         0 %item = (__RULE__ => q{class_identifier});
14240 0         0 my $repcount = 0;
14241              
14242              
14243 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [INFORMATIONAL]},
14244             Parse::RecDescent::_tracefirst($text),
14245             q{class_identifier},
14246             $tracelevel)
14247             if defined $::RD_TRACE;
14248 13     13   65 if (1) { no strict qw{refs};
  13         27  
  13         4982  
  0         0  
14249 0         0 $expectation->is(q{})->at($text);
14250 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::INFORMATIONAL($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
14251             {
14252            
14253 0 0       0 Parse::RecDescent::_trace(q{<>},
14254             Parse::RecDescent::_tracefirst($text),
14255             q{class_identifier},
14256             $tracelevel)
14257             if defined $::RD_TRACE;
14258 0         0 $expectation->failed();
14259 0         0 last;
14260             }
14261 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [INFORMATIONAL]<< (return value: [}
14262             . $_tok . q{]},
14263              
14264             Parse::RecDescent::_tracefirst($text),
14265             q{class_identifier},
14266             $tracelevel)
14267             if defined $::RD_TRACE;
14268 0         0 $item{q{INFORMATIONAL}} = $_tok;
14269 0         0 push @item, $_tok;
14270            
14271             }
14272              
14273 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [INFORMATIONAL]<<},
14274             Parse::RecDescent::_tracefirst($text),
14275             q{class_identifier},
14276             $tracelevel)
14277             if defined $::RD_TRACE;
14278              
14279              
14280              
14281 0         0 $_matched = 1;
14282 0         0 last;
14283             }
14284              
14285              
14286 0   0     0 while (!$_matched && !$commit)
14287             {
14288            
14289 0 0       0 Parse::RecDescent::_trace(q{Trying production: [AUTO]},
14290             Parse::RecDescent::_tracefirst($_[1]),
14291             q{class_identifier},
14292             $tracelevel)
14293             if defined $::RD_TRACE;
14294 0         0 my $thisprod = $thisrule->{"prods"}[3];
14295 0         0 $text = $_[1];
14296 0         0 my $_savetext;
14297 0         0 @item = (q{class_identifier});
14298 0         0 %item = (__RULE__ => q{class_identifier});
14299 0         0 my $repcount = 0;
14300              
14301              
14302 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [AUTO]},
14303             Parse::RecDescent::_tracefirst($text),
14304             q{class_identifier},
14305             $tracelevel)
14306             if defined $::RD_TRACE;
14307 13     13   77 if (1) { no strict qw{refs};
  13         23  
  13         7992  
  0         0  
14308 0         0 $expectation->is(q{})->at($text);
14309 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::AUTO($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
14310             {
14311            
14312 0 0       0 Parse::RecDescent::_trace(q{<>},
14313             Parse::RecDescent::_tracefirst($text),
14314             q{class_identifier},
14315             $tracelevel)
14316             if defined $::RD_TRACE;
14317 0         0 $expectation->failed();
14318 0         0 last;
14319             }
14320 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [AUTO]<< (return value: [}
14321             . $_tok . q{]},
14322              
14323             Parse::RecDescent::_tracefirst($text),
14324             q{class_identifier},
14325             $tracelevel)
14326             if defined $::RD_TRACE;
14327 0         0 $item{q{AUTO}} = $_tok;
14328 0         0 push @item, $_tok;
14329            
14330             }
14331              
14332 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [AUTO]<<},
14333             Parse::RecDescent::_tracefirst($text),
14334             q{class_identifier},
14335             $tracelevel)
14336             if defined $::RD_TRACE;
14337              
14338              
14339              
14340 0         0 $_matched = 1;
14341 0         0 last;
14342             }
14343              
14344              
14345 0 0 0     0 unless ( $_matched || defined($score) )
14346             {
14347            
14348              
14349 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
14350 0 0       0 Parse::RecDescent::_trace(q{<>},
14351             Parse::RecDescent::_tracefirst($_[1]),
14352             q{class_identifier},
14353             $tracelevel)
14354             if defined $::RD_TRACE;
14355 0         0 return undef;
14356             }
14357 0 0 0     0 if (!defined($return) && defined($score))
14358             {
14359 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14360             q{class_identifier},
14361             $tracelevel)
14362             if defined $::RD_TRACE;
14363 0         0 $return = $score_return;
14364             }
14365 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
14366 0 0       0 $return = $item[$#item] unless defined $return;
14367 0 0       0 if (defined $::RD_TRACE)
14368             {
14369 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14370             $return . q{])}, "",
14371             q{class_identifier},
14372             $tracelevel);
14373 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
14374             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14375             Parse::RecDescent::_tracefirst($text),
14376             , q{class_identifier},
14377             $tracelevel)
14378             }
14379 0         0 $_[1] = $text;
14380 0         0 return $return;
14381             }
14382              
14383             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
14384             sub Parse::RecDescent::MMS::Parser::WorkHorse::expiry_value
14385             {
14386 0     0   0 my $thisparser = $_[0];
14387 13     13   76 use vars q{$tracelevel};
  13         32  
  13         5374  
14388 0   0     0 local $tracelevel = ($tracelevel||0)+1;
14389 0         0 $ERRORS = 0;
14390 0         0 my $thisrule = $thisparser->{"rules"}{"expiry_value"};
14391              
14392 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [expiry_value]},
14393             Parse::RecDescent::_tracefirst($_[1]),
14394             q{expiry_value},
14395             $tracelevel)
14396             if defined $::RD_TRACE;
14397              
14398            
14399 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
14400              
14401 0         0 my $score;
14402             my $score_return;
14403 0         0 my $_tok;
14404 0         0 my $return = undef;
14405 0         0 my $_matched=0;
14406 0         0 my $commit=0;
14407 0         0 my @item = ();
14408 0         0 my %item = ();
14409 0         0 my $repeating = $_[2];
14410 0         0 my $_noactions = $_[3];
14411 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
14412 0         0 my $_itempos = $_[5];
14413 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14414 0         0 my $text;
14415             my $lastsep;
14416 0         0 my $current_match;
14417 0         0 my $expectation = new Parse::RecDescent::Expectation(q{_mixed_time_value});
14418 0         0 $expectation->at($_[1]);
14419            
14420 0         0 my $thisline;
14421 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14422              
14423            
14424              
14425 0   0     0 while (!$_matched && !$commit)
14426             {
14427            
14428 0 0       0 Parse::RecDescent::_trace(q{Trying production: [_mixed_time_value]},
14429             Parse::RecDescent::_tracefirst($_[1]),
14430             q{expiry_value},
14431             $tracelevel)
14432             if defined $::RD_TRACE;
14433 0         0 my $thisprod = $thisrule->{"prods"}[0];
14434 0         0 $text = $_[1];
14435 0         0 my $_savetext;
14436 0         0 @item = (q{expiry_value});
14437 0         0 %item = (__RULE__ => q{expiry_value});
14438 0         0 my $repcount = 0;
14439              
14440              
14441 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_mixed_time_value]},
14442             Parse::RecDescent::_tracefirst($text),
14443             q{expiry_value},
14444             $tracelevel)
14445             if defined $::RD_TRACE;
14446 13     13   82 if (1) { no strict qw{refs};
  13         21  
  13         6674  
  0         0  
14447 0         0 $expectation->is(q{})->at($text);
14448 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_mixed_time_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
14449             {
14450            
14451 0 0       0 Parse::RecDescent::_trace(q{<>},
14452             Parse::RecDescent::_tracefirst($text),
14453             q{expiry_value},
14454             $tracelevel)
14455             if defined $::RD_TRACE;
14456 0         0 $expectation->failed();
14457 0         0 last;
14458             }
14459 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_mixed_time_value]<< (return value: [}
14460             . $_tok . q{]},
14461              
14462             Parse::RecDescent::_tracefirst($text),
14463             q{expiry_value},
14464             $tracelevel)
14465             if defined $::RD_TRACE;
14466 0         0 $item{q{_mixed_time_value}} = $_tok;
14467 0         0 push @item, $_tok;
14468            
14469             }
14470              
14471 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [_mixed_time_value]<<},
14472             Parse::RecDescent::_tracefirst($text),
14473             q{expiry_value},
14474             $tracelevel)
14475             if defined $::RD_TRACE;
14476              
14477              
14478              
14479 0         0 $_matched = 1;
14480 0         0 last;
14481             }
14482              
14483              
14484 0 0 0     0 unless ( $_matched || defined($score) )
14485             {
14486            
14487              
14488 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
14489 0 0       0 Parse::RecDescent::_trace(q{<>},
14490             Parse::RecDescent::_tracefirst($_[1]),
14491             q{expiry_value},
14492             $tracelevel)
14493             if defined $::RD_TRACE;
14494 0         0 return undef;
14495             }
14496 0 0 0     0 if (!defined($return) && defined($score))
14497             {
14498 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14499             q{expiry_value},
14500             $tracelevel)
14501             if defined $::RD_TRACE;
14502 0         0 $return = $score_return;
14503             }
14504 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
14505 0 0       0 $return = $item[$#item] unless defined $return;
14506 0 0       0 if (defined $::RD_TRACE)
14507             {
14508 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14509             $return . q{])}, "",
14510             q{expiry_value},
14511             $tracelevel);
14512 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
14513             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14514             Parse::RecDescent::_tracefirst($text),
14515             , q{expiry_value},
14516             $tracelevel)
14517             }
14518 0         0 $_[1] = $text;
14519 0         0 return $return;
14520             }
14521              
14522             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
14523             sub Parse::RecDescent::MMS::Parser::WorkHorse::relative_token
14524             {
14525 256     256   163198 my $thisparser = $_[0];
14526 13     13   78 use vars q{$tracelevel};
  13         24  
  13         13190  
14527 256   50     1154 local $tracelevel = ($tracelevel||0)+1;
14528 256         293 $ERRORS = 0;
14529 256         518 my $thisrule = $thisparser->{"rules"}{"relative_token"};
14530              
14531 256 50       533 Parse::RecDescent::_trace(q{Trying rule: [relative_token]},
14532             Parse::RecDescent::_tracefirst($_[1]),
14533             q{relative_token},
14534             $tracelevel)
14535             if defined $::RD_TRACE;
14536              
14537            
14538 256         291 my $err_at = @{$thisparser->{errors}};
  256         679  
14539              
14540 256         443 my $score;
14541             my $score_return;
14542 0         0 my $_tok;
14543 256         378 my $return = undef;
14544 256         334 my $_matched=0;
14545 256         249 my $commit=0;
14546 256         363 my @item = ();
14547 256         535 my %item = ();
14548 256         315 my $repeating = $_[2];
14549 256         454 my $_noactions = $_[3];
14550 256 50       475 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         240  
  256         731  
14551 256         956 my $_itempos = $_[5];
14552 256 50       805 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14553 256         270 my $text;
14554             my $lastsep;
14555 0         0 my $current_match;
14556 256         808 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
14557 256         2311 $expectation->at($_[1]);
14558            
14559 256         1179 my $thisline;
14560 256         5828 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14561              
14562            
14563              
14564 256   33     2580 while (!$_matched && !$commit)
14565             {
14566            
14567 256 50       707 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
14568             Parse::RecDescent::_tracefirst($_[1]),
14569             q{relative_token},
14570             $tracelevel)
14571             if defined $::RD_TRACE;
14572 256         469 my $thisprod = $thisrule->{"prods"}[0];
14573 256         322 $text = $_[1];
14574 256         255 my $_savetext;
14575 256         461 @item = (q{relative_token});
14576 256         655 %item = (__RULE__ => q{relative_token});
14577 256         406 my $repcount = 0;
14578              
14579              
14580 256 50       480 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
14581             Parse::RecDescent::_tracefirst($text),
14582             q{relative_token},
14583             $tracelevel)
14584             if defined $::RD_TRACE;
14585 256         305 undef $lastsep;
14586 256         707 $expectation->is(q{})->at($text);
14587            
14588              
14589 256 50 33     2994 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1418  
  256   66     370  
  256         1446  
14590             substr($text,0,length($_tok)) eq $_tok and
14591 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
14592             )
14593             {
14594 255 50       878 $text = $lastsep . $text if defined $lastsep;
14595            
14596 255         858 $expectation->failed();
14597 255 50       1244 Parse::RecDescent::_trace(q{<>},
14598             Parse::RecDescent::_tracefirst($text))
14599             if defined $::RD_TRACE;
14600 255         519 last;
14601             }
14602 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14603             . $_tok . q{])},
14604             Parse::RecDescent::_tracefirst($text))
14605             if defined $::RD_TRACE;
14606 1         4 push @item, $item{__STRING1__}=$_tok;
14607            
14608              
14609 1 50       4 Parse::RecDescent::_trace(q{Trying action},
14610             Parse::RecDescent::_tracefirst($text),
14611             q{relative_token},
14612             $tracelevel)
14613             if defined $::RD_TRACE;
14614            
14615              
14616 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = 'relative'; 1; };
  1         3  
  1         2  
14617 1 50       4 unless (defined $_tok)
14618             {
14619 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
14620             if defined $::RD_TRACE;
14621 0         0 last;
14622             }
14623 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14624             . $_tok . q{])},
14625             Parse::RecDescent::_tracefirst($text))
14626             if defined $::RD_TRACE;
14627 1         2 push @item, $_tok;
14628 1         4 $item{__ACTION1__}=$_tok;
14629            
14630              
14631 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
14632             Parse::RecDescent::_tracefirst($text),
14633             q{relative_token},
14634             $tracelevel)
14635             if defined $::RD_TRACE;
14636              
14637              
14638              
14639 1         2 $_matched = 1;
14640 1         9 last;
14641             }
14642              
14643              
14644 256 100 66     1189 unless ( $_matched || defined($score) )
14645             {
14646            
14647              
14648 255         374 $_[1] = $text; # NOT SURE THIS IS NEEDED
14649 255 50       483 Parse::RecDescent::_trace(q{<>},
14650             Parse::RecDescent::_tracefirst($_[1]),
14651             q{relative_token},
14652             $tracelevel)
14653             if defined $::RD_TRACE;
14654 255         8262 return undef;
14655             }
14656 1 50 33     6 if (!defined($return) && defined($score))
14657             {
14658 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14659             q{relative_token},
14660             $tracelevel)
14661             if defined $::RD_TRACE;
14662 0         0 $return = $score_return;
14663             }
14664 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         4  
14665 1 50       3 $return = $item[$#item] unless defined $return;
14666 1 50       4 if (defined $::RD_TRACE)
14667             {
14668 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14669             $return . q{])}, "",
14670             q{relative_token},
14671             $tracelevel);
14672 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
14673             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14674             Parse::RecDescent::_tracefirst($text),
14675             , q{relative_token},
14676             $tracelevel)
14677             }
14678 1         3 $_[1] = $text;
14679 1         8 return $return;
14680             }
14681              
14682             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
14683             sub Parse::RecDescent::MMS::Parser::WorkHorse::modification_date_parameter
14684             {
14685 236     236   6440 my $thisparser = $_[0];
14686 13     13   83 use vars q{$tracelevel};
  13         28  
  13         8267  
14687 236   100     1093 local $tracelevel = ($tracelevel||0)+1;
14688 236         414 $ERRORS = 0;
14689 236         882 my $thisrule = $thisparser->{"rules"}{"modification_date_parameter"};
14690              
14691 236 50       12718 Parse::RecDescent::_trace(q{Trying rule: [modification_date_parameter]},
14692             Parse::RecDescent::_tracefirst($_[1]),
14693             q{modification_date_parameter},
14694             $tracelevel)
14695             if defined $::RD_TRACE;
14696              
14697            
14698 236         252 my $err_at = @{$thisparser->{errors}};
  236         538  
14699              
14700 236         450 my $score;
14701             my $score_return;
14702 0         0 my $_tok;
14703 236         494 my $return = undef;
14704 236         483 my $_matched=0;
14705 236         545 my $commit=0;
14706 236         479 my @item = ();
14707 236         471 my %item = ();
14708 236         346 my $repeating = $_[2];
14709 236         500 my $_noactions = $_[3];
14710 236 50       701 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  236         366  
  236         626  
14711 236         489 my $_itempos = $_[5];
14712 236 50       1126 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14713 236         413 my $text;
14714             my $lastsep;
14715 0         0 my $current_match;
14716 236         1045 my $expectation = new Parse::RecDescent::Expectation(q{'\\x94'});
14717 236         2385 $expectation->at($_[1]);
14718            
14719 236         1029 my $thisline;
14720 236         2326 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14721              
14722            
14723              
14724 236   33     2666 while (!$_matched && !$commit)
14725             {
14726            
14727 236 50       896 Parse::RecDescent::_trace(q{Trying production: ['\\x94' date_value]},
14728             Parse::RecDescent::_tracefirst($_[1]),
14729             q{modification_date_parameter},
14730             $tracelevel)
14731             if defined $::RD_TRACE;
14732 236         815 my $thisprod = $thisrule->{"prods"}[0];
14733 236         428 $text = $_[1];
14734 236         309 my $_savetext;
14735 236         550 @item = (q{modification_date_parameter});
14736 236         767 %item = (__RULE__ => q{modification_date_parameter});
14737 236         422 my $repcount = 0;
14738              
14739              
14740 236 50       594 Parse::RecDescent::_trace(q{Trying terminal: ['\\x94']},
14741             Parse::RecDescent::_tracefirst($text),
14742             q{modification_date_parameter},
14743             $tracelevel)
14744             if defined $::RD_TRACE;
14745 236         413 undef $lastsep;
14746 236         727 $expectation->is(q{})->at($text);
14747            
14748              
14749 236 50 33     5036 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x94"; 1 } and
  236 100 66     2138  
  236   66     372  
  236         2312  
14750             substr($text,0,length($_tok)) eq $_tok and
14751 24         63 do { substr($text,0,length($_tok)) = ""; 1; }
  24         84  
14752             )
14753             {
14754 212 50       831 $text = $lastsep . $text if defined $lastsep;
14755            
14756 212         771 $expectation->failed();
14757 212 50       1441 Parse::RecDescent::_trace(q{<>},
14758             Parse::RecDescent::_tracefirst($text))
14759             if defined $::RD_TRACE;
14760 212         511 last;
14761             }
14762 24 50       96 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14763             . $_tok . q{])},
14764             Parse::RecDescent::_tracefirst($text))
14765             if defined $::RD_TRACE;
14766 24         87 push @item, $item{__STRING1__}=$_tok;
14767            
14768              
14769 24 50       72 Parse::RecDescent::_trace(q{Trying subrule: [date_value]},
14770             Parse::RecDescent::_tracefirst($text),
14771             q{modification_date_parameter},
14772             $tracelevel)
14773             if defined $::RD_TRACE;
14774 13     13   77 if (1) { no strict qw{refs};
  13         26  
  13         8621  
  24         53  
14775 24         100 $expectation->is(q{date_value})->at($text);
14776 24 100   24   337 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         64  
14777             {
14778            
14779 8 50       22 Parse::RecDescent::_trace(q{<>},
14780             Parse::RecDescent::_tracefirst($text),
14781             q{modification_date_parameter},
14782             $tracelevel)
14783             if defined $::RD_TRACE;
14784 8         25 $expectation->failed();
14785 8         128 last;
14786             }
14787 16 50       81 Parse::RecDescent::_trace(q{>>Matched subrule: [date_value]<< (return value: [}
14788             . $_tok . q{]},
14789              
14790             Parse::RecDescent::_tracefirst($text),
14791             q{modification_date_parameter},
14792             $tracelevel)
14793             if defined $::RD_TRACE;
14794 16         47 $item{q{date_value}} = $_tok;
14795 16         35 push @item, $_tok;
14796            
14797             }
14798              
14799 16 50       51 Parse::RecDescent::_trace(q{Trying action},
14800             Parse::RecDescent::_tracefirst($text),
14801             q{modification_date_parameter},
14802             $tracelevel)
14803             if defined $::RD_TRACE;
14804            
14805              
14806 16 50       41 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  16         73  
  16         45  
14807 16 50       50 unless (defined $_tok)
14808             {
14809 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
14810             if defined $::RD_TRACE;
14811 0         0 last;
14812             }
14813 16 50       40 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14814             . $_tok . q{])},
14815             Parse::RecDescent::_tracefirst($text))
14816             if defined $::RD_TRACE;
14817 16         29 push @item, $_tok;
14818 16         36 $item{__ACTION1__}=$_tok;
14819            
14820              
14821 16 50       42 Parse::RecDescent::_trace(q{>>Matched production: ['\\x94' date_value]<<},
14822             Parse::RecDescent::_tracefirst($text),
14823             q{modification_date_parameter},
14824             $tracelevel)
14825             if defined $::RD_TRACE;
14826              
14827              
14828              
14829 16         27 $_matched = 1;
14830 16         36 last;
14831             }
14832              
14833              
14834 236 100 66     1486 unless ( $_matched || defined($score) )
14835             {
14836            
14837              
14838 220         367 $_[1] = $text; # NOT SURE THIS IS NEEDED
14839 220 50       779 Parse::RecDescent::_trace(q{<>},
14840             Parse::RecDescent::_tracefirst($_[1]),
14841             q{modification_date_parameter},
14842             $tracelevel)
14843             if defined $::RD_TRACE;
14844 220         1876 return undef;
14845             }
14846 16 50 33     64 if (!defined($return) && defined($score))
14847             {
14848 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
14849             q{modification_date_parameter},
14850             $tracelevel)
14851             if defined $::RD_TRACE;
14852 0         0 $return = $score_return;
14853             }
14854 16         22 splice @{$thisparser->{errors}}, $err_at;
  16         38  
14855 16 50       47 $return = $item[$#item] unless defined $return;
14856 16 50       48 if (defined $::RD_TRACE)
14857             {
14858 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
14859             $return . q{])}, "",
14860             q{modification_date_parameter},
14861             $tracelevel);
14862 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
14863             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
14864             Parse::RecDescent::_tracefirst($text),
14865             , q{modification_date_parameter},
14866             $tracelevel)
14867             }
14868 16         34 $_[1] = $text;
14869 16         140 return $return;
14870             }
14871              
14872             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
14873             sub Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned
14874             {
14875 161     161   26823 my $thisparser = $_[0];
14876 13     13   81 use vars q{$tracelevel};
  13         28  
  13         14050  
14877 161   100     717 local $tracelevel = ($tracelevel||0)+1;
14878 161         219 $ERRORS = 0;
14879 161         344 my $thisrule = $thisparser->{"rules"}{"Unassigned"};
14880              
14881 161 50       318 Parse::RecDescent::_trace(q{Trying rule: [Unassigned]},
14882             Parse::RecDescent::_tracefirst($_[1]),
14883             q{Unassigned},
14884             $tracelevel)
14885             if defined $::RD_TRACE;
14886              
14887            
14888 161         147 my $err_at = @{$thisparser->{errors}};
  161         349  
14889              
14890 161         241 my $score;
14891             my $score_return;
14892 0         0 my $_tok;
14893 161         295 my $return = undef;
14894 161         181 my $_matched=0;
14895 161         188 my $commit=0;
14896 161         236 my @item = ();
14897 161         287 my %item = ();
14898 161         229 my $repeating = $_[2];
14899 161         195 my $_noactions = $_[3];
14900 161 50       313 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  161         156  
  161         299  
14901 161         324 my $_itempos = $_[5];
14902 161 50       405 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
14903 161         195 my $text;
14904             my $lastsep;
14905 0         0 my $current_match;
14906 161         571 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x10-\\x3f]/});
14907 161         1204 $expectation->at($_[1]);
14908            
14909 161         627 my $thisline;
14910 161         710 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
14911              
14912            
14913              
14914 161   33     1512 while (!$_matched && !$commit)
14915             {
14916            
14917 161 50       314 Parse::RecDescent::_trace(q{Trying production: [/[\\x10-\\x3f]/]},
14918             Parse::RecDescent::_tracefirst($_[1]),
14919             q{Unassigned},
14920             $tracelevel)
14921             if defined $::RD_TRACE;
14922 161         373 my $thisprod = $thisrule->{"prods"}[0];
14923 161         207 $text = $_[1];
14924 161         188 my $_savetext;
14925 161         300 @item = (q{Unassigned});
14926 161         359 %item = (__RULE__ => q{Unassigned});
14927 161         197 my $repcount = 0;
14928              
14929              
14930 161 50       374 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x10-\\x3f]/]}, Parse::RecDescent::_tracefirst($text),
14931             q{Unassigned},
14932             $tracelevel)
14933             if defined $::RD_TRACE;
14934 161         210 undef $lastsep;
14935 161         438 $expectation->is(q{})->at($text);
14936            
14937              
14938 161 50 66     1615 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x10-\x3f])/)
  161 100       1428  
14939             {
14940 65 50       196 $text = $lastsep . $text if defined $lastsep;
14941 65         227 $expectation->failed();
14942 65 50       302 Parse::RecDescent::_trace(q{<>},
14943             Parse::RecDescent::_tracefirst($text))
14944             if defined $::RD_TRACE;
14945              
14946 65         238 last;
14947             }
14948 96         529 $current_match = substr($text, $-[0], $+[0] - $-[0]);
14949 96         270 substr($text,0,length($current_match),q{});
14950 96 50       184 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
14951             . $current_match . q{])},
14952             Parse::RecDescent::_tracefirst($text))
14953             if defined $::RD_TRACE;
14954 96         208 push @item, $item{__PATTERN1__}=$current_match;
14955            
14956              
14957 96 50       174 Parse::RecDescent::_trace(q{Trying action},
14958             Parse::RecDescent::_tracefirst($text),
14959             q{Unassigned},
14960             $tracelevel)
14961             if defined $::RD_TRACE;
14962            
14963              
14964 96 50       146 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  96         100  
  96         130  
14965 96 50       168 unless (defined $_tok)
14966             {
14967 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
14968             if defined $::RD_TRACE;
14969 0         0 last;
14970             }
14971 96 50       181 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
14972             . $_tok . q{])},
14973             Parse::RecDescent::_tracefirst($text))
14974             if defined $::RD_TRACE;
14975 96         108 push @item, $_tok;
14976 96         144 $item{__ACTION1__}=$_tok;
14977            
14978              
14979 96 50       169 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x10-\\x3f]/]<<},
14980             Parse::RecDescent::_tracefirst($text),
14981             q{Unassigned},
14982             $tracelevel)
14983             if defined $::RD_TRACE;
14984              
14985              
14986              
14987 96         94 $_matched = 1;
14988 96         170 last;
14989             }
14990              
14991              
14992 161 100 66     543 unless ( $_matched || defined($score) )
14993             {
14994            
14995              
14996 65         113 $_[1] = $text; # NOT SURE THIS IS NEEDED
14997 65 50       123 Parse::RecDescent::_trace(q{<>},
14998             Parse::RecDescent::_tracefirst($_[1]),
14999             q{Unassigned},
15000             $tracelevel)
15001             if defined $::RD_TRACE;
15002 65         465 return undef;
15003             }
15004 96 50 33     203 if (!defined($return) && defined($score))
15005             {
15006 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15007             q{Unassigned},
15008             $tracelevel)
15009             if defined $::RD_TRACE;
15010 0         0 $return = $score_return;
15011             }
15012 96         91 splice @{$thisparser->{errors}}, $err_at;
  96         194  
15013 96 50       189 $return = $item[$#item] unless defined $return;
15014 96 50       172 if (defined $::RD_TRACE)
15015             {
15016 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15017             $return . q{])}, "",
15018             q{Unassigned},
15019             $tracelevel);
15020 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15021             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15022             Parse::RecDescent::_tracefirst($text),
15023             , q{Unassigned},
15024             $tracelevel)
15025             }
15026 96         135 $_[1] = $text;
15027 96         688 return $return;
15028             }
15029              
15030             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15031             sub Parse::RecDescent::MMS::Parser::WorkHorse::length_quote
15032             {
15033 317     317   161077 my $thisparser = $_[0];
15034 13     13   86 use vars q{$tracelevel};
  13         28  
  13         11993  
15035 317   100     1352 local $tracelevel = ($tracelevel||0)+1;
15036 317         450 $ERRORS = 0;
15037 317         839 my $thisrule = $thisparser->{"rules"}{"length_quote"};
15038              
15039 317 50       743 Parse::RecDescent::_trace(q{Trying rule: [length_quote]},
15040             Parse::RecDescent::_tracefirst($_[1]),
15041             q{length_quote},
15042             $tracelevel)
15043             if defined $::RD_TRACE;
15044              
15045            
15046 317         357 my $err_at = @{$thisparser->{errors}};
  317         613  
15047              
15048 317         435 my $score;
15049             my $score_return;
15050 0         0 my $_tok;
15051 317         395 my $return = undef;
15052 317         388 my $_matched=0;
15053 317         410 my $commit=0;
15054 317         523 my @item = ();
15055 317         503 my %item = ();
15056 317         419 my $repeating = $_[2];
15057 317         384 my $_noactions = $_[3];
15058 317 50       740 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  317         351  
  317         844  
15059 317         1202 my $_itempos = $_[5];
15060 317 50       991 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15061 317         463 my $text;
15062             my $lastsep;
15063 0         0 my $current_match;
15064 317         1113 my $expectation = new Parse::RecDescent::Expectation(q{'\\x1F'});
15065 317         2961 $expectation->at($_[1]);
15066            
15067 317         1508 my $thisline;
15068 317         1544 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15069              
15070            
15071              
15072 317   33     3316 while (!$_matched && !$commit)
15073             {
15074            
15075 317 50       681 Parse::RecDescent::_trace(q{Trying production: ['\\x1F']},
15076             Parse::RecDescent::_tracefirst($_[1]),
15077             q{length_quote},
15078             $tracelevel)
15079             if defined $::RD_TRACE;
15080 317         721 my $thisprod = $thisrule->{"prods"}[0];
15081 317         466 $text = $_[1];
15082 317         381 my $_savetext;
15083 317         590 @item = (q{length_quote});
15084 317         734 %item = (__RULE__ => q{length_quote});
15085 317         476 my $repcount = 0;
15086              
15087              
15088 317 50       690 Parse::RecDescent::_trace(q{Trying terminal: ['\\x1F']},
15089             Parse::RecDescent::_tracefirst($text),
15090             q{length_quote},
15091             $tracelevel)
15092             if defined $::RD_TRACE;
15093 317         440 undef $lastsep;
15094 317         865 $expectation->is(q{})->at($text);
15095            
15096              
15097 317 50 33     3778 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x1F"; 1 } and
  317 100 66     2026  
  317   66     441  
  317         2094  
15098             substr($text,0,length($_tok)) eq $_tok and
15099 15         29 do { substr($text,0,length($_tok)) = ""; 1; }
  15         40  
15100             )
15101             {
15102 302 50       990 $text = $lastsep . $text if defined $lastsep;
15103            
15104 302         961 $expectation->failed();
15105 302 50       1662 Parse::RecDescent::_trace(q{<>},
15106             Parse::RecDescent::_tracefirst($text))
15107             if defined $::RD_TRACE;
15108 302         613 last;
15109             }
15110 15 50       50 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15111             . $_tok . q{])},
15112             Parse::RecDescent::_tracefirst($text))
15113             if defined $::RD_TRACE;
15114 15         38 push @item, $item{__STRING1__}=$_tok;
15115            
15116              
15117 15 50       37 Parse::RecDescent::_trace(q{>>Matched production: ['\\x1F']<<},
15118             Parse::RecDescent::_tracefirst($text),
15119             q{length_quote},
15120             $tracelevel)
15121             if defined $::RD_TRACE;
15122              
15123              
15124              
15125 15         25 $_matched = 1;
15126 15         36 last;
15127             }
15128              
15129              
15130 317 100 66     1451 unless ( $_matched || defined($score) )
15131             {
15132            
15133              
15134 302         502 $_[1] = $text; # NOT SURE THIS IS NEEDED
15135 302 50       640 Parse::RecDescent::_trace(q{<>},
15136             Parse::RecDescent::_tracefirst($_[1]),
15137             q{length_quote},
15138             $tracelevel)
15139             if defined $::RD_TRACE;
15140 302         2211 return undef;
15141             }
15142 15 50 33     74 if (!defined($return) && defined($score))
15143             {
15144 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15145             q{length_quote},
15146             $tracelevel)
15147             if defined $::RD_TRACE;
15148 0         0 $return = $score_return;
15149             }
15150 15         19 splice @{$thisparser->{errors}}, $err_at;
  15         35  
15151 15 50       56 $return = $item[$#item] unless defined $return;
15152 15 50       37 if (defined $::RD_TRACE)
15153             {
15154 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15155             $return . q{])}, "",
15156             q{length_quote},
15157             $tracelevel);
15158 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15159             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15160             Parse::RecDescent::_tracefirst($text),
15161             , q{length_quote},
15162             $tracelevel)
15163             }
15164 15         26 $_[1] = $text;
15165 15         119 return $return;
15166             }
15167              
15168             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15169             sub Parse::RecDescent::MMS::Parser::WorkHorse::_media_type
15170             {
15171 31     31   1290 my $thisparser = $_[0];
15172 13     13   91 use vars q{$tracelevel};
  13         44  
  13         5629  
15173 31   50     130 local $tracelevel = ($tracelevel||0)+1;
15174 31         53 $ERRORS = 0;
15175 31         100 my $thisrule = $thisparser->{"rules"}{"_media_type"};
15176              
15177 31 50       99 Parse::RecDescent::_trace(q{Trying rule: [_media_type]},
15178             Parse::RecDescent::_tracefirst($_[1]),
15179             q{_media_type},
15180             $tracelevel)
15181             if defined $::RD_TRACE;
15182              
15183            
15184 31         47 my $err_at = @{$thisparser->{errors}};
  31         80  
15185              
15186 31         46 my $score;
15187             my $score_return;
15188 0         0 my $_tok;
15189 31         50 my $return = undef;
15190 31         51 my $_matched=0;
15191 31         56 my $commit=0;
15192 31         63 my @item = ();
15193 31         71 my %item = ();
15194 31         54 my $repeating = $_[2];
15195 31         67 my $_noactions = $_[3];
15196 31 50       188 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  31         39  
  31         100  
15197 31         136 my $_itempos = $_[5];
15198 31 50       97 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15199 31         74 my $text;
15200             my $lastsep;
15201 0         0 my $current_match;
15202 31         126 my $expectation = new Parse::RecDescent::Expectation(q{_trans_well_known_media, or extension_media});
15203 31         292 $expectation->at($_[1]);
15204            
15205 31         143 my $thisline;
15206 31         175 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15207              
15208            
15209              
15210 31   33     539 while (!$_matched && !$commit)
15211             {
15212            
15213 31 50       82 Parse::RecDescent::_trace(q{Trying production: [_trans_well_known_media, or extension_media parameter]},
15214             Parse::RecDescent::_tracefirst($_[1]),
15215             q{_media_type},
15216             $tracelevel)
15217             if defined $::RD_TRACE;
15218 31         120 my $thisprod = $thisrule->{"prods"}[0];
15219 31         61 $text = $_[1];
15220 31         49 my $_savetext;
15221 31         73 @item = (q{_media_type});
15222 31         87 %item = (__RULE__ => q{_media_type});
15223 31         60 my $repcount = 0;
15224              
15225              
15226 31 50       88 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule__media_type]},
15227             Parse::RecDescent::_tracefirst($text),
15228             q{_media_type},
15229             $tracelevel)
15230             if defined $::RD_TRACE;
15231 13     13   106 if (1) { no strict qw{refs};
  13         112  
  13         13184  
  31         62  
15232 31         126 $expectation->is(q{})->at($text);
15233 31 100   31   427 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule__media_type($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  31         87  
15234             {
15235            
15236 3 50       8 Parse::RecDescent::_trace(q{<>},
15237             Parse::RecDescent::_tracefirst($text),
15238             q{_media_type},
15239             $tracelevel)
15240             if defined $::RD_TRACE;
15241 3         12 $expectation->failed();
15242 3         15 last;
15243             }
15244 28 50       140 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule__media_type]<< (return value: [}
15245             . $_tok . q{]},
15246              
15247             Parse::RecDescent::_tracefirst($text),
15248             q{_media_type},
15249             $tracelevel)
15250             if defined $::RD_TRACE;
15251 28         70 $item{q{_alternation_1_of_production_1_of_rule__media_type}} = $_tok;
15252 28         59 push @item, $_tok;
15253            
15254             }
15255              
15256 28 50       78 Parse::RecDescent::_trace(q{Trying repeated subrule: [parameter]},
15257             Parse::RecDescent::_tracefirst($text),
15258             q{_media_type},
15259             $tracelevel)
15260             if defined $::RD_TRACE;
15261 28         158 $expectation->is(q{parameter})->at($text);
15262            
15263 28 50   28   452 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::parameter, 0, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  28         79  
15264             {
15265 0 0       0 Parse::RecDescent::_trace(q{<>},
15266             Parse::RecDescent::_tracefirst($text),
15267             q{_media_type},
15268             $tracelevel)
15269             if defined $::RD_TRACE;
15270 0         0 last;
15271             }
15272 28 50       595 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [parameter]<< (}
15273             . @$_tok . q{ times)},
15274              
15275             Parse::RecDescent::_tracefirst($text),
15276             q{_media_type},
15277             $tracelevel)
15278             if defined $::RD_TRACE;
15279 28         84 $item{q{parameter(s?)}} = $_tok;
15280 28         52 push @item, $_tok;
15281            
15282              
15283              
15284 28 50       81 Parse::RecDescent::_trace(q{Trying action},
15285             Parse::RecDescent::_tracefirst($text),
15286             q{_media_type},
15287             $tracelevel)
15288             if defined $::RD_TRACE;
15289            
15290              
15291 28 50       71 $_tok = ($_noactions) ? 0 : do {
15292 28         123 my $media_type = $item[1];
15293 28 50       189 if (defined $media_type) {
  0         0  
15294 0         0 my @parameters = map { # param_encode() defined in g-startup.pl
15295 28         95 $_->{name} . ' = ' . param_encode($_->{value});
15296 28         50 } @{$item[2]};
15297 28         50 my %parameters = map { $_->{name} => $_->{value} } @{$item[2]};
  0         0  
  28         65  
15298 28         96 my $text = join '; ', $media_type, @parameters;
15299 28         173 $return = {
15300             text => $text,
15301             media_type => $media_type,
15302             parameters => \%parameters,
15303             };
15304 28         82 1;
15305             }
15306             else {undef}
15307             };
15308 28 50       88 unless (defined $_tok)
15309             {
15310 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
15311             if defined $::RD_TRACE;
15312 0         0 last;
15313             }
15314 28 50       93 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
15315             . $_tok . q{])},
15316             Parse::RecDescent::_tracefirst($text))
15317             if defined $::RD_TRACE;
15318 28         53 push @item, $_tok;
15319 28         72 $item{__ACTION1__}=$_tok;
15320            
15321              
15322 28 50       129 Parse::RecDescent::_trace(q{>>Matched production: [_trans_well_known_media, or extension_media parameter]<<},
15323             Parse::RecDescent::_tracefirst($text),
15324             q{_media_type},
15325             $tracelevel)
15326             if defined $::RD_TRACE;
15327              
15328              
15329              
15330 28         52 $_matched = 1;
15331 28         62 last;
15332             }
15333              
15334              
15335 31 100 66     123 unless ( $_matched || defined($score) )
15336             {
15337            
15338              
15339 3         8 $_[1] = $text; # NOT SURE THIS IS NEEDED
15340 3 50       12 Parse::RecDescent::_trace(q{<>},
15341             Parse::RecDescent::_tracefirst($_[1]),
15342             q{_media_type},
15343             $tracelevel)
15344             if defined $::RD_TRACE;
15345 3         30 return undef;
15346             }
15347 28 50 33     86 if (!defined($return) && defined($score))
15348             {
15349 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15350             q{_media_type},
15351             $tracelevel)
15352             if defined $::RD_TRACE;
15353 0         0 $return = $score_return;
15354             }
15355 28         39 splice @{$thisparser->{errors}}, $err_at;
  28         266  
15356 28 50       90 $return = $item[$#item] unless defined $return;
15357 28 50       70 if (defined $::RD_TRACE)
15358             {
15359 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15360             $return . q{])}, "",
15361             q{_media_type},
15362             $tracelevel);
15363 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15364             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15365             Parse::RecDescent::_tracefirst($text),
15366             , q{_media_type},
15367             $tracelevel)
15368             }
15369 28         69 $_[1] = $text;
15370 28         348 return $return;
15371             }
15372              
15373             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15374             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_MESSAGE_NOT_FOUND
15375             {
15376 256     256   112494 my $thisparser = $_[0];
15377 13     13   92 use vars q{$tracelevel};
  13         30  
  13         14087  
15378 256   50     1144 local $tracelevel = ($tracelevel||0)+1;
15379 256         309 $ERRORS = 0;
15380 256         421 my $thisrule = $thisparser->{"rules"}{"ERROR_MESSAGE_NOT_FOUND"};
15381              
15382 256 50       512 Parse::RecDescent::_trace(q{Trying rule: [ERROR_MESSAGE_NOT_FOUND]},
15383             Parse::RecDescent::_tracefirst($_[1]),
15384             q{ERROR_MESSAGE_NOT_FOUND},
15385             $tracelevel)
15386             if defined $::RD_TRACE;
15387              
15388            
15389 256         277 my $err_at = @{$thisparser->{errors}};
  256         414  
15390              
15391 256         312 my $score;
15392             my $score_return;
15393 0         0 my $_tok;
15394 256         261 my $return = undef;
15395 256         291 my $_matched=0;
15396 256         291 my $commit=0;
15397 256         351 my @item = ();
15398 256         379 my %item = ();
15399 256         304 my $repeating = $_[2];
15400 256         254 my $_noactions = $_[3];
15401 256 50       437 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         256  
  256         664  
15402 256         969 my $_itempos = $_[5];
15403 256 50       616 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15404 256         320 my $text;
15405             my $lastsep;
15406 0         0 my $current_match;
15407 256         824 my $expectation = new Parse::RecDescent::Expectation(q{'\\x85'});
15408 256         2107 $expectation->at($_[1]);
15409            
15410 256         1132 my $thisline;
15411 256         1113 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15412              
15413            
15414              
15415 256   33     2586 while (!$_matched && !$commit)
15416             {
15417            
15418 256 50       540 Parse::RecDescent::_trace(q{Trying production: ['\\x85']},
15419             Parse::RecDescent::_tracefirst($_[1]),
15420             q{ERROR_MESSAGE_NOT_FOUND},
15421             $tracelevel)
15422             if defined $::RD_TRACE;
15423 256         470 my $thisprod = $thisrule->{"prods"}[0];
15424 256         357 $text = $_[1];
15425 256         276 my $_savetext;
15426 256         422 @item = (q{ERROR_MESSAGE_NOT_FOUND});
15427 256         575 %item = (__RULE__ => q{ERROR_MESSAGE_NOT_FOUND});
15428 256         304 my $repcount = 0;
15429              
15430              
15431 256 50       544 Parse::RecDescent::_trace(q{Trying terminal: ['\\x85']},
15432             Parse::RecDescent::_tracefirst($text),
15433             q{ERROR_MESSAGE_NOT_FOUND},
15434             $tracelevel)
15435             if defined $::RD_TRACE;
15436 256         305 undef $lastsep;
15437 256         667 $expectation->is(q{})->at($text);
15438            
15439              
15440 256 50 33     2537 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x85"; 1 } and
  256 100 66     1498  
  256   66     334  
  256         1401  
15441             substr($text,0,length($_tok)) eq $_tok and
15442 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         12  
15443             )
15444             {
15445 255 50       786 $text = $lastsep . $text if defined $lastsep;
15446            
15447 255         772 $expectation->failed();
15448 255 50       1316 Parse::RecDescent::_trace(q{<>},
15449             Parse::RecDescent::_tracefirst($text))
15450             if defined $::RD_TRACE;
15451 255         478 last;
15452             }
15453 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
15454             . $_tok . q{])},
15455             Parse::RecDescent::_tracefirst($text))
15456             if defined $::RD_TRACE;
15457 1         5 push @item, $item{__STRING1__}=$_tok;
15458            
15459              
15460 1 50       6 Parse::RecDescent::_trace(q{Trying action},
15461             Parse::RecDescent::_tracefirst($text),
15462             q{ERROR_MESSAGE_NOT_FOUND},
15463             $tracelevel)
15464             if defined $::RD_TRACE;
15465            
15466              
15467 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
15468 1 50       5 unless (defined $_tok)
15469             {
15470 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
15471             if defined $::RD_TRACE;
15472 0         0 last;
15473             }
15474 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
15475             . $_tok . q{])},
15476             Parse::RecDescent::_tracefirst($text))
15477             if defined $::RD_TRACE;
15478 1         3 push @item, $_tok;
15479 1         3 $item{__ACTION1__}=$_tok;
15480            
15481              
15482 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x85']<<},
15483             Parse::RecDescent::_tracefirst($text),
15484             q{ERROR_MESSAGE_NOT_FOUND},
15485             $tracelevel)
15486             if defined $::RD_TRACE;
15487              
15488              
15489              
15490 1         2 $_matched = 1;
15491 1         3 last;
15492             }
15493              
15494              
15495 256 100 66     1104 unless ( $_matched || defined($score) )
15496             {
15497            
15498              
15499 255         364 $_[1] = $text; # NOT SURE THIS IS NEEDED
15500 255 50       483 Parse::RecDescent::_trace(q{<>},
15501             Parse::RecDescent::_tracefirst($_[1]),
15502             q{ERROR_MESSAGE_NOT_FOUND},
15503             $tracelevel)
15504             if defined $::RD_TRACE;
15505 255         1843 return undef;
15506             }
15507 1 50 33     7 if (!defined($return) && defined($score))
15508             {
15509 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15510             q{ERROR_MESSAGE_NOT_FOUND},
15511             $tracelevel)
15512             if defined $::RD_TRACE;
15513 0         0 $return = $score_return;
15514             }
15515 1         9 splice @{$thisparser->{errors}}, $err_at;
  1         20  
15516 1 50       5 $return = $item[$#item] unless defined $return;
15517 1 50       5 if (defined $::RD_TRACE)
15518             {
15519 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15520             $return . q{])}, "",
15521             q{ERROR_MESSAGE_NOT_FOUND},
15522             $tracelevel);
15523 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15524             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15525             Parse::RecDescent::_tracefirst($text),
15526             , q{ERROR_MESSAGE_NOT_FOUND},
15527             $tracelevel)
15528             }
15529 1         3 $_[1] = $text;
15530 1         11 return $return;
15531             }
15532              
15533             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15534             sub Parse::RecDescent::MMS::Parser::WorkHorse::constrained_media
15535             {
15536 24     24   2644 my $thisparser = $_[0];
15537 13     13   81 use vars q{$tracelevel};
  13         25  
  13         4957  
15538 24   100     89 local $tracelevel = ($tracelevel||0)+1;
15539 24         36 $ERRORS = 0;
15540 24         69 my $thisrule = $thisparser->{"rules"}{"constrained_media"};
15541              
15542 24 50       68 Parse::RecDescent::_trace(q{Trying rule: [constrained_media]},
15543             Parse::RecDescent::_tracefirst($_[1]),
15544             q{constrained_media},
15545             $tracelevel)
15546             if defined $::RD_TRACE;
15547              
15548            
15549 24         41 my $err_at = @{$thisparser->{errors}};
  24         57  
15550              
15551 24         39 my $score;
15552             my $score_return;
15553 0         0 my $_tok;
15554 24         35 my $return = undef;
15555 24         42 my $_matched=0;
15556 24         28 my $commit=0;
15557 24         54 my @item = ();
15558 24         142 my %item = ();
15559 24         36 my $repeating = $_[2];
15560 24         44 my $_noactions = $_[3];
15561 24 50       58 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  24         36  
  24         56  
15562 24         49 my $_itempos = $_[5];
15563 24 50       80 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15564 24         40 my $text;
15565             my $lastsep;
15566 0         0 my $current_match;
15567 24         105 my $expectation = new Parse::RecDescent::Expectation(q{constrained_encoding});
15568 24         376 $expectation->at($_[1]);
15569            
15570 24         111 my $thisline;
15571 24         118 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15572              
15573            
15574              
15575 24   33     262 while (!$_matched && !$commit)
15576             {
15577            
15578 24 50       61 Parse::RecDescent::_trace(q{Trying production: [constrained_encoding]},
15579             Parse::RecDescent::_tracefirst($_[1]),
15580             q{constrained_media},
15581             $tracelevel)
15582             if defined $::RD_TRACE;
15583 24         114 my $thisprod = $thisrule->{"prods"}[0];
15584 24         53 $text = $_[1];
15585 24         30 my $_savetext;
15586 24         55 @item = (q{constrained_media});
15587 24         62 %item = (__RULE__ => q{constrained_media});
15588 24         36 my $repcount = 0;
15589              
15590              
15591 24 50       61 Parse::RecDescent::_trace(q{Trying subrule: [constrained_encoding]},
15592             Parse::RecDescent::_tracefirst($text),
15593             q{constrained_media},
15594             $tracelevel)
15595             if defined $::RD_TRACE;
15596 13     13   80 if (1) { no strict qw{refs};
  13         22  
  13         6787  
  24         27  
15597 24         90 $expectation->is(q{})->at($text);
15598 24 100   24   279 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::constrained_encoding($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         55  
15599             {
15600            
15601 16 50       46 Parse::RecDescent::_trace(q{<>},
15602             Parse::RecDescent::_tracefirst($text),
15603             q{constrained_media},
15604             $tracelevel)
15605             if defined $::RD_TRACE;
15606 16         60 $expectation->failed();
15607 16         84 last;
15608             }
15609 8 50       31 Parse::RecDescent::_trace(q{>>Matched subrule: [constrained_encoding]<< (return value: [}
15610             . $_tok . q{]},
15611              
15612             Parse::RecDescent::_tracefirst($text),
15613             q{constrained_media},
15614             $tracelevel)
15615             if defined $::RD_TRACE;
15616 8         17 $item{q{constrained_encoding}} = $_tok;
15617 8         17 push @item, $_tok;
15618            
15619             }
15620              
15621 8 50       19 Parse::RecDescent::_trace(q{>>Matched production: [constrained_encoding]<<},
15622             Parse::RecDescent::_tracefirst($text),
15623             q{constrained_media},
15624             $tracelevel)
15625             if defined $::RD_TRACE;
15626              
15627              
15628              
15629 8         13 $_matched = 1;
15630 8         12 last;
15631             }
15632              
15633              
15634 24 100 66     161 unless ( $_matched || defined($score) )
15635             {
15636            
15637              
15638 16         49 $_[1] = $text; # NOT SURE THIS IS NEEDED
15639 16 50       45 Parse::RecDescent::_trace(q{<>},
15640             Parse::RecDescent::_tracefirst($_[1]),
15641             q{constrained_media},
15642             $tracelevel)
15643             if defined $::RD_TRACE;
15644 16         148 return undef;
15645             }
15646 8 50 33     38 if (!defined($return) && defined($score))
15647             {
15648 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15649             q{constrained_media},
15650             $tracelevel)
15651             if defined $::RD_TRACE;
15652 0         0 $return = $score_return;
15653             }
15654 8         11 splice @{$thisparser->{errors}}, $err_at;
  8         18  
15655 8 50       22 $return = $item[$#item] unless defined $return;
15656 8 50       141 if (defined $::RD_TRACE)
15657             {
15658 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15659             $return . q{])}, "",
15660             q{constrained_media},
15661             $tracelevel);
15662 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15663             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15664             Parse::RecDescent::_tracefirst($text),
15665             , q{constrained_media},
15666             $tracelevel)
15667             }
15668 8         13 $_[1] = $text;
15669 8         67 return $return;
15670             }
15671              
15672             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15673             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value
15674             {
15675 0     0   0 my $thisparser = $_[0];
15676 13     13   79 use vars q{$tracelevel};
  13         29  
  13         5106  
15677 0   0     0 local $tracelevel = ($tracelevel||0)+1;
15678 0         0 $ERRORS = 0;
15679 0         0 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value"};
15680              
15681 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value]},
15682             Parse::RecDescent::_tracefirst($_[1]),
15683             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15684             $tracelevel)
15685             if defined $::RD_TRACE;
15686              
15687            
15688 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
15689              
15690 0         0 my $score;
15691             my $score_return;
15692 0         0 my $_tok;
15693 0         0 my $return = undef;
15694 0         0 my $_matched=0;
15695 0         0 my $commit=0;
15696 0         0 my @item = ();
15697 0         0 my %item = ();
15698 0         0 my $repeating = $_[2];
15699 0         0 my $_noactions = $_[3];
15700 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
15701 0         0 my $_itempos = $_[5];
15702 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15703 0         0 my $text;
15704             my $lastsep;
15705 0         0 my $current_match;
15706 0         0 my $expectation = new Parse::RecDescent::Expectation(q{address_present_token});
15707 0         0 $expectation->at($_[1]);
15708            
15709 0         0 my $thisline;
15710 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15711              
15712            
15713              
15714 0   0     0 while (!$_matched && !$commit)
15715             {
15716            
15717 0 0       0 Parse::RecDescent::_trace(q{Trying production: [address_present_token _address_value]},
15718             Parse::RecDescent::_tracefirst($_[1]),
15719             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15720             $tracelevel)
15721             if defined $::RD_TRACE;
15722 0         0 my $thisprod = $thisrule->{"prods"}[0];
15723 0         0 $text = $_[1];
15724 0         0 my $_savetext;
15725 0         0 @item = (q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value});
15726 0         0 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value});
15727 0         0 my $repcount = 0;
15728              
15729              
15730 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [address_present_token]},
15731             Parse::RecDescent::_tracefirst($text),
15732             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15733             $tracelevel)
15734             if defined $::RD_TRACE;
15735 13     13   69 if (1) { no strict qw{refs};
  13         28  
  13         2739  
  0         0  
15736 0         0 $expectation->is(q{})->at($text);
15737 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::address_present_token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
15738             {
15739            
15740 0 0       0 Parse::RecDescent::_trace(q{<>},
15741             Parse::RecDescent::_tracefirst($text),
15742             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15743             $tracelevel)
15744             if defined $::RD_TRACE;
15745 0         0 $expectation->failed();
15746 0         0 last;
15747             }
15748 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [address_present_token]<< (return value: [}
15749             . $_tok . q{]},
15750              
15751             Parse::RecDescent::_tracefirst($text),
15752             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15753             $tracelevel)
15754             if defined $::RD_TRACE;
15755 0         0 $item{q{address_present_token}} = $_tok;
15756 0         0 push @item, $_tok;
15757            
15758             }
15759              
15760 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_address_value]},
15761             Parse::RecDescent::_tracefirst($text),
15762             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15763             $tracelevel)
15764             if defined $::RD_TRACE;
15765 13     13   72 if (1) { no strict qw{refs};
  13         27  
  13         13037  
  0         0  
15766 0         0 $expectation->is(q{_address_value})->at($text);
15767 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_address_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
15768             {
15769            
15770 0 0       0 Parse::RecDescent::_trace(q{<>},
15771             Parse::RecDescent::_tracefirst($text),
15772             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15773             $tracelevel)
15774             if defined $::RD_TRACE;
15775 0         0 $expectation->failed();
15776 0         0 last;
15777             }
15778 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_address_value]<< (return value: [}
15779             . $_tok . q{]},
15780              
15781             Parse::RecDescent::_tracefirst($text),
15782             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15783             $tracelevel)
15784             if defined $::RD_TRACE;
15785 0         0 $item{q{_address_value}} = $_tok;
15786 0         0 push @item, $_tok;
15787            
15788             }
15789              
15790 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [address_present_token _address_value]<<},
15791             Parse::RecDescent::_tracefirst($text),
15792             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15793             $tracelevel)
15794             if defined $::RD_TRACE;
15795              
15796              
15797              
15798 0         0 $_matched = 1;
15799 0         0 last;
15800             }
15801              
15802              
15803 0 0 0     0 unless ( $_matched || defined($score) )
15804             {
15805            
15806              
15807 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
15808 0 0       0 Parse::RecDescent::_trace(q{<>},
15809             Parse::RecDescent::_tracefirst($_[1]),
15810             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15811             $tracelevel)
15812             if defined $::RD_TRACE;
15813 0         0 return undef;
15814             }
15815 0 0 0     0 if (!defined($return) && defined($score))
15816             {
15817 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15818             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15819             $tracelevel)
15820             if defined $::RD_TRACE;
15821 0         0 $return = $score_return;
15822             }
15823 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
15824 0 0       0 $return = $item[$#item] unless defined $return;
15825 0 0       0 if (defined $::RD_TRACE)
15826             {
15827 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15828             $return . q{])}, "",
15829             q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15830             $tracelevel);
15831 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15832             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
15833             Parse::RecDescent::_tracefirst($text),
15834             , q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value},
15835             $tracelevel)
15836             }
15837 0         0 $_[1] = $text;
15838 0         0 return $return;
15839             }
15840              
15841             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
15842             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart_headers
15843             {
15844 7     7   6266 my $thisparser = $_[0];
15845 13     13   77 use vars q{$tracelevel};
  13         29  
  13         5231  
15846 7   100     40 local $tracelevel = ($tracelevel||0)+1;
15847 7         16 $ERRORS = 0;
15848 7         28 my $thisrule = $thisparser->{"rules"}{"multipart_headers"};
15849              
15850 7 50       24 Parse::RecDescent::_trace(q{Trying rule: [multipart_headers]},
15851             Parse::RecDescent::_tracefirst($_[1]),
15852             q{multipart_headers},
15853             $tracelevel)
15854             if defined $::RD_TRACE;
15855              
15856            
15857 7         18 my $err_at = @{$thisparser->{errors}};
  7         17  
15858              
15859 7         15 my $score;
15860             my $score_return;
15861 0         0 my $_tok;
15862 7         15 my $return = undef;
15863 7         14 my $_matched=0;
15864 7         109 my $commit=0;
15865 7         18 my @item = ();
15866 7         17 my %item = ();
15867 7         17 my $repeating = $_[2];
15868 7         14 my $_noactions = $_[3];
15869 7 50       19 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  7         16  
  7         29  
15870 7         43 my $_itempos = $_[5];
15871 7 50       27 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
15872 7         15 my $text;
15873             my $lastsep;
15874 0         0 my $current_match;
15875 7         39 my $expectation = new Parse::RecDescent::Expectation(q{content_type_value});
15876 7         72 $expectation->at($_[1]);
15877            
15878 7         36 my $thisline;
15879 7         44 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
15880              
15881            
15882              
15883 7   33     100 while (!$_matched && !$commit)
15884             {
15885            
15886 7 50       24 Parse::RecDescent::_trace(q{Trying production: [content_type_value]},
15887             Parse::RecDescent::_tracefirst($_[1]),
15888             q{multipart_headers},
15889             $tracelevel)
15890             if defined $::RD_TRACE;
15891 7         27 my $thisprod = $thisrule->{"prods"}[0];
15892 7         18 $text = $_[1];
15893 7         14 my $_savetext;
15894 7         17 @item = (q{multipart_headers});
15895 7         26 %item = (__RULE__ => q{multipart_headers});
15896 7         13 my $repcount = 0;
15897              
15898              
15899 7 50       27 Parse::RecDescent::_trace(q{Trying subrule: [content_type_value]},
15900             Parse::RecDescent::_tracefirst($text),
15901             q{multipart_headers},
15902             $tracelevel)
15903             if defined $::RD_TRACE;
15904 13     13   77 if (1) { no strict qw{refs};
  13         25  
  13         8761  
  7         13  
15905 7         29 $expectation->is(q{})->at($text);
15906 7 50   7   115 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_type_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  7         23  
15907             {
15908            
15909 0 0       0 Parse::RecDescent::_trace(q{<>},
15910             Parse::RecDescent::_tracefirst($text),
15911             q{multipart_headers},
15912             $tracelevel)
15913             if defined $::RD_TRACE;
15914 0         0 $expectation->failed();
15915 0         0 last;
15916             }
15917 7 50       50 Parse::RecDescent::_trace(q{>>Matched subrule: [content_type_value]<< (return value: [}
15918             . $_tok . q{]},
15919              
15920             Parse::RecDescent::_tracefirst($text),
15921             q{multipart_headers},
15922             $tracelevel)
15923             if defined $::RD_TRACE;
15924 7         19 $item{q{content_type_value}} = $_tok;
15925 7         26 push @item, $_tok;
15926            
15927             }
15928              
15929 7 50       32 Parse::RecDescent::_trace(q{Trying action},
15930             Parse::RecDescent::_tracefirst($text),
15931             q{multipart_headers},
15932             $tracelevel)
15933             if defined $::RD_TRACE;
15934            
15935              
15936 7 50       22 $_tok = ($_noactions) ? 0 : do {
15937 7         36 $return = {
15938             content_type => $item[1],
15939             other_headers => $text,
15940             };
15941 7         17 1;
15942             };
15943 7 50       23 unless (defined $_tok)
15944             {
15945 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
15946             if defined $::RD_TRACE;
15947 0         0 last;
15948             }
15949 7 50       23 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
15950             . $_tok . q{])},
15951             Parse::RecDescent::_tracefirst($text))
15952             if defined $::RD_TRACE;
15953 7         12 push @item, $_tok;
15954 7         17 $item{__ACTION1__}=$_tok;
15955            
15956              
15957 7 50       18 Parse::RecDescent::_trace(q{>>Matched production: [content_type_value]<<},
15958             Parse::RecDescent::_tracefirst($text),
15959             q{multipart_headers},
15960             $tracelevel)
15961             if defined $::RD_TRACE;
15962              
15963              
15964              
15965 7         12 $_matched = 1;
15966 7         17 last;
15967             }
15968              
15969              
15970 7 50 33     24 unless ( $_matched || defined($score) )
15971             {
15972            
15973              
15974 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
15975 0 0       0 Parse::RecDescent::_trace(q{<>},
15976             Parse::RecDescent::_tracefirst($_[1]),
15977             q{multipart_headers},
15978             $tracelevel)
15979             if defined $::RD_TRACE;
15980 0         0 return undef;
15981             }
15982 7 50 33     23 if (!defined($return) && defined($score))
15983             {
15984 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
15985             q{multipart_headers},
15986             $tracelevel)
15987             if defined $::RD_TRACE;
15988 0         0 $return = $score_return;
15989             }
15990 7         12 splice @{$thisparser->{errors}}, $err_at;
  7         61  
15991 7 50       22 $return = $item[$#item] unless defined $return;
15992 7 50       22 if (defined $::RD_TRACE)
15993             {
15994 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
15995             $return . q{])}, "",
15996             q{multipart_headers},
15997             $tracelevel);
15998 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
15999             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16000             Parse::RecDescent::_tracefirst($text),
16001             , q{multipart_headers},
16002             $tracelevel)
16003             }
16004 7         17 $_[1] = $text;
16005 7         87 return $return;
16006             }
16007              
16008             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
16009             sub Parse::RecDescent::MMS::Parser::WorkHorse::OCTET
16010             {
16011 1799     1799   171236 my $thisparser = $_[0];
16012 13     13   78 use vars q{$tracelevel};
  13         25  
  13         12241  
16013 1799   100     5684 local $tracelevel = ($tracelevel||0)+1;
16014 1799         2461 $ERRORS = 0;
16015 1799         4120 my $thisrule = $thisparser->{"rules"}{"OCTET"};
16016              
16017 1799 50       3954 Parse::RecDescent::_trace(q{Trying rule: [OCTET]},
16018             Parse::RecDescent::_tracefirst($_[1]),
16019             q{OCTET},
16020             $tracelevel)
16021             if defined $::RD_TRACE;
16022              
16023            
16024 1799         2079 my $err_at = @{$thisparser->{errors}};
  1799         3431  
16025              
16026 1799         2636 my $score;
16027             my $score_return;
16028 0         0 my $_tok;
16029 1799         2227 my $return = undef;
16030 1799         2378 my $_matched=0;
16031 1799         2234 my $commit=0;
16032 1799         2777 my @item = ();
16033 1799         7525 my %item = ();
16034 1799         20107 my $repeating = $_[2];
16035 1799         2907 my $_noactions = $_[3];
16036 1799 50       3893 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1799         2761  
  1799         3785  
16037 1799         3446 my $_itempos = $_[5];
16038 1799 50       4808 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16039 1799         2480 my $text;
16040             my $lastsep;
16041 0         0 my $current_match;
16042 1799         5938 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x00-\\xFF]/});
16043 1799         14828 $expectation->at($_[1]);
16044            
16045 1799         7484 my $thisline;
16046 1799         7787 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16047              
16048            
16049              
16050 1799   33     18856 while (!$_matched && !$commit)
16051             {
16052            
16053 1799 50       4259 Parse::RecDescent::_trace(q{Trying production: [/[\\x00-\\xFF]/]},
16054             Parse::RecDescent::_tracefirst($_[1]),
16055             q{OCTET},
16056             $tracelevel)
16057             if defined $::RD_TRACE;
16058 1799         3742 my $thisprod = $thisrule->{"prods"}[0];
16059 1799         2964 $text = $_[1];
16060 1799         2010 my $_savetext;
16061 1799         3588 @item = (q{OCTET});
16062 1799         4842 %item = (__RULE__ => q{OCTET});
16063 1799         4672 my $repcount = 0;
16064              
16065              
16066 1799 50       4251 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x00-\\xFF]/]}, Parse::RecDescent::_tracefirst($text),
16067             q{OCTET},
16068             $tracelevel)
16069             if defined $::RD_TRACE;
16070 1799         2812 undef $lastsep;
16071 1799         5170 $expectation->is(q{})->at($text);
16072            
16073              
16074 1799 50 66     19989 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x00-\xFF])/)
  1799 100       17779  
16075             {
16076 19 50       88 $text = $lastsep . $text if defined $lastsep;
16077 19         77 $expectation->failed();
16078 19 50       102 Parse::RecDescent::_trace(q{<>},
16079             Parse::RecDescent::_tracefirst($text))
16080             if defined $::RD_TRACE;
16081              
16082 19         48 last;
16083             }
16084 1780         10246 $current_match = substr($text, $-[0], $+[0] - $-[0]);
16085 1780         5760 substr($text,0,length($current_match),q{});
16086 1780 50       4303 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16087             . $current_match . q{])},
16088             Parse::RecDescent::_tracefirst($text))
16089             if defined $::RD_TRACE;
16090 1780         5096 push @item, $item{__PATTERN1__}=$current_match;
16091            
16092              
16093 1780 50       3875 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x00-\\xFF]/]<<},
16094             Parse::RecDescent::_tracefirst($text),
16095             q{OCTET},
16096             $tracelevel)
16097             if defined $::RD_TRACE;
16098              
16099              
16100              
16101 1780         2260 $_matched = 1;
16102 1780         3645 last;
16103             }
16104              
16105              
16106 1799 100 66     4630 unless ( $_matched || defined($score) )
16107             {
16108            
16109              
16110 19         46 $_[1] = $text; # NOT SURE THIS IS NEEDED
16111 19 50       55 Parse::RecDescent::_trace(q{<>},
16112             Parse::RecDescent::_tracefirst($_[1]),
16113             q{OCTET},
16114             $tracelevel)
16115             if defined $::RD_TRACE;
16116 19         175 return undef;
16117             }
16118 1780 50 33     8540 if (!defined($return) && defined($score))
16119             {
16120 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16121             q{OCTET},
16122             $tracelevel)
16123             if defined $::RD_TRACE;
16124 0         0 $return = $score_return;
16125             }
16126 1780         2484 splice @{$thisparser->{errors}}, $err_at;
  1780         12885  
16127 1780 50       5331 $return = $item[$#item] unless defined $return;
16128 1780 50       4700 if (defined $::RD_TRACE)
16129             {
16130 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16131             $return . q{])}, "",
16132             q{OCTET},
16133             $tracelevel);
16134 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
16135             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16136             Parse::RecDescent::_tracefirst($text),
16137             , q{OCTET},
16138             $tracelevel)
16139             }
16140 1780         2727 $_[1] = $text;
16141 1780         19933 return $return;
16142             }
16143              
16144             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
16145             sub Parse::RecDescent::MMS::Parser::WorkHorse::DataFragmentPDU
16146             {
16147 2     2   668 my $thisparser = $_[0];
16148 13     13   84 use vars q{$tracelevel};
  13         31  
  13         14128  
16149 2   100     13 local $tracelevel = ($tracelevel||0)+1;
16150 2         4 $ERRORS = 0;
16151 2         8 my $thisrule = $thisparser->{"rules"}{"DataFragmentPDU"};
16152              
16153 2 50       10 Parse::RecDescent::_trace(q{Trying rule: [DataFragmentPDU]},
16154             Parse::RecDescent::_tracefirst($_[1]),
16155             q{DataFragmentPDU},
16156             $tracelevel)
16157             if defined $::RD_TRACE;
16158              
16159            
16160 2         8 my $err_at = @{$thisparser->{errors}};
  2         5  
16161              
16162 2         4 my $score;
16163             my $score_return;
16164 0         0 my $_tok;
16165 2         7 my $return = undef;
16166 2         3 my $_matched=0;
16167 2         3 my $commit=0;
16168 2         5 my @item = ();
16169 2         6 my %item = ();
16170 2         5 my $repeating = $_[2];
16171 2         3 my $_noactions = $_[3];
16172 2 50       77 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  2         3  
  2         8  
16173 2         9 my $_itempos = $_[5];
16174 2 50       9 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16175 2         5 my $text;
16176             my $lastsep;
16177 0         0 my $current_match;
16178 2         9 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
16179 2         21 $expectation->at($_[1]);
16180            
16181 2         9 my $thisline;
16182 2         12 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16183              
16184            
16185              
16186 2   33     28 while (!$_matched && !$commit)
16187             {
16188            
16189 2 50       11 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
16190             Parse::RecDescent::_tracefirst($_[1]),
16191             q{DataFragmentPDU},
16192             $tracelevel)
16193             if defined $::RD_TRACE;
16194 2         6 my $thisprod = $thisrule->{"prods"}[0];
16195 2         5 $text = $_[1];
16196 2         5 my $_savetext;
16197 2         5 @item = (q{DataFragmentPDU});
16198 2         6 %item = (__RULE__ => q{DataFragmentPDU});
16199 2         4 my $repcount = 0;
16200              
16201              
16202 2 50       7 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
16203             Parse::RecDescent::_tracefirst($text),
16204             q{DataFragmentPDU},
16205             $tracelevel)
16206             if defined $::RD_TRACE;
16207 2         2 undef $lastsep;
16208 2         11 $expectation->is(q{})->at($text);
16209            
16210              
16211 2 50 33     47 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  2 50 33     18  
  2   33     13  
  2         25  
16212             substr($text,0,length($_tok)) eq $_tok and
16213 2         8 do { substr($text,0,length($_tok)) = ""; 1; }
  2         16  
16214             )
16215             {
16216 0 0       0 $text = $lastsep . $text if defined $lastsep;
16217            
16218 0         0 $expectation->failed();
16219 0 0       0 Parse::RecDescent::_trace(q{<>},
16220             Parse::RecDescent::_tracefirst($text))
16221             if defined $::RD_TRACE;
16222 0         0 last;
16223             }
16224 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16225             . $_tok . q{])},
16226             Parse::RecDescent::_tracefirst($text))
16227             if defined $::RD_TRACE;
16228 2         7 push @item, $item{__STRING1__}=$_tok;
16229            
16230              
16231 2 50       8 Parse::RecDescent::_trace(q{Trying action},
16232             Parse::RecDescent::_tracefirst($text),
16233             q{DataFragmentPDU},
16234             $tracelevel)
16235             if defined $::RD_TRACE;
16236            
16237              
16238 2 50       7 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         4  
  2         4  
16239 2 50       8 unless (defined $_tok)
16240             {
16241 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
16242             if defined $::RD_TRACE;
16243 0         0 last;
16244             }
16245 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
16246             . $_tok . q{])},
16247             Parse::RecDescent::_tracefirst($text))
16248             if defined $::RD_TRACE;
16249 2         5 push @item, $_tok;
16250 2         5 $item{__ACTION1__}=$_tok;
16251            
16252              
16253 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
16254             Parse::RecDescent::_tracefirst($text),
16255             q{DataFragmentPDU},
16256             $tracelevel)
16257             if defined $::RD_TRACE;
16258              
16259              
16260              
16261 2         4 $_matched = 1;
16262 2         6 last;
16263             }
16264              
16265              
16266 2 50 33     10 unless ( $_matched || defined($score) )
16267             {
16268            
16269              
16270 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
16271 0 0       0 Parse::RecDescent::_trace(q{<>},
16272             Parse::RecDescent::_tracefirst($_[1]),
16273             q{DataFragmentPDU},
16274             $tracelevel)
16275             if defined $::RD_TRACE;
16276 0         0 return undef;
16277             }
16278 2 50 33     10 if (!defined($return) && defined($score))
16279             {
16280 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16281             q{DataFragmentPDU},
16282             $tracelevel)
16283             if defined $::RD_TRACE;
16284 0         0 $return = $score_return;
16285             }
16286 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         7  
16287 2 50       6 $return = $item[$#item] unless defined $return;
16288 2 50       7 if (defined $::RD_TRACE)
16289             {
16290 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16291             $return . q{])}, "",
16292             q{DataFragmentPDU},
16293             $tracelevel);
16294 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
16295             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16296             Parse::RecDescent::_tracefirst($text),
16297             , q{DataFragmentPDU},
16298             $tracelevel)
16299             }
16300 2         5 $_[1] = $text;
16301 2         27 return $return;
16302             }
16303              
16304             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
16305             sub Parse::RecDescent::MMS::Parser::WorkHorse::response_status_value
16306             {
16307 0     0   0 my $thisparser = $_[0];
16308 13     13   88 use vars q{$tracelevel};
  13         29  
  13         5722  
16309 0   0     0 local $tracelevel = ($tracelevel||0)+1;
16310 0         0 $ERRORS = 0;
16311 0         0 my $thisrule = $thisparser->{"rules"}{"response_status_value"};
16312              
16313 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [response_status_value]},
16314             Parse::RecDescent::_tracefirst($_[1]),
16315             q{response_status_value},
16316             $tracelevel)
16317             if defined $::RD_TRACE;
16318              
16319            
16320 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
16321              
16322 0         0 my $score;
16323             my $score_return;
16324 0         0 my $_tok;
16325 0         0 my $return = undef;
16326 0         0 my $_matched=0;
16327 0         0 my $commit=0;
16328 0         0 my @item = ();
16329 0         0 my %item = ();
16330 0         0 my $repeating = $_[2];
16331 0         0 my $_noactions = $_[3];
16332 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
16333 0         0 my $_itempos = $_[5];
16334 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16335 0         0 my $text;
16336             my $lastsep;
16337 0         0 my $current_match;
16338 0         0 my $expectation = new Parse::RecDescent::Expectation(q{OK, or ERROR_UNSPECIFIED, or ERROR_SERVICE_DENIED, or ERROR_MESSAGE_FORMAT_CORRUPT, or ERROR_SENDING_ADDRESS_UNRESOLVED, or ERROR_MESSAGE_NOT_FOUND, or ERROR_NETWORK_PROBLEM, or ERROR_CONTENT_NOT_ACCEPTED, or ERROR_UNSUPPORTED_MESSAGE});
16339 0         0 $expectation->at($_[1]);
16340            
16341 0         0 my $thisline;
16342 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16343              
16344            
16345              
16346 0   0     0 while (!$_matched && !$commit)
16347             {
16348            
16349 0 0       0 Parse::RecDescent::_trace(q{Trying production: [OK]},
16350             Parse::RecDescent::_tracefirst($_[1]),
16351             q{response_status_value},
16352             $tracelevel)
16353             if defined $::RD_TRACE;
16354 0         0 my $thisprod = $thisrule->{"prods"}[0];
16355 0         0 $text = $_[1];
16356 0         0 my $_savetext;
16357 0         0 @item = (q{response_status_value});
16358 0         0 %item = (__RULE__ => q{response_status_value});
16359 0         0 my $repcount = 0;
16360              
16361              
16362 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [OK]},
16363             Parse::RecDescent::_tracefirst($text),
16364             q{response_status_value},
16365             $tracelevel)
16366             if defined $::RD_TRACE;
16367 13     13   92 if (1) { no strict qw{refs};
  13         27  
  13         4942  
  0         0  
16368 0         0 $expectation->is(q{})->at($text);
16369 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::OK($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16370             {
16371            
16372 0 0       0 Parse::RecDescent::_trace(q{<>},
16373             Parse::RecDescent::_tracefirst($text),
16374             q{response_status_value},
16375             $tracelevel)
16376             if defined $::RD_TRACE;
16377 0         0 $expectation->failed();
16378 0         0 last;
16379             }
16380 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [OK]<< (return value: [}
16381             . $_tok . q{]},
16382              
16383             Parse::RecDescent::_tracefirst($text),
16384             q{response_status_value},
16385             $tracelevel)
16386             if defined $::RD_TRACE;
16387 0         0 $item{q{OK}} = $_tok;
16388 0         0 push @item, $_tok;
16389            
16390             }
16391              
16392 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [OK]<<},
16393             Parse::RecDescent::_tracefirst($text),
16394             q{response_status_value},
16395             $tracelevel)
16396             if defined $::RD_TRACE;
16397              
16398              
16399              
16400 0         0 $_matched = 1;
16401 0         0 last;
16402             }
16403              
16404              
16405 0   0     0 while (!$_matched && !$commit)
16406             {
16407            
16408 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_UNSPECIFIED]},
16409             Parse::RecDescent::_tracefirst($_[1]),
16410             q{response_status_value},
16411             $tracelevel)
16412             if defined $::RD_TRACE;
16413 0         0 my $thisprod = $thisrule->{"prods"}[1];
16414 0         0 $text = $_[1];
16415 0         0 my $_savetext;
16416 0         0 @item = (q{response_status_value});
16417 0         0 %item = (__RULE__ => q{response_status_value});
16418 0         0 my $repcount = 0;
16419              
16420              
16421 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_UNSPECIFIED]},
16422             Parse::RecDescent::_tracefirst($text),
16423             q{response_status_value},
16424             $tracelevel)
16425             if defined $::RD_TRACE;
16426 13     13   102 if (1) { no strict qw{refs};
  13         27  
  13         9193  
  0         0  
16427 0         0 $expectation->is(q{})->at($text);
16428 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_UNSPECIFIED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16429             {
16430            
16431 0 0       0 Parse::RecDescent::_trace(q{<>},
16432             Parse::RecDescent::_tracefirst($text),
16433             q{response_status_value},
16434             $tracelevel)
16435             if defined $::RD_TRACE;
16436 0         0 $expectation->failed();
16437 0         0 last;
16438             }
16439 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_UNSPECIFIED]<< (return value: [}
16440             . $_tok . q{]},
16441              
16442             Parse::RecDescent::_tracefirst($text),
16443             q{response_status_value},
16444             $tracelevel)
16445             if defined $::RD_TRACE;
16446 0         0 $item{q{ERROR_UNSPECIFIED}} = $_tok;
16447 0         0 push @item, $_tok;
16448            
16449             }
16450              
16451 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_UNSPECIFIED]<<},
16452             Parse::RecDescent::_tracefirst($text),
16453             q{response_status_value},
16454             $tracelevel)
16455             if defined $::RD_TRACE;
16456              
16457              
16458              
16459 0         0 $_matched = 1;
16460 0         0 last;
16461             }
16462              
16463              
16464 0   0     0 while (!$_matched && !$commit)
16465             {
16466            
16467 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_SERVICE_DENIED]},
16468             Parse::RecDescent::_tracefirst($_[1]),
16469             q{response_status_value},
16470             $tracelevel)
16471             if defined $::RD_TRACE;
16472 0         0 my $thisprod = $thisrule->{"prods"}[2];
16473 0         0 $text = $_[1];
16474 0         0 my $_savetext;
16475 0         0 @item = (q{response_status_value});
16476 0         0 %item = (__RULE__ => q{response_status_value});
16477 0         0 my $repcount = 0;
16478              
16479              
16480 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_SERVICE_DENIED]},
16481             Parse::RecDescent::_tracefirst($text),
16482             q{response_status_value},
16483             $tracelevel)
16484             if defined $::RD_TRACE;
16485 13     13   81 if (1) { no strict qw{refs};
  13         28  
  13         6521  
  0         0  
16486 0         0 $expectation->is(q{})->at($text);
16487 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_SERVICE_DENIED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16488             {
16489            
16490 0 0       0 Parse::RecDescent::_trace(q{<>},
16491             Parse::RecDescent::_tracefirst($text),
16492             q{response_status_value},
16493             $tracelevel)
16494             if defined $::RD_TRACE;
16495 0         0 $expectation->failed();
16496 0         0 last;
16497             }
16498 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_SERVICE_DENIED]<< (return value: [}
16499             . $_tok . q{]},
16500              
16501             Parse::RecDescent::_tracefirst($text),
16502             q{response_status_value},
16503             $tracelevel)
16504             if defined $::RD_TRACE;
16505 0         0 $item{q{ERROR_SERVICE_DENIED}} = $_tok;
16506 0         0 push @item, $_tok;
16507            
16508             }
16509              
16510 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_SERVICE_DENIED]<<},
16511             Parse::RecDescent::_tracefirst($text),
16512             q{response_status_value},
16513             $tracelevel)
16514             if defined $::RD_TRACE;
16515              
16516              
16517              
16518 0         0 $_matched = 1;
16519 0         0 last;
16520             }
16521              
16522              
16523 0   0     0 while (!$_matched && !$commit)
16524             {
16525            
16526 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_MESSAGE_FORMAT_CORRUPT]},
16527             Parse::RecDescent::_tracefirst($_[1]),
16528             q{response_status_value},
16529             $tracelevel)
16530             if defined $::RD_TRACE;
16531 0         0 my $thisprod = $thisrule->{"prods"}[3];
16532 0         0 $text = $_[1];
16533 0         0 my $_savetext;
16534 0         0 @item = (q{response_status_value});
16535 0         0 %item = (__RULE__ => q{response_status_value});
16536 0         0 my $repcount = 0;
16537              
16538              
16539 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_MESSAGE_FORMAT_CORRUPT]},
16540             Parse::RecDescent::_tracefirst($text),
16541             q{response_status_value},
16542             $tracelevel)
16543             if defined $::RD_TRACE;
16544 13     13   124 if (1) { no strict qw{refs};
  13         24  
  13         5444  
  0         0  
16545 0         0 $expectation->is(q{})->at($text);
16546 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_MESSAGE_FORMAT_CORRUPT($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16547             {
16548            
16549 0 0       0 Parse::RecDescent::_trace(q{<>},
16550             Parse::RecDescent::_tracefirst($text),
16551             q{response_status_value},
16552             $tracelevel)
16553             if defined $::RD_TRACE;
16554 0         0 $expectation->failed();
16555 0         0 last;
16556             }
16557 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_MESSAGE_FORMAT_CORRUPT]<< (return value: [}
16558             . $_tok . q{]},
16559              
16560             Parse::RecDescent::_tracefirst($text),
16561             q{response_status_value},
16562             $tracelevel)
16563             if defined $::RD_TRACE;
16564 0         0 $item{q{ERROR_MESSAGE_FORMAT_CORRUPT}} = $_tok;
16565 0         0 push @item, $_tok;
16566            
16567             }
16568              
16569 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_MESSAGE_FORMAT_CORRUPT]<<},
16570             Parse::RecDescent::_tracefirst($text),
16571             q{response_status_value},
16572             $tracelevel)
16573             if defined $::RD_TRACE;
16574              
16575              
16576              
16577 0         0 $_matched = 1;
16578 0         0 last;
16579             }
16580              
16581              
16582 0   0     0 while (!$_matched && !$commit)
16583             {
16584            
16585 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_SENDING_ADDRESS_UNRESOLVED]},
16586             Parse::RecDescent::_tracefirst($_[1]),
16587             q{response_status_value},
16588             $tracelevel)
16589             if defined $::RD_TRACE;
16590 0         0 my $thisprod = $thisrule->{"prods"}[4];
16591 0         0 $text = $_[1];
16592 0         0 my $_savetext;
16593 0         0 @item = (q{response_status_value});
16594 0         0 %item = (__RULE__ => q{response_status_value});
16595 0         0 my $repcount = 0;
16596              
16597              
16598 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_SENDING_ADDRESS_UNRESOLVED]},
16599             Parse::RecDescent::_tracefirst($text),
16600             q{response_status_value},
16601             $tracelevel)
16602             if defined $::RD_TRACE;
16603 13     13   76 if (1) { no strict qw{refs};
  13         29  
  13         5068  
  0         0  
16604 0         0 $expectation->is(q{})->at($text);
16605 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_SENDING_ADDRESS_UNRESOLVED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16606             {
16607            
16608 0 0       0 Parse::RecDescent::_trace(q{<>},
16609             Parse::RecDescent::_tracefirst($text),
16610             q{response_status_value},
16611             $tracelevel)
16612             if defined $::RD_TRACE;
16613 0         0 $expectation->failed();
16614 0         0 last;
16615             }
16616 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_SENDING_ADDRESS_UNRESOLVED]<< (return value: [}
16617             . $_tok . q{]},
16618              
16619             Parse::RecDescent::_tracefirst($text),
16620             q{response_status_value},
16621             $tracelevel)
16622             if defined $::RD_TRACE;
16623 0         0 $item{q{ERROR_SENDING_ADDRESS_UNRESOLVED}} = $_tok;
16624 0         0 push @item, $_tok;
16625            
16626             }
16627              
16628 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_SENDING_ADDRESS_UNRESOLVED]<<},
16629             Parse::RecDescent::_tracefirst($text),
16630             q{response_status_value},
16631             $tracelevel)
16632             if defined $::RD_TRACE;
16633              
16634              
16635              
16636 0         0 $_matched = 1;
16637 0         0 last;
16638             }
16639              
16640              
16641 0   0     0 while (!$_matched && !$commit)
16642             {
16643            
16644 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_MESSAGE_NOT_FOUND]},
16645             Parse::RecDescent::_tracefirst($_[1]),
16646             q{response_status_value},
16647             $tracelevel)
16648             if defined $::RD_TRACE;
16649 0         0 my $thisprod = $thisrule->{"prods"}[5];
16650 0         0 $text = $_[1];
16651 0         0 my $_savetext;
16652 0         0 @item = (q{response_status_value});
16653 0         0 %item = (__RULE__ => q{response_status_value});
16654 0         0 my $repcount = 0;
16655              
16656              
16657 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_MESSAGE_NOT_FOUND]},
16658             Parse::RecDescent::_tracefirst($text),
16659             q{response_status_value},
16660             $tracelevel)
16661             if defined $::RD_TRACE;
16662 13     13   85 if (1) { no strict qw{refs};
  13         25  
  13         4908  
  0         0  
16663 0         0 $expectation->is(q{})->at($text);
16664 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_MESSAGE_NOT_FOUND($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16665             {
16666            
16667 0 0       0 Parse::RecDescent::_trace(q{<>},
16668             Parse::RecDescent::_tracefirst($text),
16669             q{response_status_value},
16670             $tracelevel)
16671             if defined $::RD_TRACE;
16672 0         0 $expectation->failed();
16673 0         0 last;
16674             }
16675 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_MESSAGE_NOT_FOUND]<< (return value: [}
16676             . $_tok . q{]},
16677              
16678             Parse::RecDescent::_tracefirst($text),
16679             q{response_status_value},
16680             $tracelevel)
16681             if defined $::RD_TRACE;
16682 0         0 $item{q{ERROR_MESSAGE_NOT_FOUND}} = $_tok;
16683 0         0 push @item, $_tok;
16684            
16685             }
16686              
16687 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_MESSAGE_NOT_FOUND]<<},
16688             Parse::RecDescent::_tracefirst($text),
16689             q{response_status_value},
16690             $tracelevel)
16691             if defined $::RD_TRACE;
16692              
16693              
16694              
16695 0         0 $_matched = 1;
16696 0         0 last;
16697             }
16698              
16699              
16700 0   0     0 while (!$_matched && !$commit)
16701             {
16702            
16703 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_NETWORK_PROBLEM]},
16704             Parse::RecDescent::_tracefirst($_[1]),
16705             q{response_status_value},
16706             $tracelevel)
16707             if defined $::RD_TRACE;
16708 0         0 my $thisprod = $thisrule->{"prods"}[6];
16709 0         0 $text = $_[1];
16710 0         0 my $_savetext;
16711 0         0 @item = (q{response_status_value});
16712 0         0 %item = (__RULE__ => q{response_status_value});
16713 0         0 my $repcount = 0;
16714              
16715              
16716 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_NETWORK_PROBLEM]},
16717             Parse::RecDescent::_tracefirst($text),
16718             q{response_status_value},
16719             $tracelevel)
16720             if defined $::RD_TRACE;
16721 13     13   77 if (1) { no strict qw{refs};
  13         27  
  13         5168  
  0         0  
16722 0         0 $expectation->is(q{})->at($text);
16723 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_NETWORK_PROBLEM($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16724             {
16725            
16726 0 0       0 Parse::RecDescent::_trace(q{<>},
16727             Parse::RecDescent::_tracefirst($text),
16728             q{response_status_value},
16729             $tracelevel)
16730             if defined $::RD_TRACE;
16731 0         0 $expectation->failed();
16732 0         0 last;
16733             }
16734 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_NETWORK_PROBLEM]<< (return value: [}
16735             . $_tok . q{]},
16736              
16737             Parse::RecDescent::_tracefirst($text),
16738             q{response_status_value},
16739             $tracelevel)
16740             if defined $::RD_TRACE;
16741 0         0 $item{q{ERROR_NETWORK_PROBLEM}} = $_tok;
16742 0         0 push @item, $_tok;
16743            
16744             }
16745              
16746 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_NETWORK_PROBLEM]<<},
16747             Parse::RecDescent::_tracefirst($text),
16748             q{response_status_value},
16749             $tracelevel)
16750             if defined $::RD_TRACE;
16751              
16752              
16753              
16754 0         0 $_matched = 1;
16755 0         0 last;
16756             }
16757              
16758              
16759 0   0     0 while (!$_matched && !$commit)
16760             {
16761            
16762 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_CONTENT_NOT_ACCEPTED]},
16763             Parse::RecDescent::_tracefirst($_[1]),
16764             q{response_status_value},
16765             $tracelevel)
16766             if defined $::RD_TRACE;
16767 0         0 my $thisprod = $thisrule->{"prods"}[7];
16768 0         0 $text = $_[1];
16769 0         0 my $_savetext;
16770 0         0 @item = (q{response_status_value});
16771 0         0 %item = (__RULE__ => q{response_status_value});
16772 0         0 my $repcount = 0;
16773              
16774              
16775 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_CONTENT_NOT_ACCEPTED]},
16776             Parse::RecDescent::_tracefirst($text),
16777             q{response_status_value},
16778             $tracelevel)
16779             if defined $::RD_TRACE;
16780 13     13   104 if (1) { no strict qw{refs};
  13         42  
  13         5518  
  0         0  
16781 0         0 $expectation->is(q{})->at($text);
16782 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_CONTENT_NOT_ACCEPTED($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16783             {
16784            
16785 0 0       0 Parse::RecDescent::_trace(q{<>},
16786             Parse::RecDescent::_tracefirst($text),
16787             q{response_status_value},
16788             $tracelevel)
16789             if defined $::RD_TRACE;
16790 0         0 $expectation->failed();
16791 0         0 last;
16792             }
16793 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_CONTENT_NOT_ACCEPTED]<< (return value: [}
16794             . $_tok . q{]},
16795              
16796             Parse::RecDescent::_tracefirst($text),
16797             q{response_status_value},
16798             $tracelevel)
16799             if defined $::RD_TRACE;
16800 0         0 $item{q{ERROR_CONTENT_NOT_ACCEPTED}} = $_tok;
16801 0         0 push @item, $_tok;
16802            
16803             }
16804              
16805 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_CONTENT_NOT_ACCEPTED]<<},
16806             Parse::RecDescent::_tracefirst($text),
16807             q{response_status_value},
16808             $tracelevel)
16809             if defined $::RD_TRACE;
16810              
16811              
16812              
16813 0         0 $_matched = 1;
16814 0         0 last;
16815             }
16816              
16817              
16818 0   0     0 while (!$_matched && !$commit)
16819             {
16820            
16821 0 0       0 Parse::RecDescent::_trace(q{Trying production: [ERROR_UNSUPPORTED_MESSAGE]},
16822             Parse::RecDescent::_tracefirst($_[1]),
16823             q{response_status_value},
16824             $tracelevel)
16825             if defined $::RD_TRACE;
16826 0         0 my $thisprod = $thisrule->{"prods"}[8];
16827 0         0 $text = $_[1];
16828 0         0 my $_savetext;
16829 0         0 @item = (q{response_status_value});
16830 0         0 %item = (__RULE__ => q{response_status_value});
16831 0         0 my $repcount = 0;
16832              
16833              
16834 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [ERROR_UNSUPPORTED_MESSAGE]},
16835             Parse::RecDescent::_tracefirst($text),
16836             q{response_status_value},
16837             $tracelevel)
16838             if defined $::RD_TRACE;
16839 13     13   74 if (1) { no strict qw{refs};
  13         31  
  13         10393  
  0         0  
16840 0         0 $expectation->is(q{})->at($text);
16841 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_UNSUPPORTED_MESSAGE($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
16842             {
16843            
16844 0 0       0 Parse::RecDescent::_trace(q{<>},
16845             Parse::RecDescent::_tracefirst($text),
16846             q{response_status_value},
16847             $tracelevel)
16848             if defined $::RD_TRACE;
16849 0         0 $expectation->failed();
16850 0         0 last;
16851             }
16852 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [ERROR_UNSUPPORTED_MESSAGE]<< (return value: [}
16853             . $_tok . q{]},
16854              
16855             Parse::RecDescent::_tracefirst($text),
16856             q{response_status_value},
16857             $tracelevel)
16858             if defined $::RD_TRACE;
16859 0         0 $item{q{ERROR_UNSUPPORTED_MESSAGE}} = $_tok;
16860 0         0 push @item, $_tok;
16861            
16862             }
16863              
16864 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [ERROR_UNSUPPORTED_MESSAGE]<<},
16865             Parse::RecDescent::_tracefirst($text),
16866             q{response_status_value},
16867             $tracelevel)
16868             if defined $::RD_TRACE;
16869              
16870              
16871              
16872 0         0 $_matched = 1;
16873 0         0 last;
16874             }
16875              
16876              
16877 0 0 0     0 unless ( $_matched || defined($score) )
16878             {
16879            
16880              
16881 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
16882 0 0       0 Parse::RecDescent::_trace(q{<>},
16883             Parse::RecDescent::_tracefirst($_[1]),
16884             q{response_status_value},
16885             $tracelevel)
16886             if defined $::RD_TRACE;
16887 0         0 return undef;
16888             }
16889 0 0 0     0 if (!defined($return) && defined($score))
16890             {
16891 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
16892             q{response_status_value},
16893             $tracelevel)
16894             if defined $::RD_TRACE;
16895 0         0 $return = $score_return;
16896             }
16897 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
16898 0 0       0 $return = $item[$#item] unless defined $return;
16899 0 0       0 if (defined $::RD_TRACE)
16900             {
16901 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
16902             $return . q{])}, "",
16903             q{response_status_value},
16904             $tracelevel);
16905 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
16906             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
16907             Parse::RecDescent::_tracefirst($text),
16908             , q{response_status_value},
16909             $tracelevel)
16910             }
16911 0         0 $_[1] = $text;
16912 0         0 return $return;
16913             }
16914              
16915             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
16916             sub Parse::RecDescent::MMS::Parser::WorkHorse::Push
16917             {
16918 118     118   997 my $thisparser = $_[0];
16919 13     13   92 use vars q{$tracelevel};
  13         29  
  13         13923  
16920 118   100     323 local $tracelevel = ($tracelevel||0)+1;
16921 118         145 $ERRORS = 0;
16922 118         285 my $thisrule = $thisparser->{"rules"}{"Push"};
16923              
16924 118 50       237 Parse::RecDescent::_trace(q{Trying rule: [Push]},
16925             Parse::RecDescent::_tracefirst($_[1]),
16926             q{Push},
16927             $tracelevel)
16928             if defined $::RD_TRACE;
16929              
16930            
16931 118         130 my $err_at = @{$thisparser->{errors}};
  118         281  
16932              
16933 118         152 my $score;
16934             my $score_return;
16935 0         0 my $_tok;
16936 118         157 my $return = undef;
16937 118         132 my $_matched=0;
16938 118         153 my $commit=0;
16939 118         186 my @item = ();
16940 118         184 my %item = ();
16941 118         192 my $repeating = $_[2];
16942 118         132 my $_noactions = $_[3];
16943 118 50       267 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  118         162  
  118         252  
16944 118         221 my $_itempos = $_[5];
16945 118 50       279 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
16946 118         168 my $text;
16947             my $lastsep;
16948 0         0 my $current_match;
16949 118         423 my $expectation = new Parse::RecDescent::Expectation(q{'\\x06'});
16950 118         930 $expectation->at($_[1]);
16951            
16952 118         459 my $thisline;
16953 118         488 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
16954              
16955            
16956              
16957 118   33     1070 while (!$_matched && !$commit)
16958             {
16959            
16960 118 50       261 Parse::RecDescent::_trace(q{Trying production: ['\\x06']},
16961             Parse::RecDescent::_tracefirst($_[1]),
16962             q{Push},
16963             $tracelevel)
16964             if defined $::RD_TRACE;
16965 118         308 my $thisprod = $thisrule->{"prods"}[0];
16966 118         188 $text = $_[1];
16967 118         119 my $_savetext;
16968 118         224 @item = (q{Push});
16969 118         225 %item = (__RULE__ => q{Push});
16970 118         175 my $repcount = 0;
16971              
16972              
16973 118 50       225 Parse::RecDescent::_trace(q{Trying terminal: ['\\x06']},
16974             Parse::RecDescent::_tracefirst($text),
16975             q{Push},
16976             $tracelevel)
16977             if defined $::RD_TRACE;
16978 118         1494 undef $lastsep;
16979 118         394 $expectation->is(q{})->at($text);
16980            
16981              
16982 118 50 33     1413 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x06"; 1 } and
  118 100 66     881  
  118   66     164  
  118         850  
16983             substr($text,0,length($_tok)) eq $_tok and
16984 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         7  
16985             )
16986             {
16987 116 50       338 $text = $lastsep . $text if defined $lastsep;
16988            
16989 116         586 $expectation->failed();
16990 116 50       702 Parse::RecDescent::_trace(q{<>},
16991             Parse::RecDescent::_tracefirst($text))
16992             if defined $::RD_TRACE;
16993 116         247 last;
16994             }
16995 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
16996             . $_tok . q{])},
16997             Parse::RecDescent::_tracefirst($text))
16998             if defined $::RD_TRACE;
16999 2         6 push @item, $item{__STRING1__}=$_tok;
17000            
17001              
17002 2 50       8 Parse::RecDescent::_trace(q{Trying action},
17003             Parse::RecDescent::_tracefirst($text),
17004             q{Push},
17005             $tracelevel)
17006             if defined $::RD_TRACE;
17007            
17008              
17009 2 50       6 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         5  
  2         5  
17010 2 50       6 unless (defined $_tok)
17011             {
17012 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
17013             if defined $::RD_TRACE;
17014 0         0 last;
17015             }
17016 2 50       8 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
17017             . $_tok . q{])},
17018             Parse::RecDescent::_tracefirst($text))
17019             if defined $::RD_TRACE;
17020 2         3 push @item, $_tok;
17021 2         4 $item{__ACTION1__}=$_tok;
17022            
17023              
17024 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: ['\\x06']<<},
17025             Parse::RecDescent::_tracefirst($text),
17026             q{Push},
17027             $tracelevel)
17028             if defined $::RD_TRACE;
17029              
17030              
17031              
17032 2         3 $_matched = 1;
17033 2         5 last;
17034             }
17035              
17036              
17037 118 100 66     543 unless ( $_matched || defined($score) )
17038             {
17039            
17040              
17041 116         361 $_[1] = $text; # NOT SURE THIS IS NEEDED
17042 116 50       208 Parse::RecDescent::_trace(q{<>},
17043             Parse::RecDescent::_tracefirst($_[1]),
17044             q{Push},
17045             $tracelevel)
17046             if defined $::RD_TRACE;
17047 116         1047 return undef;
17048             }
17049 2 50 33     7 if (!defined($return) && defined($score))
17050             {
17051 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17052             q{Push},
17053             $tracelevel)
17054             if defined $::RD_TRACE;
17055 0         0 $return = $score_return;
17056             }
17057 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         4  
17058 2 50       7 $return = $item[$#item] unless defined $return;
17059 2 50       7 if (defined $::RD_TRACE)
17060             {
17061 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17062             $return . q{])}, "",
17063             q{Push},
17064             $tracelevel);
17065 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
17066             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17067             Parse::RecDescent::_tracefirst($text),
17068             , q{Push},
17069             $tracelevel)
17070             }
17071 2         4 $_[1] = $text;
17072 2         16 return $return;
17073             }
17074              
17075             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
17076             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_send_req
17077             {
17078 256     256   166313 my $thisparser = $_[0];
17079 13     13   95 use vars q{$tracelevel};
  13         40  
  13         13270  
17080 256   50     1319 local $tracelevel = ($tracelevel||0)+1;
17081 256         319 $ERRORS = 0;
17082 256         479 my $thisrule = $thisparser->{"rules"}{"m_send_req"};
17083              
17084 256 50       558 Parse::RecDescent::_trace(q{Trying rule: [m_send_req]},
17085             Parse::RecDescent::_tracefirst($_[1]),
17086             q{m_send_req},
17087             $tracelevel)
17088             if defined $::RD_TRACE;
17089              
17090            
17091 256         243 my $err_at = @{$thisparser->{errors}};
  256         432  
17092              
17093 256         298 my $score;
17094             my $score_return;
17095 0         0 my $_tok;
17096 256         268 my $return = undef;
17097 256         282 my $_matched=0;
17098 256         241 my $commit=0;
17099 256         325 my @item = ();
17100 256         376 my %item = ();
17101 256         276 my $repeating = $_[2];
17102 256         251 my $_noactions = $_[3];
17103 256 50       484 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         253  
  256         892  
17104 256         986 my $_itempos = $_[5];
17105 256 50       660 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17106 256         323 my $text;
17107             my $lastsep;
17108 0         0 my $current_match;
17109 256         772 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
17110 256         3640 $expectation->at($_[1]);
17111            
17112 256         1157 my $thisline;
17113 256         1202 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17114              
17115            
17116              
17117 256   33     3178 while (!$_matched && !$commit)
17118             {
17119            
17120 256 50       570 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
17121             Parse::RecDescent::_tracefirst($_[1]),
17122             q{m_send_req},
17123             $tracelevel)
17124             if defined $::RD_TRACE;
17125 256         479 my $thisprod = $thisrule->{"prods"}[0];
17126 256         344 $text = $_[1];
17127 256         626 my $_savetext;
17128 256         444 @item = (q{m_send_req});
17129 256         527 %item = (__RULE__ => q{m_send_req});
17130 256         283 my $repcount = 0;
17131              
17132              
17133 256 50       572 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
17134             Parse::RecDescent::_tracefirst($text),
17135             q{m_send_req},
17136             $tracelevel)
17137             if defined $::RD_TRACE;
17138 256         297 undef $lastsep;
17139 256         632 $expectation->is(q{})->at($text);
17140            
17141              
17142 256 50 33     2676 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1538  
  256   66     280  
  256         1456  
17143             substr($text,0,length($_tok)) eq $_tok and
17144 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
17145             )
17146             {
17147 255 50       769 $text = $lastsep . $text if defined $lastsep;
17148            
17149 255         791 $expectation->failed();
17150 255 50       1365 Parse::RecDescent::_trace(q{<>},
17151             Parse::RecDescent::_tracefirst($text))
17152             if defined $::RD_TRACE;
17153 255         1010 last;
17154             }
17155 1 50       16 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
17156             . $_tok . q{])},
17157             Parse::RecDescent::_tracefirst($text))
17158             if defined $::RD_TRACE;
17159 1         4 push @item, $item{__STRING1__}=$_tok;
17160            
17161              
17162 1 50       4 Parse::RecDescent::_trace(q{Trying action},
17163             Parse::RecDescent::_tracefirst($text),
17164             q{m_send_req},
17165             $tracelevel)
17166             if defined $::RD_TRACE;
17167            
17168              
17169 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         3  
17170 1 50       12 unless (defined $_tok)
17171             {
17172 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
17173             if defined $::RD_TRACE;
17174 0         0 last;
17175             }
17176 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
17177             . $_tok . q{])},
17178             Parse::RecDescent::_tracefirst($text))
17179             if defined $::RD_TRACE;
17180 1         2 push @item, $_tok;
17181 1         3 $item{__ACTION1__}=$_tok;
17182            
17183              
17184 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
17185             Parse::RecDescent::_tracefirst($text),
17186             q{m_send_req},
17187             $tracelevel)
17188             if defined $::RD_TRACE;
17189              
17190              
17191              
17192 1         2 $_matched = 1;
17193 1         3 last;
17194             }
17195              
17196              
17197 256 100 66     1098 unless ( $_matched || defined($score) )
17198             {
17199            
17200              
17201 255         353 $_[1] = $text; # NOT SURE THIS IS NEEDED
17202 255 50       467 Parse::RecDescent::_trace(q{<>},
17203             Parse::RecDescent::_tracefirst($_[1]),
17204             q{m_send_req},
17205             $tracelevel)
17206             if defined $::RD_TRACE;
17207 255         1774 return undef;
17208             }
17209 1 50 33     6 if (!defined($return) && defined($score))
17210             {
17211 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
17212             q{m_send_req},
17213             $tracelevel)
17214             if defined $::RD_TRACE;
17215 0         0 $return = $score_return;
17216             }
17217 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
17218 1 50       5 $return = $item[$#item] unless defined $return;
17219 1 50       6 if (defined $::RD_TRACE)
17220             {
17221 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
17222             $return . q{])}, "",
17223             q{m_send_req},
17224             $tracelevel);
17225 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
17226             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
17227             Parse::RecDescent::_tracefirst($text),
17228             , q{m_send_req},
17229             $tracelevel)
17230             }
17231 1         3 $_[1] = $text;
17232 1         9 return $return;
17233             }
17234              
17235             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
17236             sub Parse::RecDescent::MMS::Parser::WorkHorse::MMS_header
17237             {
17238 0     0   0 my $thisparser = $_[0];
17239 13     13   85 use vars q{$tracelevel};
  13         41  
  13         5452  
17240 0   0     0 local $tracelevel = ($tracelevel||0)+1;
17241 0         0 $ERRORS = 0;
17242 0         0 my $thisrule = $thisparser->{"rules"}{"MMS_header"};
17243              
17244 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [MMS_header]},
17245             Parse::RecDescent::_tracefirst($_[1]),
17246             q{MMS_header},
17247             $tracelevel)
17248             if defined $::RD_TRACE;
17249              
17250            
17251 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
17252              
17253 0         0 my $score;
17254             my $score_return;
17255 0         0 my $_tok;
17256 0         0 my $return = undef;
17257 0         0 my $_matched=0;
17258 0         0 my $commit=0;
17259 0         0 my @item = ();
17260 0         0 my %item = ();
17261 0         0 my $repeating = $_[2];
17262 0         0 my $_noactions = $_[3];
17263 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
17264 0         0 my $_itempos = $_[5];
17265 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
17266 0         0 my $text;
17267             my $lastsep;
17268 0         0 my $current_match;
17269 0         0 my $expectation = new Parse::RecDescent::Expectation(q{bcc_head, or cc_head, or content_location_head, or date_head, or delivery_report_head, or delivery_time_head, or expiry_head, or from_head, or message_class_head, or message_id_head, or message_type_head, or message_size_head, or MMS_version_head, or priority_head, or read_reply_head, or report_allowed_head, or response_status_head, or response_text_head, or sender_visibility_head, or status_head, or subject_head, or to_head});
17270 0         0 $expectation->at($_[1]);
17271            
17272 0         0 my $thisline;
17273 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
17274              
17275            
17276              
17277 0   0     0 while (!$_matched && !$commit)
17278             {
17279            
17280 0 0       0 Parse::RecDescent::_trace(q{Trying production: [bcc_head]},
17281             Parse::RecDescent::_tracefirst($_[1]),
17282             q{MMS_header},
17283             $tracelevel)
17284             if defined $::RD_TRACE;
17285 0         0 my $thisprod = $thisrule->{"prods"}[0];
17286 0         0 $text = $_[1];
17287 0         0 my $_savetext;
17288 0         0 @item = (q{MMS_header});
17289 0         0 %item = (__RULE__ => q{MMS_header});
17290 0         0 my $repcount = 0;
17291              
17292              
17293 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [bcc_head]},
17294             Parse::RecDescent::_tracefirst($text),
17295             q{MMS_header},
17296             $tracelevel)
17297             if defined $::RD_TRACE;
17298 13     13   92 if (1) { no strict qw{refs};
  13         33  
  13         4453  
  0         0  
17299 0         0 $expectation->is(q{})->at($text);
17300 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::bcc_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17301             {
17302            
17303 0 0       0 Parse::RecDescent::_trace(q{<>},
17304             Parse::RecDescent::_tracefirst($text),
17305             q{MMS_header},
17306             $tracelevel)
17307             if defined $::RD_TRACE;
17308 0         0 $expectation->failed();
17309 0         0 last;
17310             }
17311 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [bcc_head]<< (return value: [}
17312             . $_tok . q{]},
17313              
17314             Parse::RecDescent::_tracefirst($text),
17315             q{MMS_header},
17316             $tracelevel)
17317             if defined $::RD_TRACE;
17318 0         0 $item{q{bcc_head}} = $_tok;
17319 0         0 push @item, $_tok;
17320            
17321             }
17322              
17323 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [bcc_head]<<},
17324             Parse::RecDescent::_tracefirst($text),
17325             q{MMS_header},
17326             $tracelevel)
17327             if defined $::RD_TRACE;
17328              
17329              
17330              
17331 0         0 $_matched = 1;
17332 0         0 last;
17333             }
17334              
17335              
17336 0   0     0 while (!$_matched && !$commit)
17337             {
17338            
17339 0 0       0 Parse::RecDescent::_trace(q{Trying production: [cc_head]},
17340             Parse::RecDescent::_tracefirst($_[1]),
17341             q{MMS_header},
17342             $tracelevel)
17343             if defined $::RD_TRACE;
17344 0         0 my $thisprod = $thisrule->{"prods"}[1];
17345 0         0 $text = $_[1];
17346 0         0 my $_savetext;
17347 0         0 @item = (q{MMS_header});
17348 0         0 %item = (__RULE__ => q{MMS_header});
17349 0         0 my $repcount = 0;
17350              
17351              
17352 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [cc_head]},
17353             Parse::RecDescent::_tracefirst($text),
17354             q{MMS_header},
17355             $tracelevel)
17356             if defined $::RD_TRACE;
17357 13     13   117 if (1) { no strict qw{refs};
  13         46  
  13         4601  
  0         0  
17358 0         0 $expectation->is(q{})->at($text);
17359 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::cc_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17360             {
17361            
17362 0 0       0 Parse::RecDescent::_trace(q{<>},
17363             Parse::RecDescent::_tracefirst($text),
17364             q{MMS_header},
17365             $tracelevel)
17366             if defined $::RD_TRACE;
17367 0         0 $expectation->failed();
17368 0         0 last;
17369             }
17370 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [cc_head]<< (return value: [}
17371             . $_tok . q{]},
17372              
17373             Parse::RecDescent::_tracefirst($text),
17374             q{MMS_header},
17375             $tracelevel)
17376             if defined $::RD_TRACE;
17377 0         0 $item{q{cc_head}} = $_tok;
17378 0         0 push @item, $_tok;
17379            
17380             }
17381              
17382 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [cc_head]<<},
17383             Parse::RecDescent::_tracefirst($text),
17384             q{MMS_header},
17385             $tracelevel)
17386             if defined $::RD_TRACE;
17387              
17388              
17389              
17390 0         0 $_matched = 1;
17391 0         0 last;
17392             }
17393              
17394              
17395 0   0     0 while (!$_matched && !$commit)
17396             {
17397            
17398 0 0       0 Parse::RecDescent::_trace(q{Trying production: [content_location_head]},
17399             Parse::RecDescent::_tracefirst($_[1]),
17400             q{MMS_header},
17401             $tracelevel)
17402             if defined $::RD_TRACE;
17403 0         0 my $thisprod = $thisrule->{"prods"}[2];
17404 0         0 $text = $_[1];
17405 0         0 my $_savetext;
17406 0         0 @item = (q{MMS_header});
17407 0         0 %item = (__RULE__ => q{MMS_header});
17408 0         0 my $repcount = 0;
17409              
17410              
17411 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_location_head]},
17412             Parse::RecDescent::_tracefirst($text),
17413             q{MMS_header},
17414             $tracelevel)
17415             if defined $::RD_TRACE;
17416 13     13   79 if (1) { no strict qw{refs};
  13         28  
  13         4770  
  0         0  
17417 0         0 $expectation->is(q{})->at($text);
17418 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_location_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17419             {
17420            
17421 0 0       0 Parse::RecDescent::_trace(q{<>},
17422             Parse::RecDescent::_tracefirst($text),
17423             q{MMS_header},
17424             $tracelevel)
17425             if defined $::RD_TRACE;
17426 0         0 $expectation->failed();
17427 0         0 last;
17428             }
17429 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_location_head]<< (return value: [}
17430             . $_tok . q{]},
17431              
17432             Parse::RecDescent::_tracefirst($text),
17433             q{MMS_header},
17434             $tracelevel)
17435             if defined $::RD_TRACE;
17436 0         0 $item{q{content_location_head}} = $_tok;
17437 0         0 push @item, $_tok;
17438            
17439             }
17440              
17441 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [content_location_head]<<},
17442             Parse::RecDescent::_tracefirst($text),
17443             q{MMS_header},
17444             $tracelevel)
17445             if defined $::RD_TRACE;
17446              
17447              
17448              
17449 0         0 $_matched = 1;
17450 0         0 last;
17451             }
17452              
17453              
17454 0   0     0 while (!$_matched && !$commit)
17455             {
17456            
17457 0 0       0 Parse::RecDescent::_trace(q{Trying production: [date_head]},
17458             Parse::RecDescent::_tracefirst($_[1]),
17459             q{MMS_header},
17460             $tracelevel)
17461             if defined $::RD_TRACE;
17462 0         0 my $thisprod = $thisrule->{"prods"}[3];
17463 0         0 $text = $_[1];
17464 0         0 my $_savetext;
17465 0         0 @item = (q{MMS_header});
17466 0         0 %item = (__RULE__ => q{MMS_header});
17467 0         0 my $repcount = 0;
17468              
17469              
17470 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [date_head]},
17471             Parse::RecDescent::_tracefirst($text),
17472             q{MMS_header},
17473             $tracelevel)
17474             if defined $::RD_TRACE;
17475 13     13   104 if (1) { no strict qw{refs};
  13         44  
  13         6514  
  0         0  
17476 0         0 $expectation->is(q{})->at($text);
17477 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17478             {
17479            
17480 0 0       0 Parse::RecDescent::_trace(q{<>},
17481             Parse::RecDescent::_tracefirst($text),
17482             q{MMS_header},
17483             $tracelevel)
17484             if defined $::RD_TRACE;
17485 0         0 $expectation->failed();
17486 0         0 last;
17487             }
17488 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [date_head]<< (return value: [}
17489             . $_tok . q{]},
17490              
17491             Parse::RecDescent::_tracefirst($text),
17492             q{MMS_header},
17493             $tracelevel)
17494             if defined $::RD_TRACE;
17495 0         0 $item{q{date_head}} = $_tok;
17496 0         0 push @item, $_tok;
17497            
17498             }
17499              
17500 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [date_head]<<},
17501             Parse::RecDescent::_tracefirst($text),
17502             q{MMS_header},
17503             $tracelevel)
17504             if defined $::RD_TRACE;
17505              
17506              
17507              
17508 0         0 $_matched = 1;
17509 0         0 last;
17510             }
17511              
17512              
17513 0   0     0 while (!$_matched && !$commit)
17514             {
17515            
17516 0 0       0 Parse::RecDescent::_trace(q{Trying production: [delivery_report_head]},
17517             Parse::RecDescent::_tracefirst($_[1]),
17518             q{MMS_header},
17519             $tracelevel)
17520             if defined $::RD_TRACE;
17521 0         0 my $thisprod = $thisrule->{"prods"}[4];
17522 0         0 $text = $_[1];
17523 0         0 my $_savetext;
17524 0         0 @item = (q{MMS_header});
17525 0         0 %item = (__RULE__ => q{MMS_header});
17526 0         0 my $repcount = 0;
17527              
17528              
17529 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [delivery_report_head]},
17530             Parse::RecDescent::_tracefirst($text),
17531             q{MMS_header},
17532             $tracelevel)
17533             if defined $::RD_TRACE;
17534 13     13   83 if (1) { no strict qw{refs};
  13         52  
  13         5091  
  0         0  
17535 0         0 $expectation->is(q{})->at($text);
17536 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delivery_report_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17537             {
17538            
17539 0 0       0 Parse::RecDescent::_trace(q{<>},
17540             Parse::RecDescent::_tracefirst($text),
17541             q{MMS_header},
17542             $tracelevel)
17543             if defined $::RD_TRACE;
17544 0         0 $expectation->failed();
17545 0         0 last;
17546             }
17547 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [delivery_report_head]<< (return value: [}
17548             . $_tok . q{]},
17549              
17550             Parse::RecDescent::_tracefirst($text),
17551             q{MMS_header},
17552             $tracelevel)
17553             if defined $::RD_TRACE;
17554 0         0 $item{q{delivery_report_head}} = $_tok;
17555 0         0 push @item, $_tok;
17556            
17557             }
17558              
17559 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [delivery_report_head]<<},
17560             Parse::RecDescent::_tracefirst($text),
17561             q{MMS_header},
17562             $tracelevel)
17563             if defined $::RD_TRACE;
17564              
17565              
17566              
17567 0         0 $_matched = 1;
17568 0         0 last;
17569             }
17570              
17571              
17572 0   0     0 while (!$_matched && !$commit)
17573             {
17574            
17575 0 0       0 Parse::RecDescent::_trace(q{Trying production: [delivery_time_head]},
17576             Parse::RecDescent::_tracefirst($_[1]),
17577             q{MMS_header},
17578             $tracelevel)
17579             if defined $::RD_TRACE;
17580 0         0 my $thisprod = $thisrule->{"prods"}[5];
17581 0         0 $text = $_[1];
17582 0         0 my $_savetext;
17583 0         0 @item = (q{MMS_header});
17584 0         0 %item = (__RULE__ => q{MMS_header});
17585 0         0 my $repcount = 0;
17586              
17587              
17588 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [delivery_time_head]},
17589             Parse::RecDescent::_tracefirst($text),
17590             q{MMS_header},
17591             $tracelevel)
17592             if defined $::RD_TRACE;
17593 13     13   113 if (1) { no strict qw{refs};
  13         50  
  13         5347  
  0         0  
17594 0         0 $expectation->is(q{})->at($text);
17595 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delivery_time_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17596             {
17597            
17598 0 0       0 Parse::RecDescent::_trace(q{<>},
17599             Parse::RecDescent::_tracefirst($text),
17600             q{MMS_header},
17601             $tracelevel)
17602             if defined $::RD_TRACE;
17603 0         0 $expectation->failed();
17604 0         0 last;
17605             }
17606 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [delivery_time_head]<< (return value: [}
17607             . $_tok . q{]},
17608              
17609             Parse::RecDescent::_tracefirst($text),
17610             q{MMS_header},
17611             $tracelevel)
17612             if defined $::RD_TRACE;
17613 0         0 $item{q{delivery_time_head}} = $_tok;
17614 0         0 push @item, $_tok;
17615            
17616             }
17617              
17618 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [delivery_time_head]<<},
17619             Parse::RecDescent::_tracefirst($text),
17620             q{MMS_header},
17621             $tracelevel)
17622             if defined $::RD_TRACE;
17623              
17624              
17625              
17626 0         0 $_matched = 1;
17627 0         0 last;
17628             }
17629              
17630              
17631 0   0     0 while (!$_matched && !$commit)
17632             {
17633            
17634 0 0       0 Parse::RecDescent::_trace(q{Trying production: [expiry_head]},
17635             Parse::RecDescent::_tracefirst($_[1]),
17636             q{MMS_header},
17637             $tracelevel)
17638             if defined $::RD_TRACE;
17639 0         0 my $thisprod = $thisrule->{"prods"}[6];
17640 0         0 $text = $_[1];
17641 0         0 my $_savetext;
17642 0         0 @item = (q{MMS_header});
17643 0         0 %item = (__RULE__ => q{MMS_header});
17644 0         0 my $repcount = 0;
17645              
17646              
17647 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [expiry_head]},
17648             Parse::RecDescent::_tracefirst($text),
17649             q{MMS_header},
17650             $tracelevel)
17651             if defined $::RD_TRACE;
17652 13     13   86 if (1) { no strict qw{refs};
  13         27  
  13         4953  
  0         0  
17653 0         0 $expectation->is(q{})->at($text);
17654 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::expiry_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17655             {
17656            
17657 0 0       0 Parse::RecDescent::_trace(q{<>},
17658             Parse::RecDescent::_tracefirst($text),
17659             q{MMS_header},
17660             $tracelevel)
17661             if defined $::RD_TRACE;
17662 0         0 $expectation->failed();
17663 0         0 last;
17664             }
17665 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [expiry_head]<< (return value: [}
17666             . $_tok . q{]},
17667              
17668             Parse::RecDescent::_tracefirst($text),
17669             q{MMS_header},
17670             $tracelevel)
17671             if defined $::RD_TRACE;
17672 0         0 $item{q{expiry_head}} = $_tok;
17673 0         0 push @item, $_tok;
17674            
17675             }
17676              
17677 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [expiry_head]<<},
17678             Parse::RecDescent::_tracefirst($text),
17679             q{MMS_header},
17680             $tracelevel)
17681             if defined $::RD_TRACE;
17682              
17683              
17684              
17685 0         0 $_matched = 1;
17686 0         0 last;
17687             }
17688              
17689              
17690 0   0     0 while (!$_matched && !$commit)
17691             {
17692            
17693 0 0       0 Parse::RecDescent::_trace(q{Trying production: [from_head]},
17694             Parse::RecDescent::_tracefirst($_[1]),
17695             q{MMS_header},
17696             $tracelevel)
17697             if defined $::RD_TRACE;
17698 0         0 my $thisprod = $thisrule->{"prods"}[7];
17699 0         0 $text = $_[1];
17700 0         0 my $_savetext;
17701 0         0 @item = (q{MMS_header});
17702 0         0 %item = (__RULE__ => q{MMS_header});
17703 0         0 my $repcount = 0;
17704              
17705              
17706 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [from_head]},
17707             Parse::RecDescent::_tracefirst($text),
17708             q{MMS_header},
17709             $tracelevel)
17710             if defined $::RD_TRACE;
17711 13     13   106 if (1) { no strict qw{refs};
  13         43  
  13         5568  
  0         0  
17712 0         0 $expectation->is(q{})->at($text);
17713 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::from_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17714             {
17715            
17716 0 0       0 Parse::RecDescent::_trace(q{<>},
17717             Parse::RecDescent::_tracefirst($text),
17718             q{MMS_header},
17719             $tracelevel)
17720             if defined $::RD_TRACE;
17721 0         0 $expectation->failed();
17722 0         0 last;
17723             }
17724 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [from_head]<< (return value: [}
17725             . $_tok . q{]},
17726              
17727             Parse::RecDescent::_tracefirst($text),
17728             q{MMS_header},
17729             $tracelevel)
17730             if defined $::RD_TRACE;
17731 0         0 $item{q{from_head}} = $_tok;
17732 0         0 push @item, $_tok;
17733            
17734             }
17735              
17736 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [from_head]<<},
17737             Parse::RecDescent::_tracefirst($text),
17738             q{MMS_header},
17739             $tracelevel)
17740             if defined $::RD_TRACE;
17741              
17742              
17743              
17744 0         0 $_matched = 1;
17745 0         0 last;
17746             }
17747              
17748              
17749 0   0     0 while (!$_matched && !$commit)
17750             {
17751            
17752 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_class_head]},
17753             Parse::RecDescent::_tracefirst($_[1]),
17754             q{MMS_header},
17755             $tracelevel)
17756             if defined $::RD_TRACE;
17757 0         0 my $thisprod = $thisrule->{"prods"}[8];
17758 0         0 $text = $_[1];
17759 0         0 my $_savetext;
17760 0         0 @item = (q{MMS_header});
17761 0         0 %item = (__RULE__ => q{MMS_header});
17762 0         0 my $repcount = 0;
17763              
17764              
17765 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_class_head]},
17766             Parse::RecDescent::_tracefirst($text),
17767             q{MMS_header},
17768             $tracelevel)
17769             if defined $::RD_TRACE;
17770 13     13   88 if (1) { no strict qw{refs};
  13         29  
  13         5693  
  0         0  
17771 0         0 $expectation->is(q{})->at($text);
17772 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_class_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17773             {
17774            
17775 0 0       0 Parse::RecDescent::_trace(q{<>},
17776             Parse::RecDescent::_tracefirst($text),
17777             q{MMS_header},
17778             $tracelevel)
17779             if defined $::RD_TRACE;
17780 0         0 $expectation->failed();
17781 0         0 last;
17782             }
17783 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_class_head]<< (return value: [}
17784             . $_tok . q{]},
17785              
17786             Parse::RecDescent::_tracefirst($text),
17787             q{MMS_header},
17788             $tracelevel)
17789             if defined $::RD_TRACE;
17790 0         0 $item{q{message_class_head}} = $_tok;
17791 0         0 push @item, $_tok;
17792            
17793             }
17794              
17795 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_class_head]<<},
17796             Parse::RecDescent::_tracefirst($text),
17797             q{MMS_header},
17798             $tracelevel)
17799             if defined $::RD_TRACE;
17800              
17801              
17802              
17803 0         0 $_matched = 1;
17804 0         0 last;
17805             }
17806              
17807              
17808 0   0     0 while (!$_matched && !$commit)
17809             {
17810            
17811 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_id_head]},
17812             Parse::RecDescent::_tracefirst($_[1]),
17813             q{MMS_header},
17814             $tracelevel)
17815             if defined $::RD_TRACE;
17816 0         0 my $thisprod = $thisrule->{"prods"}[9];
17817 0         0 $text = $_[1];
17818 0         0 my $_savetext;
17819 0         0 @item = (q{MMS_header});
17820 0         0 %item = (__RULE__ => q{MMS_header});
17821 0         0 my $repcount = 0;
17822              
17823              
17824 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_id_head]},
17825             Parse::RecDescent::_tracefirst($text),
17826             q{MMS_header},
17827             $tracelevel)
17828             if defined $::RD_TRACE;
17829 13     13   110 if (1) { no strict qw{refs};
  13         42  
  13         5657  
  0         0  
17830 0         0 $expectation->is(q{})->at($text);
17831 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_id_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17832             {
17833            
17834 0 0       0 Parse::RecDescent::_trace(q{<>},
17835             Parse::RecDescent::_tracefirst($text),
17836             q{MMS_header},
17837             $tracelevel)
17838             if defined $::RD_TRACE;
17839 0         0 $expectation->failed();
17840 0         0 last;
17841             }
17842 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_id_head]<< (return value: [}
17843             . $_tok . q{]},
17844              
17845             Parse::RecDescent::_tracefirst($text),
17846             q{MMS_header},
17847             $tracelevel)
17848             if defined $::RD_TRACE;
17849 0         0 $item{q{message_id_head}} = $_tok;
17850 0         0 push @item, $_tok;
17851            
17852             }
17853              
17854 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_id_head]<<},
17855             Parse::RecDescent::_tracefirst($text),
17856             q{MMS_header},
17857             $tracelevel)
17858             if defined $::RD_TRACE;
17859              
17860              
17861              
17862 0         0 $_matched = 1;
17863 0         0 last;
17864             }
17865              
17866              
17867 0   0     0 while (!$_matched && !$commit)
17868             {
17869            
17870 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head]},
17871             Parse::RecDescent::_tracefirst($_[1]),
17872             q{MMS_header},
17873             $tracelevel)
17874             if defined $::RD_TRACE;
17875 0         0 my $thisprod = $thisrule->{"prods"}[10];
17876 0         0 $text = $_[1];
17877 0         0 my $_savetext;
17878 0         0 @item = (q{MMS_header});
17879 0         0 %item = (__RULE__ => q{MMS_header});
17880 0         0 my $repcount = 0;
17881              
17882              
17883 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head]},
17884             Parse::RecDescent::_tracefirst($text),
17885             q{MMS_header},
17886             $tracelevel)
17887             if defined $::RD_TRACE;
17888 13     13   90 if (1) { no strict qw{refs};
  13         32  
  13         10115  
  0         0  
17889 0         0 $expectation->is(q{})->at($text);
17890 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17891             {
17892            
17893 0 0       0 Parse::RecDescent::_trace(q{<>},
17894             Parse::RecDescent::_tracefirst($text),
17895             q{MMS_header},
17896             $tracelevel)
17897             if defined $::RD_TRACE;
17898 0         0 $expectation->failed();
17899 0         0 last;
17900             }
17901 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head]<< (return value: [}
17902             . $_tok . q{]},
17903              
17904             Parse::RecDescent::_tracefirst($text),
17905             q{MMS_header},
17906             $tracelevel)
17907             if defined $::RD_TRACE;
17908 0         0 $item{q{message_type_head}} = $_tok;
17909 0         0 push @item, $_tok;
17910            
17911             }
17912              
17913 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head]<<},
17914             Parse::RecDescent::_tracefirst($text),
17915             q{MMS_header},
17916             $tracelevel)
17917             if defined $::RD_TRACE;
17918              
17919              
17920              
17921 0         0 $_matched = 1;
17922 0         0 last;
17923             }
17924              
17925              
17926 0   0     0 while (!$_matched && !$commit)
17927             {
17928            
17929 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_size_head]},
17930             Parse::RecDescent::_tracefirst($_[1]),
17931             q{MMS_header},
17932             $tracelevel)
17933             if defined $::RD_TRACE;
17934 0         0 my $thisprod = $thisrule->{"prods"}[11];
17935 0         0 $text = $_[1];
17936 0         0 my $_savetext;
17937 0         0 @item = (q{MMS_header});
17938 0         0 %item = (__RULE__ => q{MMS_header});
17939 0         0 my $repcount = 0;
17940              
17941              
17942 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_size_head]},
17943             Parse::RecDescent::_tracefirst($text),
17944             q{MMS_header},
17945             $tracelevel)
17946             if defined $::RD_TRACE;
17947 13     13   129 if (1) { no strict qw{refs};
  13         40  
  13         6133  
  0         0  
17948 0         0 $expectation->is(q{})->at($text);
17949 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_size_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
17950             {
17951            
17952 0 0       0 Parse::RecDescent::_trace(q{<>},
17953             Parse::RecDescent::_tracefirst($text),
17954             q{MMS_header},
17955             $tracelevel)
17956             if defined $::RD_TRACE;
17957 0         0 $expectation->failed();
17958 0         0 last;
17959             }
17960 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_size_head]<< (return value: [}
17961             . $_tok . q{]},
17962              
17963             Parse::RecDescent::_tracefirst($text),
17964             q{MMS_header},
17965             $tracelevel)
17966             if defined $::RD_TRACE;
17967 0         0 $item{q{message_size_head}} = $_tok;
17968 0         0 push @item, $_tok;
17969            
17970             }
17971              
17972 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_size_head]<<},
17973             Parse::RecDescent::_tracefirst($text),
17974             q{MMS_header},
17975             $tracelevel)
17976             if defined $::RD_TRACE;
17977              
17978              
17979              
17980 0         0 $_matched = 1;
17981 0         0 last;
17982             }
17983              
17984              
17985 0   0     0 while (!$_matched && !$commit)
17986             {
17987            
17988 0 0       0 Parse::RecDescent::_trace(q{Trying production: [MMS_version_head]},
17989             Parse::RecDescent::_tracefirst($_[1]),
17990             q{MMS_header},
17991             $tracelevel)
17992             if defined $::RD_TRACE;
17993 0         0 my $thisprod = $thisrule->{"prods"}[12];
17994 0         0 $text = $_[1];
17995 0         0 my $_savetext;
17996 0         0 @item = (q{MMS_header});
17997 0         0 %item = (__RULE__ => q{MMS_header});
17998 0         0 my $repcount = 0;
17999              
18000              
18001 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_head]},
18002             Parse::RecDescent::_tracefirst($text),
18003             q{MMS_header},
18004             $tracelevel)
18005             if defined $::RD_TRACE;
18006 13     13   100 if (1) { no strict qw{refs};
  13         37  
  13         6140  
  0         0  
18007 0         0 $expectation->is(q{})->at($text);
18008 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18009             {
18010            
18011 0 0       0 Parse::RecDescent::_trace(q{<>},
18012             Parse::RecDescent::_tracefirst($text),
18013             q{MMS_header},
18014             $tracelevel)
18015             if defined $::RD_TRACE;
18016 0         0 $expectation->failed();
18017 0         0 last;
18018             }
18019 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_head]<< (return value: [}
18020             . $_tok . q{]},
18021              
18022             Parse::RecDescent::_tracefirst($text),
18023             q{MMS_header},
18024             $tracelevel)
18025             if defined $::RD_TRACE;
18026 0         0 $item{q{MMS_version_head}} = $_tok;
18027 0         0 push @item, $_tok;
18028            
18029             }
18030              
18031 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [MMS_version_head]<<},
18032             Parse::RecDescent::_tracefirst($text),
18033             q{MMS_header},
18034             $tracelevel)
18035             if defined $::RD_TRACE;
18036              
18037              
18038              
18039 0         0 $_matched = 1;
18040 0         0 last;
18041             }
18042              
18043              
18044 0   0     0 while (!$_matched && !$commit)
18045             {
18046            
18047 0 0       0 Parse::RecDescent::_trace(q{Trying production: [priority_head]},
18048             Parse::RecDescent::_tracefirst($_[1]),
18049             q{MMS_header},
18050             $tracelevel)
18051             if defined $::RD_TRACE;
18052 0         0 my $thisprod = $thisrule->{"prods"}[13];
18053 0         0 $text = $_[1];
18054 0         0 my $_savetext;
18055 0         0 @item = (q{MMS_header});
18056 0         0 %item = (__RULE__ => q{MMS_header});
18057 0         0 my $repcount = 0;
18058              
18059              
18060 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [priority_head]},
18061             Parse::RecDescent::_tracefirst($text),
18062             q{MMS_header},
18063             $tracelevel)
18064             if defined $::RD_TRACE;
18065 13     13   116 if (1) { no strict qw{refs};
  13         48  
  13         6332  
  0         0  
18066 0         0 $expectation->is(q{})->at($text);
18067 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::priority_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18068             {
18069            
18070 0 0       0 Parse::RecDescent::_trace(q{<>},
18071             Parse::RecDescent::_tracefirst($text),
18072             q{MMS_header},
18073             $tracelevel)
18074             if defined $::RD_TRACE;
18075 0         0 $expectation->failed();
18076 0         0 last;
18077             }
18078 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [priority_head]<< (return value: [}
18079             . $_tok . q{]},
18080              
18081             Parse::RecDescent::_tracefirst($text),
18082             q{MMS_header},
18083             $tracelevel)
18084             if defined $::RD_TRACE;
18085 0         0 $item{q{priority_head}} = $_tok;
18086 0         0 push @item, $_tok;
18087            
18088             }
18089              
18090 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [priority_head]<<},
18091             Parse::RecDescent::_tracefirst($text),
18092             q{MMS_header},
18093             $tracelevel)
18094             if defined $::RD_TRACE;
18095              
18096              
18097              
18098 0         0 $_matched = 1;
18099 0         0 last;
18100             }
18101              
18102              
18103 0   0     0 while (!$_matched && !$commit)
18104             {
18105            
18106 0 0       0 Parse::RecDescent::_trace(q{Trying production: [read_reply_head]},
18107             Parse::RecDescent::_tracefirst($_[1]),
18108             q{MMS_header},
18109             $tracelevel)
18110             if defined $::RD_TRACE;
18111 0         0 my $thisprod = $thisrule->{"prods"}[14];
18112 0         0 $text = $_[1];
18113 0         0 my $_savetext;
18114 0         0 @item = (q{MMS_header});
18115 0         0 %item = (__RULE__ => q{MMS_header});
18116 0         0 my $repcount = 0;
18117              
18118              
18119 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [read_reply_head]},
18120             Parse::RecDescent::_tracefirst($text),
18121             q{MMS_header},
18122             $tracelevel)
18123             if defined $::RD_TRACE;
18124 13     13   89 if (1) { no strict qw{refs};
  13         29  
  13         6319  
  0         0  
18125 0         0 $expectation->is(q{})->at($text);
18126 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::read_reply_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18127             {
18128            
18129 0 0       0 Parse::RecDescent::_trace(q{<>},
18130             Parse::RecDescent::_tracefirst($text),
18131             q{MMS_header},
18132             $tracelevel)
18133             if defined $::RD_TRACE;
18134 0         0 $expectation->failed();
18135 0         0 last;
18136             }
18137 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [read_reply_head]<< (return value: [}
18138             . $_tok . q{]},
18139              
18140             Parse::RecDescent::_tracefirst($text),
18141             q{MMS_header},
18142             $tracelevel)
18143             if defined $::RD_TRACE;
18144 0         0 $item{q{read_reply_head}} = $_tok;
18145 0         0 push @item, $_tok;
18146            
18147             }
18148              
18149 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [read_reply_head]<<},
18150             Parse::RecDescent::_tracefirst($text),
18151             q{MMS_header},
18152             $tracelevel)
18153             if defined $::RD_TRACE;
18154              
18155              
18156              
18157 0         0 $_matched = 1;
18158 0         0 last;
18159             }
18160              
18161              
18162 0   0     0 while (!$_matched && !$commit)
18163             {
18164            
18165 0 0       0 Parse::RecDescent::_trace(q{Trying production: [report_allowed_head]},
18166             Parse::RecDescent::_tracefirst($_[1]),
18167             q{MMS_header},
18168             $tracelevel)
18169             if defined $::RD_TRACE;
18170 0         0 my $thisprod = $thisrule->{"prods"}[15];
18171 0         0 $text = $_[1];
18172 0         0 my $_savetext;
18173 0         0 @item = (q{MMS_header});
18174 0         0 %item = (__RULE__ => q{MMS_header});
18175 0         0 my $repcount = 0;
18176              
18177              
18178 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [report_allowed_head]},
18179             Parse::RecDescent::_tracefirst($text),
18180             q{MMS_header},
18181             $tracelevel)
18182             if defined $::RD_TRACE;
18183 13     13   112 if (1) { no strict qw{refs};
  13         46  
  13         6732  
  0         0  
18184 0         0 $expectation->is(q{})->at($text);
18185 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::report_allowed_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18186             {
18187            
18188 0 0       0 Parse::RecDescent::_trace(q{<>},
18189             Parse::RecDescent::_tracefirst($text),
18190             q{MMS_header},
18191             $tracelevel)
18192             if defined $::RD_TRACE;
18193 0         0 $expectation->failed();
18194 0         0 last;
18195             }
18196 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [report_allowed_head]<< (return value: [}
18197             . $_tok . q{]},
18198              
18199             Parse::RecDescent::_tracefirst($text),
18200             q{MMS_header},
18201             $tracelevel)
18202             if defined $::RD_TRACE;
18203 0         0 $item{q{report_allowed_head}} = $_tok;
18204 0         0 push @item, $_tok;
18205            
18206             }
18207              
18208 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [report_allowed_head]<<},
18209             Parse::RecDescent::_tracefirst($text),
18210             q{MMS_header},
18211             $tracelevel)
18212             if defined $::RD_TRACE;
18213              
18214              
18215              
18216 0         0 $_matched = 1;
18217 0         0 last;
18218             }
18219              
18220              
18221 0   0     0 while (!$_matched && !$commit)
18222             {
18223            
18224 0 0       0 Parse::RecDescent::_trace(q{Trying production: [response_status_head]},
18225             Parse::RecDescent::_tracefirst($_[1]),
18226             q{MMS_header},
18227             $tracelevel)
18228             if defined $::RD_TRACE;
18229 0         0 my $thisprod = $thisrule->{"prods"}[16];
18230 0         0 $text = $_[1];
18231 0         0 my $_savetext;
18232 0         0 @item = (q{MMS_header});
18233 0         0 %item = (__RULE__ => q{MMS_header});
18234 0         0 my $repcount = 0;
18235              
18236              
18237 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [response_status_head]},
18238             Parse::RecDescent::_tracefirst($text),
18239             q{MMS_header},
18240             $tracelevel)
18241             if defined $::RD_TRACE;
18242 13     13   82 if (1) { no strict qw{refs};
  13         28  
  13         6622  
  0         0  
18243 0         0 $expectation->is(q{})->at($text);
18244 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::response_status_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18245             {
18246            
18247 0 0       0 Parse::RecDescent::_trace(q{<>},
18248             Parse::RecDescent::_tracefirst($text),
18249             q{MMS_header},
18250             $tracelevel)
18251             if defined $::RD_TRACE;
18252 0         0 $expectation->failed();
18253 0         0 last;
18254             }
18255 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [response_status_head]<< (return value: [}
18256             . $_tok . q{]},
18257              
18258             Parse::RecDescent::_tracefirst($text),
18259             q{MMS_header},
18260             $tracelevel)
18261             if defined $::RD_TRACE;
18262 0         0 $item{q{response_status_head}} = $_tok;
18263 0         0 push @item, $_tok;
18264            
18265             }
18266              
18267 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [response_status_head]<<},
18268             Parse::RecDescent::_tracefirst($text),
18269             q{MMS_header},
18270             $tracelevel)
18271             if defined $::RD_TRACE;
18272              
18273              
18274              
18275 0         0 $_matched = 1;
18276 0         0 last;
18277             }
18278              
18279              
18280 0   0     0 while (!$_matched && !$commit)
18281             {
18282            
18283 0 0       0 Parse::RecDescent::_trace(q{Trying production: [response_text_head]},
18284             Parse::RecDescent::_tracefirst($_[1]),
18285             q{MMS_header},
18286             $tracelevel)
18287             if defined $::RD_TRACE;
18288 0         0 my $thisprod = $thisrule->{"prods"}[17];
18289 0         0 $text = $_[1];
18290 0         0 my $_savetext;
18291 0         0 @item = (q{MMS_header});
18292 0         0 %item = (__RULE__ => q{MMS_header});
18293 0         0 my $repcount = 0;
18294              
18295              
18296 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [response_text_head]},
18297             Parse::RecDescent::_tracefirst($text),
18298             q{MMS_header},
18299             $tracelevel)
18300             if defined $::RD_TRACE;
18301 13     13   78 if (1) { no strict qw{refs};
  13         27  
  13         6267  
  0         0  
18302 0         0 $expectation->is(q{})->at($text);
18303 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::response_text_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18304             {
18305            
18306 0 0       0 Parse::RecDescent::_trace(q{<>},
18307             Parse::RecDescent::_tracefirst($text),
18308             q{MMS_header},
18309             $tracelevel)
18310             if defined $::RD_TRACE;
18311 0         0 $expectation->failed();
18312 0         0 last;
18313             }
18314 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [response_text_head]<< (return value: [}
18315             . $_tok . q{]},
18316              
18317             Parse::RecDescent::_tracefirst($text),
18318             q{MMS_header},
18319             $tracelevel)
18320             if defined $::RD_TRACE;
18321 0         0 $item{q{response_text_head}} = $_tok;
18322 0         0 push @item, $_tok;
18323            
18324             }
18325              
18326 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [response_text_head]<<},
18327             Parse::RecDescent::_tracefirst($text),
18328             q{MMS_header},
18329             $tracelevel)
18330             if defined $::RD_TRACE;
18331              
18332              
18333              
18334 0         0 $_matched = 1;
18335 0         0 last;
18336             }
18337              
18338              
18339 0   0     0 while (!$_matched && !$commit)
18340             {
18341            
18342 0 0       0 Parse::RecDescent::_trace(q{Trying production: [sender_visibility_head]},
18343             Parse::RecDescent::_tracefirst($_[1]),
18344             q{MMS_header},
18345             $tracelevel)
18346             if defined $::RD_TRACE;
18347 0         0 my $thisprod = $thisrule->{"prods"}[18];
18348 0         0 $text = $_[1];
18349 0         0 my $_savetext;
18350 0         0 @item = (q{MMS_header});
18351 0         0 %item = (__RULE__ => q{MMS_header});
18352 0         0 my $repcount = 0;
18353              
18354              
18355 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [sender_visibility_head]},
18356             Parse::RecDescent::_tracefirst($text),
18357             q{MMS_header},
18358             $tracelevel)
18359             if defined $::RD_TRACE;
18360 13     13   78 if (1) { no strict qw{refs};
  13         24  
  13         6637  
  0         0  
18361 0         0 $expectation->is(q{})->at($text);
18362 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::sender_visibility_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18363             {
18364            
18365 0 0       0 Parse::RecDescent::_trace(q{<>},
18366             Parse::RecDescent::_tracefirst($text),
18367             q{MMS_header},
18368             $tracelevel)
18369             if defined $::RD_TRACE;
18370 0         0 $expectation->failed();
18371 0         0 last;
18372             }
18373 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [sender_visibility_head]<< (return value: [}
18374             . $_tok . q{]},
18375              
18376             Parse::RecDescent::_tracefirst($text),
18377             q{MMS_header},
18378             $tracelevel)
18379             if defined $::RD_TRACE;
18380 0         0 $item{q{sender_visibility_head}} = $_tok;
18381 0         0 push @item, $_tok;
18382            
18383             }
18384              
18385 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [sender_visibility_head]<<},
18386             Parse::RecDescent::_tracefirst($text),
18387             q{MMS_header},
18388             $tracelevel)
18389             if defined $::RD_TRACE;
18390              
18391              
18392              
18393 0         0 $_matched = 1;
18394 0         0 last;
18395             }
18396              
18397              
18398 0   0     0 while (!$_matched && !$commit)
18399             {
18400            
18401 0 0       0 Parse::RecDescent::_trace(q{Trying production: [status_head]},
18402             Parse::RecDescent::_tracefirst($_[1]),
18403             q{MMS_header},
18404             $tracelevel)
18405             if defined $::RD_TRACE;
18406 0         0 my $thisprod = $thisrule->{"prods"}[19];
18407 0         0 $text = $_[1];
18408 0         0 my $_savetext;
18409 0         0 @item = (q{MMS_header});
18410 0         0 %item = (__RULE__ => q{MMS_header});
18411 0         0 my $repcount = 0;
18412              
18413              
18414 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [status_head]},
18415             Parse::RecDescent::_tracefirst($text),
18416             q{MMS_header},
18417             $tracelevel)
18418             if defined $::RD_TRACE;
18419 13     13   100 if (1) { no strict qw{refs};
  13         36  
  13         6839  
  0         0  
18420 0         0 $expectation->is(q{})->at($text);
18421 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::status_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18422             {
18423            
18424 0 0       0 Parse::RecDescent::_trace(q{<>},
18425             Parse::RecDescent::_tracefirst($text),
18426             q{MMS_header},
18427             $tracelevel)
18428             if defined $::RD_TRACE;
18429 0         0 $expectation->failed();
18430 0         0 last;
18431             }
18432 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [status_head]<< (return value: [}
18433             . $_tok . q{]},
18434              
18435             Parse::RecDescent::_tracefirst($text),
18436             q{MMS_header},
18437             $tracelevel)
18438             if defined $::RD_TRACE;
18439 0         0 $item{q{status_head}} = $_tok;
18440 0         0 push @item, $_tok;
18441            
18442             }
18443              
18444 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [status_head]<<},
18445             Parse::RecDescent::_tracefirst($text),
18446             q{MMS_header},
18447             $tracelevel)
18448             if defined $::RD_TRACE;
18449              
18450              
18451              
18452 0         0 $_matched = 1;
18453 0         0 last;
18454             }
18455              
18456              
18457 0   0     0 while (!$_matched && !$commit)
18458             {
18459            
18460 0 0       0 Parse::RecDescent::_trace(q{Trying production: [subject_head]},
18461             Parse::RecDescent::_tracefirst($_[1]),
18462             q{MMS_header},
18463             $tracelevel)
18464             if defined $::RD_TRACE;
18465 0         0 my $thisprod = $thisrule->{"prods"}[20];
18466 0         0 $text = $_[1];
18467 0         0 my $_savetext;
18468 0         0 @item = (q{MMS_header});
18469 0         0 %item = (__RULE__ => q{MMS_header});
18470 0         0 my $repcount = 0;
18471              
18472              
18473 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [subject_head]},
18474             Parse::RecDescent::_tracefirst($text),
18475             q{MMS_header},
18476             $tracelevel)
18477             if defined $::RD_TRACE;
18478 13     13   87 if (1) { no strict qw{refs};
  13         41  
  13         6967  
  0         0  
18479 0         0 $expectation->is(q{})->at($text);
18480 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::subject_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18481             {
18482            
18483 0 0       0 Parse::RecDescent::_trace(q{<>},
18484             Parse::RecDescent::_tracefirst($text),
18485             q{MMS_header},
18486             $tracelevel)
18487             if defined $::RD_TRACE;
18488 0         0 $expectation->failed();
18489 0         0 last;
18490             }
18491 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [subject_head]<< (return value: [}
18492             . $_tok . q{]},
18493              
18494             Parse::RecDescent::_tracefirst($text),
18495             q{MMS_header},
18496             $tracelevel)
18497             if defined $::RD_TRACE;
18498 0         0 $item{q{subject_head}} = $_tok;
18499 0         0 push @item, $_tok;
18500            
18501             }
18502              
18503 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [subject_head]<<},
18504             Parse::RecDescent::_tracefirst($text),
18505             q{MMS_header},
18506             $tracelevel)
18507             if defined $::RD_TRACE;
18508              
18509              
18510              
18511 0         0 $_matched = 1;
18512 0         0 last;
18513             }
18514              
18515              
18516 0   0     0 while (!$_matched && !$commit)
18517             {
18518            
18519 0 0       0 Parse::RecDescent::_trace(q{Trying production: [to_head]},
18520             Parse::RecDescent::_tracefirst($_[1]),
18521             q{MMS_header},
18522             $tracelevel)
18523             if defined $::RD_TRACE;
18524 0         0 my $thisprod = $thisrule->{"prods"}[21];
18525 0         0 $text = $_[1];
18526 0         0 my $_savetext;
18527 0         0 @item = (q{MMS_header});
18528 0         0 %item = (__RULE__ => q{MMS_header});
18529 0         0 my $repcount = 0;
18530              
18531              
18532 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [to_head]},
18533             Parse::RecDescent::_tracefirst($text),
18534             q{MMS_header},
18535             $tracelevel)
18536             if defined $::RD_TRACE;
18537 13     13   80 if (1) { no strict qw{refs};
  13         47  
  13         14906  
  0         0  
18538 0         0 $expectation->is(q{})->at($text);
18539 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::to_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18540             {
18541            
18542 0 0       0 Parse::RecDescent::_trace(q{<>},
18543             Parse::RecDescent::_tracefirst($text),
18544             q{MMS_header},
18545             $tracelevel)
18546             if defined $::RD_TRACE;
18547 0         0 $expectation->failed();
18548 0         0 last;
18549             }
18550 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [to_head]<< (return value: [}
18551             . $_tok . q{]},
18552              
18553             Parse::RecDescent::_tracefirst($text),
18554             q{MMS_header},
18555             $tracelevel)
18556             if defined $::RD_TRACE;
18557 0         0 $item{q{to_head}} = $_tok;
18558 0         0 push @item, $_tok;
18559            
18560             }
18561              
18562 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [to_head]<<},
18563             Parse::RecDescent::_tracefirst($text),
18564             q{MMS_header},
18565             $tracelevel)
18566             if defined $::RD_TRACE;
18567              
18568              
18569              
18570 0         0 $_matched = 1;
18571 0         0 last;
18572             }
18573              
18574              
18575 0 0 0     0 unless ( $_matched || defined($score) )
18576             {
18577            
18578              
18579 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
18580 0 0       0 Parse::RecDescent::_trace(q{<>},
18581             Parse::RecDescent::_tracefirst($_[1]),
18582             q{MMS_header},
18583             $tracelevel)
18584             if defined $::RD_TRACE;
18585 0         0 return undef;
18586             }
18587 0 0 0     0 if (!defined($return) && defined($score))
18588             {
18589 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18590             q{MMS_header},
18591             $tracelevel)
18592             if defined $::RD_TRACE;
18593 0         0 $return = $score_return;
18594             }
18595 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
18596 0 0       0 $return = $item[$#item] unless defined $return;
18597 0 0       0 if (defined $::RD_TRACE)
18598             {
18599 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18600             $return . q{])}, "",
18601             q{MMS_header},
18602             $tracelevel);
18603 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
18604             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18605             Parse::RecDescent::_tracefirst($text),
18606             , q{MMS_header},
18607             $tracelevel)
18608             }
18609 0         0 $_[1] = $text;
18610 0         0 return $return;
18611             }
18612              
18613             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
18614             sub Parse::RecDescent::MMS::Parser::WorkHorse::subject_value
18615             {
18616 0     0   0 my $thisparser = $_[0];
18617 13     13   84 use vars q{$tracelevel};
  13         32  
  13         5506  
18618 0   0     0 local $tracelevel = ($tracelevel||0)+1;
18619 0         0 $ERRORS = 0;
18620 0         0 my $thisrule = $thisparser->{"rules"}{"subject_value"};
18621              
18622 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [subject_value]},
18623             Parse::RecDescent::_tracefirst($_[1]),
18624             q{subject_value},
18625             $tracelevel)
18626             if defined $::RD_TRACE;
18627              
18628            
18629 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
18630              
18631 0         0 my $score;
18632             my $score_return;
18633 0         0 my $_tok;
18634 0         0 my $return = undef;
18635 0         0 my $_matched=0;
18636 0         0 my $commit=0;
18637 0         0 my @item = ();
18638 0         0 my %item = ();
18639 0         0 my $repeating = $_[2];
18640 0         0 my $_noactions = $_[3];
18641 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
18642 0         0 my $_itempos = $_[5];
18643 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18644 0         0 my $text;
18645             my $lastsep;
18646 0         0 my $current_match;
18647 0         0 my $expectation = new Parse::RecDescent::Expectation(q{encoded_string_value});
18648 0         0 $expectation->at($_[1]);
18649            
18650 0         0 my $thisline;
18651 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18652              
18653            
18654              
18655 0   0     0 while (!$_matched && !$commit)
18656             {
18657            
18658 0 0       0 Parse::RecDescent::_trace(q{Trying production: [encoded_string_value]},
18659             Parse::RecDescent::_tracefirst($_[1]),
18660             q{subject_value},
18661             $tracelevel)
18662             if defined $::RD_TRACE;
18663 0         0 my $thisprod = $thisrule->{"prods"}[0];
18664 0         0 $text = $_[1];
18665 0         0 my $_savetext;
18666 0         0 @item = (q{subject_value});
18667 0         0 %item = (__RULE__ => q{subject_value});
18668 0         0 my $repcount = 0;
18669              
18670              
18671 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [encoded_string_value]},
18672             Parse::RecDescent::_tracefirst($text),
18673             q{subject_value},
18674             $tracelevel)
18675             if defined $::RD_TRACE;
18676 13     13   77 if (1) { no strict qw{refs};
  13         29  
  13         13186  
  0         0  
18677 0         0 $expectation->is(q{})->at($text);
18678 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::encoded_string_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18679             {
18680            
18681 0 0       0 Parse::RecDescent::_trace(q{<>},
18682             Parse::RecDescent::_tracefirst($text),
18683             q{subject_value},
18684             $tracelevel)
18685             if defined $::RD_TRACE;
18686 0         0 $expectation->failed();
18687 0         0 last;
18688             }
18689 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [encoded_string_value]<< (return value: [}
18690             . $_tok . q{]},
18691              
18692             Parse::RecDescent::_tracefirst($text),
18693             q{subject_value},
18694             $tracelevel)
18695             if defined $::RD_TRACE;
18696 0         0 $item{q{encoded_string_value}} = $_tok;
18697 0         0 push @item, $_tok;
18698            
18699             }
18700              
18701 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [encoded_string_value]<<},
18702             Parse::RecDescent::_tracefirst($text),
18703             q{subject_value},
18704             $tracelevel)
18705             if defined $::RD_TRACE;
18706              
18707              
18708              
18709 0         0 $_matched = 1;
18710 0         0 last;
18711             }
18712              
18713              
18714 0 0 0     0 unless ( $_matched || defined($score) )
18715             {
18716            
18717              
18718 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
18719 0 0       0 Parse::RecDescent::_trace(q{<>},
18720             Parse::RecDescent::_tracefirst($_[1]),
18721             q{subject_value},
18722             $tracelevel)
18723             if defined $::RD_TRACE;
18724 0         0 return undef;
18725             }
18726 0 0 0     0 if (!defined($return) && defined($score))
18727             {
18728 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18729             q{subject_value},
18730             $tracelevel)
18731             if defined $::RD_TRACE;
18732 0         0 $return = $score_return;
18733             }
18734 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
18735 0 0       0 $return = $item[$#item] unless defined $return;
18736 0 0       0 if (defined $::RD_TRACE)
18737             {
18738 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18739             $return . q{])}, "",
18740             q{subject_value},
18741             $tracelevel);
18742 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
18743             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18744             Parse::RecDescent::_tracefirst($text),
18745             , q{subject_value},
18746             $tracelevel)
18747             }
18748 0         0 $_[1] = $text;
18749 0         0 return $return;
18750             }
18751              
18752             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
18753             sub Parse::RecDescent::MMS::Parser::WorkHorse::header
18754             {
18755 0     0   0 my $thisparser = $_[0];
18756 13     13   77 use vars q{$tracelevel};
  13         35  
  13         5369  
18757 0   0     0 local $tracelevel = ($tracelevel||0)+1;
18758 0         0 $ERRORS = 0;
18759 0         0 my $thisrule = $thisparser->{"rules"}{"header"};
18760              
18761 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [header]},
18762             Parse::RecDescent::_tracefirst($_[1]),
18763             q{header},
18764             $tracelevel)
18765             if defined $::RD_TRACE;
18766              
18767            
18768 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
18769              
18770 0         0 my $score;
18771             my $score_return;
18772 0         0 my $_tok;
18773 0         0 my $return = undef;
18774 0         0 my $_matched=0;
18775 0         0 my $commit=0;
18776 0         0 my @item = ();
18777 0         0 my %item = ();
18778 0         0 my $repeating = $_[2];
18779 0         0 my $_noactions = $_[3];
18780 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
18781 0         0 my $_itempos = $_[5];
18782 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18783 0         0 my $text;
18784             my $lastsep;
18785 0         0 my $current_match;
18786 0         0 my $expectation = new Parse::RecDescent::Expectation(q{MMS_header, or application_header});
18787 0         0 $expectation->at($_[1]);
18788            
18789 0         0 my $thisline;
18790 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18791              
18792            
18793              
18794 0   0     0 while (!$_matched && !$commit)
18795             {
18796            
18797 0 0       0 Parse::RecDescent::_trace(q{Trying production: [MMS_header]},
18798             Parse::RecDescent::_tracefirst($_[1]),
18799             q{header},
18800             $tracelevel)
18801             if defined $::RD_TRACE;
18802 0         0 my $thisprod = $thisrule->{"prods"}[0];
18803 0         0 $text = $_[1];
18804 0         0 my $_savetext;
18805 0         0 @item = (q{header});
18806 0         0 %item = (__RULE__ => q{header});
18807 0         0 my $repcount = 0;
18808              
18809              
18810 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_header]},
18811             Parse::RecDescent::_tracefirst($text),
18812             q{header},
18813             $tracelevel)
18814             if defined $::RD_TRACE;
18815 13     13   87 if (1) { no strict qw{refs};
  13         26  
  13         4598  
  0         0  
18816 0         0 $expectation->is(q{})->at($text);
18817 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_header($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18818             {
18819            
18820 0 0       0 Parse::RecDescent::_trace(q{<>},
18821             Parse::RecDescent::_tracefirst($text),
18822             q{header},
18823             $tracelevel)
18824             if defined $::RD_TRACE;
18825 0         0 $expectation->failed();
18826 0         0 last;
18827             }
18828 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_header]<< (return value: [}
18829             . $_tok . q{]},
18830              
18831             Parse::RecDescent::_tracefirst($text),
18832             q{header},
18833             $tracelevel)
18834             if defined $::RD_TRACE;
18835 0         0 $item{q{MMS_header}} = $_tok;
18836 0         0 push @item, $_tok;
18837            
18838             }
18839              
18840 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [MMS_header]<<},
18841             Parse::RecDescent::_tracefirst($text),
18842             q{header},
18843             $tracelevel)
18844             if defined $::RD_TRACE;
18845              
18846              
18847              
18848 0         0 $_matched = 1;
18849 0         0 last;
18850             }
18851              
18852              
18853 0   0     0 while (!$_matched && !$commit)
18854             {
18855            
18856 0 0       0 Parse::RecDescent::_trace(q{Trying production: [application_header]},
18857             Parse::RecDescent::_tracefirst($_[1]),
18858             q{header},
18859             $tracelevel)
18860             if defined $::RD_TRACE;
18861 0         0 my $thisprod = $thisrule->{"prods"}[1];
18862 0         0 $text = $_[1];
18863 0         0 my $_savetext;
18864 0         0 @item = (q{header});
18865 0         0 %item = (__RULE__ => q{header});
18866 0         0 my $repcount = 0;
18867              
18868              
18869 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [application_header]},
18870             Parse::RecDescent::_tracefirst($text),
18871             q{header},
18872             $tracelevel)
18873             if defined $::RD_TRACE;
18874 13     13   108 if (1) { no strict qw{refs};
  13         46  
  13         7309  
  0         0  
18875 0         0 $expectation->is(q{})->at($text);
18876 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::application_header($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
18877             {
18878            
18879 0 0       0 Parse::RecDescent::_trace(q{<>},
18880             Parse::RecDescent::_tracefirst($text),
18881             q{header},
18882             $tracelevel)
18883             if defined $::RD_TRACE;
18884 0         0 $expectation->failed();
18885 0         0 last;
18886             }
18887 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [application_header]<< (return value: [}
18888             . $_tok . q{]},
18889              
18890             Parse::RecDescent::_tracefirst($text),
18891             q{header},
18892             $tracelevel)
18893             if defined $::RD_TRACE;
18894 0         0 $item{q{application_header}} = $_tok;
18895 0         0 push @item, $_tok;
18896            
18897             }
18898              
18899 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [application_header]<<},
18900             Parse::RecDescent::_tracefirst($text),
18901             q{header},
18902             $tracelevel)
18903             if defined $::RD_TRACE;
18904              
18905              
18906              
18907 0         0 $_matched = 1;
18908 0         0 last;
18909             }
18910              
18911              
18912 0 0 0     0 unless ( $_matched || defined($score) )
18913             {
18914            
18915              
18916 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
18917 0 0       0 Parse::RecDescent::_trace(q{<>},
18918             Parse::RecDescent::_tracefirst($_[1]),
18919             q{header},
18920             $tracelevel)
18921             if defined $::RD_TRACE;
18922 0         0 return undef;
18923             }
18924 0 0 0     0 if (!defined($return) && defined($score))
18925             {
18926 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
18927             q{header},
18928             $tracelevel)
18929             if defined $::RD_TRACE;
18930 0         0 $return = $score_return;
18931             }
18932 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
18933 0 0       0 $return = $item[$#item] unless defined $return;
18934 0 0       0 if (defined $::RD_TRACE)
18935             {
18936 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
18937             $return . q{])}, "",
18938             q{header},
18939             $tracelevel);
18940 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
18941             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
18942             Parse::RecDescent::_tracefirst($text),
18943             , q{header},
18944             $tracelevel)
18945             }
18946 0         0 $_[1] = $text;
18947 0         0 return $return;
18948             }
18949              
18950             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
18951             sub Parse::RecDescent::MMS::Parser::WorkHorse::date_value
18952             {
18953 80     80   6008 my $thisparser = $_[0];
18954 13     13   80 use vars q{$tracelevel};
  13         29  
  13         5380  
18955 80   100     373 local $tracelevel = ($tracelevel||0)+1;
18956 80         201 $ERRORS = 0;
18957 80         250 my $thisrule = $thisparser->{"rules"}{"date_value"};
18958              
18959 80 50       235 Parse::RecDescent::_trace(q{Trying rule: [date_value]},
18960             Parse::RecDescent::_tracefirst($_[1]),
18961             q{date_value},
18962             $tracelevel)
18963             if defined $::RD_TRACE;
18964              
18965            
18966 80         134 my $err_at = @{$thisparser->{errors}};
  80         204  
18967              
18968 80         134 my $score;
18969             my $score_return;
18970 0         0 my $_tok;
18971 80         108 my $return = undef;
18972 80         149 my $_matched=0;
18973 80         123 my $commit=0;
18974 80         174 my @item = ();
18975 80         183 my %item = ();
18976 80         146 my $repeating = $_[2];
18977 80         124 my $_noactions = $_[3];
18978 80 50       206 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  80         138  
  80         165  
18979 80         170 my $_itempos = $_[5];
18980 80 50       561 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
18981 80         203 my $text;
18982             my $lastsep;
18983 0         0 my $current_match;
18984 80         349 my $expectation = new Parse::RecDescent::Expectation(q{long_integer});
18985 80         829 $expectation->at($_[1]);
18986            
18987 80         382 my $thisline;
18988 80         510 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
18989              
18990            
18991              
18992 80   33     979 while (!$_matched && !$commit)
18993             {
18994            
18995 80 50       262 Parse::RecDescent::_trace(q{Trying production: [long_integer]},
18996             Parse::RecDescent::_tracefirst($_[1]),
18997             q{date_value},
18998             $tracelevel)
18999             if defined $::RD_TRACE;
19000 80         298 my $thisprod = $thisrule->{"prods"}[0];
19001 80         150 $text = $_[1];
19002 80         144 my $_savetext;
19003 80         171 @item = (q{date_value});
19004 80         219 %item = (__RULE__ => q{date_value});
19005 80         131 my $repcount = 0;
19006              
19007              
19008 80 50       200 Parse::RecDescent::_trace(q{Trying subrule: [long_integer]},
19009             Parse::RecDescent::_tracefirst($text),
19010             q{date_value},
19011             $tracelevel)
19012             if defined $::RD_TRACE;
19013 13     13   76 if (1) { no strict qw{refs};
  13         27  
  13         6737  
  80         280  
19014 80         373 $expectation->is(q{})->at($text);
19015 80 100   80   1255 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::long_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  80         379  
19016             {
19017            
19018 28 50       75 Parse::RecDescent::_trace(q{<>},
19019             Parse::RecDescent::_tracefirst($text),
19020             q{date_value},
19021             $tracelevel)
19022             if defined $::RD_TRACE;
19023 28         102 $expectation->failed();
19024 28         124 last;
19025             }
19026 52 50       516 Parse::RecDescent::_trace(q{>>Matched subrule: [long_integer]<< (return value: [}
19027             . $_tok . q{]},
19028              
19029             Parse::RecDescent::_tracefirst($text),
19030             q{date_value},
19031             $tracelevel)
19032             if defined $::RD_TRACE;
19033 52         136 $item{q{long_integer}} = $_tok;
19034 52         138 push @item, $_tok;
19035            
19036             }
19037              
19038 52 50       173 Parse::RecDescent::_trace(q{>>Matched production: [long_integer]<<},
19039             Parse::RecDescent::_tracefirst($text),
19040             q{date_value},
19041             $tracelevel)
19042             if defined $::RD_TRACE;
19043              
19044              
19045              
19046 52         89 $_matched = 1;
19047 52         101 last;
19048             }
19049              
19050              
19051 80 100 66     391 unless ( $_matched || defined($score) )
19052             {
19053            
19054              
19055 28         60 $_[1] = $text; # NOT SURE THIS IS NEEDED
19056 28 50       75 Parse::RecDescent::_trace(q{<>},
19057             Parse::RecDescent::_tracefirst($_[1]),
19058             q{date_value},
19059             $tracelevel)
19060             if defined $::RD_TRACE;
19061 28         213 return undef;
19062             }
19063 52 50 33     312 if (!defined($return) && defined($score))
19064             {
19065 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19066             q{date_value},
19067             $tracelevel)
19068             if defined $::RD_TRACE;
19069 0         0 $return = $score_return;
19070             }
19071 52         73 splice @{$thisparser->{errors}}, $err_at;
  52         117  
19072 52 50       158 $return = $item[$#item] unless defined $return;
19073 52 50       134 if (defined $::RD_TRACE)
19074             {
19075 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19076             $return . q{])}, "",
19077             q{date_value},
19078             $tracelevel);
19079 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19080             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19081             Parse::RecDescent::_tracefirst($text),
19082             , q{date_value},
19083             $tracelevel)
19084             }
19085 52         114 $_[1] = $text;
19086 52         488 return $return;
19087             }
19088              
19089             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19090             sub Parse::RecDescent::MMS::Parser::WorkHorse::constrained_encoding
19091             {
19092 157     157   87579 my $thisparser = $_[0];
19093 13     13   83 use vars q{$tracelevel};
  13         26  
  13         5294  
19094 157   100     829 local $tracelevel = ($tracelevel||0)+1;
19095 157         408 $ERRORS = 0;
19096 157         372 my $thisrule = $thisparser->{"rules"}{"constrained_encoding"};
19097              
19098 157 50       627 Parse::RecDescent::_trace(q{Trying rule: [constrained_encoding]},
19099             Parse::RecDescent::_tracefirst($_[1]),
19100             q{constrained_encoding},
19101             $tracelevel)
19102             if defined $::RD_TRACE;
19103              
19104            
19105 157         223 my $err_at = @{$thisparser->{errors}};
  157         378  
19106              
19107 157         287 my $score;
19108             my $score_return;
19109 0         0 my $_tok;
19110 157         5774 my $return = undef;
19111 157         215 my $_matched=0;
19112 157         357 my $commit=0;
19113 157         262 my @item = ();
19114 157         252 my %item = ();
19115 157         216 my $repeating = $_[2];
19116 157         232 my $_noactions = $_[3];
19117 157 50       1057 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  157         199  
  157         1004  
19118 157         931 my $_itempos = $_[5];
19119 157 50       427 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19120 157         435 my $text;
19121             my $lastsep;
19122 0         0 my $current_match;
19123 157         580 my $expectation = new Parse::RecDescent::Expectation(q{extension_media, or short_integer});
19124 157         1563 $expectation->at($_[1]);
19125            
19126 157         638 my $thisline;
19127 157         1210 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19128              
19129            
19130              
19131 157   33     1777 while (!$_matched && !$commit)
19132             {
19133            
19134 157 50       364 Parse::RecDescent::_trace(q{Trying production: [extension_media]},
19135             Parse::RecDescent::_tracefirst($_[1]),
19136             q{constrained_encoding},
19137             $tracelevel)
19138             if defined $::RD_TRACE;
19139 157         546 my $thisprod = $thisrule->{"prods"}[0];
19140 157         253 $text = $_[1];
19141 157         204 my $_savetext;
19142 157         384 @item = (q{constrained_encoding});
19143 157         591 %item = (__RULE__ => q{constrained_encoding});
19144 157         265 my $repcount = 0;
19145              
19146              
19147 157 50       438 Parse::RecDescent::_trace(q{Trying subrule: [extension_media]},
19148             Parse::RecDescent::_tracefirst($text),
19149             q{constrained_encoding},
19150             $tracelevel)
19151             if defined $::RD_TRACE;
19152 13     13   85 if (1) { no strict qw{refs};
  13         27  
  13         4753  
  157         194  
19153 157         8850 $expectation->is(q{})->at($text);
19154 157 100   157   1848 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::extension_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  157         316  
19155             {
19156            
19157 145 50       335 Parse::RecDescent::_trace(q{<>},
19158             Parse::RecDescent::_tracefirst($text),
19159             q{constrained_encoding},
19160             $tracelevel)
19161             if defined $::RD_TRACE;
19162 145         419 $expectation->failed();
19163 145         577 last;
19164             }
19165 12 50       50 Parse::RecDescent::_trace(q{>>Matched subrule: [extension_media]<< (return value: [}
19166             . $_tok . q{]},
19167              
19168             Parse::RecDescent::_tracefirst($text),
19169             q{constrained_encoding},
19170             $tracelevel)
19171             if defined $::RD_TRACE;
19172 12         29 $item{q{extension_media}} = $_tok;
19173 12         21 push @item, $_tok;
19174            
19175             }
19176              
19177 12 50       25 Parse::RecDescent::_trace(q{>>Matched production: [extension_media]<<},
19178             Parse::RecDescent::_tracefirst($text),
19179             q{constrained_encoding},
19180             $tracelevel)
19181             if defined $::RD_TRACE;
19182              
19183              
19184              
19185 12         15 $_matched = 1;
19186 12         21 last;
19187             }
19188              
19189              
19190 157   66     860 while (!$_matched && !$commit)
19191             {
19192            
19193 145 50       326 Parse::RecDescent::_trace(q{Trying production: [short_integer]},
19194             Parse::RecDescent::_tracefirst($_[1]),
19195             q{constrained_encoding},
19196             $tracelevel)
19197             if defined $::RD_TRACE;
19198 145         308 my $thisprod = $thisrule->{"prods"}[1];
19199 145         224 $text = $_[1];
19200 145         218 my $_savetext;
19201 145         346 @item = (q{constrained_encoding});
19202 145         401 %item = (__RULE__ => q{constrained_encoding});
19203 145         212 my $repcount = 0;
19204              
19205              
19206 145 50       364 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
19207             Parse::RecDescent::_tracefirst($text),
19208             q{constrained_encoding},
19209             $tracelevel)
19210             if defined $::RD_TRACE;
19211 13     13   75 if (1) { no strict qw{refs};
  13         26  
  13         7070  
  145         189  
19212 145         427 $expectation->is(q{})->at($text);
19213 145 100   145   1478 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  145         293  
19214             {
19215            
19216 17 50       50 Parse::RecDescent::_trace(q{<>},
19217             Parse::RecDescent::_tracefirst($text),
19218             q{constrained_encoding},
19219             $tracelevel)
19220             if defined $::RD_TRACE;
19221 17         55 $expectation->failed();
19222 17         71 last;
19223             }
19224 128 50       498 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
19225             . $_tok . q{]},
19226              
19227             Parse::RecDescent::_tracefirst($text),
19228             q{constrained_encoding},
19229             $tracelevel)
19230             if defined $::RD_TRACE;
19231 128         230 $item{q{short_integer}} = $_tok;
19232 128         383 push @item, $_tok;
19233            
19234             }
19235              
19236 128 50       236 Parse::RecDescent::_trace(q{>>Matched production: [short_integer]<<},
19237             Parse::RecDescent::_tracefirst($text),
19238             q{constrained_encoding},
19239             $tracelevel)
19240             if defined $::RD_TRACE;
19241              
19242              
19243              
19244 128         169 $_matched = 1;
19245 128         214 last;
19246             }
19247              
19248              
19249 157 100 66     562 unless ( $_matched || defined($score) )
19250             {
19251            
19252              
19253 17         33 $_[1] = $text; # NOT SURE THIS IS NEEDED
19254 17 50       53 Parse::RecDescent::_trace(q{<>},
19255             Parse::RecDescent::_tracefirst($_[1]),
19256             q{constrained_encoding},
19257             $tracelevel)
19258             if defined $::RD_TRACE;
19259 17         151 return undef;
19260             }
19261 140 50 33     693 if (!defined($return) && defined($score))
19262             {
19263 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19264             q{constrained_encoding},
19265             $tracelevel)
19266             if defined $::RD_TRACE;
19267 0         0 $return = $score_return;
19268             }
19269 140         175 splice @{$thisparser->{errors}}, $err_at;
  140         268  
19270 140 50       427 $return = $item[$#item] unless defined $return;
19271 140 50       322 if (defined $::RD_TRACE)
19272             {
19273 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19274             $return . q{])}, "",
19275             q{constrained_encoding},
19276             $tracelevel);
19277 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19278             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19279             Parse::RecDescent::_tracefirst($text),
19280             , q{constrained_encoding},
19281             $tracelevel)
19282             }
19283 140         212 $_[1] = $text;
19284 140         998 return $return;
19285             }
19286              
19287             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19288             sub Parse::RecDescent::MMS::Parser::WorkHorse::read_reply_head
19289             {
19290 0     0   0 my $thisparser = $_[0];
19291 13     13   82 use vars q{$tracelevel};
  13         36  
  13         8435  
19292 0   0     0 local $tracelevel = ($tracelevel||0)+1;
19293 0         0 $ERRORS = 0;
19294 0         0 my $thisrule = $thisparser->{"rules"}{"read_reply_head"};
19295              
19296 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [read_reply_head]},
19297             Parse::RecDescent::_tracefirst($_[1]),
19298             q{read_reply_head},
19299             $tracelevel)
19300             if defined $::RD_TRACE;
19301              
19302            
19303 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
19304              
19305 0         0 my $score;
19306             my $score_return;
19307 0         0 my $_tok;
19308 0         0 my $return = undef;
19309 0         0 my $_matched=0;
19310 0         0 my $commit=0;
19311 0         0 my @item = ();
19312 0         0 my %item = ();
19313 0         0 my $repeating = $_[2];
19314 0         0 my $_noactions = $_[3];
19315 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
19316 0         0 my $_itempos = $_[5];
19317 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19318 0         0 my $text;
19319             my $lastsep;
19320 0         0 my $current_match;
19321 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x90'});
19322 0         0 $expectation->at($_[1]);
19323            
19324 0         0 my $thisline;
19325 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19326              
19327            
19328              
19329 0   0     0 while (!$_matched && !$commit)
19330             {
19331            
19332 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x90' read_reply_value]},
19333             Parse::RecDescent::_tracefirst($_[1]),
19334             q{read_reply_head},
19335             $tracelevel)
19336             if defined $::RD_TRACE;
19337 0         0 my $thisprod = $thisrule->{"prods"}[0];
19338 0         0 $text = $_[1];
19339 0         0 my $_savetext;
19340 0         0 @item = (q{read_reply_head});
19341 0         0 %item = (__RULE__ => q{read_reply_head});
19342 0         0 my $repcount = 0;
19343              
19344              
19345 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x90']},
19346             Parse::RecDescent::_tracefirst($text),
19347             q{read_reply_head},
19348             $tracelevel)
19349             if defined $::RD_TRACE;
19350 0         0 undef $lastsep;
19351 0         0 $expectation->is(q{})->at($text);
19352            
19353              
19354 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x90"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
19355             substr($text,0,length($_tok)) eq $_tok and
19356 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
19357             )
19358             {
19359 0 0       0 $text = $lastsep . $text if defined $lastsep;
19360            
19361 0         0 $expectation->failed();
19362 0 0       0 Parse::RecDescent::_trace(q{<>},
19363             Parse::RecDescent::_tracefirst($text))
19364             if defined $::RD_TRACE;
19365 0         0 last;
19366             }
19367 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19368             . $_tok . q{])},
19369             Parse::RecDescent::_tracefirst($text))
19370             if defined $::RD_TRACE;
19371 0         0 push @item, $item{__STRING1__}=$_tok;
19372            
19373              
19374 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [read_reply_value]},
19375             Parse::RecDescent::_tracefirst($text),
19376             q{read_reply_head},
19377             $tracelevel)
19378             if defined $::RD_TRACE;
19379 13     13   86 if (1) { no strict qw{refs};
  13         30  
  13         8624  
  0         0  
19380 0         0 $expectation->is(q{read_reply_value})->at($text);
19381 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::read_reply_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
19382             {
19383            
19384 0 0       0 Parse::RecDescent::_trace(q{<>},
19385             Parse::RecDescent::_tracefirst($text),
19386             q{read_reply_head},
19387             $tracelevel)
19388             if defined $::RD_TRACE;
19389 0         0 $expectation->failed();
19390 0         0 last;
19391             }
19392 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [read_reply_value]<< (return value: [}
19393             . $_tok . q{]},
19394              
19395             Parse::RecDescent::_tracefirst($text),
19396             q{read_reply_head},
19397             $tracelevel)
19398             if defined $::RD_TRACE;
19399 0         0 $item{q{read_reply_value}} = $_tok;
19400 0         0 push @item, $_tok;
19401            
19402             }
19403              
19404 0 0       0 Parse::RecDescent::_trace(q{Trying action},
19405             Parse::RecDescent::_tracefirst($text),
19406             q{read_reply_head},
19407             $tracelevel)
19408             if defined $::RD_TRACE;
19409            
19410              
19411 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
19412 0 0       0 unless (defined $_tok)
19413             {
19414 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
19415             if defined $::RD_TRACE;
19416 0         0 last;
19417             }
19418 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
19419             . $_tok . q{])},
19420             Parse::RecDescent::_tracefirst($text))
19421             if defined $::RD_TRACE;
19422 0         0 push @item, $_tok;
19423 0         0 $item{__ACTION1__}=$_tok;
19424            
19425              
19426 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x90' read_reply_value]<<},
19427             Parse::RecDescent::_tracefirst($text),
19428             q{read_reply_head},
19429             $tracelevel)
19430             if defined $::RD_TRACE;
19431              
19432              
19433              
19434 0         0 $_matched = 1;
19435 0         0 last;
19436             }
19437              
19438              
19439 0 0 0     0 unless ( $_matched || defined($score) )
19440             {
19441            
19442              
19443 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
19444 0 0       0 Parse::RecDescent::_trace(q{<>},
19445             Parse::RecDescent::_tracefirst($_[1]),
19446             q{read_reply_head},
19447             $tracelevel)
19448             if defined $::RD_TRACE;
19449 0         0 return undef;
19450             }
19451 0 0 0     0 if (!defined($return) && defined($score))
19452             {
19453 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19454             q{read_reply_head},
19455             $tracelevel)
19456             if defined $::RD_TRACE;
19457 0         0 $return = $score_return;
19458             }
19459 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
19460 0 0       0 $return = $item[$#item] unless defined $return;
19461 0 0       0 if (defined $::RD_TRACE)
19462             {
19463 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19464             $return . q{])}, "",
19465             q{read_reply_head},
19466             $tracelevel);
19467 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19468             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19469             Parse::RecDescent::_tracefirst($text),
19470             , q{read_reply_head},
19471             $tracelevel)
19472             }
19473 0         0 $_[1] = $text;
19474 0         0 return $return;
19475             }
19476              
19477             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19478             sub Parse::RecDescent::MMS::Parser::WorkHorse::to_value
19479             {
19480 28     28   18107 my $thisparser = $_[0];
19481 13     13   77 use vars q{$tracelevel};
  13         30  
  13         4997  
19482 28   100     207 local $tracelevel = ($tracelevel||0)+1;
19483 28         58 $ERRORS = 0;
19484 28         84 my $thisrule = $thisparser->{"rules"}{"to_value"};
19485              
19486 28 50       89 Parse::RecDescent::_trace(q{Trying rule: [to_value]},
19487             Parse::RecDescent::_tracefirst($_[1]),
19488             q{to_value},
19489             $tracelevel)
19490             if defined $::RD_TRACE;
19491              
19492            
19493 28         48 my $err_at = @{$thisparser->{errors}};
  28         77  
19494              
19495 28         46 my $score;
19496             my $score_return;
19497 0         0 my $_tok;
19498 28         40 my $return = undef;
19499 28         41 my $_matched=0;
19500 28         33 my $commit=0;
19501 28         55 my @item = ();
19502 28         55 my %item = ();
19503 28         51 my $repeating = $_[2];
19504 28         55 my $_noactions = $_[3];
19505 28 50       115 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  28         40  
  28         62  
19506 28         88 my $_itempos = $_[5];
19507 28 50       99 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19508 28         51 my $text;
19509             my $lastsep;
19510 0         0 my $current_match;
19511 28         121 my $expectation = new Parse::RecDescent::Expectation(q{_address_value});
19512 28         258 $expectation->at($_[1]);
19513            
19514 28         121 my $thisline;
19515 28         177 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19516              
19517            
19518              
19519 28   33     346 while (!$_matched && !$commit)
19520             {
19521            
19522 28 50       68 Parse::RecDescent::_trace(q{Trying production: [_address_value]},
19523             Parse::RecDescent::_tracefirst($_[1]),
19524             q{to_value},
19525             $tracelevel)
19526             if defined $::RD_TRACE;
19527 28         85 my $thisprod = $thisrule->{"prods"}[0];
19528 28         114 $text = $_[1];
19529 28         71 my $_savetext;
19530 28         69 @item = (q{to_value});
19531 28         75 %item = (__RULE__ => q{to_value});
19532 28         35 my $repcount = 0;
19533              
19534              
19535 28 50       70 Parse::RecDescent::_trace(q{Trying subrule: [_address_value]},
19536             Parse::RecDescent::_tracefirst($text),
19537             q{to_value},
19538             $tracelevel)
19539             if defined $::RD_TRACE;
19540 13     13   73 if (1) { no strict qw{refs};
  13         27  
  13         6572  
  28         32  
19541 28         99 $expectation->is(q{})->at($text);
19542 28 50   28   459 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_address_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  28         65  
19543             {
19544            
19545 0 0       0 Parse::RecDescent::_trace(q{<>},
19546             Parse::RecDescent::_tracefirst($text),
19547             q{to_value},
19548             $tracelevel)
19549             if defined $::RD_TRACE;
19550 0         0 $expectation->failed();
19551 0         0 last;
19552             }
19553 28 50       155 Parse::RecDescent::_trace(q{>>Matched subrule: [_address_value]<< (return value: [}
19554             . $_tok . q{]},
19555              
19556             Parse::RecDescent::_tracefirst($text),
19557             q{to_value},
19558             $tracelevel)
19559             if defined $::RD_TRACE;
19560 28         75 $item{q{_address_value}} = $_tok;
19561 28         60 push @item, $_tok;
19562            
19563             }
19564              
19565 28 50       58 Parse::RecDescent::_trace(q{>>Matched production: [_address_value]<<},
19566             Parse::RecDescent::_tracefirst($text),
19567             q{to_value},
19568             $tracelevel)
19569             if defined $::RD_TRACE;
19570              
19571              
19572              
19573 28         39 $_matched = 1;
19574 28         66 last;
19575             }
19576              
19577              
19578 28 50 33     101 unless ( $_matched || defined($score) )
19579             {
19580            
19581              
19582 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
19583 0 0       0 Parse::RecDescent::_trace(q{<>},
19584             Parse::RecDescent::_tracefirst($_[1]),
19585             q{to_value},
19586             $tracelevel)
19587             if defined $::RD_TRACE;
19588 0         0 return undef;
19589             }
19590 28 50 33     146 if (!defined($return) && defined($score))
19591             {
19592 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19593             q{to_value},
19594             $tracelevel)
19595             if defined $::RD_TRACE;
19596 0         0 $return = $score_return;
19597             }
19598 28         44 splice @{$thisparser->{errors}}, $err_at;
  28         67  
19599 28 50       114 $return = $item[$#item] unless defined $return;
19600 28 50       67 if (defined $::RD_TRACE)
19601             {
19602 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19603             $return . q{])}, "",
19604             q{to_value},
19605             $tracelevel);
19606 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19607             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19608             Parse::RecDescent::_tracefirst($text),
19609             , q{to_value},
19610             $tracelevel)
19611             }
19612 28         61 $_[1] = $text;
19613 28         303 return $return;
19614             }
19615              
19616             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19617             sub Parse::RecDescent::MMS::Parser::WorkHorse::filename_parameter
19618             {
19619 185     185   6576 my $thisparser = $_[0];
19620 13     13   75 use vars q{$tracelevel};
  13         26  
  13         8281  
19621 185   100     712 local $tracelevel = ($tracelevel||0)+1;
19622 185         329 $ERRORS = 0;
19623 185         751 my $thisrule = $thisparser->{"rules"}{"filename_parameter"};
19624              
19625 185 50       618 Parse::RecDescent::_trace(q{Trying rule: [filename_parameter]},
19626             Parse::RecDescent::_tracefirst($_[1]),
19627             q{filename_parameter},
19628             $tracelevel)
19629             if defined $::RD_TRACE;
19630              
19631            
19632 185         332 my $err_at = @{$thisparser->{errors}};
  185         454  
19633              
19634 185         372 my $score;
19635             my $score_return;
19636 0         0 my $_tok;
19637 185         292 my $return = undef;
19638 185         253 my $_matched=0;
19639 185         252 my $commit=0;
19640 185         445 my @item = ();
19641 185         503 my %item = ();
19642 185         329 my $repeating = $_[2];
19643 185         299 my $_noactions = $_[3];
19644 185 50       487 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  185         249  
  185         1527  
19645 185         444 my $_itempos = $_[5];
19646 185 50       616 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19647 185         349 my $text;
19648             my $lastsep;
19649 0         0 my $current_match;
19650 185         737 my $expectation = new Parse::RecDescent::Expectation(q{'\\x98'});
19651 185         2849 $expectation->at($_[1]);
19652            
19653 185         853 my $thisline;
19654 185         1188 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19655              
19656            
19657              
19658 185   33     2108 while (!$_matched && !$commit)
19659             {
19660            
19661 185 50       502 Parse::RecDescent::_trace(q{Trying production: ['\\x98' text_value]},
19662             Parse::RecDescent::_tracefirst($_[1]),
19663             q{filename_parameter},
19664             $tracelevel)
19665             if defined $::RD_TRACE;
19666 185         681 my $thisprod = $thisrule->{"prods"}[0];
19667 185         409 $text = $_[1];
19668 185         300 my $_savetext;
19669 185         560 @item = (q{filename_parameter});
19670 185         464 %item = (__RULE__ => q{filename_parameter});
19671 185         461 my $repcount = 0;
19672              
19673              
19674 185 50       451 Parse::RecDescent::_trace(q{Trying terminal: ['\\x98']},
19675             Parse::RecDescent::_tracefirst($text),
19676             q{filename_parameter},
19677             $tracelevel)
19678             if defined $::RD_TRACE;
19679 185         299 undef $lastsep;
19680 185         839 $expectation->is(q{})->at($text);
19681            
19682              
19683 185 50 33     2619 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x98"; 1 } and
  185 100 66     1662  
  185   66     380  
  185         1577  
19684             substr($text,0,length($_tok)) eq $_tok and
19685 26         72 do { substr($text,0,length($_tok)) = ""; 1; }
  26         81  
19686             )
19687             {
19688 159 50       826 $text = $lastsep . $text if defined $lastsep;
19689            
19690 159         594 $expectation->failed();
19691 159 50       918 Parse::RecDescent::_trace(q{<>},
19692             Parse::RecDescent::_tracefirst($text))
19693             if defined $::RD_TRACE;
19694 159         429 last;
19695             }
19696 26 50       84 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19697             . $_tok . q{])},
19698             Parse::RecDescent::_tracefirst($text))
19699             if defined $::RD_TRACE;
19700 26         91 push @item, $item{__STRING1__}=$_tok;
19701            
19702              
19703 26 50       77 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
19704             Parse::RecDescent::_tracefirst($text),
19705             q{filename_parameter},
19706             $tracelevel)
19707             if defined $::RD_TRACE;
19708 13     13   80 if (1) { no strict qw{refs};
  13         27  
  13         8533  
  26         53  
19709 26         87 $expectation->is(q{text_value})->at($text);
19710 26 100   26   363 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         76  
19711             {
19712            
19713 6 50       21 Parse::RecDescent::_trace(q{<>},
19714             Parse::RecDescent::_tracefirst($text),
19715             q{filename_parameter},
19716             $tracelevel)
19717             if defined $::RD_TRACE;
19718 6         58 $expectation->failed();
19719 6         67 last;
19720             }
19721 20 50       126 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
19722             . $_tok . q{]},
19723              
19724             Parse::RecDescent::_tracefirst($text),
19725             q{filename_parameter},
19726             $tracelevel)
19727             if defined $::RD_TRACE;
19728 20         62 $item{q{text_value}} = $_tok;
19729 20         42 push @item, $_tok;
19730            
19731             }
19732              
19733 20 50       61 Parse::RecDescent::_trace(q{Trying action},
19734             Parse::RecDescent::_tracefirst($text),
19735             q{filename_parameter},
19736             $tracelevel)
19737             if defined $::RD_TRACE;
19738            
19739              
19740 20 50       53 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         100  
  20         42  
19741 20 50       67 unless (defined $_tok)
19742             {
19743 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
19744             if defined $::RD_TRACE;
19745 0         0 last;
19746             }
19747 20 50       78 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
19748             . $_tok . q{])},
19749             Parse::RecDescent::_tracefirst($text))
19750             if defined $::RD_TRACE;
19751 20         40 push @item, $_tok;
19752 20         45 $item{__ACTION1__}=$_tok;
19753            
19754              
19755 20 50       61 Parse::RecDescent::_trace(q{>>Matched production: ['\\x98' text_value]<<},
19756             Parse::RecDescent::_tracefirst($text),
19757             q{filename_parameter},
19758             $tracelevel)
19759             if defined $::RD_TRACE;
19760              
19761              
19762              
19763 20         28 $_matched = 1;
19764 20         53 last;
19765             }
19766              
19767              
19768 185 100 66     1008 unless ( $_matched || defined($score) )
19769             {
19770            
19771              
19772 165         584 $_[1] = $text; # NOT SURE THIS IS NEEDED
19773 165 50       462 Parse::RecDescent::_trace(q{<>},
19774             Parse::RecDescent::_tracefirst($_[1]),
19775             q{filename_parameter},
19776             $tracelevel)
19777             if defined $::RD_TRACE;
19778 165         1435 return undef;
19779             }
19780 20 50 33     60 if (!defined($return) && defined($score))
19781             {
19782 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19783             q{filename_parameter},
19784             $tracelevel)
19785             if defined $::RD_TRACE;
19786 0         0 $return = $score_return;
19787             }
19788 20         29 splice @{$thisparser->{errors}}, $err_at;
  20         53  
19789 20 50       52 $return = $item[$#item] unless defined $return;
19790 20 50       47 if (defined $::RD_TRACE)
19791             {
19792 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19793             $return . q{])}, "",
19794             q{filename_parameter},
19795             $tracelevel);
19796 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19797             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19798             Parse::RecDescent::_tracefirst($text),
19799             , q{filename_parameter},
19800             $tracelevel)
19801             }
19802 20         48 $_[1] = $text;
19803 20         245 return $return;
19804             }
19805              
19806             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19807             sub Parse::RecDescent::MMS::Parser::WorkHorse::status_head
19808             {
19809 0     0   0 my $thisparser = $_[0];
19810 13     13   86 use vars q{$tracelevel};
  13         29  
  13         8316  
19811 0   0     0 local $tracelevel = ($tracelevel||0)+1;
19812 0         0 $ERRORS = 0;
19813 0         0 my $thisrule = $thisparser->{"rules"}{"status_head"};
19814              
19815 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [status_head]},
19816             Parse::RecDescent::_tracefirst($_[1]),
19817             q{status_head},
19818             $tracelevel)
19819             if defined $::RD_TRACE;
19820              
19821            
19822 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
19823              
19824 0         0 my $score;
19825             my $score_return;
19826 0         0 my $_tok;
19827 0         0 my $return = undef;
19828 0         0 my $_matched=0;
19829 0         0 my $commit=0;
19830 0         0 my @item = ();
19831 0         0 my %item = ();
19832 0         0 my $repeating = $_[2];
19833 0         0 my $_noactions = $_[3];
19834 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
19835 0         0 my $_itempos = $_[5];
19836 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
19837 0         0 my $text;
19838             my $lastsep;
19839 0         0 my $current_match;
19840 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x95'});
19841 0         0 $expectation->at($_[1]);
19842            
19843 0         0 my $thisline;
19844 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
19845              
19846            
19847              
19848 0   0     0 while (!$_matched && !$commit)
19849             {
19850            
19851 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x95' status_value]},
19852             Parse::RecDescent::_tracefirst($_[1]),
19853             q{status_head},
19854             $tracelevel)
19855             if defined $::RD_TRACE;
19856 0         0 my $thisprod = $thisrule->{"prods"}[0];
19857 0         0 $text = $_[1];
19858 0         0 my $_savetext;
19859 0         0 @item = (q{status_head});
19860 0         0 %item = (__RULE__ => q{status_head});
19861 0         0 my $repcount = 0;
19862              
19863              
19864 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x95']},
19865             Parse::RecDescent::_tracefirst($text),
19866             q{status_head},
19867             $tracelevel)
19868             if defined $::RD_TRACE;
19869 0         0 undef $lastsep;
19870 0         0 $expectation->is(q{})->at($text);
19871            
19872              
19873 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x95"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
19874             substr($text,0,length($_tok)) eq $_tok and
19875 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
19876             )
19877             {
19878 0 0       0 $text = $lastsep . $text if defined $lastsep;
19879            
19880 0         0 $expectation->failed();
19881 0 0       0 Parse::RecDescent::_trace(q{<>},
19882             Parse::RecDescent::_tracefirst($text))
19883             if defined $::RD_TRACE;
19884 0         0 last;
19885             }
19886 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
19887             . $_tok . q{])},
19888             Parse::RecDescent::_tracefirst($text))
19889             if defined $::RD_TRACE;
19890 0         0 push @item, $item{__STRING1__}=$_tok;
19891            
19892              
19893 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [status_value]},
19894             Parse::RecDescent::_tracefirst($text),
19895             q{status_head},
19896             $tracelevel)
19897             if defined $::RD_TRACE;
19898 13     13   85 if (1) { no strict qw{refs};
  13         27  
  13         8630  
  0         0  
19899 0         0 $expectation->is(q{status_value})->at($text);
19900 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::status_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
19901             {
19902            
19903 0 0       0 Parse::RecDescent::_trace(q{<>},
19904             Parse::RecDescent::_tracefirst($text),
19905             q{status_head},
19906             $tracelevel)
19907             if defined $::RD_TRACE;
19908 0         0 $expectation->failed();
19909 0         0 last;
19910             }
19911 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [status_value]<< (return value: [}
19912             . $_tok . q{]},
19913              
19914             Parse::RecDescent::_tracefirst($text),
19915             q{status_head},
19916             $tracelevel)
19917             if defined $::RD_TRACE;
19918 0         0 $item{q{status_value}} = $_tok;
19919 0         0 push @item, $_tok;
19920            
19921             }
19922              
19923 0 0       0 Parse::RecDescent::_trace(q{Trying action},
19924             Parse::RecDescent::_tracefirst($text),
19925             q{status_head},
19926             $tracelevel)
19927             if defined $::RD_TRACE;
19928            
19929              
19930 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
19931 0 0       0 unless (defined $_tok)
19932             {
19933 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
19934             if defined $::RD_TRACE;
19935 0         0 last;
19936             }
19937 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
19938             . $_tok . q{])},
19939             Parse::RecDescent::_tracefirst($text))
19940             if defined $::RD_TRACE;
19941 0         0 push @item, $_tok;
19942 0         0 $item{__ACTION1__}=$_tok;
19943            
19944              
19945 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x95' status_value]<<},
19946             Parse::RecDescent::_tracefirst($text),
19947             q{status_head},
19948             $tracelevel)
19949             if defined $::RD_TRACE;
19950              
19951              
19952              
19953 0         0 $_matched = 1;
19954 0         0 last;
19955             }
19956              
19957              
19958 0 0 0     0 unless ( $_matched || defined($score) )
19959             {
19960            
19961              
19962 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
19963 0 0       0 Parse::RecDescent::_trace(q{<>},
19964             Parse::RecDescent::_tracefirst($_[1]),
19965             q{status_head},
19966             $tracelevel)
19967             if defined $::RD_TRACE;
19968 0         0 return undef;
19969             }
19970 0 0 0     0 if (!defined($return) && defined($score))
19971             {
19972 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
19973             q{status_head},
19974             $tracelevel)
19975             if defined $::RD_TRACE;
19976 0         0 $return = $score_return;
19977             }
19978 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
19979 0 0       0 $return = $item[$#item] unless defined $return;
19980 0 0       0 if (defined $::RD_TRACE)
19981             {
19982 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
19983             $return . q{])}, "",
19984             q{status_head},
19985             $tracelevel);
19986 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
19987             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
19988             Parse::RecDescent::_tracefirst($text),
19989             , q{status_head},
19990             $tracelevel)
19991             }
19992 0         0 $_[1] = $text;
19993 0         0 return $return;
19994             }
19995              
19996             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
19997             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_from_value
19998             {
19999 0     0   0 my $thisparser = $_[0];
20000 13     13   87 use vars q{$tracelevel};
  13         52  
  13         5420  
20001 0   0     0 local $tracelevel = ($tracelevel||0)+1;
20002 0         0 $ERRORS = 0;
20003 0         0 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_from_value"};
20004              
20005 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_from_value]},
20006             Parse::RecDescent::_tracefirst($_[1]),
20007             q{_alternation_1_of_production_1_of_rule_from_value},
20008             $tracelevel)
20009             if defined $::RD_TRACE;
20010              
20011            
20012 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
20013              
20014 0         0 my $score;
20015             my $score_return;
20016 0         0 my $_tok;
20017 0         0 my $return = undef;
20018 0         0 my $_matched=0;
20019 0         0 my $commit=0;
20020 0         0 my @item = ();
20021 0         0 my %item = ();
20022 0         0 my $repeating = $_[2];
20023 0         0 my $_noactions = $_[3];
20024 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
20025 0         0 my $_itempos = $_[5];
20026 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20027 0         0 my $text;
20028             my $lastsep;
20029 0         0 my $current_match;
20030 0         0 my $expectation = new Parse::RecDescent::Expectation(q{address_present_token, or insert_address_token});
20031 0         0 $expectation->at($_[1]);
20032            
20033 0         0 my $thisline;
20034 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20035              
20036            
20037              
20038 0   0     0 while (!$_matched && !$commit)
20039             {
20040            
20041 0 0       0 Parse::RecDescent::_trace(q{Trying production: [address_present_token]},
20042             Parse::RecDescent::_tracefirst($_[1]),
20043             q{_alternation_1_of_production_1_of_rule_from_value},
20044             $tracelevel)
20045             if defined $::RD_TRACE;
20046 0         0 my $thisprod = $thisrule->{"prods"}[0];
20047 0         0 $text = $_[1];
20048 0         0 my $_savetext;
20049 0         0 @item = (q{_alternation_1_of_production_1_of_rule_from_value});
20050 0         0 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_from_value});
20051 0         0 my $repcount = 0;
20052              
20053              
20054 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value]},
20055             Parse::RecDescent::_tracefirst($text),
20056             q{_alternation_1_of_production_1_of_rule_from_value},
20057             $tracelevel)
20058             if defined $::RD_TRACE;
20059 13     13   77 if (1) { no strict qw{refs};
  13         50  
  13         5003  
  0         0  
20060 0         0 $expectation->is(q{})->at($text);
20061 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
20062             {
20063            
20064 0 0       0 Parse::RecDescent::_trace(q{<>},
20065             Parse::RecDescent::_tracefirst($text),
20066             q{_alternation_1_of_production_1_of_rule_from_value},
20067             $tracelevel)
20068             if defined $::RD_TRACE;
20069 0         0 $expectation->failed();
20070 0         0 last;
20071             }
20072 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value]<< (return value: [}
20073             . $_tok . q{]},
20074              
20075             Parse::RecDescent::_tracefirst($text),
20076             q{_alternation_1_of_production_1_of_rule_from_value},
20077             $tracelevel)
20078             if defined $::RD_TRACE;
20079 0         0 $item{q{_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value}} = $_tok;
20080 0         0 push @item, $_tok;
20081            
20082             }
20083              
20084 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [address_present_token]<<},
20085             Parse::RecDescent::_tracefirst($text),
20086             q{_alternation_1_of_production_1_of_rule_from_value},
20087             $tracelevel)
20088             if defined $::RD_TRACE;
20089              
20090              
20091              
20092 0         0 $_matched = 1;
20093 0         0 last;
20094             }
20095              
20096              
20097 0   0     0 while (!$_matched && !$commit)
20098             {
20099            
20100 0 0       0 Parse::RecDescent::_trace(q{Trying production: [insert_address_token]},
20101             Parse::RecDescent::_tracefirst($_[1]),
20102             q{_alternation_1_of_production_1_of_rule_from_value},
20103             $tracelevel)
20104             if defined $::RD_TRACE;
20105 0         0 my $thisprod = $thisrule->{"prods"}[1];
20106 0         0 $text = $_[1];
20107 0         0 my $_savetext;
20108 0         0 @item = (q{_alternation_1_of_production_1_of_rule_from_value});
20109 0         0 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_from_value});
20110 0         0 my $repcount = 0;
20111              
20112              
20113 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [insert_address_token]},
20114             Parse::RecDescent::_tracefirst($text),
20115             q{_alternation_1_of_production_1_of_rule_from_value},
20116             $tracelevel)
20117             if defined $::RD_TRACE;
20118 13     13   75 if (1) { no strict qw{refs};
  13         31  
  13         7411  
  0         0  
20119 0         0 $expectation->is(q{})->at($text);
20120 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::insert_address_token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
20121             {
20122            
20123 0 0       0 Parse::RecDescent::_trace(q{<>},
20124             Parse::RecDescent::_tracefirst($text),
20125             q{_alternation_1_of_production_1_of_rule_from_value},
20126             $tracelevel)
20127             if defined $::RD_TRACE;
20128 0         0 $expectation->failed();
20129 0         0 last;
20130             }
20131 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [insert_address_token]<< (return value: [}
20132             . $_tok . q{]},
20133              
20134             Parse::RecDescent::_tracefirst($text),
20135             q{_alternation_1_of_production_1_of_rule_from_value},
20136             $tracelevel)
20137             if defined $::RD_TRACE;
20138 0         0 $item{q{insert_address_token}} = $_tok;
20139 0         0 push @item, $_tok;
20140            
20141             }
20142              
20143 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [insert_address_token]<<},
20144             Parse::RecDescent::_tracefirst($text),
20145             q{_alternation_1_of_production_1_of_rule_from_value},
20146             $tracelevel)
20147             if defined $::RD_TRACE;
20148              
20149              
20150              
20151 0         0 $_matched = 1;
20152 0         0 last;
20153             }
20154              
20155              
20156 0 0 0     0 unless ( $_matched || defined($score) )
20157             {
20158            
20159              
20160 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
20161 0 0       0 Parse::RecDescent::_trace(q{<>},
20162             Parse::RecDescent::_tracefirst($_[1]),
20163             q{_alternation_1_of_production_1_of_rule_from_value},
20164             $tracelevel)
20165             if defined $::RD_TRACE;
20166 0         0 return undef;
20167             }
20168 0 0 0     0 if (!defined($return) && defined($score))
20169             {
20170 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20171             q{_alternation_1_of_production_1_of_rule_from_value},
20172             $tracelevel)
20173             if defined $::RD_TRACE;
20174 0         0 $return = $score_return;
20175             }
20176 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
20177 0 0       0 $return = $item[$#item] unless defined $return;
20178 0 0       0 if (defined $::RD_TRACE)
20179             {
20180 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20181             $return . q{])}, "",
20182             q{_alternation_1_of_production_1_of_rule_from_value},
20183             $tracelevel);
20184 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
20185             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20186             Parse::RecDescent::_tracefirst($text),
20187             , q{_alternation_1_of_production_1_of_rule_from_value},
20188             $tracelevel)
20189             }
20190 0         0 $_[1] = $text;
20191 0         0 return $return;
20192             }
20193              
20194             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
20195             sub Parse::RecDescent::MMS::Parser::WorkHorse::quote
20196             {
20197 388     388   126350 my $thisparser = $_[0];
20198 13     13   96 use vars q{$tracelevel};
  13         44  
  13         12050  
20199 388   100     1627 local $tracelevel = ($tracelevel||0)+1;
20200 388         532 $ERRORS = 0;
20201 388         1647 my $thisrule = $thisparser->{"rules"}{"quote"};
20202              
20203 388 50       982 Parse::RecDescent::_trace(q{Trying rule: [quote]},
20204             Parse::RecDescent::_tracefirst($_[1]),
20205             q{quote},
20206             $tracelevel)
20207             if defined $::RD_TRACE;
20208              
20209            
20210 388         463 my $err_at = @{$thisparser->{errors}};
  388         886  
20211              
20212 388         571 my $score;
20213             my $score_return;
20214 0         0 my $_tok;
20215 388         499 my $return = undef;
20216 388         516 my $_matched=0;
20217 388         494 my $commit=0;
20218 388         713 my @item = ();
20219 388         699 my %item = ();
20220 388         502 my $repeating = $_[2];
20221 388         512 my $_noactions = $_[3];
20222 388 50       1097 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  388         529  
  388         2013  
20223 388         1453 my $_itempos = $_[5];
20224 388 50       1026 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20225 388         502 my $text;
20226             my $lastsep;
20227 0         0 my $current_match;
20228 388         1649 my $expectation = new Parse::RecDescent::Expectation(q{'\\x7F'});
20229 388         3785 $expectation->at($_[1]);
20230            
20231 388         2084 my $thisline;
20232 388         1719 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20233              
20234            
20235              
20236 388   33     4213 while (!$_matched && !$commit)
20237             {
20238            
20239 388 50       1214 Parse::RecDescent::_trace(q{Trying production: ['\\x7F']},
20240             Parse::RecDescent::_tracefirst($_[1]),
20241             q{quote},
20242             $tracelevel)
20243             if defined $::RD_TRACE;
20244 388         889 my $thisprod = $thisrule->{"prods"}[0];
20245 388         678 $text = $_[1];
20246 388         1766 my $_savetext;
20247 388         810 @item = (q{quote});
20248 388         1319 %item = (__RULE__ => q{quote});
20249 388         518 my $repcount = 0;
20250              
20251              
20252 388 50       849 Parse::RecDescent::_trace(q{Trying terminal: ['\\x7F']},
20253             Parse::RecDescent::_tracefirst($text),
20254             q{quote},
20255             $tracelevel)
20256             if defined $::RD_TRACE;
20257 388         590 undef $lastsep;
20258 388         1153 $expectation->is(q{})->at($text);
20259            
20260              
20261 388 50 33     4771 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x7F"; 1 } and
  388 100 66     2617  
  388   66     590  
  388         2680  
20262             substr($text,0,length($_tok)) eq $_tok and
20263 19         54 do { substr($text,0,length($_tok)) = ""; 1; }
  19         61  
20264             )
20265             {
20266 369 50       1330 $text = $lastsep . $text if defined $lastsep;
20267            
20268 369         1195 $expectation->failed();
20269 369 50       2055 Parse::RecDescent::_trace(q{<>},
20270             Parse::RecDescent::_tracefirst($text))
20271             if defined $::RD_TRACE;
20272 369         745 last;
20273             }
20274 19 50       69 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20275             . $_tok . q{])},
20276             Parse::RecDescent::_tracefirst($text))
20277             if defined $::RD_TRACE;
20278 19         55 push @item, $item{__STRING1__}=$_tok;
20279            
20280              
20281 19 50       48 Parse::RecDescent::_trace(q{>>Matched production: ['\\x7F']<<},
20282             Parse::RecDescent::_tracefirst($text),
20283             q{quote},
20284             $tracelevel)
20285             if defined $::RD_TRACE;
20286              
20287              
20288              
20289 19         28 $_matched = 1;
20290 19         40 last;
20291             }
20292              
20293              
20294 388 100 66     2198 unless ( $_matched || defined($score) )
20295             {
20296            
20297              
20298 369         651 $_[1] = $text; # NOT SURE THIS IS NEEDED
20299 369 50       756 Parse::RecDescent::_trace(q{<>},
20300             Parse::RecDescent::_tracefirst($_[1]),
20301             q{quote},
20302             $tracelevel)
20303             if defined $::RD_TRACE;
20304 369         3609 return undef;
20305             }
20306 19 50 33     123 if (!defined($return) && defined($score))
20307             {
20308 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20309             q{quote},
20310             $tracelevel)
20311             if defined $::RD_TRACE;
20312 0         0 $return = $score_return;
20313             }
20314 19         33 splice @{$thisparser->{errors}}, $err_at;
  19         62  
20315 19 50       60 $return = $item[$#item] unless defined $return;
20316 19 50       55 if (defined $::RD_TRACE)
20317             {
20318 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20319             $return . q{])}, "",
20320             q{quote},
20321             $tracelevel);
20322 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
20323             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20324             Parse::RecDescent::_tracefirst($text),
20325             , q{quote},
20326             $tracelevel)
20327             }
20328 19         35 $_[1] = $text;
20329 19         143 return $return;
20330             }
20331              
20332             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
20333             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_notification_ind
20334             {
20335 256     256   136888 my $thisparser = $_[0];
20336 13     13   142 use vars q{$tracelevel};
  13         51  
  13         13928  
20337 256   50     1170 local $tracelevel = ($tracelevel||0)+1;
20338 256         366 $ERRORS = 0;
20339 256         880 my $thisrule = $thisparser->{"rules"}{"m_notification_ind"};
20340              
20341 256 50       555 Parse::RecDescent::_trace(q{Trying rule: [m_notification_ind]},
20342             Parse::RecDescent::_tracefirst($_[1]),
20343             q{m_notification_ind},
20344             $tracelevel)
20345             if defined $::RD_TRACE;
20346              
20347            
20348 256         353 my $err_at = @{$thisparser->{errors}};
  256         471  
20349              
20350 256         398 my $score;
20351             my $score_return;
20352 0         0 my $_tok;
20353 256         295 my $return = undef;
20354 256         292 my $_matched=0;
20355 256         273 my $commit=0;
20356 256         375 my @item = ();
20357 256         349 my %item = ();
20358 256         333 my $repeating = $_[2];
20359 256         342 my $_noactions = $_[3];
20360 256 50       435 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         379  
  256         638  
20361 256         1071 my $_itempos = $_[5];
20362 256 50       650 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20363 256         332 my $text;
20364             my $lastsep;
20365 0         0 my $current_match;
20366 256         874 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
20367 256         2660 $expectation->at($_[1]);
20368            
20369 256         1100 my $thisline;
20370 256         2192 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20371              
20372            
20373              
20374 256   33     2615 while (!$_matched && !$commit)
20375             {
20376            
20377 256 50       540 Parse::RecDescent::_trace(q{Trying production: ['\\x82']},
20378             Parse::RecDescent::_tracefirst($_[1]),
20379             q{m_notification_ind},
20380             $tracelevel)
20381             if defined $::RD_TRACE;
20382 256         486 my $thisprod = $thisrule->{"prods"}[0];
20383 256         388 $text = $_[1];
20384 256         418 my $_savetext;
20385 256         461 @item = (q{m_notification_ind});
20386 256         1062 %item = (__RULE__ => q{m_notification_ind});
20387 256         371 my $repcount = 0;
20388              
20389              
20390 256 50       478 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
20391             Parse::RecDescent::_tracefirst($text),
20392             q{m_notification_ind},
20393             $tracelevel)
20394             if defined $::RD_TRACE;
20395 256         467 undef $lastsep;
20396 256         807 $expectation->is(q{})->at($text);
20397            
20398              
20399 256 50 33     3444 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  256 100 66     1720  
  256   66     343  
  256         1488  
20400             substr($text,0,length($_tok)) eq $_tok and
20401 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
20402             )
20403             {
20404 255 50       786 $text = $lastsep . $text if defined $lastsep;
20405            
20406 255         841 $expectation->failed();
20407 255 50       5059 Parse::RecDescent::_trace(q{<>},
20408             Parse::RecDescent::_tracefirst($text))
20409             if defined $::RD_TRACE;
20410 255         547 last;
20411             }
20412 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20413             . $_tok . q{])},
20414             Parse::RecDescent::_tracefirst($text))
20415             if defined $::RD_TRACE;
20416 1         9 push @item, $item{__STRING1__}=$_tok;
20417            
20418              
20419 1 50       5 Parse::RecDescent::_trace(q{Trying action},
20420             Parse::RecDescent::_tracefirst($text),
20421             q{m_notification_ind},
20422             $tracelevel)
20423             if defined $::RD_TRACE;
20424            
20425              
20426 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         3  
20427 1 50       5 unless (defined $_tok)
20428             {
20429 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
20430             if defined $::RD_TRACE;
20431 0         0 last;
20432             }
20433 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
20434             . $_tok . q{])},
20435             Parse::RecDescent::_tracefirst($text))
20436             if defined $::RD_TRACE;
20437 1         2 push @item, $_tok;
20438 1         3 $item{__ACTION1__}=$_tok;
20439            
20440              
20441 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82']<<},
20442             Parse::RecDescent::_tracefirst($text),
20443             q{m_notification_ind},
20444             $tracelevel)
20445             if defined $::RD_TRACE;
20446              
20447              
20448              
20449 1         3 $_matched = 1;
20450 1         3 last;
20451             }
20452              
20453              
20454 256 100 66     1296 unless ( $_matched || defined($score) )
20455             {
20456            
20457              
20458 255         352 $_[1] = $text; # NOT SURE THIS IS NEEDED
20459 255 50       697 Parse::RecDescent::_trace(q{<>},
20460             Parse::RecDescent::_tracefirst($_[1]),
20461             q{m_notification_ind},
20462             $tracelevel)
20463             if defined $::RD_TRACE;
20464 255         2359 return undef;
20465             }
20466 1 50 33     7 if (!defined($return) && defined($score))
20467             {
20468 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20469             q{m_notification_ind},
20470             $tracelevel)
20471             if defined $::RD_TRACE;
20472 0         0 $return = $score_return;
20473             }
20474 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
20475 1 50       3 $return = $item[$#item] unless defined $return;
20476 1 50       5 if (defined $::RD_TRACE)
20477             {
20478 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20479             $return . q{])}, "",
20480             q{m_notification_ind},
20481             $tracelevel);
20482 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
20483             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20484             Parse::RecDescent::_tracefirst($text),
20485             , q{m_notification_ind},
20486             $tracelevel)
20487             }
20488 1         2 $_[1] = $text;
20489 1         10 return $return;
20490             }
20491              
20492             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
20493             sub Parse::RecDescent::MMS::Parser::WorkHorse::MAC_wbxml_parameter
20494             {
20495 263     263   20976 my $thisparser = $_[0];
20496 13     13   85 use vars q{$tracelevel};
  13         32  
  13         7898  
20497 263   100     1612 local $tracelevel = ($tracelevel||0)+1;
20498 263         413 $ERRORS = 0;
20499 263         855 my $thisrule = $thisparser->{"rules"}{"MAC_wbxml_parameter"};
20500              
20501 263 50       1692 Parse::RecDescent::_trace(q{Trying rule: [MAC_wbxml_parameter]},
20502             Parse::RecDescent::_tracefirst($_[1]),
20503             q{MAC_wbxml_parameter},
20504             $tracelevel)
20505             if defined $::RD_TRACE;
20506              
20507            
20508 263         476 my $err_at = @{$thisparser->{errors}};
  263         899  
20509              
20510 263         402 my $score;
20511             my $score_return;
20512 0         0 my $_tok;
20513 263         458 my $return = undef;
20514 263         358 my $_matched=0;
20515 263         537 my $commit=0;
20516 263         719 my @item = ();
20517 263         591 my %item = ();
20518 263         504 my $repeating = $_[2];
20519 263         871 my $_noactions = $_[3];
20520 263 50       882 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  263         529  
  263         774  
20521 263         897 my $_itempos = $_[5];
20522 263 50       1016 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20523 263         409 my $text;
20524             my $lastsep;
20525 0         0 my $current_match;
20526 263         1223 my $expectation = new Parse::RecDescent::Expectation(q{'\\x92'});
20527 263         2936 $expectation->at($_[1]);
20528            
20529 263         1430 my $thisline;
20530 263         1583 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20531              
20532            
20533              
20534 263   33     5531 while (!$_matched && !$commit)
20535             {
20536            
20537 263 50       782 Parse::RecDescent::_trace(q{Trying production: ['\\x92' text_value]},
20538             Parse::RecDescent::_tracefirst($_[1]),
20539             q{MAC_wbxml_parameter},
20540             $tracelevel)
20541             if defined $::RD_TRACE;
20542 263         1543 my $thisprod = $thisrule->{"prods"}[0];
20543 263         6000 $text = $_[1];
20544 263         612 my $_savetext;
20545 263         827 @item = (q{MAC_wbxml_parameter});
20546 263         1959 %item = (__RULE__ => q{MAC_wbxml_parameter});
20547 263         429 my $repcount = 0;
20548              
20549              
20550 263 50       800 Parse::RecDescent::_trace(q{Trying terminal: ['\\x92']},
20551             Parse::RecDescent::_tracefirst($text),
20552             q{MAC_wbxml_parameter},
20553             $tracelevel)
20554             if defined $::RD_TRACE;
20555 263         490 undef $lastsep;
20556 263         1168 $expectation->is(q{})->at($text);
20557            
20558              
20559 263 50 33     4115 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x92"; 1 } and
  263 100 66     3570  
  263   66     666  
  263         2790  
20560             substr($text,0,length($_tok)) eq $_tok and
20561 26         4233 do { substr($text,0,length($_tok)) = ""; 1; }
  26         105  
20562             )
20563             {
20564 237 50       974 $text = $lastsep . $text if defined $lastsep;
20565            
20566 237         1074 $expectation->failed();
20567 237 50       1796 Parse::RecDescent::_trace(q{<>},
20568             Parse::RecDescent::_tracefirst($text))
20569             if defined $::RD_TRACE;
20570 237         569 last;
20571             }
20572 26 50       118 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20573             . $_tok . q{])},
20574             Parse::RecDescent::_tracefirst($text))
20575             if defined $::RD_TRACE;
20576 26         237 push @item, $item{__STRING1__}=$_tok;
20577            
20578              
20579 26 50       91 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
20580             Parse::RecDescent::_tracefirst($text),
20581             q{MAC_wbxml_parameter},
20582             $tracelevel)
20583             if defined $::RD_TRACE;
20584 13     13   80 if (1) { no strict qw{refs};
  13         29  
  13         8689  
  26         37  
20585 26         97 $expectation->is(q{text_value})->at($text);
20586 26 100   26   492 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         76  
20587             {
20588            
20589 6 50       26 Parse::RecDescent::_trace(q{<>},
20590             Parse::RecDescent::_tracefirst($text),
20591             q{MAC_wbxml_parameter},
20592             $tracelevel)
20593             if defined $::RD_TRACE;
20594 6         23 $expectation->failed();
20595 6         76 last;
20596             }
20597 20 50       207 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
20598             . $_tok . q{]},
20599              
20600             Parse::RecDescent::_tracefirst($text),
20601             q{MAC_wbxml_parameter},
20602             $tracelevel)
20603             if defined $::RD_TRACE;
20604 20         98 $item{q{text_value}} = $_tok;
20605 20         46 push @item, $_tok;
20606            
20607             }
20608              
20609 20 50       68 Parse::RecDescent::_trace(q{Trying action},
20610             Parse::RecDescent::_tracefirst($text),
20611             q{MAC_wbxml_parameter},
20612             $tracelevel)
20613             if defined $::RD_TRACE;
20614            
20615              
20616 20 50       46 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         93  
  20         78  
20617 20 50       60 unless (defined $_tok)
20618             {
20619 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
20620             if defined $::RD_TRACE;
20621 0         0 last;
20622             }
20623 20 50       50 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
20624             . $_tok . q{])},
20625             Parse::RecDescent::_tracefirst($text))
20626             if defined $::RD_TRACE;
20627 20         42 push @item, $_tok;
20628 20         44 $item{__ACTION1__}=$_tok;
20629            
20630              
20631 20 50       62 Parse::RecDescent::_trace(q{>>Matched production: ['\\x92' text_value]<<},
20632             Parse::RecDescent::_tracefirst($text),
20633             q{MAC_wbxml_parameter},
20634             $tracelevel)
20635             if defined $::RD_TRACE;
20636              
20637              
20638              
20639 20         36 $_matched = 1;
20640 20         68 last;
20641             }
20642              
20643              
20644 263 100 66     1922 unless ( $_matched || defined($score) )
20645             {
20646            
20647              
20648 243         603 $_[1] = $text; # NOT SURE THIS IS NEEDED
20649 243 50       863 Parse::RecDescent::_trace(q{<>},
20650             Parse::RecDescent::_tracefirst($_[1]),
20651             q{MAC_wbxml_parameter},
20652             $tracelevel)
20653             if defined $::RD_TRACE;
20654 243         2692 return undef;
20655             }
20656 20 50 33     72 if (!defined($return) && defined($score))
20657             {
20658 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20659             q{MAC_wbxml_parameter},
20660             $tracelevel)
20661             if defined $::RD_TRACE;
20662 0         0 $return = $score_return;
20663             }
20664 20         37 splice @{$thisparser->{errors}}, $err_at;
  20         55  
20665 20 50       53 $return = $item[$#item] unless defined $return;
20666 20 50       71 if (defined $::RD_TRACE)
20667             {
20668 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20669             $return . q{])}, "",
20670             q{MAC_wbxml_parameter},
20671             $tracelevel);
20672 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
20673             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20674             Parse::RecDescent::_tracefirst($text),
20675             , q{MAC_wbxml_parameter},
20676             $tracelevel)
20677             }
20678 20         49 $_[1] = $text;
20679 20         276 return $return;
20680             }
20681              
20682             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
20683             sub Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_TEXT
20684             {
20685 1864     1864   25805 my $thisparser = $_[0];
20686 13     13   97 use vars q{$tracelevel};
  13         28  
  13         5174  
20687 1864   50     4950 local $tracelevel = ($tracelevel||0)+1;
20688 1864         2087 $ERRORS = 0;
20689 1864         3748 my $thisrule = $thisparser->{"rules"}{"_alternation_1_of_production_1_of_rule_TEXT"};
20690              
20691 1864 50       6016 Parse::RecDescent::_trace(q{Trying rule: [_alternation_1_of_production_1_of_rule_TEXT]},
20692             Parse::RecDescent::_tracefirst($_[1]),
20693             q{_alternation_1_of_production_1_of_rule_TEXT},
20694             $tracelevel)
20695             if defined $::RD_TRACE;
20696              
20697            
20698 1864         1968 my $err_at = @{$thisparser->{errors}};
  1864         3487  
20699              
20700 1864         2333 my $score;
20701             my $score_return;
20702 0         0 my $_tok;
20703 1864         2908 my $return = undef;
20704 1864         2081 my $_matched=0;
20705 1864         1984 my $commit=0;
20706 1864         2785 my @item = ();
20707 1864         2613 my %item = ();
20708 1864         2307 my $repeating = $_[2];
20709 1864         2581 my $_noactions = $_[3];
20710 1864 50       3865 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1864         2077  
  1864         3631  
20711 1864         2609 my $_itempos = $_[5];
20712 1864 50       4865 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20713 1864         2376 my $text;
20714             my $lastsep;
20715 0         0 my $current_match;
20716 1864         6330 my $expectation = new Parse::RecDescent::Expectation(q{_non_CTL, or LWS});
20717 1864         16086 $expectation->at($_[1]);
20718            
20719 1864         9480 my $thisline;
20720 1864         8523 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20721              
20722            
20723              
20724 1864   33     29461 while (!$_matched && !$commit)
20725             {
20726            
20727 1864 50       3841 Parse::RecDescent::_trace(q{Trying production: [_non_CTL]},
20728             Parse::RecDescent::_tracefirst($_[1]),
20729             q{_alternation_1_of_production_1_of_rule_TEXT},
20730             $tracelevel)
20731             if defined $::RD_TRACE;
20732 1864         4012 my $thisprod = $thisrule->{"prods"}[0];
20733 1864         3020 $text = $_[1];
20734 1864         2358 my $_savetext;
20735 1864         3960 @item = (q{_alternation_1_of_production_1_of_rule_TEXT});
20736 1864         3676 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_TEXT});
20737 1864         3066 my $repcount = 0;
20738              
20739              
20740 1864 50       3851 Parse::RecDescent::_trace(q{Trying subrule: [_non_CTL]},
20741             Parse::RecDescent::_tracefirst($text),
20742             q{_alternation_1_of_production_1_of_rule_TEXT},
20743             $tracelevel)
20744             if defined $::RD_TRACE;
20745 13     13   73 if (1) { no strict qw{refs};
  13         33  
  13         4606  
  1864         2150  
20746 1864         5260 $expectation->is(q{})->at($text);
20747 1864 100   1864   18213 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_non_CTL($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1864         3951  
20748             {
20749            
20750 383 50       1106 Parse::RecDescent::_trace(q{<>},
20751             Parse::RecDescent::_tracefirst($text),
20752             q{_alternation_1_of_production_1_of_rule_TEXT},
20753             $tracelevel)
20754             if defined $::RD_TRACE;
20755 383         1104 $expectation->failed();
20756 383         1499 last;
20757             }
20758 1481 50       5642 Parse::RecDescent::_trace(q{>>Matched subrule: [_non_CTL]<< (return value: [}
20759             . $_tok . q{]},
20760              
20761             Parse::RecDescent::_tracefirst($text),
20762             q{_alternation_1_of_production_1_of_rule_TEXT},
20763             $tracelevel)
20764             if defined $::RD_TRACE;
20765 1481         3168 $item{q{_non_CTL}} = $_tok;
20766 1481         2651 push @item, $_tok;
20767            
20768             }
20769              
20770 1481 50       2777 Parse::RecDescent::_trace(q{>>Matched production: [_non_CTL]<<},
20771             Parse::RecDescent::_tracefirst($text),
20772             q{_alternation_1_of_production_1_of_rule_TEXT},
20773             $tracelevel)
20774             if defined $::RD_TRACE;
20775              
20776              
20777              
20778 1481         2097 $_matched = 1;
20779 1481         2784 last;
20780             }
20781              
20782              
20783 1864   66     6650 while (!$_matched && !$commit)
20784             {
20785            
20786 383 50       976 Parse::RecDescent::_trace(q{Trying production: [LWS]},
20787             Parse::RecDescent::_tracefirst($_[1]),
20788             q{_alternation_1_of_production_1_of_rule_TEXT},
20789             $tracelevel)
20790             if defined $::RD_TRACE;
20791 383         994 my $thisprod = $thisrule->{"prods"}[1];
20792 383         634 $text = $_[1];
20793 383         462 my $_savetext;
20794 383         903 @item = (q{_alternation_1_of_production_1_of_rule_TEXT});
20795 383         963 %item = (__RULE__ => q{_alternation_1_of_production_1_of_rule_TEXT});
20796 383         621 my $repcount = 0;
20797              
20798              
20799 383 50       917 Parse::RecDescent::_trace(q{Trying subrule: [LWS]},
20800             Parse::RecDescent::_tracefirst($text),
20801             q{_alternation_1_of_production_1_of_rule_TEXT},
20802             $tracelevel)
20803             if defined $::RD_TRACE;
20804 13     13   78 if (1) { no strict qw{refs};
  13         59  
  13         7358  
  383         551  
20805 383         1163 $expectation->is(q{})->at($text);
20806 383 50   383   4360 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::LWS($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  383         900  
20807             {
20808            
20809 383 50       962 Parse::RecDescent::_trace(q{<>},
20810             Parse::RecDescent::_tracefirst($text),
20811             q{_alternation_1_of_production_1_of_rule_TEXT},
20812             $tracelevel)
20813             if defined $::RD_TRACE;
20814 383         1160 $expectation->failed();
20815 383         1565 last;
20816             }
20817 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [LWS]<< (return value: [}
20818             . $_tok . q{]},
20819              
20820             Parse::RecDescent::_tracefirst($text),
20821             q{_alternation_1_of_production_1_of_rule_TEXT},
20822             $tracelevel)
20823             if defined $::RD_TRACE;
20824 0         0 $item{q{LWS}} = $_tok;
20825 0         0 push @item, $_tok;
20826            
20827             }
20828              
20829 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [LWS]<<},
20830             Parse::RecDescent::_tracefirst($text),
20831             q{_alternation_1_of_production_1_of_rule_TEXT},
20832             $tracelevel)
20833             if defined $::RD_TRACE;
20834              
20835              
20836              
20837 0         0 $_matched = 1;
20838 0         0 last;
20839             }
20840              
20841              
20842 1864 100 66     6695 unless ( $_matched || defined($score) )
20843             {
20844            
20845              
20846 383         760 $_[1] = $text; # NOT SURE THIS IS NEEDED
20847 383 50       797 Parse::RecDescent::_trace(q{<>},
20848             Parse::RecDescent::_tracefirst($_[1]),
20849             q{_alternation_1_of_production_1_of_rule_TEXT},
20850             $tracelevel)
20851             if defined $::RD_TRACE;
20852 383         2383 return undef;
20853             }
20854 1481 50 33     6238 if (!defined($return) && defined($score))
20855             {
20856 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
20857             q{_alternation_1_of_production_1_of_rule_TEXT},
20858             $tracelevel)
20859             if defined $::RD_TRACE;
20860 0         0 $return = $score_return;
20861             }
20862 1481         27242 splice @{$thisparser->{errors}}, $err_at;
  1481         2983  
20863 1481 50       4154 $return = $item[$#item] unless defined $return;
20864 1481 50       2891 if (defined $::RD_TRACE)
20865             {
20866 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
20867             $return . q{])}, "",
20868             q{_alternation_1_of_production_1_of_rule_TEXT},
20869             $tracelevel);
20870 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
20871             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
20872             Parse::RecDescent::_tracefirst($text),
20873             , q{_alternation_1_of_production_1_of_rule_TEXT},
20874             $tracelevel)
20875             }
20876 1481         2097 $_[1] = $text;
20877 1481         11873 return $return;
20878             }
20879              
20880             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
20881             sub Parse::RecDescent::MMS::Parser::WorkHorse::content_type_head
20882             {
20883 0     0   0 my $thisparser = $_[0];
20884 13     13   78 use vars q{$tracelevel};
  13         25  
  13         22251  
20885 0   0     0 local $tracelevel = ($tracelevel||0)+1;
20886 0         0 $ERRORS = 0;
20887 0         0 my $thisrule = $thisparser->{"rules"}{"content_type_head"};
20888              
20889 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [content_type_head]},
20890             Parse::RecDescent::_tracefirst($_[1]),
20891             q{content_type_head},
20892             $tracelevel)
20893             if defined $::RD_TRACE;
20894              
20895            
20896 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
20897              
20898 0         0 my $score;
20899             my $score_return;
20900 0         0 my $_tok;
20901 0         0 my $return = undef;
20902 0         0 my $_matched=0;
20903 0         0 my $commit=0;
20904 0         0 my @item = ();
20905 0         0 my %item = ();
20906 0         0 my $repeating = $_[2];
20907 0         0 my $_noactions = $_[3];
20908 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
20909 0         0 my $_itempos = $_[5];
20910 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
20911 0         0 my $text;
20912             my $lastsep;
20913 0         0 my $current_match;
20914 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x84'});
20915 0         0 $expectation->at($_[1]);
20916            
20917 0         0 my $thisline;
20918 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
20919              
20920            
20921              
20922 0   0     0 while (!$_matched && !$commit)
20923             {
20924            
20925 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x84' content_type_value]},
20926             Parse::RecDescent::_tracefirst($_[1]),
20927             q{content_type_head},
20928             $tracelevel)
20929             if defined $::RD_TRACE;
20930 0         0 my $thisprod = $thisrule->{"prods"}[0];
20931 0         0 $text = $_[1];
20932 0         0 my $_savetext;
20933 0         0 @item = (q{content_type_head});
20934 0         0 %item = (__RULE__ => q{content_type_head});
20935 0         0 my $repcount = 0;
20936              
20937              
20938 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x84']},
20939             Parse::RecDescent::_tracefirst($text),
20940             q{content_type_head},
20941             $tracelevel)
20942             if defined $::RD_TRACE;
20943 0         0 undef $lastsep;
20944 0         0 $expectation->is(q{})->at($text);
20945            
20946              
20947 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x84"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
20948             substr($text,0,length($_tok)) eq $_tok and
20949 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
20950             )
20951             {
20952 0 0       0 $text = $lastsep . $text if defined $lastsep;
20953            
20954 0         0 $expectation->failed();
20955 0 0       0 Parse::RecDescent::_trace(q{<>},
20956             Parse::RecDescent::_tracefirst($text))
20957             if defined $::RD_TRACE;
20958 0         0 last;
20959             }
20960 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
20961             . $_tok . q{])},
20962             Parse::RecDescent::_tracefirst($text))
20963             if defined $::RD_TRACE;
20964 0         0 push @item, $item{__STRING1__}=$_tok;
20965            
20966              
20967 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_type_value]},
20968             Parse::RecDescent::_tracefirst($text),
20969             q{content_type_head},
20970             $tracelevel)
20971             if defined $::RD_TRACE;
20972 13     13   122 if (1) { no strict qw{refs};
  13         30  
  13         8160  
  0         0  
20973 0         0 $expectation->is(q{content_type_value})->at($text);
20974 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_type_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
20975             {
20976            
20977 0 0       0 Parse::RecDescent::_trace(q{<>},
20978             Parse::RecDescent::_tracefirst($text),
20979             q{content_type_head},
20980             $tracelevel)
20981             if defined $::RD_TRACE;
20982 0         0 $expectation->failed();
20983 0         0 last;
20984             }
20985 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_type_value]<< (return value: [}
20986             . $_tok . q{]},
20987              
20988             Parse::RecDescent::_tracefirst($text),
20989             q{content_type_head},
20990             $tracelevel)
20991             if defined $::RD_TRACE;
20992 0         0 $item{q{content_type_value}} = $_tok;
20993 0         0 push @item, $_tok;
20994            
20995             }
20996              
20997 0 0       0 Parse::RecDescent::_trace(q{Trying action},
20998             Parse::RecDescent::_tracefirst($text),
20999             q{content_type_head},
21000             $tracelevel)
21001             if defined $::RD_TRACE;
21002            
21003              
21004 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
21005 0 0       0 unless (defined $_tok)
21006             {
21007 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
21008             if defined $::RD_TRACE;
21009 0         0 last;
21010             }
21011 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21012             . $_tok . q{])},
21013             Parse::RecDescent::_tracefirst($text))
21014             if defined $::RD_TRACE;
21015 0         0 push @item, $_tok;
21016 0         0 $item{__ACTION1__}=$_tok;
21017            
21018              
21019 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x84' content_type_value]<<},
21020             Parse::RecDescent::_tracefirst($text),
21021             q{content_type_head},
21022             $tracelevel)
21023             if defined $::RD_TRACE;
21024              
21025              
21026              
21027 0         0 $_matched = 1;
21028 0         0 last;
21029             }
21030              
21031              
21032 0 0 0     0 unless ( $_matched || defined($score) )
21033             {
21034            
21035              
21036 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
21037 0 0       0 Parse::RecDescent::_trace(q{<>},
21038             Parse::RecDescent::_tracefirst($_[1]),
21039             q{content_type_head},
21040             $tracelevel)
21041             if defined $::RD_TRACE;
21042 0         0 return undef;
21043             }
21044 0 0 0     0 if (!defined($return) && defined($score))
21045             {
21046 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21047             q{content_type_head},
21048             $tracelevel)
21049             if defined $::RD_TRACE;
21050 0         0 $return = $score_return;
21051             }
21052 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
21053 0 0       0 $return = $item[$#item] unless defined $return;
21054 0 0       0 if (defined $::RD_TRACE)
21055             {
21056 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21057             $return . q{])}, "",
21058             q{content_type_head},
21059             $tracelevel);
21060 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
21061             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21062             Parse::RecDescent::_tracefirst($text),
21063             , q{content_type_head},
21064             $tracelevel)
21065             }
21066 0         0 $_[1] = $text;
21067 0         0 return $return;
21068             }
21069              
21070             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
21071             sub Parse::RecDescent::MMS::Parser::WorkHorse::Get
21072             {
21073 66     66   892 my $thisparser = $_[0];
21074 13     13   79 use vars q{$tracelevel};
  13         28  
  13         13067  
21075 66   100     207 local $tracelevel = ($tracelevel||0)+1;
21076 66         101 $ERRORS = 0;
21077 66         181 my $thisrule = $thisparser->{"rules"}{"Get"};
21078              
21079 66 50       128 Parse::RecDescent::_trace(q{Trying rule: [Get]},
21080             Parse::RecDescent::_tracefirst($_[1]),
21081             q{Get},
21082             $tracelevel)
21083             if defined $::RD_TRACE;
21084              
21085            
21086 66         78 my $err_at = @{$thisparser->{errors}};
  66         606  
21087              
21088 66         148 my $score;
21089             my $score_return;
21090 0         0 my $_tok;
21091 66         96 my $return = undef;
21092 66         68 my $_matched=0;
21093 66         83 my $commit=0;
21094 66         118 my @item = ();
21095 66         201 my %item = ();
21096 66         84 my $repeating = $_[2];
21097 66         87 my $_noactions = $_[3];
21098 66 50       182 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  66         74  
  66         122  
21099 66         152 my $_itempos = $_[5];
21100 66 50       181 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21101 66         102 my $text;
21102             my $lastsep;
21103 0         0 my $current_match;
21104 66         239 my $expectation = new Parse::RecDescent::Expectation(q{'\\x40'});
21105 66         509 $expectation->at($_[1]);
21106            
21107 66         261 my $thisline;
21108 66         309 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21109              
21110            
21111              
21112 66   33     645 while (!$_matched && !$commit)
21113             {
21114            
21115 66 50       193 Parse::RecDescent::_trace(q{Trying production: ['\\x40']},
21116             Parse::RecDescent::_tracefirst($_[1]),
21117             q{Get},
21118             $tracelevel)
21119             if defined $::RD_TRACE;
21120 66         194 my $thisprod = $thisrule->{"prods"}[0];
21121 66         95 $text = $_[1];
21122 66         67 my $_savetext;
21123 66         162 @item = (q{Get});
21124 66         166 %item = (__RULE__ => q{Get});
21125 66         156 my $repcount = 0;
21126              
21127              
21128 66 50       146 Parse::RecDescent::_trace(q{Trying terminal: ['\\x40']},
21129             Parse::RecDescent::_tracefirst($text),
21130             q{Get},
21131             $tracelevel)
21132             if defined $::RD_TRACE;
21133 66         93 undef $lastsep;
21134 66         197 $expectation->is(q{})->at($text);
21135            
21136              
21137 66 50 33     761 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x40"; 1 } and
  66 100 66     520  
  66   66     87  
  66         422  
21138             substr($text,0,length($_tok)) eq $_tok and
21139 2         6 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
21140             )
21141             {
21142 64 50       168 $text = $lastsep . $text if defined $lastsep;
21143            
21144 64         220 $expectation->failed();
21145 64 50       341 Parse::RecDescent::_trace(q{<>},
21146             Parse::RecDescent::_tracefirst($text))
21147             if defined $::RD_TRACE;
21148 64         120 last;
21149             }
21150 2 50       9 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21151             . $_tok . q{])},
21152             Parse::RecDescent::_tracefirst($text))
21153             if defined $::RD_TRACE;
21154 2         7 push @item, $item{__STRING1__}=$_tok;
21155            
21156              
21157 2 50       11 Parse::RecDescent::_trace(q{Trying action},
21158             Parse::RecDescent::_tracefirst($text),
21159             q{Get},
21160             $tracelevel)
21161             if defined $::RD_TRACE;
21162            
21163              
21164 2 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         4  
  2         5  
21165 2 50       7 unless (defined $_tok)
21166             {
21167 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
21168             if defined $::RD_TRACE;
21169 0         0 last;
21170             }
21171 2 50       7 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21172             . $_tok . q{])},
21173             Parse::RecDescent::_tracefirst($text))
21174             if defined $::RD_TRACE;
21175 2         4 push @item, $_tok;
21176 2         6 $item{__ACTION1__}=$_tok;
21177            
21178              
21179 2 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x40']<<},
21180             Parse::RecDescent::_tracefirst($text),
21181             q{Get},
21182             $tracelevel)
21183             if defined $::RD_TRACE;
21184              
21185              
21186              
21187 2         4 $_matched = 1;
21188 2         5 last;
21189             }
21190              
21191              
21192 66 100 66     305 unless ( $_matched || defined($score) )
21193             {
21194            
21195              
21196 64         97 $_[1] = $text; # NOT SURE THIS IS NEEDED
21197 64 50       158 Parse::RecDescent::_trace(q{<>},
21198             Parse::RecDescent::_tracefirst($_[1]),
21199             q{Get},
21200             $tracelevel)
21201             if defined $::RD_TRACE;
21202 64         453 return undef;
21203             }
21204 2 50 33     8 if (!defined($return) && defined($score))
21205             {
21206 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21207             q{Get},
21208             $tracelevel)
21209             if defined $::RD_TRACE;
21210 0         0 $return = $score_return;
21211             }
21212 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         6  
21213 2 50       6 $return = $item[$#item] unless defined $return;
21214 2 50       7 if (defined $::RD_TRACE)
21215             {
21216 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21217             $return . q{])}, "",
21218             q{Get},
21219             $tracelevel);
21220 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
21221             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21222             Parse::RecDescent::_tracefirst($text),
21223             , q{Get},
21224             $tracelevel)
21225             }
21226 2         5 $_[1] = $text;
21227 2         19 return $return;
21228             }
21229              
21230             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
21231             sub Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head
21232             {
21233 0     0   0 my $thisparser = $_[0];
21234 13     13   84 use vars q{$tracelevel};
  13         32  
  13         8138  
21235 0   0     0 local $tracelevel = ($tracelevel||0)+1;
21236 0         0 $ERRORS = 0;
21237 0         0 my $thisrule = $thisparser->{"rules"}{"MMS_version_head"};
21238              
21239 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [MMS_version_head]},
21240             Parse::RecDescent::_tracefirst($_[1]),
21241             q{MMS_version_head},
21242             $tracelevel)
21243             if defined $::RD_TRACE;
21244              
21245            
21246 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
21247              
21248 0         0 my $score;
21249             my $score_return;
21250 0         0 my $_tok;
21251 0         0 my $return = undef;
21252 0         0 my $_matched=0;
21253 0         0 my $commit=0;
21254 0         0 my @item = ();
21255 0         0 my %item = ();
21256 0         0 my $repeating = $_[2];
21257 0         0 my $_noactions = $_[3];
21258 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
21259 0         0 my $_itempos = $_[5];
21260 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21261 0         0 my $text;
21262             my $lastsep;
21263 0         0 my $current_match;
21264 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8d'});
21265 0         0 $expectation->at($_[1]);
21266            
21267 0         0 my $thisline;
21268 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21269              
21270            
21271              
21272 0   0     0 while (!$_matched && !$commit)
21273             {
21274            
21275 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8d' MMS_version_value]},
21276             Parse::RecDescent::_tracefirst($_[1]),
21277             q{MMS_version_head},
21278             $tracelevel)
21279             if defined $::RD_TRACE;
21280 0         0 my $thisprod = $thisrule->{"prods"}[0];
21281 0         0 $text = $_[1];
21282 0         0 my $_savetext;
21283 0         0 @item = (q{MMS_version_head});
21284 0         0 %item = (__RULE__ => q{MMS_version_head});
21285 0         0 my $repcount = 0;
21286              
21287              
21288 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8d']},
21289             Parse::RecDescent::_tracefirst($text),
21290             q{MMS_version_head},
21291             $tracelevel)
21292             if defined $::RD_TRACE;
21293 0         0 undef $lastsep;
21294 0         0 $expectation->is(q{})->at($text);
21295            
21296              
21297 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8d"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
21298             substr($text,0,length($_tok)) eq $_tok and
21299 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
21300             )
21301             {
21302 0 0       0 $text = $lastsep . $text if defined $lastsep;
21303            
21304 0         0 $expectation->failed();
21305 0 0       0 Parse::RecDescent::_trace(q{<>},
21306             Parse::RecDescent::_tracefirst($text))
21307             if defined $::RD_TRACE;
21308 0         0 last;
21309             }
21310 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21311             . $_tok . q{])},
21312             Parse::RecDescent::_tracefirst($text))
21313             if defined $::RD_TRACE;
21314 0         0 push @item, $item{__STRING1__}=$_tok;
21315            
21316              
21317 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_value]},
21318             Parse::RecDescent::_tracefirst($text),
21319             q{MMS_version_head},
21320             $tracelevel)
21321             if defined $::RD_TRACE;
21322 13     13   98 if (1) { no strict qw{refs};
  13         27  
  13         8114  
  0         0  
21323 0         0 $expectation->is(q{MMS_version_value})->at($text);
21324 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21325             {
21326            
21327 0 0       0 Parse::RecDescent::_trace(q{<>},
21328             Parse::RecDescent::_tracefirst($text),
21329             q{MMS_version_head},
21330             $tracelevel)
21331             if defined $::RD_TRACE;
21332 0         0 $expectation->failed();
21333 0         0 last;
21334             }
21335 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_value]<< (return value: [}
21336             . $_tok . q{]},
21337              
21338             Parse::RecDescent::_tracefirst($text),
21339             q{MMS_version_head},
21340             $tracelevel)
21341             if defined $::RD_TRACE;
21342 0         0 $item{q{MMS_version_value}} = $_tok;
21343 0         0 push @item, $_tok;
21344            
21345             }
21346              
21347 0 0       0 Parse::RecDescent::_trace(q{Trying action},
21348             Parse::RecDescent::_tracefirst($text),
21349             q{MMS_version_head},
21350             $tracelevel)
21351             if defined $::RD_TRACE;
21352            
21353              
21354 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
21355 0 0       0 unless (defined $_tok)
21356             {
21357 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
21358             if defined $::RD_TRACE;
21359 0         0 last;
21360             }
21361 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21362             . $_tok . q{])},
21363             Parse::RecDescent::_tracefirst($text))
21364             if defined $::RD_TRACE;
21365 0         0 push @item, $_tok;
21366 0         0 $item{__ACTION1__}=$_tok;
21367            
21368              
21369 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8d' MMS_version_value]<<},
21370             Parse::RecDescent::_tracefirst($text),
21371             q{MMS_version_head},
21372             $tracelevel)
21373             if defined $::RD_TRACE;
21374              
21375              
21376              
21377 0         0 $_matched = 1;
21378 0         0 last;
21379             }
21380              
21381              
21382 0 0 0     0 unless ( $_matched || defined($score) )
21383             {
21384            
21385              
21386 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
21387 0 0       0 Parse::RecDescent::_trace(q{<>},
21388             Parse::RecDescent::_tracefirst($_[1]),
21389             q{MMS_version_head},
21390             $tracelevel)
21391             if defined $::RD_TRACE;
21392 0         0 return undef;
21393             }
21394 0 0 0     0 if (!defined($return) && defined($score))
21395             {
21396 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21397             q{MMS_version_head},
21398             $tracelevel)
21399             if defined $::RD_TRACE;
21400 0         0 $return = $score_return;
21401             }
21402 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
21403 0 0       0 $return = $item[$#item] unless defined $return;
21404 0 0       0 if (defined $::RD_TRACE)
21405             {
21406 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21407             $return . q{])}, "",
21408             q{MMS_version_head},
21409             $tracelevel);
21410 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
21411             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21412             Parse::RecDescent::_tracefirst($text),
21413             , q{MMS_version_head},
21414             $tracelevel)
21415             }
21416 0         0 $_[1] = $text;
21417 0         0 return $return;
21418             }
21419              
21420             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
21421             sub Parse::RecDescent::MMS::Parser::WorkHorse::compact_value
21422             {
21423 0     0   0 my $thisparser = $_[0];
21424 13     13   73 use vars q{$tracelevel};
  13         23  
  13         5076  
21425 0   0     0 local $tracelevel = ($tracelevel||0)+1;
21426 0         0 $ERRORS = 0;
21427 0         0 my $thisrule = $thisparser->{"rules"}{"compact_value"};
21428              
21429 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [compact_value]},
21430             Parse::RecDescent::_tracefirst($_[1]),
21431             q{compact_value},
21432             $tracelevel)
21433             if defined $::RD_TRACE;
21434              
21435            
21436 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
21437              
21438 0         0 my $score;
21439             my $score_return;
21440 0         0 my $_tok;
21441 0         0 my $return = undef;
21442 0         0 my $_matched=0;
21443 0         0 my $commit=0;
21444 0         0 my @item = ();
21445 0         0 my %item = ();
21446 0         0 my $repeating = $_[2];
21447 0         0 my $_noactions = $_[3];
21448 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
21449 0         0 my $_itempos = $_[5];
21450 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21451 0         0 my $text;
21452             my $lastsep;
21453 0         0 my $current_match;
21454 0         0 my $expectation = new Parse::RecDescent::Expectation(q{integer_value, or date_value, or delta_seconds_value, or q_value, or version_value, or uri_value});
21455 0         0 $expectation->at($_[1]);
21456            
21457 0         0 my $thisline;
21458 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21459              
21460            
21461              
21462 0   0     0 while (!$_matched && !$commit)
21463             {
21464            
21465 0 0       0 Parse::RecDescent::_trace(q{Trying production: [integer_value]},
21466             Parse::RecDescent::_tracefirst($_[1]),
21467             q{compact_value},
21468             $tracelevel)
21469             if defined $::RD_TRACE;
21470 0         0 my $thisprod = $thisrule->{"prods"}[0];
21471 0         0 $text = $_[1];
21472 0         0 my $_savetext;
21473 0         0 @item = (q{compact_value});
21474 0         0 %item = (__RULE__ => q{compact_value});
21475 0         0 my $repcount = 0;
21476              
21477              
21478 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
21479             Parse::RecDescent::_tracefirst($text),
21480             q{compact_value},
21481             $tracelevel)
21482             if defined $::RD_TRACE;
21483 13     13   105 if (1) { no strict qw{refs};
  13         29  
  13         4581  
  0         0  
21484 0         0 $expectation->is(q{})->at($text);
21485 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21486             {
21487            
21488 0 0       0 Parse::RecDescent::_trace(q{<>},
21489             Parse::RecDescent::_tracefirst($text),
21490             q{compact_value},
21491             $tracelevel)
21492             if defined $::RD_TRACE;
21493 0         0 $expectation->failed();
21494 0         0 last;
21495             }
21496 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
21497             . $_tok . q{]},
21498              
21499             Parse::RecDescent::_tracefirst($text),
21500             q{compact_value},
21501             $tracelevel)
21502             if defined $::RD_TRACE;
21503 0         0 $item{q{integer_value}} = $_tok;
21504 0         0 push @item, $_tok;
21505            
21506             }
21507              
21508 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [integer_value]<<},
21509             Parse::RecDescent::_tracefirst($text),
21510             q{compact_value},
21511             $tracelevel)
21512             if defined $::RD_TRACE;
21513              
21514              
21515              
21516 0         0 $_matched = 1;
21517 0         0 last;
21518             }
21519              
21520              
21521 0   0     0 while (!$_matched && !$commit)
21522             {
21523            
21524 0 0       0 Parse::RecDescent::_trace(q{Trying production: [date_value]},
21525             Parse::RecDescent::_tracefirst($_[1]),
21526             q{compact_value},
21527             $tracelevel)
21528             if defined $::RD_TRACE;
21529 0         0 my $thisprod = $thisrule->{"prods"}[1];
21530 0         0 $text = $_[1];
21531 0         0 my $_savetext;
21532 0         0 @item = (q{compact_value});
21533 0         0 %item = (__RULE__ => q{compact_value});
21534 0         0 my $repcount = 0;
21535              
21536              
21537 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [date_value]},
21538             Parse::RecDescent::_tracefirst($text),
21539             q{compact_value},
21540             $tracelevel)
21541             if defined $::RD_TRACE;
21542 13     13   81 if (1) { no strict qw{refs};
  13         70  
  13         4793  
  0         0  
21543 0         0 $expectation->is(q{})->at($text);
21544 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21545             {
21546            
21547 0 0       0 Parse::RecDescent::_trace(q{<>},
21548             Parse::RecDescent::_tracefirst($text),
21549             q{compact_value},
21550             $tracelevel)
21551             if defined $::RD_TRACE;
21552 0         0 $expectation->failed();
21553 0         0 last;
21554             }
21555 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [date_value]<< (return value: [}
21556             . $_tok . q{]},
21557              
21558             Parse::RecDescent::_tracefirst($text),
21559             q{compact_value},
21560             $tracelevel)
21561             if defined $::RD_TRACE;
21562 0         0 $item{q{date_value}} = $_tok;
21563 0         0 push @item, $_tok;
21564            
21565             }
21566              
21567 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [date_value]<<},
21568             Parse::RecDescent::_tracefirst($text),
21569             q{compact_value},
21570             $tracelevel)
21571             if defined $::RD_TRACE;
21572              
21573              
21574              
21575 0         0 $_matched = 1;
21576 0         0 last;
21577             }
21578              
21579              
21580 0   0     0 while (!$_matched && !$commit)
21581             {
21582            
21583 0 0       0 Parse::RecDescent::_trace(q{Trying production: [delta_seconds_value]},
21584             Parse::RecDescent::_tracefirst($_[1]),
21585             q{compact_value},
21586             $tracelevel)
21587             if defined $::RD_TRACE;
21588 0         0 my $thisprod = $thisrule->{"prods"}[2];
21589 0         0 $text = $_[1];
21590 0         0 my $_savetext;
21591 0         0 @item = (q{compact_value});
21592 0         0 %item = (__RULE__ => q{compact_value});
21593 0         0 my $repcount = 0;
21594              
21595              
21596 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [delta_seconds_value]},
21597             Parse::RecDescent::_tracefirst($text),
21598             q{compact_value},
21599             $tracelevel)
21600             if defined $::RD_TRACE;
21601 13     13   77 if (1) { no strict qw{refs};
  13         33  
  13         4719  
  0         0  
21602 0         0 $expectation->is(q{})->at($text);
21603 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delta_seconds_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21604             {
21605            
21606 0 0       0 Parse::RecDescent::_trace(q{<>},
21607             Parse::RecDescent::_tracefirst($text),
21608             q{compact_value},
21609             $tracelevel)
21610             if defined $::RD_TRACE;
21611 0         0 $expectation->failed();
21612 0         0 last;
21613             }
21614 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [delta_seconds_value]<< (return value: [}
21615             . $_tok . q{]},
21616              
21617             Parse::RecDescent::_tracefirst($text),
21618             q{compact_value},
21619             $tracelevel)
21620             if defined $::RD_TRACE;
21621 0         0 $item{q{delta_seconds_value}} = $_tok;
21622 0         0 push @item, $_tok;
21623            
21624             }
21625              
21626 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [delta_seconds_value]<<},
21627             Parse::RecDescent::_tracefirst($text),
21628             q{compact_value},
21629             $tracelevel)
21630             if defined $::RD_TRACE;
21631              
21632              
21633              
21634 0         0 $_matched = 1;
21635 0         0 last;
21636             }
21637              
21638              
21639 0   0     0 while (!$_matched && !$commit)
21640             {
21641            
21642 0 0       0 Parse::RecDescent::_trace(q{Trying production: [q_value]},
21643             Parse::RecDescent::_tracefirst($_[1]),
21644             q{compact_value},
21645             $tracelevel)
21646             if defined $::RD_TRACE;
21647 0         0 my $thisprod = $thisrule->{"prods"}[3];
21648 0         0 $text = $_[1];
21649 0         0 my $_savetext;
21650 0         0 @item = (q{compact_value});
21651 0         0 %item = (__RULE__ => q{compact_value});
21652 0         0 my $repcount = 0;
21653              
21654              
21655 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [q_value]},
21656             Parse::RecDescent::_tracefirst($text),
21657             q{compact_value},
21658             $tracelevel)
21659             if defined $::RD_TRACE;
21660 13     13   75 if (1) { no strict qw{refs};
  13         37  
  13         5025  
  0         0  
21661 0         0 $expectation->is(q{})->at($text);
21662 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::q_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21663             {
21664            
21665 0 0       0 Parse::RecDescent::_trace(q{<>},
21666             Parse::RecDescent::_tracefirst($text),
21667             q{compact_value},
21668             $tracelevel)
21669             if defined $::RD_TRACE;
21670 0         0 $expectation->failed();
21671 0         0 last;
21672             }
21673 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [q_value]<< (return value: [}
21674             . $_tok . q{]},
21675              
21676             Parse::RecDescent::_tracefirst($text),
21677             q{compact_value},
21678             $tracelevel)
21679             if defined $::RD_TRACE;
21680 0         0 $item{q{q_value}} = $_tok;
21681 0         0 push @item, $_tok;
21682            
21683             }
21684              
21685 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [q_value]<<},
21686             Parse::RecDescent::_tracefirst($text),
21687             q{compact_value},
21688             $tracelevel)
21689             if defined $::RD_TRACE;
21690              
21691              
21692              
21693 0         0 $_matched = 1;
21694 0         0 last;
21695             }
21696              
21697              
21698 0   0     0 while (!$_matched && !$commit)
21699             {
21700            
21701 0 0       0 Parse::RecDescent::_trace(q{Trying production: [version_value]},
21702             Parse::RecDescent::_tracefirst($_[1]),
21703             q{compact_value},
21704             $tracelevel)
21705             if defined $::RD_TRACE;
21706 0         0 my $thisprod = $thisrule->{"prods"}[4];
21707 0         0 $text = $_[1];
21708 0         0 my $_savetext;
21709 0         0 @item = (q{compact_value});
21710 0         0 %item = (__RULE__ => q{compact_value});
21711 0         0 my $repcount = 0;
21712              
21713              
21714 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [version_value]},
21715             Parse::RecDescent::_tracefirst($text),
21716             q{compact_value},
21717             $tracelevel)
21718             if defined $::RD_TRACE;
21719 13     13   69 if (1) { no strict qw{refs};
  13         28  
  13         5228  
  0         0  
21720 0         0 $expectation->is(q{})->at($text);
21721 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::version_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21722             {
21723            
21724 0 0       0 Parse::RecDescent::_trace(q{<>},
21725             Parse::RecDescent::_tracefirst($text),
21726             q{compact_value},
21727             $tracelevel)
21728             if defined $::RD_TRACE;
21729 0         0 $expectation->failed();
21730 0         0 last;
21731             }
21732 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [version_value]<< (return value: [}
21733             . $_tok . q{]},
21734              
21735             Parse::RecDescent::_tracefirst($text),
21736             q{compact_value},
21737             $tracelevel)
21738             if defined $::RD_TRACE;
21739 0         0 $item{q{version_value}} = $_tok;
21740 0         0 push @item, $_tok;
21741            
21742             }
21743              
21744 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [version_value]<<},
21745             Parse::RecDescent::_tracefirst($text),
21746             q{compact_value},
21747             $tracelevel)
21748             if defined $::RD_TRACE;
21749              
21750              
21751              
21752 0         0 $_matched = 1;
21753 0         0 last;
21754             }
21755              
21756              
21757 0   0     0 while (!$_matched && !$commit)
21758             {
21759            
21760 0 0       0 Parse::RecDescent::_trace(q{Trying production: [uri_value]},
21761             Parse::RecDescent::_tracefirst($_[1]),
21762             q{compact_value},
21763             $tracelevel)
21764             if defined $::RD_TRACE;
21765 0         0 my $thisprod = $thisrule->{"prods"}[5];
21766 0         0 $text = $_[1];
21767 0         0 my $_savetext;
21768 0         0 @item = (q{compact_value});
21769 0         0 %item = (__RULE__ => q{compact_value});
21770 0         0 my $repcount = 0;
21771              
21772              
21773 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [uri_value]},
21774             Parse::RecDescent::_tracefirst($text),
21775             q{compact_value},
21776             $tracelevel)
21777             if defined $::RD_TRACE;
21778 13     13   80 if (1) { no strict qw{refs};
  13         25  
  13         8586  
  0         0  
21779 0         0 $expectation->is(q{})->at($text);
21780 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uri_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
21781             {
21782            
21783 0 0       0 Parse::RecDescent::_trace(q{<>},
21784             Parse::RecDescent::_tracefirst($text),
21785             q{compact_value},
21786             $tracelevel)
21787             if defined $::RD_TRACE;
21788 0         0 $expectation->failed();
21789 0         0 last;
21790             }
21791 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [uri_value]<< (return value: [}
21792             . $_tok . q{]},
21793              
21794             Parse::RecDescent::_tracefirst($text),
21795             q{compact_value},
21796             $tracelevel)
21797             if defined $::RD_TRACE;
21798 0         0 $item{q{uri_value}} = $_tok;
21799 0         0 push @item, $_tok;
21800            
21801             }
21802              
21803 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [uri_value]<<},
21804             Parse::RecDescent::_tracefirst($text),
21805             q{compact_value},
21806             $tracelevel)
21807             if defined $::RD_TRACE;
21808              
21809              
21810              
21811 0         0 $_matched = 1;
21812 0         0 last;
21813             }
21814              
21815              
21816 0 0 0     0 unless ( $_matched || defined($score) )
21817             {
21818            
21819              
21820 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
21821 0 0       0 Parse::RecDescent::_trace(q{<>},
21822             Parse::RecDescent::_tracefirst($_[1]),
21823             q{compact_value},
21824             $tracelevel)
21825             if defined $::RD_TRACE;
21826 0         0 return undef;
21827             }
21828 0 0 0     0 if (!defined($return) && defined($score))
21829             {
21830 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21831             q{compact_value},
21832             $tracelevel)
21833             if defined $::RD_TRACE;
21834 0         0 $return = $score_return;
21835             }
21836 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
21837 0 0       0 $return = $item[$#item] unless defined $return;
21838 0 0       0 if (defined $::RD_TRACE)
21839             {
21840 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
21841             $return . q{])}, "",
21842             q{compact_value},
21843             $tracelevel);
21844 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
21845             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
21846             Parse::RecDescent::_tracefirst($text),
21847             , q{compact_value},
21848             $tracelevel)
21849             }
21850 0         0 $_[1] = $text;
21851 0         0 return $return;
21852             }
21853              
21854             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
21855             sub Parse::RecDescent::MMS::Parser::WorkHorse::LOW
21856             {
21857 256     256   114616 my $thisparser = $_[0];
21858 13     13   76 use vars q{$tracelevel};
  13         103  
  13         13000  
21859 256   50     1147 local $tracelevel = ($tracelevel||0)+1;
21860 256         293 $ERRORS = 0;
21861 256         489 my $thisrule = $thisparser->{"rules"}{"LOW"};
21862              
21863 256 50       628 Parse::RecDescent::_trace(q{Trying rule: [LOW]},
21864             Parse::RecDescent::_tracefirst($_[1]),
21865             q{LOW},
21866             $tracelevel)
21867             if defined $::RD_TRACE;
21868              
21869            
21870 256         272 my $err_at = @{$thisparser->{errors}};
  256         448  
21871              
21872 256         320 my $score;
21873             my $score_return;
21874 0         0 my $_tok;
21875 256         283 my $return = undef;
21876 256         297 my $_matched=0;
21877 256         317 my $commit=0;
21878 256         382 my @item = ();
21879 256         396 my %item = ();
21880 256         288 my $repeating = $_[2];
21881 256         382 my $_noactions = $_[3];
21882 256 50       456 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         321  
  256         732  
21883 256         1035 my $_itempos = $_[5];
21884 256 50       642 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
21885 256         280 my $text;
21886             my $lastsep;
21887 0         0 my $current_match;
21888 256         799 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
21889 256         2291 $expectation->at($_[1]);
21890            
21891 256         1073 my $thisline;
21892 256         1204 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
21893              
21894            
21895              
21896 256   33     2780 while (!$_matched && !$commit)
21897             {
21898            
21899 256 50       479 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
21900             Parse::RecDescent::_tracefirst($_[1]),
21901             q{LOW},
21902             $tracelevel)
21903             if defined $::RD_TRACE;
21904 256         501 my $thisprod = $thisrule->{"prods"}[0];
21905 256         418 $text = $_[1];
21906 256         268 my $_savetext;
21907 256         451 @item = (q{LOW});
21908 256         604 %item = (__RULE__ => q{LOW});
21909 256         339 my $repcount = 0;
21910              
21911              
21912 256 50       463 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
21913             Parse::RecDescent::_tracefirst($text),
21914             q{LOW},
21915             $tracelevel)
21916             if defined $::RD_TRACE;
21917 256         320 undef $lastsep;
21918 256         647 $expectation->is(q{})->at($text);
21919            
21920              
21921 256 50 33     2794 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1565  
  256   66     320  
  256         1730  
21922             substr($text,0,length($_tok)) eq $_tok and
21923 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
21924             )
21925             {
21926 255 50       915 $text = $lastsep . $text if defined $lastsep;
21927            
21928 255         816 $expectation->failed();
21929 255 50       1211 Parse::RecDescent::_trace(q{<>},
21930             Parse::RecDescent::_tracefirst($text))
21931             if defined $::RD_TRACE;
21932 255         529 last;
21933             }
21934 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
21935             . $_tok . q{])},
21936             Parse::RecDescent::_tracefirst($text))
21937             if defined $::RD_TRACE;
21938 1         4 push @item, $item{__STRING1__}=$_tok;
21939            
21940              
21941 1 50       6 Parse::RecDescent::_trace(q{Trying action},
21942             Parse::RecDescent::_tracefirst($text),
21943             q{LOW},
21944             $tracelevel)
21945             if defined $::RD_TRACE;
21946            
21947              
21948 1 50       3 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         2  
21949 1 50       5 unless (defined $_tok)
21950             {
21951 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
21952             if defined $::RD_TRACE;
21953 0         0 last;
21954             }
21955 1 50       16 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
21956             . $_tok . q{])},
21957             Parse::RecDescent::_tracefirst($text))
21958             if defined $::RD_TRACE;
21959 1         3 push @item, $_tok;
21960 1         2 $item{__ACTION1__}=$_tok;
21961            
21962              
21963 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
21964             Parse::RecDescent::_tracefirst($text),
21965             q{LOW},
21966             $tracelevel)
21967             if defined $::RD_TRACE;
21968              
21969              
21970              
21971 1         2 $_matched = 1;
21972 1         4 last;
21973             }
21974              
21975              
21976 256 100 66     1197 unless ( $_matched || defined($score) )
21977             {
21978            
21979              
21980 255         363 $_[1] = $text; # NOT SURE THIS IS NEEDED
21981 255 50       487 Parse::RecDescent::_trace(q{<>},
21982             Parse::RecDescent::_tracefirst($_[1]),
21983             q{LOW},
21984             $tracelevel)
21985             if defined $::RD_TRACE;
21986 255         1910 return undef;
21987             }
21988 1 50 33     6 if (!defined($return) && defined($score))
21989             {
21990 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
21991             q{LOW},
21992             $tracelevel)
21993             if defined $::RD_TRACE;
21994 0         0 $return = $score_return;
21995             }
21996 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         3  
21997 1 50       11 $return = $item[$#item] unless defined $return;
21998 1 50       5 if (defined $::RD_TRACE)
21999             {
22000 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22001             $return . q{])}, "",
22002             q{LOW},
22003             $tracelevel);
22004 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22005             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22006             Parse::RecDescent::_tracefirst($text),
22007             , q{LOW},
22008             $tracelevel)
22009             }
22010 1         2 $_[1] = $text;
22011 1         10 return $return;
22012             }
22013              
22014             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22015             sub Parse::RecDescent::MMS::Parser::WorkHorse::Delete_GetPDU
22016             {
22017 63     63   655 my $thisparser = $_[0];
22018 13     13   95 use vars q{$tracelevel};
  13         33  
  13         13780  
22019 63   100     433 local $tracelevel = ($tracelevel||0)+1;
22020 63         94 $ERRORS = 0;
22021 63         167 my $thisrule = $thisparser->{"rules"}{"Delete_GetPDU"};
22022              
22023 63 50       295 Parse::RecDescent::_trace(q{Trying rule: [Delete_GetPDU]},
22024             Parse::RecDescent::_tracefirst($_[1]),
22025             q{Delete_GetPDU},
22026             $tracelevel)
22027             if defined $::RD_TRACE;
22028              
22029            
22030 63         69 my $err_at = @{$thisparser->{errors}};
  63         121  
22031              
22032 63         90 my $score;
22033             my $score_return;
22034 0         0 my $_tok;
22035 63         108 my $return = undef;
22036 63         172 my $_matched=0;
22037 63         72 my $commit=0;
22038 63         109 my @item = ();
22039 63         94 my %item = ();
22040 63         256 my $repeating = $_[2];
22041 63         83 my $_noactions = $_[3];
22042 63 50       130 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  63         82  
  63         127  
22043 63         122 my $_itempos = $_[5];
22044 63 50       155 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22045 63         76 my $text;
22046             my $lastsep;
22047 0         0 my $current_match;
22048 63         220 my $expectation = new Parse::RecDescent::Expectation(q{'\\x43'});
22049 63         707 $expectation->at($_[1]);
22050            
22051 63         408 my $thisline;
22052 63         256 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22053              
22054            
22055              
22056 63   33     969 while (!$_matched && !$commit)
22057             {
22058            
22059 63 50       153 Parse::RecDescent::_trace(q{Trying production: ['\\x43']},
22060             Parse::RecDescent::_tracefirst($_[1]),
22061             q{Delete_GetPDU},
22062             $tracelevel)
22063             if defined $::RD_TRACE;
22064 63         345 my $thisprod = $thisrule->{"prods"}[0];
22065 63         96 $text = $_[1];
22066 63         69 my $_savetext;
22067 63         125 @item = (q{Delete_GetPDU});
22068 63         146 %item = (__RULE__ => q{Delete_GetPDU});
22069 63         83 my $repcount = 0;
22070              
22071              
22072 63 50       177 Parse::RecDescent::_trace(q{Trying terminal: ['\\x43']},
22073             Parse::RecDescent::_tracefirst($text),
22074             q{Delete_GetPDU},
22075             $tracelevel)
22076             if defined $::RD_TRACE;
22077 63         273 undef $lastsep;
22078 63         200 $expectation->is(q{})->at($text);
22079            
22080              
22081 63 50 33     1005 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x43"; 1 } and
  63 100 66     590  
  63   66     84  
  63         569  
22082             substr($text,0,length($_tok)) eq $_tok and
22083 2         7 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
22084             )
22085             {
22086 61 50       168 $text = $lastsep . $text if defined $lastsep;
22087            
22088 61         363 $expectation->failed();
22089 61 50       436 Parse::RecDescent::_trace(q{<>},
22090             Parse::RecDescent::_tracefirst($text))
22091             if defined $::RD_TRACE;
22092 61         125 last;
22093             }
22094 2 50       9 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22095             . $_tok . q{])},
22096             Parse::RecDescent::_tracefirst($text))
22097             if defined $::RD_TRACE;
22098 2         8 push @item, $item{__STRING1__}=$_tok;
22099            
22100              
22101 2 50       7 Parse::RecDescent::_trace(q{Trying action},
22102             Parse::RecDescent::_tracefirst($text),
22103             q{Delete_GetPDU},
22104             $tracelevel)
22105             if defined $::RD_TRACE;
22106            
22107              
22108 2 50       8 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
22109 2 50       7 unless (defined $_tok)
22110             {
22111 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
22112             if defined $::RD_TRACE;
22113 0         0 last;
22114             }
22115 2 50       8 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22116             . $_tok . q{])},
22117             Parse::RecDescent::_tracefirst($text))
22118             if defined $::RD_TRACE;
22119 2         3 push @item, $_tok;
22120 2         5 $item{__ACTION1__}=$_tok;
22121            
22122              
22123 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x43']<<},
22124             Parse::RecDescent::_tracefirst($text),
22125             q{Delete_GetPDU},
22126             $tracelevel)
22127             if defined $::RD_TRACE;
22128              
22129              
22130              
22131 2         3 $_matched = 1;
22132 2         4 last;
22133             }
22134              
22135              
22136 63 100 66     308 unless ( $_matched || defined($score) )
22137             {
22138            
22139              
22140 61         102 $_[1] = $text; # NOT SURE THIS IS NEEDED
22141 61 50       328 Parse::RecDescent::_trace(q{<>},
22142             Parse::RecDescent::_tracefirst($_[1]),
22143             q{Delete_GetPDU},
22144             $tracelevel)
22145             if defined $::RD_TRACE;
22146 61         616 return undef;
22147             }
22148 2 50 33     7 if (!defined($return) && defined($score))
22149             {
22150 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22151             q{Delete_GetPDU},
22152             $tracelevel)
22153             if defined $::RD_TRACE;
22154 0         0 $return = $score_return;
22155             }
22156 2         5 splice @{$thisparser->{errors}}, $err_at;
  2         4  
22157 2 50       7 $return = $item[$#item] unless defined $return;
22158 2 50       7 if (defined $::RD_TRACE)
22159             {
22160 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22161             $return . q{])}, "",
22162             q{Delete_GetPDU},
22163             $tracelevel);
22164 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22165             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22166             Parse::RecDescent::_tracefirst($text),
22167             , q{Delete_GetPDU},
22168             $tracelevel)
22169             }
22170 2         5 $_[1] = $text;
22171 2         19 return $return;
22172             }
22173              
22174             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22175             sub Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned_PostPDU
22176             {
22177 45     45   10277 my $thisparser = $_[0];
22178 13     13   101 use vars q{$tracelevel};
  13         35  
  13         13572  
22179 45   100     195 local $tracelevel = ($tracelevel||0)+1;
22180 45         54 $ERRORS = 0;
22181 45         101 my $thisrule = $thisparser->{"rules"}{"Unassigned_PostPDU"};
22182              
22183 45 50       109 Parse::RecDescent::_trace(q{Trying rule: [Unassigned_PostPDU]},
22184             Parse::RecDescent::_tracefirst($_[1]),
22185             q{Unassigned_PostPDU},
22186             $tracelevel)
22187             if defined $::RD_TRACE;
22188              
22189            
22190 45         58 my $err_at = @{$thisparser->{errors}};
  45         94  
22191              
22192 45         78 my $score;
22193             my $score_return;
22194 0         0 my $_tok;
22195 45         65 my $return = undef;
22196 45         48 my $_matched=0;
22197 45         119 my $commit=0;
22198 45         82 my @item = ();
22199 45         1117 my %item = ();
22200 45         158 my $repeating = $_[2];
22201 45         84 my $_noactions = $_[3];
22202 45 50       115 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  45         65  
  45         113  
22203 45         103 my $_itempos = $_[5];
22204 45 50       138 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22205 45         60 my $text;
22206             my $lastsep;
22207 0         0 my $current_match;
22208 45         150 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x62-\\x6f]/});
22209 45         363 $expectation->at($_[1]);
22210            
22211 45         188 my $thisline;
22212 45         208 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22213              
22214            
22215              
22216 45   33     453 while (!$_matched && !$commit)
22217             {
22218            
22219 45 50       91 Parse::RecDescent::_trace(q{Trying production: [/[\\x62-\\x6f]/]},
22220             Parse::RecDescent::_tracefirst($_[1]),
22221             q{Unassigned_PostPDU},
22222             $tracelevel)
22223             if defined $::RD_TRACE;
22224 45         123 my $thisprod = $thisrule->{"prods"}[0];
22225 45         88 $text = $_[1];
22226 45         48 my $_savetext;
22227 45         80 @item = (q{Unassigned_PostPDU});
22228 45         100 %item = (__RULE__ => q{Unassigned_PostPDU});
22229 45         55 my $repcount = 0;
22230              
22231              
22232 45 50       103 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x62-\\x6f]/]}, Parse::RecDescent::_tracefirst($text),
22233             q{Unassigned_PostPDU},
22234             $tracelevel)
22235             if defined $::RD_TRACE;
22236 45         80 undef $lastsep;
22237 45         131 $expectation->is(q{})->at($text);
22238            
22239              
22240 45 50 66     515 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x62-\x6f])/)
  45 100       506  
22241             {
22242 17 50       65 $text = $lastsep . $text if defined $lastsep;
22243 17         63 $expectation->failed();
22244 17 50       78 Parse::RecDescent::_trace(q{<>},
22245             Parse::RecDescent::_tracefirst($text))
22246             if defined $::RD_TRACE;
22247              
22248 17         48 last;
22249             }
22250 28         193 $current_match = substr($text, $-[0], $+[0] - $-[0]);
22251 28         96 substr($text,0,length($current_match),q{});
22252 28 50       73 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22253             . $current_match . q{])},
22254             Parse::RecDescent::_tracefirst($text))
22255             if defined $::RD_TRACE;
22256 28         73 push @item, $item{__PATTERN1__}=$current_match;
22257            
22258              
22259 28 50       62 Parse::RecDescent::_trace(q{Trying action},
22260             Parse::RecDescent::_tracefirst($text),
22261             q{Unassigned_PostPDU},
22262             $tracelevel)
22263             if defined $::RD_TRACE;
22264            
22265              
22266 28 50       47 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  28         46  
  28         45  
22267 28 50       61 unless (defined $_tok)
22268             {
22269 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
22270             if defined $::RD_TRACE;
22271 0         0 last;
22272             }
22273 28 50       69 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22274             . $_tok . q{])},
22275             Parse::RecDescent::_tracefirst($text))
22276             if defined $::RD_TRACE;
22277 28         41 push @item, $_tok;
22278 28         41 $item{__ACTION1__}=$_tok;
22279            
22280              
22281 28 50       62 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x62-\\x6f]/]<<},
22282             Parse::RecDescent::_tracefirst($text),
22283             q{Unassigned_PostPDU},
22284             $tracelevel)
22285             if defined $::RD_TRACE;
22286              
22287              
22288              
22289 28         41 $_matched = 1;
22290 28         68 last;
22291             }
22292              
22293              
22294 45 100 66     185 unless ( $_matched || defined($score) )
22295             {
22296            
22297              
22298 17         32 $_[1] = $text; # NOT SURE THIS IS NEEDED
22299 17 50       45 Parse::RecDescent::_trace(q{<>},
22300             Parse::RecDescent::_tracefirst($_[1]),
22301             q{Unassigned_PostPDU},
22302             $tracelevel)
22303             if defined $::RD_TRACE;
22304 17         123 return undef;
22305             }
22306 28 50 33     79 if (!defined($return) && defined($score))
22307             {
22308 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22309             q{Unassigned_PostPDU},
22310             $tracelevel)
22311             if defined $::RD_TRACE;
22312 0         0 $return = $score_return;
22313             }
22314 28         65 splice @{$thisparser->{errors}}, $err_at;
  28         67  
22315 28 50       68 $return = $item[$#item] unless defined $return;
22316 28 50       60 if (defined $::RD_TRACE)
22317             {
22318 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22319             $return . q{])}, "",
22320             q{Unassigned_PostPDU},
22321             $tracelevel);
22322 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22323             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22324             Parse::RecDescent::_tracefirst($text),
22325             , q{Unassigned_PostPDU},
22326             $tracelevel)
22327             }
22328 28         99 $_[1] = $text;
22329 28         234 return $return;
22330             }
22331              
22332             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22333             sub Parse::RecDescent::MMS::Parser::WorkHorse::_short_integer_version
22334             {
22335 32     32   3073 my $thisparser = $_[0];
22336 13     13   80 use vars q{$tracelevel};
  13         30  
  13         4901  
22337 32   100     108 local $tracelevel = ($tracelevel||0)+1;
22338 32         76 $ERRORS = 0;
22339 32         86 my $thisrule = $thisparser->{"rules"}{"_short_integer_version"};
22340              
22341 32 50       70 Parse::RecDescent::_trace(q{Trying rule: [_short_integer_version]},
22342             Parse::RecDescent::_tracefirst($_[1]),
22343             q{_short_integer_version},
22344             $tracelevel)
22345             if defined $::RD_TRACE;
22346              
22347            
22348 32         59 my $err_at = @{$thisparser->{errors}};
  32         64  
22349              
22350 32         41 my $score;
22351             my $score_return;
22352 0         0 my $_tok;
22353 32         39 my $return = undef;
22354 32         37 my $_matched=0;
22355 32         43 my $commit=0;
22356 32         50 my @item = ();
22357 32         59 my %item = ();
22358 32         40 my $repeating = $_[2];
22359 32         46 my $_noactions = $_[3];
22360 32 50       82 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  32         45  
  32         66  
22361 32         58 my $_itempos = $_[5];
22362 32 50       89 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22363 32         45 my $text;
22364             my $lastsep;
22365 0         0 my $current_match;
22366 32         106 my $expectation = new Parse::RecDescent::Expectation(q{short_integer});
22367 32         285 $expectation->at($_[1]);
22368            
22369 32         151 my $thisline;
22370 32         134 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22371              
22372            
22373              
22374 32   33     322 while (!$_matched && !$commit)
22375             {
22376            
22377 32 50       75 Parse::RecDescent::_trace(q{Trying production: [short_integer]},
22378             Parse::RecDescent::_tracefirst($_[1]),
22379             q{_short_integer_version},
22380             $tracelevel)
22381             if defined $::RD_TRACE;
22382 32         76 my $thisprod = $thisrule->{"prods"}[0];
22383 32         49 $text = $_[1];
22384 32         44 my $_savetext;
22385 32         60 @item = (q{_short_integer_version});
22386 32         72 %item = (__RULE__ => q{_short_integer_version});
22387 32         44 my $repcount = 0;
22388              
22389              
22390 32 50       78 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
22391             Parse::RecDescent::_tracefirst($text),
22392             q{_short_integer_version},
22393             $tracelevel)
22394             if defined $::RD_TRACE;
22395 13     13   87 if (1) { no strict qw{refs};
  13         42  
  13         8746  
  32         37  
22396 32         92 $expectation->is(q{})->at($text);
22397 32 100   32   388 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  32         79  
22398             {
22399            
22400 14 50       42 Parse::RecDescent::_trace(q{<>},
22401             Parse::RecDescent::_tracefirst($text),
22402             q{_short_integer_version},
22403             $tracelevel)
22404             if defined $::RD_TRACE;
22405 14         49 $expectation->failed();
22406 14         57 last;
22407             }
22408 18 50       85 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
22409             . $_tok . q{]},
22410              
22411             Parse::RecDescent::_tracefirst($text),
22412             q{_short_integer_version},
22413             $tracelevel)
22414             if defined $::RD_TRACE;
22415 18         34 $item{q{short_integer}} = $_tok;
22416 18         31 push @item, $_tok;
22417            
22418             }
22419              
22420 18 50       44 Parse::RecDescent::_trace(q{Trying action},
22421             Parse::RecDescent::_tracefirst($text),
22422             q{_short_integer_version},
22423             $tracelevel)
22424             if defined $::RD_TRACE;
22425            
22426              
22427 18 50       41 $_tok = ($_noactions) ? 0 : do {
22428 18         41 my $version = $item{short_integer};
22429 18         30 $return = ($version >> 4) & 0x07;
22430 18         30 my $minor = $version & 0x0F;
22431 18 100       59 $return .= ".$minor" if $minor < 15;
22432 18         35 1;
22433             };
22434 18 50       50 unless (defined $_tok)
22435             {
22436 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
22437             if defined $::RD_TRACE;
22438 0         0 last;
22439             }
22440 18 50       42 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22441             . $_tok . q{])},
22442             Parse::RecDescent::_tracefirst($text))
22443             if defined $::RD_TRACE;
22444 18         34 push @item, $_tok;
22445 18         36 $item{__ACTION1__}=$_tok;
22446            
22447              
22448 18 50       40 Parse::RecDescent::_trace(q{>>Matched production: [short_integer]<<},
22449             Parse::RecDescent::_tracefirst($text),
22450             q{_short_integer_version},
22451             $tracelevel)
22452             if defined $::RD_TRACE;
22453              
22454              
22455              
22456 18         29 $_matched = 1;
22457 18         30 last;
22458             }
22459              
22460              
22461 32 100 66     145 unless ( $_matched || defined($score) )
22462             {
22463            
22464              
22465 14         26 $_[1] = $text; # NOT SURE THIS IS NEEDED
22466 14 50       34 Parse::RecDescent::_trace(q{<>},
22467             Parse::RecDescent::_tracefirst($_[1]),
22468             q{_short_integer_version},
22469             $tracelevel)
22470             if defined $::RD_TRACE;
22471 14         102 return undef;
22472             }
22473 18 50 33     61 if (!defined($return) && defined($score))
22474             {
22475 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22476             q{_short_integer_version},
22477             $tracelevel)
22478             if defined $::RD_TRACE;
22479 0         0 $return = $score_return;
22480             }
22481 18         27 splice @{$thisparser->{errors}}, $err_at;
  18         42  
22482 18 50       65 $return = $item[$#item] unless defined $return;
22483 18 50       40 if (defined $::RD_TRACE)
22484             {
22485 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22486             $return . q{])}, "",
22487             q{_short_integer_version},
22488             $tracelevel);
22489 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22490             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22491             Parse::RecDescent::_tracefirst($text),
22492             , q{_short_integer_version},
22493             $tracelevel)
22494             }
22495 18         65 $_[1] = $text;
22496 18         141 return $return;
22497             }
22498              
22499             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22500             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_size_value
22501             {
22502 0     0   0 my $thisparser = $_[0];
22503 13     13   85 use vars q{$tracelevel};
  13         34  
  13         5148  
22504 0   0     0 local $tracelevel = ($tracelevel||0)+1;
22505 0         0 $ERRORS = 0;
22506 0         0 my $thisrule = $thisparser->{"rules"}{"message_size_value"};
22507              
22508 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_size_value]},
22509             Parse::RecDescent::_tracefirst($_[1]),
22510             q{message_size_value},
22511             $tracelevel)
22512             if defined $::RD_TRACE;
22513              
22514            
22515 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
22516              
22517 0         0 my $score;
22518             my $score_return;
22519 0         0 my $_tok;
22520 0         0 my $return = undef;
22521 0         0 my $_matched=0;
22522 0         0 my $commit=0;
22523 0         0 my @item = ();
22524 0         0 my %item = ();
22525 0         0 my $repeating = $_[2];
22526 0         0 my $_noactions = $_[3];
22527 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
22528 0         0 my $_itempos = $_[5];
22529 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22530 0         0 my $text;
22531             my $lastsep;
22532 0         0 my $current_match;
22533 0         0 my $expectation = new Parse::RecDescent::Expectation(q{long_integer});
22534 0         0 $expectation->at($_[1]);
22535            
22536 0         0 my $thisline;
22537 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22538              
22539            
22540              
22541 0   0     0 while (!$_matched && !$commit)
22542             {
22543            
22544 0 0       0 Parse::RecDescent::_trace(q{Trying production: [long_integer]},
22545             Parse::RecDescent::_tracefirst($_[1]),
22546             q{message_size_value},
22547             $tracelevel)
22548             if defined $::RD_TRACE;
22549 0         0 my $thisprod = $thisrule->{"prods"}[0];
22550 0         0 $text = $_[1];
22551 0         0 my $_savetext;
22552 0         0 @item = (q{message_size_value});
22553 0         0 %item = (__RULE__ => q{message_size_value});
22554 0         0 my $repcount = 0;
22555              
22556              
22557 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [long_integer]},
22558             Parse::RecDescent::_tracefirst($text),
22559             q{message_size_value},
22560             $tracelevel)
22561             if defined $::RD_TRACE;
22562 13     13   79 if (1) { no strict qw{refs};
  13         33  
  13         6572  
  0         0  
22563 0         0 $expectation->is(q{})->at($text);
22564 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::long_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
22565             {
22566            
22567 0 0       0 Parse::RecDescent::_trace(q{<>},
22568             Parse::RecDescent::_tracefirst($text),
22569             q{message_size_value},
22570             $tracelevel)
22571             if defined $::RD_TRACE;
22572 0         0 $expectation->failed();
22573 0         0 last;
22574             }
22575 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [long_integer]<< (return value: [}
22576             . $_tok . q{]},
22577              
22578             Parse::RecDescent::_tracefirst($text),
22579             q{message_size_value},
22580             $tracelevel)
22581             if defined $::RD_TRACE;
22582 0         0 $item{q{long_integer}} = $_tok;
22583 0         0 push @item, $_tok;
22584            
22585             }
22586              
22587 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [long_integer]<<},
22588             Parse::RecDescent::_tracefirst($text),
22589             q{message_size_value},
22590             $tracelevel)
22591             if defined $::RD_TRACE;
22592              
22593              
22594              
22595 0         0 $_matched = 1;
22596 0         0 last;
22597             }
22598              
22599              
22600 0 0 0     0 unless ( $_matched || defined($score) )
22601             {
22602            
22603              
22604 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
22605 0 0       0 Parse::RecDescent::_trace(q{<>},
22606             Parse::RecDescent::_tracefirst($_[1]),
22607             q{message_size_value},
22608             $tracelevel)
22609             if defined $::RD_TRACE;
22610 0         0 return undef;
22611             }
22612 0 0 0     0 if (!defined($return) && defined($score))
22613             {
22614 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22615             q{message_size_value},
22616             $tracelevel)
22617             if defined $::RD_TRACE;
22618 0         0 $return = $score_return;
22619             }
22620 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
22621 0 0       0 $return = $item[$#item] unless defined $return;
22622 0 0       0 if (defined $::RD_TRACE)
22623             {
22624 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22625             $return . q{])}, "",
22626             q{message_size_value},
22627             $tracelevel);
22628 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22629             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22630             Parse::RecDescent::_tracefirst($text),
22631             , q{message_size_value},
22632             $tracelevel)
22633             }
22634 0         0 $_[1] = $text;
22635 0         0 return $return;
22636             }
22637              
22638             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22639             sub Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_head
22640             {
22641 0     0   0 my $thisparser = $_[0];
22642 13     13   71 use vars q{$tracelevel};
  13         29  
  13         7809  
22643 0   0     0 local $tracelevel = ($tracelevel||0)+1;
22644 0         0 $ERRORS = 0;
22645 0         0 my $thisrule = $thisparser->{"rules"}{"transaction_id_head"};
22646              
22647 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [transaction_id_head]},
22648             Parse::RecDescent::_tracefirst($_[1]),
22649             q{transaction_id_head},
22650             $tracelevel)
22651             if defined $::RD_TRACE;
22652              
22653            
22654 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
22655              
22656 0         0 my $score;
22657             my $score_return;
22658 0         0 my $_tok;
22659 0         0 my $return = undef;
22660 0         0 my $_matched=0;
22661 0         0 my $commit=0;
22662 0         0 my @item = ();
22663 0         0 my %item = ();
22664 0         0 my $repeating = $_[2];
22665 0         0 my $_noactions = $_[3];
22666 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
22667 0         0 my $_itempos = $_[5];
22668 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22669 0         0 my $text;
22670             my $lastsep;
22671 0         0 my $current_match;
22672 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x98'});
22673 0         0 $expectation->at($_[1]);
22674            
22675 0         0 my $thisline;
22676 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22677              
22678            
22679              
22680 0   0     0 while (!$_matched && !$commit)
22681             {
22682            
22683 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x98' transaction_id_value]},
22684             Parse::RecDescent::_tracefirst($_[1]),
22685             q{transaction_id_head},
22686             $tracelevel)
22687             if defined $::RD_TRACE;
22688 0         0 my $thisprod = $thisrule->{"prods"}[0];
22689 0         0 $text = $_[1];
22690 0         0 my $_savetext;
22691 0         0 @item = (q{transaction_id_head});
22692 0         0 %item = (__RULE__ => q{transaction_id_head});
22693 0         0 my $repcount = 0;
22694              
22695              
22696 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x98']},
22697             Parse::RecDescent::_tracefirst($text),
22698             q{transaction_id_head},
22699             $tracelevel)
22700             if defined $::RD_TRACE;
22701 0         0 undef $lastsep;
22702 0         0 $expectation->is(q{})->at($text);
22703            
22704              
22705 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x98"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
22706             substr($text,0,length($_tok)) eq $_tok and
22707 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
22708             )
22709             {
22710 0 0       0 $text = $lastsep . $text if defined $lastsep;
22711            
22712 0         0 $expectation->failed();
22713 0 0       0 Parse::RecDescent::_trace(q{<>},
22714             Parse::RecDescent::_tracefirst($text))
22715             if defined $::RD_TRACE;
22716 0         0 last;
22717             }
22718 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22719             . $_tok . q{])},
22720             Parse::RecDescent::_tracefirst($text))
22721             if defined $::RD_TRACE;
22722 0         0 push @item, $item{__STRING1__}=$_tok;
22723            
22724              
22725 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [transaction_id_value]},
22726             Parse::RecDescent::_tracefirst($text),
22727             q{transaction_id_head},
22728             $tracelevel)
22729             if defined $::RD_TRACE;
22730 13     13   80 if (1) { no strict qw{refs};
  13         28  
  13         8368  
  0         0  
22731 0         0 $expectation->is(q{transaction_id_value})->at($text);
22732 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
22733             {
22734            
22735 0 0       0 Parse::RecDescent::_trace(q{<>},
22736             Parse::RecDescent::_tracefirst($text),
22737             q{transaction_id_head},
22738             $tracelevel)
22739             if defined $::RD_TRACE;
22740 0         0 $expectation->failed();
22741 0         0 last;
22742             }
22743 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [transaction_id_value]<< (return value: [}
22744             . $_tok . q{]},
22745              
22746             Parse::RecDescent::_tracefirst($text),
22747             q{transaction_id_head},
22748             $tracelevel)
22749             if defined $::RD_TRACE;
22750 0         0 $item{q{transaction_id_value}} = $_tok;
22751 0         0 push @item, $_tok;
22752            
22753             }
22754              
22755 0 0       0 Parse::RecDescent::_trace(q{Trying action},
22756             Parse::RecDescent::_tracefirst($text),
22757             q{transaction_id_head},
22758             $tracelevel)
22759             if defined $::RD_TRACE;
22760            
22761              
22762 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
22763 0 0       0 unless (defined $_tok)
22764             {
22765 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
22766             if defined $::RD_TRACE;
22767 0         0 last;
22768             }
22769 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22770             . $_tok . q{])},
22771             Parse::RecDescent::_tracefirst($text))
22772             if defined $::RD_TRACE;
22773 0         0 push @item, $_tok;
22774 0         0 $item{__ACTION1__}=$_tok;
22775            
22776              
22777 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x98' transaction_id_value]<<},
22778             Parse::RecDescent::_tracefirst($text),
22779             q{transaction_id_head},
22780             $tracelevel)
22781             if defined $::RD_TRACE;
22782              
22783              
22784              
22785 0         0 $_matched = 1;
22786 0         0 last;
22787             }
22788              
22789              
22790 0 0 0     0 unless ( $_matched || defined($score) )
22791             {
22792            
22793              
22794 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
22795 0 0       0 Parse::RecDescent::_trace(q{<>},
22796             Parse::RecDescent::_tracefirst($_[1]),
22797             q{transaction_id_head},
22798             $tracelevel)
22799             if defined $::RD_TRACE;
22800 0         0 return undef;
22801             }
22802 0 0 0     0 if (!defined($return) && defined($score))
22803             {
22804 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22805             q{transaction_id_head},
22806             $tracelevel)
22807             if defined $::RD_TRACE;
22808 0         0 $return = $score_return;
22809             }
22810 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
22811 0 0       0 $return = $item[$#item] unless defined $return;
22812 0 0       0 if (defined $::RD_TRACE)
22813             {
22814 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
22815             $return . q{])}, "",
22816             q{transaction_id_head},
22817             $tracelevel);
22818 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
22819             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
22820             Parse::RecDescent::_tracefirst($text),
22821             , q{transaction_id_head},
22822             $tracelevel)
22823             }
22824 0         0 $_[1] = $text;
22825 0         0 return $return;
22826             }
22827              
22828             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
22829             sub Parse::RecDescent::MMS::Parser::WorkHorse::name_parameter
22830             {
22831 200     200   15755 my $thisparser = $_[0];
22832 13     13   77 use vars q{$tracelevel};
  13         29  
  13         7931  
22833 200   100     848 local $tracelevel = ($tracelevel||0)+1;
22834 200         354 $ERRORS = 0;
22835 200         1214 my $thisrule = $thisparser->{"rules"}{"name_parameter"};
22836              
22837 200 50       807 Parse::RecDescent::_trace(q{Trying rule: [name_parameter]},
22838             Parse::RecDescent::_tracefirst($_[1]),
22839             q{name_parameter},
22840             $tracelevel)
22841             if defined $::RD_TRACE;
22842              
22843            
22844 200         381 my $err_at = @{$thisparser->{errors}};
  200         511  
22845              
22846 200         315 my $score;
22847             my $score_return;
22848 0         0 my $_tok;
22849 200         319 my $return = undef;
22850 200         302 my $_matched=0;
22851 200         295 my $commit=0;
22852 200         415 my @item = ();
22853 200         519 my %item = ();
22854 200         308 my $repeating = $_[2];
22855 200         280 my $_noactions = $_[3];
22856 200 50       544 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  200         242  
  200         465  
22857 200         418 my $_itempos = $_[5];
22858 200 50       888 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
22859 200         475 my $text;
22860             my $lastsep;
22861 0         0 my $current_match;
22862 200         832 my $expectation = new Parse::RecDescent::Expectation(q{'\\x97'});
22863 200         2012 $expectation->at($_[1]);
22864            
22865 200         925 my $thisline;
22866 200         1043 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
22867              
22868            
22869              
22870 200   33     2769 while (!$_matched && !$commit)
22871             {
22872            
22873 200 50       623 Parse::RecDescent::_trace(q{Trying production: ['\\x97' text_value]},
22874             Parse::RecDescent::_tracefirst($_[1]),
22875             q{name_parameter},
22876             $tracelevel)
22877             if defined $::RD_TRACE;
22878 200         720 my $thisprod = $thisrule->{"prods"}[0];
22879 200         376 $text = $_[1];
22880 200         402 my $_savetext;
22881 200         496 @item = (q{name_parameter});
22882 200         499 %item = (__RULE__ => q{name_parameter});
22883 200         346 my $repcount = 0;
22884              
22885              
22886 200 50       607 Parse::RecDescent::_trace(q{Trying terminal: ['\\x97']},
22887             Parse::RecDescent::_tracefirst($text),
22888             q{name_parameter},
22889             $tracelevel)
22890             if defined $::RD_TRACE;
22891 200         323 undef $lastsep;
22892 200         1056 $expectation->is(q{})->at($text);
22893            
22894              
22895 200 50 33     2728 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x97"; 1 } and
  200 100 66     2618  
  200   66     370  
  200         1658  
22896             substr($text,0,length($_tok)) eq $_tok and
22897 26         78 do { substr($text,0,length($_tok)) = ""; 1; }
  26         218  
22898             )
22899             {
22900 174 50       678 $text = $lastsep . $text if defined $lastsep;
22901            
22902 174         655 $expectation->failed();
22903 174 50       831 Parse::RecDescent::_trace(q{<>},
22904             Parse::RecDescent::_tracefirst($text))
22905             if defined $::RD_TRACE;
22906 174         423 last;
22907             }
22908 26 50       118 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
22909             . $_tok . q{])},
22910             Parse::RecDescent::_tracefirst($text))
22911             if defined $::RD_TRACE;
22912 26         100 push @item, $item{__STRING1__}=$_tok;
22913            
22914              
22915 26 50       109 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
22916             Parse::RecDescent::_tracefirst($text),
22917             q{name_parameter},
22918             $tracelevel)
22919             if defined $::RD_TRACE;
22920 13     13   79 if (1) { no strict qw{refs};
  13         32  
  13         8663  
  26         46  
22921 26         391 $expectation->is(q{text_value})->at($text);
22922 26 100   26   1649 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         85  
22923             {
22924            
22925 6 50       26 Parse::RecDescent::_trace(q{<>},
22926             Parse::RecDescent::_tracefirst($text),
22927             q{name_parameter},
22928             $tracelevel)
22929             if defined $::RD_TRACE;
22930 6         30 $expectation->failed();
22931 6         80 last;
22932             }
22933 20 50       145 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
22934             . $_tok . q{]},
22935              
22936             Parse::RecDescent::_tracefirst($text),
22937             q{name_parameter},
22938             $tracelevel)
22939             if defined $::RD_TRACE;
22940 20         315 $item{q{text_value}} = $_tok;
22941 20         56 push @item, $_tok;
22942            
22943             }
22944              
22945 20 50       66 Parse::RecDescent::_trace(q{Trying action},
22946             Parse::RecDescent::_tracefirst($text),
22947             q{name_parameter},
22948             $tracelevel)
22949             if defined $::RD_TRACE;
22950            
22951              
22952 20 50       220 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         102  
  20         61  
22953 20 50       87 unless (defined $_tok)
22954             {
22955 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
22956             if defined $::RD_TRACE;
22957 0         0 last;
22958             }
22959 20 50       76 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
22960             . $_tok . q{])},
22961             Parse::RecDescent::_tracefirst($text))
22962             if defined $::RD_TRACE;
22963 20         37 push @item, $_tok;
22964 20         52 $item{__ACTION1__}=$_tok;
22965            
22966              
22967 20 50       66 Parse::RecDescent::_trace(q{>>Matched production: ['\\x97' text_value]<<},
22968             Parse::RecDescent::_tracefirst($text),
22969             q{name_parameter},
22970             $tracelevel)
22971             if defined $::RD_TRACE;
22972              
22973              
22974              
22975 20         34 $_matched = 1;
22976 20         87 last;
22977             }
22978              
22979              
22980 200 100 66     1283 unless ( $_matched || defined($score) )
22981             {
22982            
22983              
22984 180         363 $_[1] = $text; # NOT SURE THIS IS NEEDED
22985 180 50       531 Parse::RecDescent::_trace(q{<>},
22986             Parse::RecDescent::_tracefirst($_[1]),
22987             q{name_parameter},
22988             $tracelevel)
22989             if defined $::RD_TRACE;
22990 180         1448 return undef;
22991             }
22992 20 50 33     76 if (!defined($return) && defined($score))
22993             {
22994 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
22995             q{name_parameter},
22996             $tracelevel)
22997             if defined $::RD_TRACE;
22998 0         0 $return = $score_return;
22999             }
23000 20         29 splice @{$thisparser->{errors}}, $err_at;
  20         70  
23001 20 50       60 $return = $item[$#item] unless defined $return;
23002 20 50       74 if (defined $::RD_TRACE)
23003             {
23004 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23005             $return . q{])}, "",
23006             q{name_parameter},
23007             $tracelevel);
23008 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23009             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23010             Parse::RecDescent::_tracefirst($text),
23011             , q{name_parameter},
23012             $tracelevel)
23013             }
23014 20         50 $_[1] = $text;
23015 20         400 return $return;
23016             }
23017              
23018             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23019             sub Parse::RecDescent::MMS::Parser::WorkHorse::_mixed_time_value
23020             {
23021 0     0   0 my $thisparser = $_[0];
23022 13     13   81 use vars q{$tracelevel};
  13         28  
  13         5229  
23023 0   0     0 local $tracelevel = ($tracelevel||0)+1;
23024 0         0 $ERRORS = 0;
23025 0         0 my $thisrule = $thisparser->{"rules"}{"_mixed_time_value"};
23026              
23027 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [_mixed_time_value]},
23028             Parse::RecDescent::_tracefirst($_[1]),
23029             q{_mixed_time_value},
23030             $tracelevel)
23031             if defined $::RD_TRACE;
23032              
23033            
23034 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
23035              
23036 0         0 my $score;
23037             my $score_return;
23038 0         0 my $_tok;
23039 0         0 my $return = undef;
23040 0         0 my $_matched=0;
23041 0         0 my $commit=0;
23042 0         0 my @item = ();
23043 0         0 my %item = ();
23044 0         0 my $repeating = $_[2];
23045 0         0 my $_noactions = $_[3];
23046 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
23047 0         0 my $_itempos = $_[5];
23048 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23049 0         0 my $text;
23050             my $lastsep;
23051 0         0 my $current_match;
23052 0         0 my $expectation = new Parse::RecDescent::Expectation(q{value_length});
23053 0         0 $expectation->at($_[1]);
23054            
23055 0         0 my $thisline;
23056 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23057              
23058            
23059              
23060 0   0     0 while (!$_matched && !$commit)
23061             {
23062            
23063 0 0       0 Parse::RecDescent::_trace(q{Trying production: [value_length _mtv_token long_integer]},
23064             Parse::RecDescent::_tracefirst($_[1]),
23065             q{_mixed_time_value},
23066             $tracelevel)
23067             if defined $::RD_TRACE;
23068 0         0 my $thisprod = $thisrule->{"prods"}[0];
23069 0         0 $text = $_[1];
23070 0         0 my $_savetext;
23071 0         0 @item = (q{_mixed_time_value});
23072 0         0 %item = (__RULE__ => q{_mixed_time_value});
23073 0         0 my $repcount = 0;
23074              
23075              
23076 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [value_length]},
23077             Parse::RecDescent::_tracefirst($text),
23078             q{_mixed_time_value},
23079             $tracelevel)
23080             if defined $::RD_TRACE;
23081 13     13   77 if (1) { no strict qw{refs};
  13         35  
  13         2752  
  0         0  
23082 0         0 $expectation->is(q{})->at($text);
23083 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::value_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
23084             {
23085            
23086 0 0       0 Parse::RecDescent::_trace(q{<>},
23087             Parse::RecDescent::_tracefirst($text),
23088             q{_mixed_time_value},
23089             $tracelevel)
23090             if defined $::RD_TRACE;
23091 0         0 $expectation->failed();
23092 0         0 last;
23093             }
23094 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [value_length]<< (return value: [}
23095             . $_tok . q{]},
23096              
23097             Parse::RecDescent::_tracefirst($text),
23098             q{_mixed_time_value},
23099             $tracelevel)
23100             if defined $::RD_TRACE;
23101 0         0 $item{q{value_length}} = $_tok;
23102 0         0 push @item, $_tok;
23103            
23104             }
23105              
23106 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_mtv_token]},
23107             Parse::RecDescent::_tracefirst($text),
23108             q{_mixed_time_value},
23109             $tracelevel)
23110             if defined $::RD_TRACE;
23111 13     13   70 if (1) { no strict qw{refs};
  13         26  
  13         2886  
  0         0  
23112 0         0 $expectation->is(q{_mtv_token})->at($text);
23113 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_mtv_token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
23114             {
23115            
23116 0 0       0 Parse::RecDescent::_trace(q{<>},
23117             Parse::RecDescent::_tracefirst($text),
23118             q{_mixed_time_value},
23119             $tracelevel)
23120             if defined $::RD_TRACE;
23121 0         0 $expectation->failed();
23122 0         0 last;
23123             }
23124 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_mtv_token]<< (return value: [}
23125             . $_tok . q{]},
23126              
23127             Parse::RecDescent::_tracefirst($text),
23128             q{_mixed_time_value},
23129             $tracelevel)
23130             if defined $::RD_TRACE;
23131 0         0 $item{q{_mtv_token}} = $_tok;
23132 0         0 push @item, $_tok;
23133            
23134             }
23135              
23136 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [long_integer]},
23137             Parse::RecDescent::_tracefirst($text),
23138             q{_mixed_time_value},
23139             $tracelevel)
23140             if defined $::RD_TRACE;
23141 13     13   68 if (1) { no strict qw{refs};
  13         32  
  13         8221  
  0         0  
23142 0         0 $expectation->is(q{long_integer})->at($text);
23143 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::long_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
23144             {
23145            
23146 0 0       0 Parse::RecDescent::_trace(q{<>},
23147             Parse::RecDescent::_tracefirst($text),
23148             q{_mixed_time_value},
23149             $tracelevel)
23150             if defined $::RD_TRACE;
23151 0         0 $expectation->failed();
23152 0         0 last;
23153             }
23154 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [long_integer]<< (return value: [}
23155             . $_tok . q{]},
23156              
23157             Parse::RecDescent::_tracefirst($text),
23158             q{_mixed_time_value},
23159             $tracelevel)
23160             if defined $::RD_TRACE;
23161 0         0 $item{q{long_integer}} = $_tok;
23162 0         0 push @item, $_tok;
23163            
23164             }
23165              
23166 0 0       0 Parse::RecDescent::_trace(q{Trying action},
23167             Parse::RecDescent::_tracefirst($text),
23168             q{_mixed_time_value},
23169             $tracelevel)
23170             if defined $::RD_TRACE;
23171            
23172              
23173 0 0       0 $_tok = ($_noactions) ? 0 : do {
23174 0         0 $return = { type => $item{_mtv_token}, value => $item{long_integer} };
23175 0         0 1;
23176             };
23177 0 0       0 unless (defined $_tok)
23178             {
23179 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
23180             if defined $::RD_TRACE;
23181 0         0 last;
23182             }
23183 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23184             . $_tok . q{])},
23185             Parse::RecDescent::_tracefirst($text))
23186             if defined $::RD_TRACE;
23187 0         0 push @item, $_tok;
23188 0         0 $item{__ACTION1__}=$_tok;
23189            
23190              
23191 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [value_length _mtv_token long_integer]<<},
23192             Parse::RecDescent::_tracefirst($text),
23193             q{_mixed_time_value},
23194             $tracelevel)
23195             if defined $::RD_TRACE;
23196              
23197              
23198              
23199 0         0 $_matched = 1;
23200 0         0 last;
23201             }
23202              
23203              
23204 0 0 0     0 unless ( $_matched || defined($score) )
23205             {
23206            
23207              
23208 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
23209 0 0       0 Parse::RecDescent::_trace(q{<>},
23210             Parse::RecDescent::_tracefirst($_[1]),
23211             q{_mixed_time_value},
23212             $tracelevel)
23213             if defined $::RD_TRACE;
23214 0         0 return undef;
23215             }
23216 0 0 0     0 if (!defined($return) && defined($score))
23217             {
23218 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23219             q{_mixed_time_value},
23220             $tracelevel)
23221             if defined $::RD_TRACE;
23222 0         0 $return = $score_return;
23223             }
23224 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
23225 0 0       0 $return = $item[$#item] unless defined $return;
23226 0 0       0 if (defined $::RD_TRACE)
23227             {
23228 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23229             $return . q{])}, "",
23230             q{_mixed_time_value},
23231             $tracelevel);
23232 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23233             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23234             Parse::RecDescent::_tracefirst($text),
23235             , q{_mixed_time_value},
23236             $tracelevel)
23237             }
23238 0         0 $_[1] = $text;
23239 0         0 return $return;
23240             }
23241              
23242             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23243             sub Parse::RecDescent::MMS::Parser::WorkHorse::YES
23244             {
23245 256     256   146251 my $thisparser = $_[0];
23246 13     13   78 use vars q{$tracelevel};
  13         26  
  13         12692  
23247 256   50     1111 local $tracelevel = ($tracelevel||0)+1;
23248 256         306 $ERRORS = 0;
23249 256         457 my $thisrule = $thisparser->{"rules"}{"YES"};
23250              
23251 256 50       542 Parse::RecDescent::_trace(q{Trying rule: [YES]},
23252             Parse::RecDescent::_tracefirst($_[1]),
23253             q{YES},
23254             $tracelevel)
23255             if defined $::RD_TRACE;
23256              
23257            
23258 256         287 my $err_at = @{$thisparser->{errors}};
  256         412  
23259              
23260 256         293 my $score;
23261             my $score_return;
23262 0         0 my $_tok;
23263 256         263 my $return = undef;
23264 256         239 my $_matched=0;
23265 256         267 my $commit=0;
23266 256         364 my @item = ();
23267 256         361 my %item = ();
23268 256         282 my $repeating = $_[2];
23269 256         258 my $_noactions = $_[3];
23270 256 50       475 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         302  
  256         634  
23271 256         983 my $_itempos = $_[5];
23272 256 50       617 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23273 256         287 my $text;
23274             my $lastsep;
23275 0         0 my $current_match;
23276 256         786 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
23277 256         2097 $expectation->at($_[1]);
23278            
23279 256         1067 my $thisline;
23280 256         1159 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23281              
23282            
23283              
23284 256   33     2628 while (!$_matched && !$commit)
23285             {
23286            
23287 256 50       527 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
23288             Parse::RecDescent::_tracefirst($_[1]),
23289             q{YES},
23290             $tracelevel)
23291             if defined $::RD_TRACE;
23292 256         465 my $thisprod = $thisrule->{"prods"}[0];
23293 256         321 $text = $_[1];
23294 256         238 my $_savetext;
23295 256         416 @item = (q{YES});
23296 256         761 %item = (__RULE__ => q{YES});
23297 256         285 my $repcount = 0;
23298              
23299              
23300 256 50       475 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
23301             Parse::RecDescent::_tracefirst($text),
23302             q{YES},
23303             $tracelevel)
23304             if defined $::RD_TRACE;
23305 256         296 undef $lastsep;
23306 256         627 $expectation->is(q{})->at($text);
23307            
23308              
23309 256 50 33     2561 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1396  
  256   66     413  
  256         1366  
23310             substr($text,0,length($_tok)) eq $_tok and
23311 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
23312             )
23313             {
23314 255 50       751 $text = $lastsep . $text if defined $lastsep;
23315            
23316 255         732 $expectation->failed();
23317 255 50       1201 Parse::RecDescent::_trace(q{<>},
23318             Parse::RecDescent::_tracefirst($text))
23319             if defined $::RD_TRACE;
23320 255         824 last;
23321             }
23322 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23323             . $_tok . q{])},
23324             Parse::RecDescent::_tracefirst($text))
23325             if defined $::RD_TRACE;
23326 1         5 push @item, $item{__STRING1__}=$_tok;
23327            
23328              
23329 1 50       4 Parse::RecDescent::_trace(q{Trying action},
23330             Parse::RecDescent::_tracefirst($text),
23331             q{YES},
23332             $tracelevel)
23333             if defined $::RD_TRACE;
23334            
23335              
23336 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         4  
  1         3  
23337 1 50       4 unless (defined $_tok)
23338             {
23339 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
23340             if defined $::RD_TRACE;
23341 0         0 last;
23342             }
23343 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23344             . $_tok . q{])},
23345             Parse::RecDescent::_tracefirst($text))
23346             if defined $::RD_TRACE;
23347 1         2 push @item, $_tok;
23348 1         3 $item{__ACTION1__}=$_tok;
23349            
23350              
23351 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
23352             Parse::RecDescent::_tracefirst($text),
23353             q{YES},
23354             $tracelevel)
23355             if defined $::RD_TRACE;
23356              
23357              
23358              
23359 1         3 $_matched = 1;
23360 1         4 last;
23361             }
23362              
23363              
23364 256 100 66     1166 unless ( $_matched || defined($score) )
23365             {
23366            
23367              
23368 255         340 $_[1] = $text; # NOT SURE THIS IS NEEDED
23369 255 50       455 Parse::RecDescent::_trace(q{<>},
23370             Parse::RecDescent::_tracefirst($_[1]),
23371             q{YES},
23372             $tracelevel)
23373             if defined $::RD_TRACE;
23374 255         1798 return undef;
23375             }
23376 1 50 33     7 if (!defined($return) && defined($score))
23377             {
23378 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23379             q{YES},
23380             $tracelevel)
23381             if defined $::RD_TRACE;
23382 0         0 $return = $score_return;
23383             }
23384 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         6  
23385 1 50       4 $return = $item[$#item] unless defined $return;
23386 1 50       5 if (defined $::RD_TRACE)
23387             {
23388 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23389             $return . q{])}, "",
23390             q{YES},
23391             $tracelevel);
23392 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23393             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23394             Parse::RecDescent::_tracefirst($text),
23395             , q{YES},
23396             $tracelevel)
23397             }
23398 1         3 $_[1] = $text;
23399 1         22 return $return;
23400             }
23401              
23402             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23403             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_CONTENT_NOT_ACCEPTED
23404             {
23405 256     256   110612 my $thisparser = $_[0];
23406 13     13   116 use vars q{$tracelevel};
  13         49  
  13         13501  
23407 256   50     1010 local $tracelevel = ($tracelevel||0)+1;
23408 256         311 $ERRORS = 0;
23409 256         449 my $thisrule = $thisparser->{"rules"}{"ERROR_CONTENT_NOT_ACCEPTED"};
23410              
23411 256 50       502 Parse::RecDescent::_trace(q{Trying rule: [ERROR_CONTENT_NOT_ACCEPTED]},
23412             Parse::RecDescent::_tracefirst($_[1]),
23413             q{ERROR_CONTENT_NOT_ACCEPTED},
23414             $tracelevel)
23415             if defined $::RD_TRACE;
23416              
23417            
23418 256         241 my $err_at = @{$thisparser->{errors}};
  256         434  
23419              
23420 256         274 my $score;
23421             my $score_return;
23422 0         0 my $_tok;
23423 256         301 my $return = undef;
23424 256         265 my $_matched=0;
23425 256         265 my $commit=0;
23426 256         318 my @item = ();
23427 256         345 my %item = ();
23428 256         288 my $repeating = $_[2];
23429 256         254 my $_noactions = $_[3];
23430 256 50       499 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         250  
  256         599  
23431 256         947 my $_itempos = $_[5];
23432 256 50       627 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23433 256         274 my $text;
23434             my $lastsep;
23435 0         0 my $current_match;
23436 256         728 my $expectation = new Parse::RecDescent::Expectation(q{'\\x87'});
23437 256         2033 $expectation->at($_[1]);
23438            
23439 256         1033 my $thisline;
23440 256         1066 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23441              
23442            
23443              
23444 256   33     2560 while (!$_matched && !$commit)
23445             {
23446            
23447 256 50       598 Parse::RecDescent::_trace(q{Trying production: ['\\x87']},
23448             Parse::RecDescent::_tracefirst($_[1]),
23449             q{ERROR_CONTENT_NOT_ACCEPTED},
23450             $tracelevel)
23451             if defined $::RD_TRACE;
23452 256         442 my $thisprod = $thisrule->{"prods"}[0];
23453 256         417 $text = $_[1];
23454 256         281 my $_savetext;
23455 256         416 @item = (q{ERROR_CONTENT_NOT_ACCEPTED});
23456 256         569 %item = (__RULE__ => q{ERROR_CONTENT_NOT_ACCEPTED});
23457 256         299 my $repcount = 0;
23458              
23459              
23460 256 50       465 Parse::RecDescent::_trace(q{Trying terminal: ['\\x87']},
23461             Parse::RecDescent::_tracefirst($text),
23462             q{ERROR_CONTENT_NOT_ACCEPTED},
23463             $tracelevel)
23464             if defined $::RD_TRACE;
23465 256         286 undef $lastsep;
23466 256         635 $expectation->is(q{})->at($text);
23467            
23468              
23469 256 50 33     2437 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x87"; 1 } and
  256 100 66     1394  
  256   66     323  
  256         1494  
23470             substr($text,0,length($_tok)) eq $_tok and
23471 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         3  
23472             )
23473             {
23474 255 50       755 $text = $lastsep . $text if defined $lastsep;
23475            
23476 255         764 $expectation->failed();
23477 255 50       1178 Parse::RecDescent::_trace(q{<>},
23478             Parse::RecDescent::_tracefirst($text))
23479             if defined $::RD_TRACE;
23480 255         472 last;
23481             }
23482 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23483             . $_tok . q{])},
23484             Parse::RecDescent::_tracefirst($text))
23485             if defined $::RD_TRACE;
23486 1         3 push @item, $item{__STRING1__}=$_tok;
23487            
23488              
23489 1 50       5 Parse::RecDescent::_trace(q{Trying action},
23490             Parse::RecDescent::_tracefirst($text),
23491             q{ERROR_CONTENT_NOT_ACCEPTED},
23492             $tracelevel)
23493             if defined $::RD_TRACE;
23494            
23495              
23496 1 50       3 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         2  
23497 1 50       4 unless (defined $_tok)
23498             {
23499 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
23500             if defined $::RD_TRACE;
23501 0         0 last;
23502             }
23503 1 50       3 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23504             . $_tok . q{])},
23505             Parse::RecDescent::_tracefirst($text))
23506             if defined $::RD_TRACE;
23507 1         2 push @item, $_tok;
23508 1         3 $item{__ACTION1__}=$_tok;
23509            
23510              
23511 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\\x87']<<},
23512             Parse::RecDescent::_tracefirst($text),
23513             q{ERROR_CONTENT_NOT_ACCEPTED},
23514             $tracelevel)
23515             if defined $::RD_TRACE;
23516              
23517              
23518              
23519 1         1 $_matched = 1;
23520 1         3 last;
23521             }
23522              
23523              
23524 256 100 66     1073 unless ( $_matched || defined($score) )
23525             {
23526            
23527              
23528 255         338 $_[1] = $text; # NOT SURE THIS IS NEEDED
23529 255 50       464 Parse::RecDescent::_trace(q{<>},
23530             Parse::RecDescent::_tracefirst($_[1]),
23531             q{ERROR_CONTENT_NOT_ACCEPTED},
23532             $tracelevel)
23533             if defined $::RD_TRACE;
23534 255         1757 return undef;
23535             }
23536 1 50 33     6 if (!defined($return) && defined($score))
23537             {
23538 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23539             q{ERROR_CONTENT_NOT_ACCEPTED},
23540             $tracelevel)
23541             if defined $::RD_TRACE;
23542 0         0 $return = $score_return;
23543             }
23544 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         3  
23545 1 50       5 $return = $item[$#item] unless defined $return;
23546 1 50       3 if (defined $::RD_TRACE)
23547             {
23548 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23549             $return . q{])}, "",
23550             q{ERROR_CONTENT_NOT_ACCEPTED},
23551             $tracelevel);
23552 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23553             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23554             Parse::RecDescent::_tracefirst($text),
23555             , q{ERROR_CONTENT_NOT_ACCEPTED},
23556             $tracelevel)
23557             }
23558 1         2 $_[1] = $text;
23559 1         7 return $return;
23560             }
23561              
23562             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23563             sub Parse::RecDescent::MMS::Parser::WorkHorse::Redirect
23564             {
23565 121     121   935 my $thisparser = $_[0];
23566 13     13   89 use vars q{$tracelevel};
  13         28  
  13         13485  
23567 121   100     341 local $tracelevel = ($tracelevel||0)+1;
23568 121         123 $ERRORS = 0;
23569 121         375 my $thisrule = $thisparser->{"rules"}{"Redirect"};
23570              
23571 121 50       265 Parse::RecDescent::_trace(q{Trying rule: [Redirect]},
23572             Parse::RecDescent::_tracefirst($_[1]),
23573             q{Redirect},
23574             $tracelevel)
23575             if defined $::RD_TRACE;
23576              
23577            
23578 121         123 my $err_at = @{$thisparser->{errors}};
  121         246  
23579              
23580 121         753 my $score;
23581             my $score_return;
23582 0         0 my $_tok;
23583 121         135 my $return = undef;
23584 121         129 my $_matched=0;
23585 121         171 my $commit=0;
23586 121         233 my @item = ();
23587 121         212 my %item = ();
23588 121         157 my $repeating = $_[2];
23589 121         153 my $_noactions = $_[3];
23590 121 50       313 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  121         166  
  121         230  
23591 121         187 my $_itempos = $_[5];
23592 121 50       339 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23593 121         214 my $text;
23594             my $lastsep;
23595 0         0 my $current_match;
23596 121         559 my $expectation = new Parse::RecDescent::Expectation(q{'\\x03'});
23597 121         907 $expectation->at($_[1]);
23598            
23599 121         471 my $thisline;
23600 121         512 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23601              
23602            
23603              
23604 121   33     1183 while (!$_matched && !$commit)
23605             {
23606            
23607 121 50       260 Parse::RecDescent::_trace(q{Trying production: ['\\x03']},
23608             Parse::RecDescent::_tracefirst($_[1]),
23609             q{Redirect},
23610             $tracelevel)
23611             if defined $::RD_TRACE;
23612 121         280 my $thisprod = $thisrule->{"prods"}[0];
23613 121         187 $text = $_[1];
23614 121         136 my $_savetext;
23615 121         235 @item = (q{Redirect});
23616 121         301 %item = (__RULE__ => q{Redirect});
23617 121         144 my $repcount = 0;
23618              
23619              
23620 121 50       321 Parse::RecDescent::_trace(q{Trying terminal: ['\\x03']},
23621             Parse::RecDescent::_tracefirst($text),
23622             q{Redirect},
23623             $tracelevel)
23624             if defined $::RD_TRACE;
23625 121         189 undef $lastsep;
23626 121         438 $expectation->is(q{})->at($text);
23627            
23628              
23629 121 50 33     1417 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x03"; 1 } and
  121 100 66     756  
  121   66     177  
  121         785  
23630             substr($text,0,length($_tok)) eq $_tok and
23631 2         4 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
23632             )
23633             {
23634 119 50       365 $text = $lastsep . $text if defined $lastsep;
23635            
23636 119         385 $expectation->failed();
23637 119 50       682 Parse::RecDescent::_trace(q{<>},
23638             Parse::RecDescent::_tracefirst($text))
23639             if defined $::RD_TRACE;
23640 119         284 last;
23641             }
23642 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
23643             . $_tok . q{])},
23644             Parse::RecDescent::_tracefirst($text))
23645             if defined $::RD_TRACE;
23646 2         6 push @item, $item{__STRING1__}=$_tok;
23647            
23648              
23649 2 50       5 Parse::RecDescent::_trace(q{Trying action},
23650             Parse::RecDescent::_tracefirst($text),
23651             q{Redirect},
23652             $tracelevel)
23653             if defined $::RD_TRACE;
23654            
23655              
23656 2 50       6 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
23657 2 50       6 unless (defined $_tok)
23658             {
23659 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
23660             if defined $::RD_TRACE;
23661 0         0 last;
23662             }
23663 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23664             . $_tok . q{])},
23665             Parse::RecDescent::_tracefirst($text))
23666             if defined $::RD_TRACE;
23667 2         4 push @item, $_tok;
23668 2         4 $item{__ACTION1__}=$_tok;
23669            
23670              
23671 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x03']<<},
23672             Parse::RecDescent::_tracefirst($text),
23673             q{Redirect},
23674             $tracelevel)
23675             if defined $::RD_TRACE;
23676              
23677              
23678              
23679 2         4 $_matched = 1;
23680 2         3 last;
23681             }
23682              
23683              
23684 121 100 66     606 unless ( $_matched || defined($score) )
23685             {
23686            
23687              
23688 119         195 $_[1] = $text; # NOT SURE THIS IS NEEDED
23689 119 50       288 Parse::RecDescent::_trace(q{<>},
23690             Parse::RecDescent::_tracefirst($_[1]),
23691             q{Redirect},
23692             $tracelevel)
23693             if defined $::RD_TRACE;
23694 119         860 return undef;
23695             }
23696 2 50 33     9 if (!defined($return) && defined($score))
23697             {
23698 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23699             q{Redirect},
23700             $tracelevel)
23701             if defined $::RD_TRACE;
23702 0         0 $return = $score_return;
23703             }
23704 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         5  
23705 2 50       6 $return = $item[$#item] unless defined $return;
23706 2 50       5 if (defined $::RD_TRACE)
23707             {
23708 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23709             $return . q{])}, "",
23710             q{Redirect},
23711             $tracelevel);
23712 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23713             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23714             Parse::RecDescent::_tracefirst($text),
23715             , q{Redirect},
23716             $tracelevel)
23717             }
23718 2         5 $_[1] = $text;
23719 2         16 return $return;
23720             }
23721              
23722             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23723             sub Parse::RecDescent::MMS::Parser::WorkHorse::content_general_form
23724             {
23725 22     22   7266 my $thisparser = $_[0];
23726 13     13   86 use vars q{$tracelevel};
  13         31  
  13         5327  
23727 22   100     101 local $tracelevel = ($tracelevel||0)+1;
23728 22         34 $ERRORS = 0;
23729 22         74 my $thisrule = $thisparser->{"rules"}{"content_general_form"};
23730              
23731 22 50       73 Parse::RecDescent::_trace(q{Trying rule: [content_general_form]},
23732             Parse::RecDescent::_tracefirst($_[1]),
23733             q{content_general_form},
23734             $tracelevel)
23735             if defined $::RD_TRACE;
23736              
23737            
23738 22         37 my $err_at = @{$thisparser->{errors}};
  22         56  
23739              
23740 22         44 my $score;
23741             my $score_return;
23742 0         0 my $_tok;
23743 22         41 my $return = undef;
23744 22         45 my $_matched=0;
23745 22         32 my $commit=0;
23746 22         60 my @item = ();
23747 22         45 my %item = ();
23748 22         33 my $repeating = $_[2];
23749 22         42 my $_noactions = $_[3];
23750 22 50       67 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  22         32  
  22         66  
23751 22         70 my $_itempos = $_[5];
23752 22 50       73 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23753 22         38 my $text;
23754             my $lastsep;
23755 0         0 my $current_match;
23756 22         95 my $expectation = new Parse::RecDescent::Expectation(q{value_length});
23757 22         219 $expectation->at($_[1]);
23758            
23759 22         115 my $thisline;
23760 22         135 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23761              
23762            
23763              
23764 22   33     389 while (!$_matched && !$commit)
23765             {
23766            
23767 22 50       76 Parse::RecDescent::_trace(q{Trying production: [value_length]},
23768             Parse::RecDescent::_tracefirst($_[1]),
23769             q{content_general_form},
23770             $tracelevel)
23771             if defined $::RD_TRACE;
23772 22         74 my $thisprod = $thisrule->{"prods"}[0];
23773 22         38 $text = $_[1];
23774 22         40 my $_savetext;
23775 22         52 @item = (q{content_general_form});
23776 22         60 %item = (__RULE__ => q{content_general_form});
23777 22         44 my $repcount = 0;
23778              
23779              
23780 22 50       71 Parse::RecDescent::_trace(q{Trying subrule: [value_length]},
23781             Parse::RecDescent::_tracefirst($text),
23782             q{content_general_form},
23783             $tracelevel)
23784             if defined $::RD_TRACE;
23785 13     13   85 if (1) { no strict qw{refs};
  13         30  
  13         9107  
  22         32  
23786 22         93 $expectation->is(q{})->at($text);
23787 22 100   22   306 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::value_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  22         60  
23788             {
23789            
23790 1 50       4 Parse::RecDescent::_trace(q{<>},
23791             Parse::RecDescent::_tracefirst($text),
23792             q{content_general_form},
23793             $tracelevel)
23794             if defined $::RD_TRACE;
23795 1         4 $expectation->failed();
23796 1         5 last;
23797             }
23798 21 50       93 Parse::RecDescent::_trace(q{>>Matched subrule: [value_length]<< (return value: [}
23799             . $_tok . q{]},
23800              
23801             Parse::RecDescent::_tracefirst($text),
23802             q{content_general_form},
23803             $tracelevel)
23804             if defined $::RD_TRACE;
23805 21         55 $item{q{value_length}} = $_tok;
23806 21         42 push @item, $_tok;
23807            
23808             }
23809              
23810 21 50       64 Parse::RecDescent::_trace(q{Trying action},
23811             Parse::RecDescent::_tracefirst($text),
23812             q{content_general_form},
23813             $tracelevel)
23814             if defined $::RD_TRACE;
23815            
23816              
23817 21 50       53 $_tok = ($_noactions) ? 0 : do {
23818 21         35 my $len = $item[1];
23819 21 50       69 if ($len <= length $text) {
23820 21         56 my $ctdata = substr $text, 0, $len;
23821 21         49 $text = substr $text, $len;
23822 21         211 $return = $thisparser->_media_type($ctdata);
23823 21 50       546 defined($return)|| undef;
23824             }
23825 0         0 else { undef }
23826             };
23827 21 50       61 unless (defined $_tok)
23828             {
23829 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
23830             if defined $::RD_TRACE;
23831 0         0 last;
23832             }
23833 21 50       65 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
23834             . $_tok . q{])},
23835             Parse::RecDescent::_tracefirst($text))
23836             if defined $::RD_TRACE;
23837 21         53 push @item, $_tok;
23838 21         60 $item{__ACTION1__}=$_tok;
23839            
23840              
23841 21 50       58 Parse::RecDescent::_trace(q{>>Matched production: [value_length]<<},
23842             Parse::RecDescent::_tracefirst($text),
23843             q{content_general_form},
23844             $tracelevel)
23845             if defined $::RD_TRACE;
23846              
23847              
23848              
23849 21         38 $_matched = 1;
23850 21         47 last;
23851             }
23852              
23853              
23854 22 100 66     101 unless ( $_matched || defined($score) )
23855             {
23856            
23857              
23858 1         4 $_[1] = $text; # NOT SURE THIS IS NEEDED
23859 1 50       4 Parse::RecDescent::_trace(q{<>},
23860             Parse::RecDescent::_tracefirst($_[1]),
23861             q{content_general_form},
23862             $tracelevel)
23863             if defined $::RD_TRACE;
23864 1         9 return undef;
23865             }
23866 21 50 33     72 if (!defined($return) && defined($score))
23867             {
23868 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
23869             q{content_general_form},
23870             $tracelevel)
23871             if defined $::RD_TRACE;
23872 0         0 $return = $score_return;
23873             }
23874 21         34 splice @{$thisparser->{errors}}, $err_at;
  21         47  
23875 21 50       63 $return = $item[$#item] unless defined $return;
23876 21 50       63 if (defined $::RD_TRACE)
23877             {
23878 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
23879             $return . q{])}, "",
23880             q{content_general_form},
23881             $tracelevel);
23882 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
23883             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
23884             Parse::RecDescent::_tracefirst($text),
23885             , q{content_general_form},
23886             $tracelevel)
23887             }
23888 21         53 $_[1] = $text;
23889 21         283 return $return;
23890             }
23891              
23892             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
23893             sub Parse::RecDescent::MMS::Parser::WorkHorse::well_known_field_name
23894             {
23895 272     272   143962 my $thisparser = $_[0];
23896 13     13   77 use vars q{$tracelevel};
  13         29  
  13         5044  
23897 272   100     1210 local $tracelevel = ($tracelevel||0)+1;
23898 272         300 $ERRORS = 0;
23899 272         502 my $thisrule = $thisparser->{"rules"}{"well_known_field_name"};
23900              
23901 272 50       617 Parse::RecDescent::_trace(q{Trying rule: [well_known_field_name]},
23902             Parse::RecDescent::_tracefirst($_[1]),
23903             q{well_known_field_name},
23904             $tracelevel)
23905             if defined $::RD_TRACE;
23906              
23907            
23908 272         337 my $err_at = @{$thisparser->{errors}};
  272         861  
23909              
23910 272         373 my $score;
23911             my $score_return;
23912 0         0 my $_tok;
23913 272         306 my $return = undef;
23914 272         287 my $_matched=0;
23915 272         280 my $commit=0;
23916 272         365 my @item = ();
23917 272         353 my %item = ();
23918 272         328 my $repeating = $_[2];
23919 272         264 my $_noactions = $_[3];
23920 272 50       518 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  272         259  
  272         765  
23921 272         1045 my $_itempos = $_[5];
23922 272 50       646 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
23923 272         315 my $text;
23924             my $lastsep;
23925 0         0 my $current_match;
23926 272         876 my $expectation = new Parse::RecDescent::Expectation(q{short_integer});
23927 272         2317 $expectation->at($_[1]);
23928            
23929 272         1265 my $thisline;
23930 272         1370 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
23931              
23932            
23933              
23934 272   33     2938 while (!$_matched && !$commit)
23935             {
23936            
23937 272 50       557 Parse::RecDescent::_trace(q{Trying production: [short_integer]},
23938             Parse::RecDescent::_tracefirst($_[1]),
23939             q{well_known_field_name},
23940             $tracelevel)
23941             if defined $::RD_TRACE;
23942 272         657 my $thisprod = $thisrule->{"prods"}[0];
23943 272         360 $text = $_[1];
23944 272         281 my $_savetext;
23945 272         467 @item = (q{well_known_field_name});
23946 272         580 %item = (__RULE__ => q{well_known_field_name});
23947 272         357 my $repcount = 0;
23948              
23949              
23950 272 50       545 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
23951             Parse::RecDescent::_tracefirst($text),
23952             q{well_known_field_name},
23953             $tracelevel)
23954             if defined $::RD_TRACE;
23955 13     13   77 if (1) { no strict qw{refs};
  13         29  
  13         6747  
  272         312  
23956 272         748 $expectation->is(q{})->at($text);
23957 272 100   272   2896 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  272         538  
23958             {
23959            
23960 134 50       258 Parse::RecDescent::_trace(q{<>},
23961             Parse::RecDescent::_tracefirst($text),
23962             q{well_known_field_name},
23963             $tracelevel)
23964             if defined $::RD_TRACE;
23965 134         338 $expectation->failed();
23966 134         598 last;
23967             }
23968 138 50       535 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
23969             . $_tok . q{]},
23970              
23971             Parse::RecDescent::_tracefirst($text),
23972             q{well_known_field_name},
23973             $tracelevel)
23974             if defined $::RD_TRACE;
23975 138         241 $item{q{short_integer}} = $_tok;
23976 138         195 push @item, $_tok;
23977            
23978             }
23979              
23980 138 50       309 Parse::RecDescent::_trace(q{>>Matched production: [short_integer]<<},
23981             Parse::RecDescent::_tracefirst($text),
23982             q{well_known_field_name},
23983             $tracelevel)
23984             if defined $::RD_TRACE;
23985              
23986              
23987              
23988 138         159 $_matched = 1;
23989 138         195 last;
23990             }
23991              
23992              
23993 272 100 66     1093 unless ( $_matched || defined($score) )
23994             {
23995            
23996              
23997 134         180 $_[1] = $text; # NOT SURE THIS IS NEEDED
23998 134 50       266 Parse::RecDescent::_trace(q{<>},
23999             Parse::RecDescent::_tracefirst($_[1]),
24000             q{well_known_field_name},
24001             $tracelevel)
24002             if defined $::RD_TRACE;
24003 134         1049 return undef;
24004             }
24005 138 50 33     591 if (!defined($return) && defined($score))
24006             {
24007 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24008             q{well_known_field_name},
24009             $tracelevel)
24010             if defined $::RD_TRACE;
24011 0         0 $return = $score_return;
24012             }
24013 138         137 splice @{$thisparser->{errors}}, $err_at;
  138         260  
24014 138 50       326 $return = $item[$#item] unless defined $return;
24015 138 50       276 if (defined $::RD_TRACE)
24016             {
24017 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24018             $return . q{])}, "",
24019             q{well_known_field_name},
24020             $tracelevel);
24021 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24022             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24023             Parse::RecDescent::_tracefirst($text),
24024             , q{well_known_field_name},
24025             $tracelevel)
24026             }
24027 138         181 $_[1] = $text;
24028 138         920 return $return;
24029             }
24030              
24031             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24032             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart_entry
24033             {
24034 5     5   906 my $thisparser = $_[0];
24035 13     13   77 use vars q{$tracelevel};
  13         38  
  13         5482  
24036 5   100     27 local $tracelevel = ($tracelevel||0)+1;
24037 5         11 $ERRORS = 0;
24038 5         20 my $thisrule = $thisparser->{"rules"}{"multipart_entry"};
24039              
24040 5 50       17 Parse::RecDescent::_trace(q{Trying rule: [multipart_entry]},
24041             Parse::RecDescent::_tracefirst($_[1]),
24042             q{multipart_entry},
24043             $tracelevel)
24044             if defined $::RD_TRACE;
24045              
24046            
24047 5         11 my $err_at = @{$thisparser->{errors}};
  5         12  
24048              
24049 5         14 my $score;
24050             my $score_return;
24051 0         0 my $_tok;
24052 5         10 my $return = undef;
24053 5         11 my $_matched=0;
24054 5         8 my $commit=0;
24055 5         11 my @item = ();
24056 5         513 my %item = ();
24057 5         16 my $repeating = $_[2];
24058 5         9 my $_noactions = $_[3];
24059 5 50       19 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  5         10  
  5         16  
24060 5         16 my $_itempos = $_[5];
24061 5 50       23 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24062 5         11 my $text;
24063             my $lastsep;
24064 0         0 my $current_match;
24065 5         27 my $expectation = new Parse::RecDescent::Expectation(q{multipart_headers_len});
24066 5         57 $expectation->at($_[1]);
24067            
24068 5         25 my $thisline;
24069 5         33 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24070              
24071            
24072              
24073 5   33     70 while (!$_matched && !$commit)
24074             {
24075            
24076 5 50       19 Parse::RecDescent::_trace(q{Trying production: [multipart_headers_len multipart_data_len]},
24077             Parse::RecDescent::_tracefirst($_[1]),
24078             q{multipart_entry},
24079             $tracelevel)
24080             if defined $::RD_TRACE;
24081 5         17 my $thisprod = $thisrule->{"prods"}[0];
24082 5         12 $text = $_[1];
24083 5         11 my $_savetext;
24084 5         13 @item = (q{multipart_entry});
24085 5         16 %item = (__RULE__ => q{multipart_entry});
24086 5         15 my $repcount = 0;
24087              
24088              
24089 5 50       20 Parse::RecDescent::_trace(q{Trying subrule: [multipart_headers_len]},
24090             Parse::RecDescent::_tracefirst($text),
24091             q{multipart_entry},
24092             $tracelevel)
24093             if defined $::RD_TRACE;
24094 13     13   74 if (1) { no strict qw{refs};
  13         31  
  13         2564  
  5         8  
24095 5         19 $expectation->is(q{})->at($text);
24096 5 100   5   74 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::multipart_headers_len($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  5         17  
24097             {
24098            
24099 2 50       6 Parse::RecDescent::_trace(q{<>},
24100             Parse::RecDescent::_tracefirst($text),
24101             q{multipart_entry},
24102             $tracelevel)
24103             if defined $::RD_TRACE;
24104 2         10 $expectation->failed();
24105 2         10 last;
24106             }
24107 3 50       23 Parse::RecDescent::_trace(q{>>Matched subrule: [multipart_headers_len]<< (return value: [}
24108             . $_tok . q{]},
24109              
24110             Parse::RecDescent::_tracefirst($text),
24111             q{multipart_entry},
24112             $tracelevel)
24113             if defined $::RD_TRACE;
24114 3         11 $item{q{multipart_headers_len}} = $_tok;
24115 3         8 push @item, $_tok;
24116            
24117             }
24118              
24119 3 50       14 Parse::RecDescent::_trace(q{Trying subrule: [multipart_data_len]},
24120             Parse::RecDescent::_tracefirst($text),
24121             q{multipart_entry},
24122             $tracelevel)
24123             if defined $::RD_TRACE;
24124 13     13   71 if (1) { no strict qw{refs};
  13         43  
  13         9615  
  3         5  
24125 3         14 $expectation->is(q{multipart_data_len})->at($text);
24126 3 50   3   52 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::multipart_data_len($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  3         9  
24127             {
24128            
24129 0 0       0 Parse::RecDescent::_trace(q{<>},
24130             Parse::RecDescent::_tracefirst($text),
24131             q{multipart_entry},
24132             $tracelevel)
24133             if defined $::RD_TRACE;
24134 0         0 $expectation->failed();
24135 0         0 last;
24136             }
24137 3 50       18 Parse::RecDescent::_trace(q{>>Matched subrule: [multipart_data_len]<< (return value: [}
24138             . $_tok . q{]},
24139              
24140             Parse::RecDescent::_tracefirst($text),
24141             q{multipart_entry},
24142             $tracelevel)
24143             if defined $::RD_TRACE;
24144 3         10 $item{q{multipart_data_len}} = $_tok;
24145 3         8 push @item, $_tok;
24146            
24147             }
24148              
24149 3 50       9 Parse::RecDescent::_trace(q{Trying action},
24150             Parse::RecDescent::_tracefirst($text),
24151             q{multipart_entry},
24152             $tracelevel)
24153             if defined $::RD_TRACE;
24154            
24155              
24156 3 50       11 $_tok = ($_noactions) ? 0 : do {
24157 3         8 my ($hlen, $dlen) = @item[1,2];
24158 3         42 $return = {
24159             headers => $thisparser->multipart_headers(substr $text, 0, $hlen),
24160             data => substr($text, $hlen, $dlen),
24161             };
24162 3         4399 $text = substr $text, $hlen + $dlen;
24163 3         12 1;
24164             };
24165 3 50       13 unless (defined $_tok)
24166             {
24167 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
24168             if defined $::RD_TRACE;
24169 0         0 last;
24170             }
24171 3 50       12 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
24172             . $_tok . q{])},
24173             Parse::RecDescent::_tracefirst($text))
24174             if defined $::RD_TRACE;
24175 3         7 push @item, $_tok;
24176 3         11 $item{__ACTION1__}=$_tok;
24177            
24178              
24179 3 50       11 Parse::RecDescent::_trace(q{>>Matched production: [multipart_headers_len multipart_data_len]<<},
24180             Parse::RecDescent::_tracefirst($text),
24181             q{multipart_entry},
24182             $tracelevel)
24183             if defined $::RD_TRACE;
24184              
24185              
24186              
24187 3         9 $_matched = 1;
24188 3         10 last;
24189             }
24190              
24191              
24192 5 100 66     37 unless ( $_matched || defined($score) )
24193             {
24194            
24195              
24196 2         5 $_[1] = $text; # NOT SURE THIS IS NEEDED
24197 2 50       9 Parse::RecDescent::_trace(q{<>},
24198             Parse::RecDescent::_tracefirst($_[1]),
24199             q{multipart_entry},
24200             $tracelevel)
24201             if defined $::RD_TRACE;
24202 2         18 return undef;
24203             }
24204 3 50 33     14 if (!defined($return) && defined($score))
24205             {
24206 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24207             q{multipart_entry},
24208             $tracelevel)
24209             if defined $::RD_TRACE;
24210 0         0 $return = $score_return;
24211             }
24212 3         7 splice @{$thisparser->{errors}}, $err_at;
  3         12  
24213 3 50       12 $return = $item[$#item] unless defined $return;
24214 3 50       11 if (defined $::RD_TRACE)
24215             {
24216 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24217             $return . q{])}, "",
24218             q{multipart_entry},
24219             $tracelevel);
24220 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24221             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24222             Parse::RecDescent::_tracefirst($text),
24223             , q{multipart_entry},
24224             $tracelevel)
24225             }
24226 3         9 $_[1] = $text;
24227 3         49 return $return;
24228             }
24229              
24230             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24231             sub Parse::RecDescent::MMS::Parser::WorkHorse::sender_visibility_head
24232             {
24233 0     0   0 my $thisparser = $_[0];
24234 13     13   132 use vars q{$tracelevel};
  13         30  
  13         7725  
24235 0   0     0 local $tracelevel = ($tracelevel||0)+1;
24236 0         0 $ERRORS = 0;
24237 0         0 my $thisrule = $thisparser->{"rules"}{"sender_visibility_head"};
24238              
24239 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [sender_visibility_head]},
24240             Parse::RecDescent::_tracefirst($_[1]),
24241             q{sender_visibility_head},
24242             $tracelevel)
24243             if defined $::RD_TRACE;
24244              
24245            
24246 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
24247              
24248 0         0 my $score;
24249             my $score_return;
24250 0         0 my $_tok;
24251 0         0 my $return = undef;
24252 0         0 my $_matched=0;
24253 0         0 my $commit=0;
24254 0         0 my @item = ();
24255 0         0 my %item = ();
24256 0         0 my $repeating = $_[2];
24257 0         0 my $_noactions = $_[3];
24258 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
24259 0         0 my $_itempos = $_[5];
24260 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24261 0         0 my $text;
24262             my $lastsep;
24263 0         0 my $current_match;
24264 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x94'});
24265 0         0 $expectation->at($_[1]);
24266            
24267 0         0 my $thisline;
24268 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24269              
24270            
24271              
24272 0   0     0 while (!$_matched && !$commit)
24273             {
24274            
24275 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x94' sender_visibility_value]},
24276             Parse::RecDescent::_tracefirst($_[1]),
24277             q{sender_visibility_head},
24278             $tracelevel)
24279             if defined $::RD_TRACE;
24280 0         0 my $thisprod = $thisrule->{"prods"}[0];
24281 0         0 $text = $_[1];
24282 0         0 my $_savetext;
24283 0         0 @item = (q{sender_visibility_head});
24284 0         0 %item = (__RULE__ => q{sender_visibility_head});
24285 0         0 my $repcount = 0;
24286              
24287              
24288 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x94']},
24289             Parse::RecDescent::_tracefirst($text),
24290             q{sender_visibility_head},
24291             $tracelevel)
24292             if defined $::RD_TRACE;
24293 0         0 undef $lastsep;
24294 0         0 $expectation->is(q{})->at($text);
24295            
24296              
24297 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x94"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
24298             substr($text,0,length($_tok)) eq $_tok and
24299 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
24300             )
24301             {
24302 0 0       0 $text = $lastsep . $text if defined $lastsep;
24303            
24304 0         0 $expectation->failed();
24305 0 0       0 Parse::RecDescent::_trace(q{<>},
24306             Parse::RecDescent::_tracefirst($text))
24307             if defined $::RD_TRACE;
24308 0         0 last;
24309             }
24310 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24311             . $_tok . q{])},
24312             Parse::RecDescent::_tracefirst($text))
24313             if defined $::RD_TRACE;
24314 0         0 push @item, $item{__STRING1__}=$_tok;
24315            
24316              
24317 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [sender_visibility_value]},
24318             Parse::RecDescent::_tracefirst($text),
24319             q{sender_visibility_head},
24320             $tracelevel)
24321             if defined $::RD_TRACE;
24322 13     13   86 if (1) { no strict qw{refs};
  13         35  
  13         8299  
  0         0  
24323 0         0 $expectation->is(q{sender_visibility_value})->at($text);
24324 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::sender_visibility_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
24325             {
24326            
24327 0 0       0 Parse::RecDescent::_trace(q{<>},
24328             Parse::RecDescent::_tracefirst($text),
24329             q{sender_visibility_head},
24330             $tracelevel)
24331             if defined $::RD_TRACE;
24332 0         0 $expectation->failed();
24333 0         0 last;
24334             }
24335 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [sender_visibility_value]<< (return value: [}
24336             . $_tok . q{]},
24337              
24338             Parse::RecDescent::_tracefirst($text),
24339             q{sender_visibility_head},
24340             $tracelevel)
24341             if defined $::RD_TRACE;
24342 0         0 $item{q{sender_visibility_value}} = $_tok;
24343 0         0 push @item, $_tok;
24344            
24345             }
24346              
24347 0 0       0 Parse::RecDescent::_trace(q{Trying action},
24348             Parse::RecDescent::_tracefirst($text),
24349             q{sender_visibility_head},
24350             $tracelevel)
24351             if defined $::RD_TRACE;
24352            
24353              
24354 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
24355 0 0       0 unless (defined $_tok)
24356             {
24357 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
24358             if defined $::RD_TRACE;
24359 0         0 last;
24360             }
24361 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
24362             . $_tok . q{])},
24363             Parse::RecDescent::_tracefirst($text))
24364             if defined $::RD_TRACE;
24365 0         0 push @item, $_tok;
24366 0         0 $item{__ACTION1__}=$_tok;
24367            
24368              
24369 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x94' sender_visibility_value]<<},
24370             Parse::RecDescent::_tracefirst($text),
24371             q{sender_visibility_head},
24372             $tracelevel)
24373             if defined $::RD_TRACE;
24374              
24375              
24376              
24377 0         0 $_matched = 1;
24378 0         0 last;
24379             }
24380              
24381              
24382 0 0 0     0 unless ( $_matched || defined($score) )
24383             {
24384            
24385              
24386 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
24387 0 0       0 Parse::RecDescent::_trace(q{<>},
24388             Parse::RecDescent::_tracefirst($_[1]),
24389             q{sender_visibility_head},
24390             $tracelevel)
24391             if defined $::RD_TRACE;
24392 0         0 return undef;
24393             }
24394 0 0 0     0 if (!defined($return) && defined($score))
24395             {
24396 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24397             q{sender_visibility_head},
24398             $tracelevel)
24399             if defined $::RD_TRACE;
24400 0         0 $return = $score_return;
24401             }
24402 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
24403 0 0       0 $return = $item[$#item] unless defined $return;
24404 0 0       0 if (defined $::RD_TRACE)
24405             {
24406 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24407             $return . q{])}, "",
24408             q{sender_visibility_head},
24409             $tracelevel);
24410 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24411             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24412             Parse::RecDescent::_tracefirst($text),
24413             , q{sender_visibility_head},
24414             $tracelevel)
24415             }
24416 0         0 $_[1] = $text;
24417 0         0 return $return;
24418             }
24419              
24420             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24421             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head
24422             {
24423 0     0   0 my $thisparser = $_[0];
24424 13     13   118 use vars q{$tracelevel};
  13         53  
  13         5215  
24425 0   0     0 local $tracelevel = ($tracelevel||0)+1;
24426 0         0 $ERRORS = 0;
24427 0         0 my $thisrule = $thisparser->{"rules"}{"message_type_head"};
24428              
24429 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_type_head]},
24430             Parse::RecDescent::_tracefirst($_[1]),
24431             q{message_type_head},
24432             $tracelevel)
24433             if defined $::RD_TRACE;
24434              
24435            
24436 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
24437              
24438 0         0 my $score;
24439             my $score_return;
24440 0         0 my $_tok;
24441 0         0 my $return = undef;
24442 0         0 my $_matched=0;
24443 0         0 my $commit=0;
24444 0         0 my @item = ();
24445 0         0 my %item = ();
24446 0         0 my $repeating = $_[2];
24447 0         0 my $_noactions = $_[3];
24448 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
24449 0         0 my $_itempos = $_[5];
24450 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24451 0         0 my $text;
24452             my $lastsep;
24453 0         0 my $current_match;
24454 0         0 my $expectation = new Parse::RecDescent::Expectation(q{message_type_head_code});
24455 0         0 $expectation->at($_[1]);
24456            
24457 0         0 my $thisline;
24458 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24459              
24460            
24461              
24462 0   0     0 while (!$_matched && !$commit)
24463             {
24464            
24465 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head_code message_type_value]},
24466             Parse::RecDescent::_tracefirst($_[1]),
24467             q{message_type_head},
24468             $tracelevel)
24469             if defined $::RD_TRACE;
24470 0         0 my $thisprod = $thisrule->{"prods"}[0];
24471 0         0 $text = $_[1];
24472 0         0 my $_savetext;
24473 0         0 @item = (q{message_type_head});
24474 0         0 %item = (__RULE__ => q{message_type_head});
24475 0         0 my $repcount = 0;
24476              
24477              
24478 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head_code]},
24479             Parse::RecDescent::_tracefirst($text),
24480             q{message_type_head},
24481             $tracelevel)
24482             if defined $::RD_TRACE;
24483 13     13   122 if (1) { no strict qw{refs};
  13         38  
  13         2652  
  0         0  
24484 0         0 $expectation->is(q{})->at($text);
24485 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head_code($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
24486             {
24487            
24488 0 0       0 Parse::RecDescent::_trace(q{<>},
24489             Parse::RecDescent::_tracefirst($text),
24490             q{message_type_head},
24491             $tracelevel)
24492             if defined $::RD_TRACE;
24493 0         0 $expectation->failed();
24494 0         0 last;
24495             }
24496 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head_code]<< (return value: [}
24497             . $_tok . q{]},
24498              
24499             Parse::RecDescent::_tracefirst($text),
24500             q{message_type_head},
24501             $tracelevel)
24502             if defined $::RD_TRACE;
24503 0         0 $item{q{message_type_head_code}} = $_tok;
24504 0         0 push @item, $_tok;
24505            
24506             }
24507              
24508 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_value]},
24509             Parse::RecDescent::_tracefirst($text),
24510             q{message_type_head},
24511             $tracelevel)
24512             if defined $::RD_TRACE;
24513 13     13   71 if (1) { no strict qw{refs};
  13         32  
  13         8447  
  0         0  
24514 0         0 $expectation->is(q{message_type_value})->at($text);
24515 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
24516             {
24517            
24518 0 0       0 Parse::RecDescent::_trace(q{<>},
24519             Parse::RecDescent::_tracefirst($text),
24520             q{message_type_head},
24521             $tracelevel)
24522             if defined $::RD_TRACE;
24523 0         0 $expectation->failed();
24524 0         0 last;
24525             }
24526 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_value]<< (return value: [}
24527             . $_tok . q{]},
24528              
24529             Parse::RecDescent::_tracefirst($text),
24530             q{message_type_head},
24531             $tracelevel)
24532             if defined $::RD_TRACE;
24533 0         0 $item{q{message_type_value}} = $_tok;
24534 0         0 push @item, $_tok;
24535            
24536             }
24537              
24538 0 0       0 Parse::RecDescent::_trace(q{Trying action},
24539             Parse::RecDescent::_tracefirst($text),
24540             q{message_type_head},
24541             $tracelevel)
24542             if defined $::RD_TRACE;
24543            
24544              
24545 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
24546 0 0       0 unless (defined $_tok)
24547             {
24548 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
24549             if defined $::RD_TRACE;
24550 0         0 last;
24551             }
24552 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
24553             . $_tok . q{])},
24554             Parse::RecDescent::_tracefirst($text))
24555             if defined $::RD_TRACE;
24556 0         0 push @item, $_tok;
24557 0         0 $item{__ACTION1__}=$_tok;
24558            
24559              
24560 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head_code message_type_value]<<},
24561             Parse::RecDescent::_tracefirst($text),
24562             q{message_type_head},
24563             $tracelevel)
24564             if defined $::RD_TRACE;
24565              
24566              
24567              
24568 0         0 $_matched = 1;
24569 0         0 last;
24570             }
24571              
24572              
24573 0 0 0     0 unless ( $_matched || defined($score) )
24574             {
24575            
24576              
24577 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
24578 0 0       0 Parse::RecDescent::_trace(q{<>},
24579             Parse::RecDescent::_tracefirst($_[1]),
24580             q{message_type_head},
24581             $tracelevel)
24582             if defined $::RD_TRACE;
24583 0         0 return undef;
24584             }
24585 0 0 0     0 if (!defined($return) && defined($score))
24586             {
24587 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24588             q{message_type_head},
24589             $tracelevel)
24590             if defined $::RD_TRACE;
24591 0         0 $return = $score_return;
24592             }
24593 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
24594 0 0       0 $return = $item[$#item] unless defined $return;
24595 0 0       0 if (defined $::RD_TRACE)
24596             {
24597 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24598             $return . q{])}, "",
24599             q{message_type_head},
24600             $tracelevel);
24601 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24602             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24603             Parse::RecDescent::_tracefirst($text),
24604             , q{message_type_head},
24605             $tracelevel)
24606             }
24607 0         0 $_[1] = $text;
24608 0         0 return $return;
24609             }
24610              
24611             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24612             sub Parse::RecDescent::MMS::Parser::WorkHorse::creation_date_parameter
24613             {
24614 248     248   24762 my $thisparser = $_[0];
24615 13     13   78 use vars q{$tracelevel};
  13         26  
  13         8080  
24616 248   100     1644 local $tracelevel = ($tracelevel||0)+1;
24617 248         381 $ERRORS = 0;
24618 248         932 my $thisrule = $thisparser->{"rules"}{"creation_date_parameter"};
24619              
24620 248 50       918 Parse::RecDescent::_trace(q{Trying rule: [creation_date_parameter]},
24621             Parse::RecDescent::_tracefirst($_[1]),
24622             q{creation_date_parameter},
24623             $tracelevel)
24624             if defined $::RD_TRACE;
24625              
24626            
24627 248         544 my $err_at = @{$thisparser->{errors}};
  248         549  
24628              
24629 248         475 my $score;
24630             my $score_return;
24631 0         0 my $_tok;
24632 248         538 my $return = undef;
24633 248         363 my $_matched=0;
24634 248         457 my $commit=0;
24635 248         852 my @item = ();
24636 248         530 my %item = ();
24637 248         403 my $repeating = $_[2];
24638 248         372 my $_noactions = $_[3];
24639 248 50       798 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  248         388  
  248         599  
24640 248         448 my $_itempos = $_[5];
24641 248 50       1199 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24642 248         505 my $text;
24643             my $lastsep;
24644 0         0 my $current_match;
24645 248         1094 my $expectation = new Parse::RecDescent::Expectation(q{'\\x93'});
24646 248         2345 $expectation->at($_[1]);
24647            
24648 248         1121 my $thisline;
24649 248         1438 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24650              
24651            
24652              
24653 248   33     3640 while (!$_matched && !$commit)
24654             {
24655            
24656 248 50       887 Parse::RecDescent::_trace(q{Trying production: ['\\x93' date_value]},
24657             Parse::RecDescent::_tracefirst($_[1]),
24658             q{creation_date_parameter},
24659             $tracelevel)
24660             if defined $::RD_TRACE;
24661 248         1170 my $thisprod = $thisrule->{"prods"}[0];
24662 248         470 $text = $_[1];
24663 248         564 my $_savetext;
24664 248         610 @item = (q{creation_date_parameter});
24665 248         639 %item = (__RULE__ => q{creation_date_parameter});
24666 248         732 my $repcount = 0;
24667              
24668              
24669 248 50       571 Parse::RecDescent::_trace(q{Trying terminal: ['\\x93']},
24670             Parse::RecDescent::_tracefirst($text),
24671             q{creation_date_parameter},
24672             $tracelevel)
24673             if defined $::RD_TRACE;
24674 248         385 undef $lastsep;
24675 248         819 $expectation->is(q{})->at($text);
24676            
24677              
24678 248 50 33     3595 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x93"; 1 } and
  248 100 66     1938  
  248   66     432  
  248         2231  
24679             substr($text,0,length($_tok)) eq $_tok and
24680 24         79 do { substr($text,0,length($_tok)) = ""; 1; }
  24         88  
24681             )
24682             {
24683 224 50       16110 $text = $lastsep . $text if defined $lastsep;
24684            
24685 224         759 $expectation->failed();
24686 224 50       1189 Parse::RecDescent::_trace(q{<>},
24687             Parse::RecDescent::_tracefirst($text))
24688             if defined $::RD_TRACE;
24689 224         738 last;
24690             }
24691 24 50       111 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
24692             . $_tok . q{])},
24693             Parse::RecDescent::_tracefirst($text))
24694             if defined $::RD_TRACE;
24695 24         100 push @item, $item{__STRING1__}=$_tok;
24696            
24697              
24698 24 50       79 Parse::RecDescent::_trace(q{Trying subrule: [date_value]},
24699             Parse::RecDescent::_tracefirst($text),
24700             q{creation_date_parameter},
24701             $tracelevel)
24702             if defined $::RD_TRACE;
24703 13     13   112 if (1) { no strict qw{refs};
  13         32  
  13         8526  
  24         46  
24704 24         1326 $expectation->is(q{date_value})->at($text);
24705 24 100   24   604 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         191  
24706             {
24707            
24708 8 50       171 Parse::RecDescent::_trace(q{<>},
24709             Parse::RecDescent::_tracefirst($text),
24710             q{creation_date_parameter},
24711             $tracelevel)
24712             if defined $::RD_TRACE;
24713 8         29 $expectation->failed();
24714 8         110 last;
24715             }
24716 16 50       82 Parse::RecDescent::_trace(q{>>Matched subrule: [date_value]<< (return value: [}
24717             . $_tok . q{]},
24718              
24719             Parse::RecDescent::_tracefirst($text),
24720             q{creation_date_parameter},
24721             $tracelevel)
24722             if defined $::RD_TRACE;
24723 16         150 $item{q{date_value}} = $_tok;
24724 16         70 push @item, $_tok;
24725            
24726             }
24727              
24728 16 50       42 Parse::RecDescent::_trace(q{Trying action},
24729             Parse::RecDescent::_tracefirst($text),
24730             q{creation_date_parameter},
24731             $tracelevel)
24732             if defined $::RD_TRACE;
24733            
24734              
24735 16 50       46 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  16         83  
  16         40  
24736 16 50       59 unless (defined $_tok)
24737             {
24738 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
24739             if defined $::RD_TRACE;
24740 0         0 last;
24741             }
24742 16 50       45 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
24743             . $_tok . q{])},
24744             Parse::RecDescent::_tracefirst($text))
24745             if defined $::RD_TRACE;
24746 16         32 push @item, $_tok;
24747 16         37 $item{__ACTION1__}=$_tok;
24748            
24749              
24750 16 50       54 Parse::RecDescent::_trace(q{>>Matched production: ['\\x93' date_value]<<},
24751             Parse::RecDescent::_tracefirst($text),
24752             q{creation_date_parameter},
24753             $tracelevel)
24754             if defined $::RD_TRACE;
24755              
24756              
24757              
24758 16         20 $_matched = 1;
24759 16         54 last;
24760             }
24761              
24762              
24763 248 100 66     1681 unless ( $_matched || defined($score) )
24764             {
24765            
24766              
24767 232         408 $_[1] = $text; # NOT SURE THIS IS NEEDED
24768 232 50       956 Parse::RecDescent::_trace(q{<>},
24769             Parse::RecDescent::_tracefirst($_[1]),
24770             q{creation_date_parameter},
24771             $tracelevel)
24772             if defined $::RD_TRACE;
24773 232         2043 return undef;
24774             }
24775 16 50 33     64 if (!defined($return) && defined($score))
24776             {
24777 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24778             q{creation_date_parameter},
24779             $tracelevel)
24780             if defined $::RD_TRACE;
24781 0         0 $return = $score_return;
24782             }
24783 16         23 splice @{$thisparser->{errors}}, $err_at;
  16         40  
24784 16 50       52 $return = $item[$#item] unless defined $return;
24785 16 50       51 if (defined $::RD_TRACE)
24786             {
24787 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24788             $return . q{])}, "",
24789             q{creation_date_parameter},
24790             $tracelevel);
24791 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24792             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24793             Parse::RecDescent::_tracefirst($text),
24794             , q{creation_date_parameter},
24795             $tracelevel)
24796             }
24797 16         126 $_[1] = $text;
24798 16         171 return $return;
24799             }
24800              
24801             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24802             sub Parse::RecDescent::MMS::Parser::WorkHorse::uint32
24803             {
24804 17     17   11542 my $thisparser = $_[0];
24805 13     13   113 use vars q{$tracelevel};
  13         30  
  13         13253  
24806 17   50     97 local $tracelevel = ($tracelevel||0)+1;
24807 17         27 $ERRORS = 0;
24808 17         38 my $thisrule = $thisparser->{"rules"}{"uint32"};
24809              
24810 17 50       52 Parse::RecDescent::_trace(q{Trying rule: [uint32]},
24811             Parse::RecDescent::_tracefirst($_[1]),
24812             q{uint32},
24813             $tracelevel)
24814             if defined $::RD_TRACE;
24815              
24816            
24817 17         25 my $err_at = @{$thisparser->{errors}};
  17         30  
24818              
24819 17         23 my $score;
24820             my $score_return;
24821 0         0 my $_tok;
24822 17         22 my $return = undef;
24823 17         23 my $_matched=0;
24824 17         17 my $commit=0;
24825 17         25 my @item = ();
24826 17         29 my %item = ();
24827 17         23 my $repeating = $_[2];
24828 17         21 my $_noactions = $_[3];
24829 17 50       37 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  17         20  
  17         43  
24830 17         59 my $_itempos = $_[5];
24831 17 50       45 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24832 17         20 my $text;
24833             my $lastsep;
24834 0         0 my $current_match;
24835 17         61 my $expectation = new Parse::RecDescent::Expectation(q{OCTET});
24836 17         145 $expectation->at($_[1]);
24837            
24838 17         69 my $thisline;
24839 17         80 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24840              
24841            
24842              
24843 17   33     173 while (!$_matched && !$commit)
24844             {
24845            
24846 17 50       49 Parse::RecDescent::_trace(q{Trying production: [OCTET]},
24847             Parse::RecDescent::_tracefirst($_[1]),
24848             q{uint32},
24849             $tracelevel)
24850             if defined $::RD_TRACE;
24851 17         44 my $thisprod = $thisrule->{"prods"}[0];
24852 17         26 $text = $_[1];
24853 17         22 my $_savetext;
24854 17         32 @item = (q{uint32});
24855 17         44 %item = (__RULE__ => q{uint32});
24856 17         21 my $repcount = 0;
24857              
24858              
24859 17 50       37 Parse::RecDescent::_trace(q{Trying repeated subrule: [OCTET]},
24860             Parse::RecDescent::_tracefirst($text),
24861             q{uint32},
24862             $tracelevel)
24863             if defined $::RD_TRACE;
24864 17         52 $expectation->is(q{})->at($text);
24865            
24866 17 50   68   169 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::OCTET, 4, 4, $_noactions,$expectation,sub { \@arg },undef)))
  68         137  
24867             {
24868 0 0       0 Parse::RecDescent::_trace(q{<>},
24869             Parse::RecDescent::_tracefirst($text),
24870             q{uint32},
24871             $tracelevel)
24872             if defined $::RD_TRACE;
24873 0         0 last;
24874             }
24875 17 50       292 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [OCTET]<< (}
24876             . @$_tok . q{ times)},
24877              
24878             Parse::RecDescent::_tracefirst($text),
24879             q{uint32},
24880             $tracelevel)
24881             if defined $::RD_TRACE;
24882 17         28 $item{q{OCTET(4)}} = $_tok;
24883 17         22 push @item, $_tok;
24884            
24885              
24886              
24887 17 50       34 Parse::RecDescent::_trace(q{Trying action},
24888             Parse::RecDescent::_tracefirst($text),
24889             q{uint32},
24890             $tracelevel)
24891             if defined $::RD_TRACE;
24892            
24893              
24894 17 50       32 $_tok = ($_noactions) ? 0 : do { $return = unpack 'N', join '', @{$item[1]}; 1; };
  17         20  
  17         73  
  17         30  
24895 17 50       37 unless (defined $_tok)
24896             {
24897 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
24898             if defined $::RD_TRACE;
24899 0         0 last;
24900             }
24901 17 50       32 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
24902             . $_tok . q{])},
24903             Parse::RecDescent::_tracefirst($text))
24904             if defined $::RD_TRACE;
24905 17         24 push @item, $_tok;
24906 17         26 $item{__ACTION1__}=$_tok;
24907            
24908              
24909 17 50       31 Parse::RecDescent::_trace(q{>>Matched production: [OCTET]<<},
24910             Parse::RecDescent::_tracefirst($text),
24911             q{uint32},
24912             $tracelevel)
24913             if defined $::RD_TRACE;
24914              
24915              
24916              
24917 17         22 $_matched = 1;
24918 17         26 last;
24919             }
24920              
24921              
24922 17 50 33     39 unless ( $_matched || defined($score) )
24923             {
24924            
24925              
24926 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
24927 0 0       0 Parse::RecDescent::_trace(q{<>},
24928             Parse::RecDescent::_tracefirst($_[1]),
24929             q{uint32},
24930             $tracelevel)
24931             if defined $::RD_TRACE;
24932 0         0 return undef;
24933             }
24934 17 50 33     42 if (!defined($return) && defined($score))
24935             {
24936 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
24937             q{uint32},
24938             $tracelevel)
24939             if defined $::RD_TRACE;
24940 0         0 $return = $score_return;
24941             }
24942 17         22 splice @{$thisparser->{errors}}, $err_at;
  17         29  
24943 17 50       41 $return = $item[$#item] unless defined $return;
24944 17 50       38 if (defined $::RD_TRACE)
24945             {
24946 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
24947             $return . q{])}, "",
24948             q{uint32},
24949             $tracelevel);
24950 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
24951             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
24952             Parse::RecDescent::_tracefirst($text),
24953             , q{uint32},
24954             $tracelevel)
24955             }
24956 17         27 $_[1] = $text;
24957 17         124 return $return;
24958             }
24959              
24960             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
24961             sub Parse::RecDescent::MMS::Parser::WorkHorse::q_parameter
24962             {
24963 383     383   7148 my $thisparser = $_[0];
24964 13     13   79 use vars q{$tracelevel};
  13         27  
  13         7763  
24965 383   100     1657 local $tracelevel = ($tracelevel||0)+1;
24966 383         762 $ERRORS = 0;
24967 383         1518 my $thisrule = $thisparser->{"rules"}{"q_parameter"};
24968              
24969 383 50       1200 Parse::RecDescent::_trace(q{Trying rule: [q_parameter]},
24970             Parse::RecDescent::_tracefirst($_[1]),
24971             q{q_parameter},
24972             $tracelevel)
24973             if defined $::RD_TRACE;
24974              
24975            
24976 383         723 my $err_at = @{$thisparser->{errors}};
  383         1363  
24977              
24978 383         674 my $score;
24979             my $score_return;
24980 0         0 my $_tok;
24981 383         799 my $return = undef;
24982 383         606 my $_matched=0;
24983 383         623 my $commit=0;
24984 383         1022 my @item = ();
24985 383         720 my %item = ();
24986 383         570 my $repeating = $_[2];
24987 383         794 my $_noactions = $_[3];
24988 383 50       1090 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  383         529  
  383         1147  
24989 383         821 my $_itempos = $_[5];
24990 383 50       1583 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
24991 383         609 my $text;
24992             my $lastsep;
24993 0         0 my $current_match;
24994 383         1709 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
24995 383         3795 $expectation->at($_[1]);
24996            
24997 383         2146 my $thisline;
24998 383         1810 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
24999              
25000            
25001              
25002 383   33     5891 while (!$_matched && !$commit)
25003             {
25004            
25005 383 50       1203 Parse::RecDescent::_trace(q{Trying production: ['\\x80' q_value]},
25006             Parse::RecDescent::_tracefirst($_[1]),
25007             q{q_parameter},
25008             $tracelevel)
25009             if defined $::RD_TRACE;
25010 383         1137 my $thisprod = $thisrule->{"prods"}[0];
25011 383         1309 $text = $_[1];
25012 383         669 my $_savetext;
25013 383         10721 @item = (q{q_parameter});
25014 383         1037 %item = (__RULE__ => q{q_parameter});
25015 383         803 my $repcount = 0;
25016              
25017              
25018 383 50       1161 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
25019             Parse::RecDescent::_tracefirst($text),
25020             q{q_parameter},
25021             $tracelevel)
25022             if defined $::RD_TRACE;
25023 383         747 undef $lastsep;
25024 383         2008 $expectation->is(q{})->at($text);
25025            
25026              
25027 383 50 33     5403 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  383 100 66     3627  
  383   66     709  
  383         3496  
25028             substr($text,0,length($_tok)) eq $_tok and
25029 30         64 do { substr($text,0,length($_tok)) = ""; 1; }
  30         73  
25030             )
25031             {
25032 353 50       1922 $text = $lastsep . $text if defined $lastsep;
25033            
25034 353         1460 $expectation->failed();
25035 353 50       1907 Parse::RecDescent::_trace(q{<>},
25036             Parse::RecDescent::_tracefirst($text))
25037             if defined $::RD_TRACE;
25038 353         12151 last;
25039             }
25040 30 50       85 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25041             . $_tok . q{])},
25042             Parse::RecDescent::_tracefirst($text))
25043             if defined $::RD_TRACE;
25044 30         74 push @item, $item{__STRING1__}=$_tok;
25045            
25046              
25047 30 50       66 Parse::RecDescent::_trace(q{Trying subrule: [q_value]},
25048             Parse::RecDescent::_tracefirst($text),
25049             q{q_parameter},
25050             $tracelevel)
25051             if defined $::RD_TRACE;
25052 13     13   82 if (1) { no strict qw{refs};
  13         31  
  13         8488  
  30         49  
25053 30         85 $expectation->is(q{q_value})->at($text);
25054 30 100   30   311 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::q_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  30         61  
25055             {
25056            
25057 2 50       10 Parse::RecDescent::_trace(q{<>},
25058             Parse::RecDescent::_tracefirst($text),
25059             q{q_parameter},
25060             $tracelevel)
25061             if defined $::RD_TRACE;
25062 2         9 $expectation->failed();
25063 2         28 last;
25064             }
25065 28 50       111 Parse::RecDescent::_trace(q{>>Matched subrule: [q_value]<< (return value: [}
25066             . $_tok . q{]},
25067              
25068             Parse::RecDescent::_tracefirst($text),
25069             q{q_parameter},
25070             $tracelevel)
25071             if defined $::RD_TRACE;
25072 28         67 $item{q{q_value}} = $_tok;
25073 28         44 push @item, $_tok;
25074            
25075             }
25076              
25077 28 50       68 Parse::RecDescent::_trace(q{Trying action},
25078             Parse::RecDescent::_tracefirst($text),
25079             q{q_parameter},
25080             $tracelevel)
25081             if defined $::RD_TRACE;
25082            
25083              
25084 28 50       48 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  28         74  
  28         69  
25085 28 50       68 unless (defined $_tok)
25086             {
25087 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
25088             if defined $::RD_TRACE;
25089 0         0 last;
25090             }
25091 28 50       68 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
25092             . $_tok . q{])},
25093             Parse::RecDescent::_tracefirst($text))
25094             if defined $::RD_TRACE;
25095 28         52 push @item, $_tok;
25096 28         50 $item{__ACTION1__}=$_tok;
25097            
25098              
25099 28 50       56 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80' q_value]<<},
25100             Parse::RecDescent::_tracefirst($text),
25101             q{q_parameter},
25102             $tracelevel)
25103             if defined $::RD_TRACE;
25104              
25105              
25106              
25107 28         30 $_matched = 1;
25108 28         56 last;
25109             }
25110              
25111              
25112 383 100 66     3189 unless ( $_matched || defined($score) )
25113             {
25114            
25115              
25116 355         4241 $_[1] = $text; # NOT SURE THIS IS NEEDED
25117 355 50       1223 Parse::RecDescent::_trace(q{<>},
25118             Parse::RecDescent::_tracefirst($_[1]),
25119             q{q_parameter},
25120             $tracelevel)
25121             if defined $::RD_TRACE;
25122 355         4047 return undef;
25123             }
25124 28 50 33     72 if (!defined($return) && defined($score))
25125             {
25126 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
25127             q{q_parameter},
25128             $tracelevel)
25129             if defined $::RD_TRACE;
25130 0         0 $return = $score_return;
25131             }
25132 28         33 splice @{$thisparser->{errors}}, $err_at;
  28         60  
25133 28 50       64 $return = $item[$#item] unless defined $return;
25134 28 50       65 if (defined $::RD_TRACE)
25135             {
25136 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
25137             $return . q{])}, "",
25138             q{q_parameter},
25139             $tracelevel);
25140 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
25141             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
25142             Parse::RecDescent::_tracefirst($text),
25143             , q{q_parameter},
25144             $tracelevel)
25145             }
25146 28         51 $_[1] = $text;
25147 28         241 return $return;
25148             }
25149              
25150             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
25151             sub Parse::RecDescent::MMS::Parser::WorkHorse::insert_address_token
25152             {
25153 256     256   144161 my $thisparser = $_[0];
25154 13     13   77 use vars q{$tracelevel};
  13         31  
  13         14417  
25155 256   50     1175 local $tracelevel = ($tracelevel||0)+1;
25156 256         283 $ERRORS = 0;
25157 256         531 my $thisrule = $thisparser->{"rules"}{"insert_address_token"};
25158              
25159 256 50       543 Parse::RecDescent::_trace(q{Trying rule: [insert_address_token]},
25160             Parse::RecDescent::_tracefirst($_[1]),
25161             q{insert_address_token},
25162             $tracelevel)
25163             if defined $::RD_TRACE;
25164              
25165            
25166 256         259 my $err_at = @{$thisparser->{errors}};
  256         413  
25167              
25168 256         319 my $score;
25169             my $score_return;
25170 0         0 my $_tok;
25171 256         252 my $return = undef;
25172 256         261 my $_matched=0;
25173 256         258 my $commit=0;
25174 256         335 my @item = ();
25175 256         359 my %item = ();
25176 256         360 my $repeating = $_[2];
25177 256         259 my $_noactions = $_[3];
25178 256 50       495 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         244  
  256         579  
25179 256         1038 my $_itempos = $_[5];
25180 256 50       659 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
25181 256         269 my $text;
25182             my $lastsep;
25183 0         0 my $current_match;
25184 256         789 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
25185 256         2299 $expectation->at($_[1]);
25186            
25187 256         1065 my $thisline;
25188 256         1186 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
25189              
25190            
25191              
25192 256   33     2811 while (!$_matched && !$commit)
25193             {
25194            
25195 256 50       517 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
25196             Parse::RecDescent::_tracefirst($_[1]),
25197             q{insert_address_token},
25198             $tracelevel)
25199             if defined $::RD_TRACE;
25200 256         423 my $thisprod = $thisrule->{"prods"}[0];
25201 256         327 $text = $_[1];
25202 256         234 my $_savetext;
25203 256         456 @item = (q{insert_address_token});
25204 256         690 %item = (__RULE__ => q{insert_address_token});
25205 256         312 my $repcount = 0;
25206              
25207              
25208 256 50       1697 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
25209             Parse::RecDescent::_tracefirst($text),
25210             q{insert_address_token},
25211             $tracelevel)
25212             if defined $::RD_TRACE;
25213 256         306 undef $lastsep;
25214 256         673 $expectation->is(q{})->at($text);
25215            
25216              
25217 256 50 33     2830 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1503  
  256   66     285  
  256         1355  
25218             substr($text,0,length($_tok)) eq $_tok and
25219 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25220             )
25221             {
25222 255 50       735 $text = $lastsep . $text if defined $lastsep;
25223            
25224 255         871 $expectation->failed();
25225 255 50       1415 Parse::RecDescent::_trace(q{<>},
25226             Parse::RecDescent::_tracefirst($text))
25227             if defined $::RD_TRACE;
25228 255         496 last;
25229             }
25230 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25231             . $_tok . q{])},
25232             Parse::RecDescent::_tracefirst($text))
25233             if defined $::RD_TRACE;
25234 1         5 push @item, $item{__STRING1__}=$_tok;
25235            
25236              
25237 1 50       5 Parse::RecDescent::_trace(q{Trying action},
25238             Parse::RecDescent::_tracefirst($text),
25239             q{insert_address_token},
25240             $tracelevel)
25241             if defined $::RD_TRACE;
25242            
25243              
25244 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = 'insert-address'; 1; };
  1         3  
  1         3  
25245 1 50       6 unless (defined $_tok)
25246             {
25247 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
25248             if defined $::RD_TRACE;
25249 0         0 last;
25250             }
25251 1 50       13 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
25252             . $_tok . q{])},
25253             Parse::RecDescent::_tracefirst($text))
25254             if defined $::RD_TRACE;
25255 1         2 push @item, $_tok;
25256 1         4 $item{__ACTION1__}=$_tok;
25257            
25258              
25259 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
25260             Parse::RecDescent::_tracefirst($text),
25261             q{insert_address_token},
25262             $tracelevel)
25263             if defined $::RD_TRACE;
25264              
25265              
25266              
25267 1         2 $_matched = 1;
25268 1         3 last;
25269             }
25270              
25271              
25272 256 100 66     1063 unless ( $_matched || defined($score) )
25273             {
25274            
25275              
25276 255         815 $_[1] = $text; # NOT SURE THIS IS NEEDED
25277 255 50       474 Parse::RecDescent::_trace(q{<>},
25278             Parse::RecDescent::_tracefirst($_[1]),
25279             q{insert_address_token},
25280             $tracelevel)
25281             if defined $::RD_TRACE;
25282 255         1749 return undef;
25283             }
25284 1 50 33     6 if (!defined($return) && defined($score))
25285             {
25286 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
25287             q{insert_address_token},
25288             $tracelevel)
25289             if defined $::RD_TRACE;
25290 0         0 $return = $score_return;
25291             }
25292 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         3  
25293 1 50       10 $return = $item[$#item] unless defined $return;
25294 1 50       4 if (defined $::RD_TRACE)
25295             {
25296 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
25297             $return . q{])}, "",
25298             q{insert_address_token},
25299             $tracelevel);
25300 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
25301             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
25302             Parse::RecDescent::_tracefirst($text),
25303             , q{insert_address_token},
25304             $tracelevel)
25305             }
25306 1         4 $_[1] = $text;
25307 1         8 return $return;
25308             }
25309              
25310             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
25311             sub Parse::RecDescent::MMS::Parser::WorkHorse::separator
25312             {
25313 1389     1389   176389 my $thisparser = $_[0];
25314 13     13   89 use vars q{$tracelevel};
  13         35  
  13         48079  
25315 1389   100     4495 local $tracelevel = ($tracelevel||0)+1;
25316 1389         1916 $ERRORS = 0;
25317 1389         8352 my $thisrule = $thisparser->{"rules"}{"separator"};
25318              
25319 1389 50       3596 Parse::RecDescent::_trace(q{Trying rule: [separator]},
25320             Parse::RecDescent::_tracefirst($_[1]),
25321             q{separator},
25322             $tracelevel)
25323             if defined $::RD_TRACE;
25324              
25325            
25326 1389         1460 my $err_at = @{$thisparser->{errors}};
  1389         2938  
25327              
25328 1389         1974 my $score;
25329             my $score_return;
25330 0         0 my $_tok;
25331 1389         1744 my $return = undef;
25332 1389         1596 my $_matched=0;
25333 1389         1919 my $commit=0;
25334 1389         2305 my @item = ();
25335 1389         2868 my %item = ();
25336 1389         2455 my $repeating = $_[2];
25337 1389         1700 my $_noactions = $_[3];
25338 1389 50       3208 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1389         4910  
  1389         7965  
25339 1389         3272 my $_itempos = $_[5];
25340 1389 50       3809 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
25341 1389         1949 my $text;
25342             my $lastsep;
25343 0         0 my $current_match;
25344 1389         6413 my $expectation = new Parse::RecDescent::Expectation(q{'(', or ')', or '<', or '>', or '@', or ',', or ';', or ':', or '\\\\', or RFC2616_QUOTE, or '\\/', or '[', or ']', or '?', or '=', or '\{', or '\}', or SP, or HT});
25345 1389         12959 $expectation->at($_[1]);
25346            
25347 1389         5919 my $thisline;
25348 1389         6095 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
25349              
25350            
25351              
25352 1389   33     15169 while (!$_matched && !$commit)
25353             {
25354            
25355 1389 50       4465 Parse::RecDescent::_trace(q{Trying production: ['(']},
25356             Parse::RecDescent::_tracefirst($_[1]),
25357             q{separator},
25358             $tracelevel)
25359             if defined $::RD_TRACE;
25360 1389         3913 my $thisprod = $thisrule->{"prods"}[0];
25361 1389         2693 $text = $_[1];
25362 1389         1973 my $_savetext;
25363 1389         2950 @item = (q{separator});
25364 1389         4211 %item = (__RULE__ => q{separator});
25365 1389         1817 my $repcount = 0;
25366              
25367              
25368 1389 50       3059 Parse::RecDescent::_trace(q{Trying terminal: ['(']},
25369             Parse::RecDescent::_tracefirst($text),
25370             q{separator},
25371             $tracelevel)
25372             if defined $::RD_TRACE;
25373 1389         2476 undef $lastsep;
25374 1389         4167 $expectation->is(q{})->at($text);
25375            
25376              
25377 1389 50 33     15893 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "("; 1 } and
  1389 100 66     10174  
  1389   66     2306  
  1389         9192  
25378             substr($text,0,length($_tok)) eq $_tok and
25379 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25380             )
25381             {
25382 1388 50       4366 $text = $lastsep . $text if defined $lastsep;
25383            
25384 1388         4277 $expectation->failed();
25385 1388 50       6743 Parse::RecDescent::_trace(q{<>},
25386             Parse::RecDescent::_tracefirst($text))
25387             if defined $::RD_TRACE;
25388 1388         2915 last;
25389             }
25390 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25391             . $_tok . q{])},
25392             Parse::RecDescent::_tracefirst($text))
25393             if defined $::RD_TRACE;
25394 1         4 push @item, $item{__STRING1__}=$_tok;
25395            
25396              
25397 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['(']<<},
25398             Parse::RecDescent::_tracefirst($text),
25399             q{separator},
25400             $tracelevel)
25401             if defined $::RD_TRACE;
25402              
25403              
25404              
25405 1         2 $_matched = 1;
25406 1         4 last;
25407             }
25408              
25409              
25410 1389   66     9743 while (!$_matched && !$commit)
25411             {
25412            
25413 1388 50       2861 Parse::RecDescent::_trace(q{Trying production: [')']},
25414             Parse::RecDescent::_tracefirst($_[1]),
25415             q{separator},
25416             $tracelevel)
25417             if defined $::RD_TRACE;
25418 1388         2995 my $thisprod = $thisrule->{"prods"}[1];
25419 1388         2286 $text = $_[1];
25420 1388         1590 my $_savetext;
25421 1388         3535 @item = (q{separator});
25422 1388         3686 %item = (__RULE__ => q{separator});
25423 1388         1928 my $repcount = 0;
25424              
25425              
25426 1388 50       3397 Parse::RecDescent::_trace(q{Trying terminal: [')']},
25427             Parse::RecDescent::_tracefirst($text),
25428             q{separator},
25429             $tracelevel)
25430             if defined $::RD_TRACE;
25431 1388         2205 undef $lastsep;
25432 1388         4108 $expectation->is(q{})->at($text);
25433            
25434              
25435 1388 50 33     15541 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = ")"; 1 } and
  1388 100 66     9701  
  1388   66     2551  
  1388         9491  
25436             substr($text,0,length($_tok)) eq $_tok and
25437 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25438             )
25439             {
25440 1387 50       4427 $text = $lastsep . $text if defined $lastsep;
25441            
25442 1387         4288 $expectation->failed();
25443 1387 50       7039 Parse::RecDescent::_trace(q{<>},
25444             Parse::RecDescent::_tracefirst($text))
25445             if defined $::RD_TRACE;
25446 1387         15125 last;
25447             }
25448 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25449             . $_tok . q{])},
25450             Parse::RecDescent::_tracefirst($text))
25451             if defined $::RD_TRACE;
25452 1         3 push @item, $item{__STRING1__}=$_tok;
25453            
25454              
25455 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [')']<<},
25456             Parse::RecDescent::_tracefirst($text),
25457             q{separator},
25458             $tracelevel)
25459             if defined $::RD_TRACE;
25460              
25461              
25462              
25463 1         2 $_matched = 1;
25464 1         2 last;
25465             }
25466              
25467              
25468 1389   66     6057 while (!$_matched && !$commit)
25469             {
25470            
25471 1387 50       3907 Parse::RecDescent::_trace(q{Trying production: ['<']},
25472             Parse::RecDescent::_tracefirst($_[1]),
25473             q{separator},
25474             $tracelevel)
25475             if defined $::RD_TRACE;
25476 1387         3567 my $thisprod = $thisrule->{"prods"}[2];
25477 1387         2250 $text = $_[1];
25478 1387         1530 my $_savetext;
25479 1387         3603 @item = (q{separator});
25480 1387         4652 %item = (__RULE__ => q{separator});
25481 1387         2426 my $repcount = 0;
25482              
25483              
25484 1387 50       3112 Parse::RecDescent::_trace(q{Trying terminal: ['<']},
25485             Parse::RecDescent::_tracefirst($text),
25486             q{separator},
25487             $tracelevel)
25488             if defined $::RD_TRACE;
25489 1387         1689 undef $lastsep;
25490 1387         4247 $expectation->is(q{})->at($text);
25491            
25492              
25493 1387 50 33     21833 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "<"; 1 } and
  1387 100 66     9350  
  1387   66     2495  
  1387         8553  
25494             substr($text,0,length($_tok)) eq $_tok and
25495 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25496             )
25497             {
25498 1386 50       6410 $text = $lastsep . $text if defined $lastsep;
25499            
25500 1386         4897 $expectation->failed();
25501 1386 50       6777 Parse::RecDescent::_trace(q{<>},
25502             Parse::RecDescent::_tracefirst($text))
25503             if defined $::RD_TRACE;
25504 1386         4187 last;
25505             }
25506 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25507             . $_tok . q{])},
25508             Parse::RecDescent::_tracefirst($text))
25509             if defined $::RD_TRACE;
25510 1         3 push @item, $item{__STRING1__}=$_tok;
25511            
25512              
25513 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['<']<<},
25514             Parse::RecDescent::_tracefirst($text),
25515             q{separator},
25516             $tracelevel)
25517             if defined $::RD_TRACE;
25518              
25519              
25520              
25521 1         2 $_matched = 1;
25522 1         3 last;
25523             }
25524              
25525              
25526 1389   66     6081 while (!$_matched && !$commit)
25527             {
25528            
25529 1386 50       2858 Parse::RecDescent::_trace(q{Trying production: ['>']},
25530             Parse::RecDescent::_tracefirst($_[1]),
25531             q{separator},
25532             $tracelevel)
25533             if defined $::RD_TRACE;
25534 1386         3422 my $thisprod = $thisrule->{"prods"}[3];
25535 1386         2373 $text = $_[1];
25536 1386         1794 my $_savetext;
25537 1386         4047 @item = (q{separator});
25538 1386         3857 %item = (__RULE__ => q{separator});
25539 1386         1843 my $repcount = 0;
25540              
25541              
25542 1386 50       2783 Parse::RecDescent::_trace(q{Trying terminal: ['>']},
25543             Parse::RecDescent::_tracefirst($text),
25544             q{separator},
25545             $tracelevel)
25546             if defined $::RD_TRACE;
25547 1386         1873 undef $lastsep;
25548 1386         3797 $expectation->is(q{})->at($text);
25549            
25550              
25551 1386 50 33     14467 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = ">"; 1 } and
  1386 100 66     11041  
  1386   66     2263  
  1386         10567  
25552             substr($text,0,length($_tok)) eq $_tok and
25553 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
25554             )
25555             {
25556 1385 50       4244 $text = $lastsep . $text if defined $lastsep;
25557            
25558 1385         4882 $expectation->failed();
25559 1385 50       7435 Parse::RecDescent::_trace(q{<>},
25560             Parse::RecDescent::_tracefirst($text))
25561             if defined $::RD_TRACE;
25562 1385         3691 last;
25563             }
25564 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25565             . $_tok . q{])},
25566             Parse::RecDescent::_tracefirst($text))
25567             if defined $::RD_TRACE;
25568 1         4 push @item, $item{__STRING1__}=$_tok;
25569            
25570              
25571 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['>']<<},
25572             Parse::RecDescent::_tracefirst($text),
25573             q{separator},
25574             $tracelevel)
25575             if defined $::RD_TRACE;
25576              
25577              
25578              
25579 1         3 $_matched = 1;
25580 1         2 last;
25581             }
25582              
25583              
25584 1389   66     6737 while (!$_matched && !$commit)
25585             {
25586            
25587 1385 50       3410 Parse::RecDescent::_trace(q{Trying production: ['@']},
25588             Parse::RecDescent::_tracefirst($_[1]),
25589             q{separator},
25590             $tracelevel)
25591             if defined $::RD_TRACE;
25592 1385         3071 my $thisprod = $thisrule->{"prods"}[4];
25593 1385         2091 $text = $_[1];
25594 1385         1886 my $_savetext;
25595 1385         4183 @item = (q{separator});
25596 1385         3448 %item = (__RULE__ => q{separator});
25597 1385         2067 my $repcount = 0;
25598              
25599              
25600 1385 50       3076 Parse::RecDescent::_trace(q{Trying terminal: ['@']},
25601             Parse::RecDescent::_tracefirst($text),
25602             q{separator},
25603             $tracelevel)
25604             if defined $::RD_TRACE;
25605 1385         1823 undef $lastsep;
25606 1385         4016 $expectation->is(q{})->at($text);
25607            
25608              
25609 1385 50 33     15215 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "@"; 1 } and
  1385 100 66     20055  
  1385   66     2061  
  1385         9670  
25610             substr($text,0,length($_tok)) eq $_tok and
25611 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
25612             )
25613             {
25614 1384 50       4751 $text = $lastsep . $text if defined $lastsep;
25615            
25616 1384         4656 $expectation->failed();
25617 1384 50       8844 Parse::RecDescent::_trace(q{<>},
25618             Parse::RecDescent::_tracefirst($text))
25619             if defined $::RD_TRACE;
25620 1384         2819 last;
25621             }
25622 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25623             . $_tok . q{])},
25624             Parse::RecDescent::_tracefirst($text))
25625             if defined $::RD_TRACE;
25626 1         4 push @item, $item{__STRING1__}=$_tok;
25627            
25628              
25629 1 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['@']<<},
25630             Parse::RecDescent::_tracefirst($text),
25631             q{separator},
25632             $tracelevel)
25633             if defined $::RD_TRACE;
25634              
25635              
25636              
25637 1         3 $_matched = 1;
25638 1         3 last;
25639             }
25640              
25641              
25642 1389   66     6375 while (!$_matched && !$commit)
25643             {
25644            
25645 1384 50       3205 Parse::RecDescent::_trace(q{Trying production: [',']},
25646             Parse::RecDescent::_tracefirst($_[1]),
25647             q{separator},
25648             $tracelevel)
25649             if defined $::RD_TRACE;
25650 1384         3866 my $thisprod = $thisrule->{"prods"}[5];
25651 1384         1967 $text = $_[1];
25652 1384         2335 my $_savetext;
25653 1384         2921 @item = (q{separator});
25654 1384         3635 %item = (__RULE__ => q{separator});
25655 1384         1851 my $repcount = 0;
25656              
25657              
25658 1384 50       9274 Parse::RecDescent::_trace(q{Trying terminal: [',']},
25659             Parse::RecDescent::_tracefirst($text),
25660             q{separator},
25661             $tracelevel)
25662             if defined $::RD_TRACE;
25663 1384         2274 undef $lastsep;
25664 1384         4280 $expectation->is(q{})->at($text);
25665            
25666              
25667 1384 50 33     16244 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = ","; 1 } and
  1384 100 66     9560  
  1384   66     2150  
  1384         10153  
25668             substr($text,0,length($_tok)) eq $_tok and
25669 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25670             )
25671             {
25672 1383 50       4626 $text = $lastsep . $text if defined $lastsep;
25673            
25674 1383         4589 $expectation->failed();
25675 1383 50       6553 Parse::RecDescent::_trace(q{<>},
25676             Parse::RecDescent::_tracefirst($text))
25677             if defined $::RD_TRACE;
25678 1383         2678 last;
25679             }
25680 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25681             . $_tok . q{])},
25682             Parse::RecDescent::_tracefirst($text))
25683             if defined $::RD_TRACE;
25684 1         3 push @item, $item{__STRING1__}=$_tok;
25685            
25686              
25687 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [',']<<},
25688             Parse::RecDescent::_tracefirst($text),
25689             q{separator},
25690             $tracelevel)
25691             if defined $::RD_TRACE;
25692              
25693              
25694              
25695 1         3 $_matched = 1;
25696 1         4 last;
25697             }
25698              
25699              
25700 1389   66     7496 while (!$_matched && !$commit)
25701             {
25702            
25703 1383 50       3392 Parse::RecDescent::_trace(q{Trying production: [';']},
25704             Parse::RecDescent::_tracefirst($_[1]),
25705             q{separator},
25706             $tracelevel)
25707             if defined $::RD_TRACE;
25708 1383         3217 my $thisprod = $thisrule->{"prods"}[6];
25709 1383         2537 $text = $_[1];
25710 1383         1760 my $_savetext;
25711 1383         3047 @item = (q{separator});
25712 1383         3532 %item = (__RULE__ => q{separator});
25713 1383         1923 my $repcount = 0;
25714              
25715              
25716 1383 50       3647 Parse::RecDescent::_trace(q{Trying terminal: [';']},
25717             Parse::RecDescent::_tracefirst($text),
25718             q{separator},
25719             $tracelevel)
25720             if defined $::RD_TRACE;
25721 1383         2196 undef $lastsep;
25722 1383         4523 $expectation->is(q{})->at($text);
25723            
25724              
25725 1383 50 33     31311 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = ";"; 1 } and
  1383 100 66     10507  
  1383   66     7215  
  1383         8217  
25726             substr($text,0,length($_tok)) eq $_tok and
25727 1         2 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
25728             )
25729             {
25730 1382 50       4431 $text = $lastsep . $text if defined $lastsep;
25731            
25732 1382         4575 $expectation->failed();
25733 1382 50       7700 Parse::RecDescent::_trace(q{<>},
25734             Parse::RecDescent::_tracefirst($text))
25735             if defined $::RD_TRACE;
25736 1382         2830 last;
25737             }
25738 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25739             . $_tok . q{])},
25740             Parse::RecDescent::_tracefirst($text))
25741             if defined $::RD_TRACE;
25742 1         3 push @item, $item{__STRING1__}=$_tok;
25743            
25744              
25745 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [';']<<},
25746             Parse::RecDescent::_tracefirst($text),
25747             q{separator},
25748             $tracelevel)
25749             if defined $::RD_TRACE;
25750              
25751              
25752              
25753 1         2 $_matched = 1;
25754 1         3 last;
25755             }
25756              
25757              
25758 1389   66     6249 while (!$_matched && !$commit)
25759             {
25760            
25761 1382 50       3527 Parse::RecDescent::_trace(q{Trying production: [':']},
25762             Parse::RecDescent::_tracefirst($_[1]),
25763             q{separator},
25764             $tracelevel)
25765             if defined $::RD_TRACE;
25766 1382         3291 my $thisprod = $thisrule->{"prods"}[7];
25767 1382         4131 $text = $_[1];
25768 1382         2226 my $_savetext;
25769 1382         3637 @item = (q{separator});
25770 1382         3335 %item = (__RULE__ => q{separator});
25771 1382         1751 my $repcount = 0;
25772              
25773              
25774 1382 50       3760 Parse::RecDescent::_trace(q{Trying terminal: [':']},
25775             Parse::RecDescent::_tracefirst($text),
25776             q{separator},
25777             $tracelevel)
25778             if defined $::RD_TRACE;
25779 1382         2249 undef $lastsep;
25780 1382         5107 $expectation->is(q{})->at($text);
25781            
25782              
25783 1382 50 33     21504 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = ":"; 1 } and
  1382 100 66     8903  
  1382   66     3110  
  1382         9960  
25784             substr($text,0,length($_tok)) eq $_tok and
25785 2         6 do { substr($text,0,length($_tok)) = ""; 1; }
  2         19  
25786             )
25787             {
25788 1380 50       4883 $text = $lastsep . $text if defined $lastsep;
25789            
25790 1380         5382 $expectation->failed();
25791 1380 50       6756 Parse::RecDescent::_trace(q{<>},
25792             Parse::RecDescent::_tracefirst($text))
25793             if defined $::RD_TRACE;
25794 1380         2871 last;
25795             }
25796 2 50       10 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25797             . $_tok . q{])},
25798             Parse::RecDescent::_tracefirst($text))
25799             if defined $::RD_TRACE;
25800 2         7 push @item, $item{__STRING1__}=$_tok;
25801            
25802              
25803 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: [':']<<},
25804             Parse::RecDescent::_tracefirst($text),
25805             q{separator},
25806             $tracelevel)
25807             if defined $::RD_TRACE;
25808              
25809              
25810              
25811 2         5 $_matched = 1;
25812 2         4 last;
25813             }
25814              
25815              
25816 1389   66     30605 while (!$_matched && !$commit)
25817             {
25818            
25819 1380 50       3093 Parse::RecDescent::_trace(q{Trying production: ['\\\\']},
25820             Parse::RecDescent::_tracefirst($_[1]),
25821             q{separator},
25822             $tracelevel)
25823             if defined $::RD_TRACE;
25824 1380         3182 my $thisprod = $thisrule->{"prods"}[8];
25825 1380         2174 $text = $_[1];
25826 1380         1504 my $_savetext;
25827 1380         3108 @item = (q{separator});
25828 1380         3601 %item = (__RULE__ => q{separator});
25829 1380         2044 my $repcount = 0;
25830              
25831              
25832 1380 50       3880 Parse::RecDescent::_trace(q{Trying terminal: ['\\\\']},
25833             Parse::RecDescent::_tracefirst($text),
25834             q{separator},
25835             $tracelevel)
25836             if defined $::RD_TRACE;
25837 1380         2417 undef $lastsep;
25838 1380         4893 $expectation->is(q{})->at($text);
25839            
25840              
25841 1380 50 33     14543 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\\"; 1 } and
  1380 100 66     19654  
  1380   66     2101  
  1380         8626  
25842             substr($text,0,length($_tok)) eq $_tok and
25843 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25844             )
25845             {
25846 1379 50       4637 $text = $lastsep . $text if defined $lastsep;
25847            
25848 1379         4223 $expectation->failed();
25849 1379 50       7237 Parse::RecDescent::_trace(q{<>},
25850             Parse::RecDescent::_tracefirst($text))
25851             if defined $::RD_TRACE;
25852 1379         2502 last;
25853             }
25854 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25855             . $_tok . q{])},
25856             Parse::RecDescent::_tracefirst($text))
25857             if defined $::RD_TRACE;
25858 1         3 push @item, $item{__STRING1__}=$_tok;
25859            
25860              
25861 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\\\']<<},
25862             Parse::RecDescent::_tracefirst($text),
25863             q{separator},
25864             $tracelevel)
25865             if defined $::RD_TRACE;
25866              
25867              
25868              
25869 1         2 $_matched = 1;
25870 1         2 last;
25871             }
25872              
25873              
25874 1389   66     5821 while (!$_matched && !$commit)
25875             {
25876            
25877 1379 50       2920 Parse::RecDescent::_trace(q{Trying production: [RFC2616_QUOTE]},
25878             Parse::RecDescent::_tracefirst($_[1]),
25879             q{separator},
25880             $tracelevel)
25881             if defined $::RD_TRACE;
25882 1379         2930 my $thisprod = $thisrule->{"prods"}[9];
25883 1379         2449 $text = $_[1];
25884 1379         1800 my $_savetext;
25885 1379         2833 @item = (q{separator});
25886 1379         3345 %item = (__RULE__ => q{separator});
25887 1379         1792 my $repcount = 0;
25888              
25889              
25890 1379 50       3039 Parse::RecDescent::_trace(q{Trying subrule: [RFC2616_QUOTE]},
25891             Parse::RecDescent::_tracefirst($text),
25892             q{separator},
25893             $tracelevel)
25894             if defined $::RD_TRACE;
25895 13     13   102 if (1) { no strict qw{refs};
  13         31  
  13         48254  
  1379         1890  
25896 1379         15038 $expectation->is(q{})->at($text);
25897 1379 100   1379   26195 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::RFC2616_QUOTE($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1379         3170  
25898             {
25899            
25900 1308 50       6578 Parse::RecDescent::_trace(q{<>},
25901             Parse::RecDescent::_tracefirst($text),
25902             q{separator},
25903             $tracelevel)
25904             if defined $::RD_TRACE;
25905 1308         4132 $expectation->failed();
25906 1308         5437 last;
25907             }
25908 71 50       400 Parse::RecDescent::_trace(q{>>Matched subrule: [RFC2616_QUOTE]<< (return value: [}
25909             . $_tok . q{]},
25910              
25911             Parse::RecDescent::_tracefirst($text),
25912             q{separator},
25913             $tracelevel)
25914             if defined $::RD_TRACE;
25915 71         210 $item{q{RFC2616_QUOTE}} = $_tok;
25916 71         168 push @item, $_tok;
25917            
25918             }
25919              
25920 71 50       173 Parse::RecDescent::_trace(q{>>Matched production: [RFC2616_QUOTE]<<},
25921             Parse::RecDescent::_tracefirst($text),
25922             q{separator},
25923             $tracelevel)
25924             if defined $::RD_TRACE;
25925              
25926              
25927              
25928 71         117 $_matched = 1;
25929 71         197 last;
25930             }
25931              
25932              
25933 1389   66     8101 while (!$_matched && !$commit)
25934             {
25935            
25936 1308 50       3409 Parse::RecDescent::_trace(q{Trying production: ['\\/']},
25937             Parse::RecDescent::_tracefirst($_[1]),
25938             q{separator},
25939             $tracelevel)
25940             if defined $::RD_TRACE;
25941 1308         2770 my $thisprod = $thisrule->{"prods"}[10];
25942 1308         2292 $text = $_[1];
25943 1308         1633 my $_savetext;
25944 1308         2843 @item = (q{separator});
25945 1308         3303 %item = (__RULE__ => q{separator});
25946 1308         1614 my $repcount = 0;
25947              
25948              
25949 1308 50       2838 Parse::RecDescent::_trace(q{Trying terminal: ['\\/']},
25950             Parse::RecDescent::_tracefirst($text),
25951             q{separator},
25952             $tracelevel)
25953             if defined $::RD_TRACE;
25954 1308         1783 undef $lastsep;
25955 1308         4544 $expectation->is(q{})->at($text);
25956            
25957              
25958 1308 50 33     17056 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\/"; 1 } and
  1308 100 66     8757  
  1308   66     2250  
  1308         8168  
25959             substr($text,0,length($_tok)) eq $_tok and
25960 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
25961             )
25962             {
25963 1307 50       3864 $text = $lastsep . $text if defined $lastsep;
25964            
25965 1307         4187 $expectation->failed();
25966 1307 50       5990 Parse::RecDescent::_trace(q{<>},
25967             Parse::RecDescent::_tracefirst($text))
25968             if defined $::RD_TRACE;
25969 1307         2766 last;
25970             }
25971 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
25972             . $_tok . q{])},
25973             Parse::RecDescent::_tracefirst($text))
25974             if defined $::RD_TRACE;
25975 1         4 push @item, $item{__STRING1__}=$_tok;
25976            
25977              
25978 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\\/']<<},
25979             Parse::RecDescent::_tracefirst($text),
25980             q{separator},
25981             $tracelevel)
25982             if defined $::RD_TRACE;
25983              
25984              
25985              
25986 1         2 $_matched = 1;
25987 1         3 last;
25988             }
25989              
25990              
25991 1389   66     6534 while (!$_matched && !$commit)
25992             {
25993            
25994 1307 50       3158 Parse::RecDescent::_trace(q{Trying production: ['[']},
25995             Parse::RecDescent::_tracefirst($_[1]),
25996             q{separator},
25997             $tracelevel)
25998             if defined $::RD_TRACE;
25999 1307         2641 my $thisprod = $thisrule->{"prods"}[11];
26000 1307         3067 $text = $_[1];
26001 1307         1554 my $_savetext;
26002 1307         3106 @item = (q{separator});
26003 1307         3603 %item = (__RULE__ => q{separator});
26004 1307         1894 my $repcount = 0;
26005              
26006              
26007 1307 50       3249 Parse::RecDescent::_trace(q{Trying terminal: ['[']},
26008             Parse::RecDescent::_tracefirst($text),
26009             q{separator},
26010             $tracelevel)
26011             if defined $::RD_TRACE;
26012 1307         2026 undef $lastsep;
26013 1307         9907 $expectation->is(q{})->at($text);
26014            
26015              
26016 1307 50 33     20732 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "["; 1 } and
  1307 100 66     8405  
  1307   66     2842  
  1307         10087  
26017             substr($text,0,length($_tok)) eq $_tok and
26018 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
26019             )
26020             {
26021 1306 50       3904 $text = $lastsep . $text if defined $lastsep;
26022            
26023 1306         8335 $expectation->failed();
26024 1306 50       6155 Parse::RecDescent::_trace(q{<>},
26025             Parse::RecDescent::_tracefirst($text))
26026             if defined $::RD_TRACE;
26027 1306         2849 last;
26028             }
26029 1 50       14 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26030             . $_tok . q{])},
26031             Parse::RecDescent::_tracefirst($text))
26032             if defined $::RD_TRACE;
26033 1         5 push @item, $item{__STRING1__}=$_tok;
26034            
26035              
26036 1 50       10 Parse::RecDescent::_trace(q{>>Matched production: ['[']<<},
26037             Parse::RecDescent::_tracefirst($text),
26038             q{separator},
26039             $tracelevel)
26040             if defined $::RD_TRACE;
26041              
26042              
26043              
26044 1         2 $_matched = 1;
26045 1         2 last;
26046             }
26047              
26048              
26049 1389   66     5388 while (!$_matched && !$commit)
26050             {
26051            
26052 1306 50       2690 Parse::RecDescent::_trace(q{Trying production: [']']},
26053             Parse::RecDescent::_tracefirst($_[1]),
26054             q{separator},
26055             $tracelevel)
26056             if defined $::RD_TRACE;
26057 1306         2680 my $thisprod = $thisrule->{"prods"}[12];
26058 1306         2484 $text = $_[1];
26059 1306         1507 my $_savetext;
26060 1306         3072 @item = (q{separator});
26061 1306         9200 %item = (__RULE__ => q{separator});
26062 1306         1837 my $repcount = 0;
26063              
26064              
26065 1306 50       6285 Parse::RecDescent::_trace(q{Trying terminal: [']']},
26066             Parse::RecDescent::_tracefirst($text),
26067             q{separator},
26068             $tracelevel)
26069             if defined $::RD_TRACE;
26070 1306         1787 undef $lastsep;
26071 1306         4158 $expectation->is(q{})->at($text);
26072            
26073              
26074 1306 50 33     21191 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "]"; 1 } and
  1306 100 66     8298  
  1306   66     2066  
  1306         8081  
26075             substr($text,0,length($_tok)) eq $_tok and
26076 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
26077             )
26078             {
26079 1305 50       4644 $text = $lastsep . $text if defined $lastsep;
26080            
26081 1305         4340 $expectation->failed();
26082 1305 50       6291 Parse::RecDescent::_trace(q{<>},
26083             Parse::RecDescent::_tracefirst($text))
26084             if defined $::RD_TRACE;
26085 1305         2509 last;
26086             }
26087 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26088             . $_tok . q{])},
26089             Parse::RecDescent::_tracefirst($text))
26090             if defined $::RD_TRACE;
26091 1         4 push @item, $item{__STRING1__}=$_tok;
26092            
26093              
26094 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: [']']<<},
26095             Parse::RecDescent::_tracefirst($text),
26096             q{separator},
26097             $tracelevel)
26098             if defined $::RD_TRACE;
26099              
26100              
26101              
26102 1         2 $_matched = 1;
26103 1         6 last;
26104             }
26105              
26106              
26107 1389   66     5416 while (!$_matched && !$commit)
26108             {
26109            
26110 1305 50       3667 Parse::RecDescent::_trace(q{Trying production: ['?']},
26111             Parse::RecDescent::_tracefirst($_[1]),
26112             q{separator},
26113             $tracelevel)
26114             if defined $::RD_TRACE;
26115 1305         2653 my $thisprod = $thisrule->{"prods"}[13];
26116 1305         3048 $text = $_[1];
26117 1305         1460 my $_savetext;
26118 1305         2492 @item = (q{separator});
26119 1305         3085 %item = (__RULE__ => q{separator});
26120 1305         6139 my $repcount = 0;
26121              
26122              
26123 1305 50       2757 Parse::RecDescent::_trace(q{Trying terminal: ['?']},
26124             Parse::RecDescent::_tracefirst($text),
26125             q{separator},
26126             $tracelevel)
26127             if defined $::RD_TRACE;
26128 1305         1525 undef $lastsep;
26129 1305         3680 $expectation->is(q{})->at($text);
26130            
26131              
26132 1305 50 33     13617 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "?"; 1 } and
  1305 100 66     8443  
  1305   66     1911  
  1305         8192  
26133             substr($text,0,length($_tok)) eq $_tok and
26134 1         5 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
26135             )
26136             {
26137 1304 50       4160 $text = $lastsep . $text if defined $lastsep;
26138            
26139 1304         4746 $expectation->failed();
26140 1304 50       8901 Parse::RecDescent::_trace(q{<>},
26141             Parse::RecDescent::_tracefirst($text))
26142             if defined $::RD_TRACE;
26143 1304         2778 last;
26144             }
26145 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26146             . $_tok . q{])},
26147             Parse::RecDescent::_tracefirst($text))
26148             if defined $::RD_TRACE;
26149 1         4 push @item, $item{__STRING1__}=$_tok;
26150            
26151              
26152 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['?']<<},
26153             Parse::RecDescent::_tracefirst($text),
26154             q{separator},
26155             $tracelevel)
26156             if defined $::RD_TRACE;
26157              
26158              
26159              
26160 1         3 $_matched = 1;
26161 1         3 last;
26162             }
26163              
26164              
26165 1389   66     5614 while (!$_matched && !$commit)
26166             {
26167            
26168 1304 50       2889 Parse::RecDescent::_trace(q{Trying production: ['=']},
26169             Parse::RecDescent::_tracefirst($_[1]),
26170             q{separator},
26171             $tracelevel)
26172             if defined $::RD_TRACE;
26173 1304         2984 my $thisprod = $thisrule->{"prods"}[14];
26174 1304         2164 $text = $_[1];
26175 1304         2035 my $_savetext;
26176 1304         2863 @item = (q{separator});
26177 1304         3363 %item = (__RULE__ => q{separator});
26178 1304         1918 my $repcount = 0;
26179              
26180              
26181 1304 50       3394 Parse::RecDescent::_trace(q{Trying terminal: ['=']},
26182             Parse::RecDescent::_tracefirst($text),
26183             q{separator},
26184             $tracelevel)
26185             if defined $::RD_TRACE;
26186 1304         1526 undef $lastsep;
26187 1304         3733 $expectation->is(q{})->at($text);
26188            
26189              
26190 1304 50 33     18565 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "="; 1 } and
  1304 100 66     8039  
  1304   66     2154  
  1304         8699  
26191             substr($text,0,length($_tok)) eq $_tok and
26192 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
26193             )
26194             {
26195 1303 50       4362 $text = $lastsep . $text if defined $lastsep;
26196            
26197 1303         5241 $expectation->failed();
26198 1303 50       5860 Parse::RecDescent::_trace(q{<>},
26199             Parse::RecDescent::_tracefirst($text))
26200             if defined $::RD_TRACE;
26201 1303         2618 last;
26202             }
26203 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26204             . $_tok . q{])},
26205             Parse::RecDescent::_tracefirst($text))
26206             if defined $::RD_TRACE;
26207 1         4 push @item, $item{__STRING1__}=$_tok;
26208            
26209              
26210 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['=']<<},
26211             Parse::RecDescent::_tracefirst($text),
26212             q{separator},
26213             $tracelevel)
26214             if defined $::RD_TRACE;
26215              
26216              
26217              
26218 1         3 $_matched = 1;
26219 1         3 last;
26220             }
26221              
26222              
26223 1389   66     6301 while (!$_matched && !$commit)
26224             {
26225            
26226 1303 50       3095 Parse::RecDescent::_trace(q{Trying production: ['\{']},
26227             Parse::RecDescent::_tracefirst($_[1]),
26228             q{separator},
26229             $tracelevel)
26230             if defined $::RD_TRACE;
26231 1303         3632 my $thisprod = $thisrule->{"prods"}[15];
26232 1303         2043 $text = $_[1];
26233 1303         1510 my $_savetext;
26234 1303         2730 @item = (q{separator});
26235 1303         3472 %item = (__RULE__ => q{separator});
26236 1303         1908 my $repcount = 0;
26237              
26238              
26239 1303 50       3152 Parse::RecDescent::_trace(q{Trying terminal: ['\{']},
26240             Parse::RecDescent::_tracefirst($text),
26241             q{separator},
26242             $tracelevel)
26243             if defined $::RD_TRACE;
26244 1303         1895 undef $lastsep;
26245 1303         4148 $expectation->is(q{})->at($text);
26246            
26247              
26248 1303 50 33     15088 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "{"; 1 } and
  1303 100 66     10075  
  1303   66     2521  
  1303         8608  
26249             substr($text,0,length($_tok)) eq $_tok and
26250 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         3  
26251             )
26252             {
26253 1302 50       4248 $text = $lastsep . $text if defined $lastsep;
26254            
26255 1302         3818 $expectation->failed();
26256 1302 50       5880 Parse::RecDescent::_trace(q{<>},
26257             Parse::RecDescent::_tracefirst($text))
26258             if defined $::RD_TRACE;
26259 1302         2527 last;
26260             }
26261 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26262             . $_tok . q{])},
26263             Parse::RecDescent::_tracefirst($text))
26264             if defined $::RD_TRACE;
26265 1         3 push @item, $item{__STRING1__}=$_tok;
26266            
26267              
26268 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\{']<<},
26269             Parse::RecDescent::_tracefirst($text),
26270             q{separator},
26271             $tracelevel)
26272             if defined $::RD_TRACE;
26273              
26274              
26275              
26276 1         2 $_matched = 1;
26277 1         2 last;
26278             }
26279              
26280              
26281 1389   66     6787 while (!$_matched && !$commit)
26282             {
26283            
26284 1302 50       3319 Parse::RecDescent::_trace(q{Trying production: ['\}']},
26285             Parse::RecDescent::_tracefirst($_[1]),
26286             q{separator},
26287             $tracelevel)
26288             if defined $::RD_TRACE;
26289 1302         2645 my $thisprod = $thisrule->{"prods"}[16];
26290 1302         2365 $text = $_[1];
26291 1302         1758 my $_savetext;
26292 1302         12796 @item = (q{separator});
26293 1302         3334 %item = (__RULE__ => q{separator});
26294 1302         2041 my $repcount = 0;
26295              
26296              
26297 1302 50       3212 Parse::RecDescent::_trace(q{Trying terminal: ['\}']},
26298             Parse::RecDescent::_tracefirst($text),
26299             q{separator},
26300             $tracelevel)
26301             if defined $::RD_TRACE;
26302 1302         1661 undef $lastsep;
26303 1302         3761 $expectation->is(q{})->at($text);
26304            
26305              
26306 1302 50 33     13292 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "}"; 1 } and
  1302 100 66     8583  
  1302   66     1801  
  1302         8410  
26307             substr($text,0,length($_tok)) eq $_tok and
26308 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
26309             )
26310             {
26311 1301 50       4541 $text = $lastsep . $text if defined $lastsep;
26312            
26313 1301         3913 $expectation->failed();
26314 1301 50       6625 Parse::RecDescent::_trace(q{<>},
26315             Parse::RecDescent::_tracefirst($text))
26316             if defined $::RD_TRACE;
26317 1301         2864 last;
26318             }
26319 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26320             . $_tok . q{])},
26321             Parse::RecDescent::_tracefirst($text))
26322             if defined $::RD_TRACE;
26323 1         3 push @item, $item{__STRING1__}=$_tok;
26324            
26325              
26326 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\}']<<},
26327             Parse::RecDescent::_tracefirst($text),
26328             q{separator},
26329             $tracelevel)
26330             if defined $::RD_TRACE;
26331              
26332              
26333              
26334 1         2 $_matched = 1;
26335 1         3 last;
26336             }
26337              
26338              
26339 1389   66     6930 while (!$_matched && !$commit)
26340             {
26341            
26342 1301 50       2805 Parse::RecDescent::_trace(q{Trying production: [SP]},
26343             Parse::RecDescent::_tracefirst($_[1]),
26344             q{separator},
26345             $tracelevel)
26346             if defined $::RD_TRACE;
26347 1301         2584 my $thisprod = $thisrule->{"prods"}[17];
26348 1301         2455 $text = $_[1];
26349 1301         1662 my $_savetext;
26350 1301         3193 @item = (q{separator});
26351 1301         3059 %item = (__RULE__ => q{separator});
26352 1301         1674 my $repcount = 0;
26353              
26354              
26355 1301 50       2678 Parse::RecDescent::_trace(q{Trying subrule: [SP]},
26356             Parse::RecDescent::_tracefirst($text),
26357             q{separator},
26358             $tracelevel)
26359             if defined $::RD_TRACE;
26360 13     13   108 if (1) { no strict qw{refs};
  13         36  
  13         6531  
  1301         1841  
26361 1301         4395 $expectation->is(q{})->at($text);
26362 1301 100   1301   17174 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::SP($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1301         3056  
26363             {
26364            
26365 1261 50       2976 Parse::RecDescent::_trace(q{<>},
26366             Parse::RecDescent::_tracefirst($text),
26367             q{separator},
26368             $tracelevel)
26369             if defined $::RD_TRACE;
26370 1261         3632 $expectation->failed();
26371 1261         5247 last;
26372             }
26373 40 50       198 Parse::RecDescent::_trace(q{>>Matched subrule: [SP]<< (return value: [}
26374             . $_tok . q{]},
26375              
26376             Parse::RecDescent::_tracefirst($text),
26377             q{separator},
26378             $tracelevel)
26379             if defined $::RD_TRACE;
26380 40         128 $item{q{SP}} = $_tok;
26381 40         81 push @item, $_tok;
26382            
26383             }
26384              
26385 40 50       114 Parse::RecDescent::_trace(q{>>Matched production: [SP]<<},
26386             Parse::RecDescent::_tracefirst($text),
26387             q{separator},
26388             $tracelevel)
26389             if defined $::RD_TRACE;
26390              
26391              
26392              
26393 40         67 $_matched = 1;
26394 40         67 last;
26395             }
26396              
26397              
26398 1389   66     8489 while (!$_matched && !$commit)
26399             {
26400            
26401 1261 50       3248 Parse::RecDescent::_trace(q{Trying production: [HT]},
26402             Parse::RecDescent::_tracefirst($_[1]),
26403             q{separator},
26404             $tracelevel)
26405             if defined $::RD_TRACE;
26406 1261         2575 my $thisprod = $thisrule->{"prods"}[18];
26407 1261         2151 $text = $_[1];
26408 1261         1754 my $_savetext;
26409 1261         3692 @item = (q{separator});
26410 1261         3129 %item = (__RULE__ => q{separator});
26411 1261         1862 my $repcount = 0;
26412              
26413              
26414 1261 50       3872 Parse::RecDescent::_trace(q{Trying subrule: [HT]},
26415             Parse::RecDescent::_tracefirst($text),
26416             q{separator},
26417             $tracelevel)
26418             if defined $::RD_TRACE;
26419 13     13   79 if (1) { no strict qw{refs};
  13         40  
  13         13857  
  1261         1861  
26420 1261         5106 $expectation->is(q{})->at($text);
26421 1261 100   1261   15479 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::HT($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1261         3170  
26422             {
26423            
26424 1260 50       2831 Parse::RecDescent::_trace(q{<>},
26425             Parse::RecDescent::_tracefirst($text),
26426             q{separator},
26427             $tracelevel)
26428             if defined $::RD_TRACE;
26429 1260         3889 $expectation->failed();
26430 1260         5738 last;
26431             }
26432 1 50       6 Parse::RecDescent::_trace(q{>>Matched subrule: [HT]<< (return value: [}
26433             . $_tok . q{]},
26434              
26435             Parse::RecDescent::_tracefirst($text),
26436             q{separator},
26437             $tracelevel)
26438             if defined $::RD_TRACE;
26439 1         3 $item{q{HT}} = $_tok;
26440 1         2 push @item, $_tok;
26441            
26442             }
26443              
26444 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [HT]<<},
26445             Parse::RecDescent::_tracefirst($text),
26446             q{separator},
26447             $tracelevel)
26448             if defined $::RD_TRACE;
26449              
26450              
26451              
26452 1         2 $_matched = 1;
26453 1         2 last;
26454             }
26455              
26456              
26457 1389 100 66     13819 unless ( $_matched || defined($score) )
26458             {
26459            
26460              
26461 1260         3556 $_[1] = $text; # NOT SURE THIS IS NEEDED
26462 1260 50       2558 Parse::RecDescent::_trace(q{<>},
26463             Parse::RecDescent::_tracefirst($_[1]),
26464             q{separator},
26465             $tracelevel)
26466             if defined $::RD_TRACE;
26467 1260         11058 return undef;
26468             }
26469 129 50 33     838 if (!defined($return) && defined($score))
26470             {
26471 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
26472             q{separator},
26473             $tracelevel)
26474             if defined $::RD_TRACE;
26475 0         0 $return = $score_return;
26476             }
26477 129         983 splice @{$thisparser->{errors}}, $err_at;
  129         364  
26478 129 50       384 $return = $item[$#item] unless defined $return;
26479 129 50       357 if (defined $::RD_TRACE)
26480             {
26481 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
26482             $return . q{])}, "",
26483             q{separator},
26484             $tracelevel);
26485 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
26486             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
26487             Parse::RecDescent::_tracefirst($text),
26488             , q{separator},
26489             $tracelevel)
26490             }
26491 129         223 $_[1] = $text;
26492 129         1218 return $return;
26493             }
26494              
26495             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
26496             sub Parse::RecDescent::MMS::Parser::WorkHorse::field_name
26497             {
26498 26     26   3874 my $thisparser = $_[0];
26499 13     13   82 use vars q{$tracelevel};
  13         38  
  13         5248  
26500 26   100     113 local $tracelevel = ($tracelevel||0)+1;
26501 26         42 $ERRORS = 0;
26502 26         90 my $thisrule = $thisparser->{"rules"}{"field_name"};
26503              
26504 26 50       78 Parse::RecDescent::_trace(q{Trying rule: [field_name]},
26505             Parse::RecDescent::_tracefirst($_[1]),
26506             q{field_name},
26507             $tracelevel)
26508             if defined $::RD_TRACE;
26509              
26510            
26511 26         40 my $err_at = @{$thisparser->{errors}};
  26         165  
26512              
26513 26         52 my $score;
26514             my $score_return;
26515 0         0 my $_tok;
26516 26         37 my $return = undef;
26517 26         47 my $_matched=0;
26518 26         41 my $commit=0;
26519 26         50 my @item = ();
26520 26         51 my %item = ();
26521 26         41 my $repeating = $_[2];
26522 26         44 my $_noactions = $_[3];
26523 26 50       75 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  26         40  
  26         57  
26524 26         71 my $_itempos = $_[5];
26525 26 50       92 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
26526 26         48 my $text;
26527             my $lastsep;
26528 0         0 my $current_match;
26529 26         109 my $expectation = new Parse::RecDescent::Expectation(q{token_text, or well_known_field_name});
26530 26         243 $expectation->at($_[1]);
26531            
26532 26         115 my $thisline;
26533 26         128 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
26534              
26535            
26536              
26537 26   33     304 while (!$_matched && !$commit)
26538             {
26539            
26540 26 50       96 Parse::RecDescent::_trace(q{Trying production: [token_text]},
26541             Parse::RecDescent::_tracefirst($_[1]),
26542             q{field_name},
26543             $tracelevel)
26544             if defined $::RD_TRACE;
26545 26         76 my $thisprod = $thisrule->{"prods"}[0];
26546 26         93 $text = $_[1];
26547 26         33 my $_savetext;
26548 26         71 @item = (q{field_name});
26549 26         69 %item = (__RULE__ => q{field_name});
26550 26         47 my $repcount = 0;
26551              
26552              
26553 26 50       74 Parse::RecDescent::_trace(q{Trying subrule: [token_text]},
26554             Parse::RecDescent::_tracefirst($text),
26555             q{field_name},
26556             $tracelevel)
26557             if defined $::RD_TRACE;
26558 13     13   80 if (1) { no strict qw{refs};
  13         150  
  13         4668  
  26         33  
26559 26         96 $expectation->is(q{})->at($text);
26560 26 100   26   313 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token_text($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         70  
26561             {
26562            
26563 16 50       67 Parse::RecDescent::_trace(q{<>},
26564             Parse::RecDescent::_tracefirst($text),
26565             q{field_name},
26566             $tracelevel)
26567             if defined $::RD_TRACE;
26568 16         61 $expectation->failed();
26569 16         82 last;
26570             }
26571 10 50       67 Parse::RecDescent::_trace(q{>>Matched subrule: [token_text]<< (return value: [}
26572             . $_tok . q{]},
26573              
26574             Parse::RecDescent::_tracefirst($text),
26575             q{field_name},
26576             $tracelevel)
26577             if defined $::RD_TRACE;
26578 10         33 $item{q{token_text}} = $_tok;
26579 10         25 push @item, $_tok;
26580            
26581             }
26582              
26583 10 50       28 Parse::RecDescent::_trace(q{>>Matched production: [token_text]<<},
26584             Parse::RecDescent::_tracefirst($text),
26585             q{field_name},
26586             $tracelevel)
26587             if defined $::RD_TRACE;
26588              
26589              
26590              
26591 10         21 $_matched = 1;
26592 10         27 last;
26593             }
26594              
26595              
26596 26   66     173 while (!$_matched && !$commit)
26597             {
26598            
26599 16 50       56 Parse::RecDescent::_trace(q{Trying production: [well_known_field_name]},
26600             Parse::RecDescent::_tracefirst($_[1]),
26601             q{field_name},
26602             $tracelevel)
26603             if defined $::RD_TRACE;
26604 16         53 my $thisprod = $thisrule->{"prods"}[1];
26605 16         33 $text = $_[1];
26606 16         30 my $_savetext;
26607 16         44 @item = (q{field_name});
26608 16         45 %item = (__RULE__ => q{field_name});
26609 16         25 my $repcount = 0;
26610              
26611              
26612 16 50       49 Parse::RecDescent::_trace(q{Trying subrule: [well_known_field_name]},
26613             Parse::RecDescent::_tracefirst($text),
26614             q{field_name},
26615             $tracelevel)
26616             if defined $::RD_TRACE;
26617 13     13   79 if (1) { no strict qw{refs};
  13         33  
  13         6809  
  16         27  
26618 16         72 $expectation->is(q{})->at($text);
26619 16 100   16   211 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::well_known_field_name($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  16         39  
26620             {
26621            
26622 6 50       20 Parse::RecDescent::_trace(q{<>},
26623             Parse::RecDescent::_tracefirst($text),
26624             q{field_name},
26625             $tracelevel)
26626             if defined $::RD_TRACE;
26627 6         21 $expectation->failed();
26628 6         26 last;
26629             }
26630 10 50       43 Parse::RecDescent::_trace(q{>>Matched subrule: [well_known_field_name]<< (return value: [}
26631             . $_tok . q{]},
26632              
26633             Parse::RecDescent::_tracefirst($text),
26634             q{field_name},
26635             $tracelevel)
26636             if defined $::RD_TRACE;
26637 10         24 $item{q{well_known_field_name}} = $_tok;
26638 10         20 push @item, $_tok;
26639            
26640             }
26641              
26642 10 50       36 Parse::RecDescent::_trace(q{>>Matched production: [well_known_field_name]<<},
26643             Parse::RecDescent::_tracefirst($text),
26644             q{field_name},
26645             $tracelevel)
26646             if defined $::RD_TRACE;
26647              
26648              
26649              
26650 10         15 $_matched = 1;
26651 10         19 last;
26652             }
26653              
26654              
26655 26 100 66     126 unless ( $_matched || defined($score) )
26656             {
26657            
26658              
26659 6         12 $_[1] = $text; # NOT SURE THIS IS NEEDED
26660 6 50       19 Parse::RecDescent::_trace(q{<>},
26661             Parse::RecDescent::_tracefirst($_[1]),
26662             q{field_name},
26663             $tracelevel)
26664             if defined $::RD_TRACE;
26665 6         55 return undef;
26666             }
26667 20 50 33     120 if (!defined($return) && defined($score))
26668             {
26669 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
26670             q{field_name},
26671             $tracelevel)
26672             if defined $::RD_TRACE;
26673 0         0 $return = $score_return;
26674             }
26675 20         34 splice @{$thisparser->{errors}}, $err_at;
  20         57  
26676 20 50       73 $return = $item[$#item] unless defined $return;
26677 20 50       62 if (defined $::RD_TRACE)
26678             {
26679 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
26680             $return . q{])}, "",
26681             q{field_name},
26682             $tracelevel);
26683 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
26684             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
26685             Parse::RecDescent::_tracefirst($text),
26686             , q{field_name},
26687             $tracelevel)
26688             }
26689 20         44 $_[1] = $text;
26690 20         322 return $return;
26691             }
26692              
26693             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
26694             sub Parse::RecDescent::MMS::Parser::WorkHorse::date_head
26695             {
26696 0     0   0 my $thisparser = $_[0];
26697 13     13   73 use vars q{$tracelevel};
  13         41  
  13         8249  
26698 0   0     0 local $tracelevel = ($tracelevel||0)+1;
26699 0         0 $ERRORS = 0;
26700 0         0 my $thisrule = $thisparser->{"rules"}{"date_head"};
26701              
26702 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [date_head]},
26703             Parse::RecDescent::_tracefirst($_[1]),
26704             q{date_head},
26705             $tracelevel)
26706             if defined $::RD_TRACE;
26707              
26708            
26709 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
26710              
26711 0         0 my $score;
26712             my $score_return;
26713 0         0 my $_tok;
26714 0         0 my $return = undef;
26715 0         0 my $_matched=0;
26716 0         0 my $commit=0;
26717 0         0 my @item = ();
26718 0         0 my %item = ();
26719 0         0 my $repeating = $_[2];
26720 0         0 my $_noactions = $_[3];
26721 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
26722 0         0 my $_itempos = $_[5];
26723 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
26724 0         0 my $text;
26725             my $lastsep;
26726 0         0 my $current_match;
26727 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x85'});
26728 0         0 $expectation->at($_[1]);
26729            
26730 0         0 my $thisline;
26731 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
26732              
26733            
26734              
26735 0   0     0 while (!$_matched && !$commit)
26736             {
26737            
26738 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x85' date_value]},
26739             Parse::RecDescent::_tracefirst($_[1]),
26740             q{date_head},
26741             $tracelevel)
26742             if defined $::RD_TRACE;
26743 0         0 my $thisprod = $thisrule->{"prods"}[0];
26744 0         0 $text = $_[1];
26745 0         0 my $_savetext;
26746 0         0 @item = (q{date_head});
26747 0         0 %item = (__RULE__ => q{date_head});
26748 0         0 my $repcount = 0;
26749              
26750              
26751 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x85']},
26752             Parse::RecDescent::_tracefirst($text),
26753             q{date_head},
26754             $tracelevel)
26755             if defined $::RD_TRACE;
26756 0         0 undef $lastsep;
26757 0         0 $expectation->is(q{})->at($text);
26758            
26759              
26760 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x85"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
26761             substr($text,0,length($_tok)) eq $_tok and
26762 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
26763             )
26764             {
26765 0 0       0 $text = $lastsep . $text if defined $lastsep;
26766            
26767 0         0 $expectation->failed();
26768 0 0       0 Parse::RecDescent::_trace(q{<>},
26769             Parse::RecDescent::_tracefirst($text))
26770             if defined $::RD_TRACE;
26771 0         0 last;
26772             }
26773 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
26774             . $_tok . q{])},
26775             Parse::RecDescent::_tracefirst($text))
26776             if defined $::RD_TRACE;
26777 0         0 push @item, $item{__STRING1__}=$_tok;
26778            
26779              
26780 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [date_value]},
26781             Parse::RecDescent::_tracefirst($text),
26782             q{date_head},
26783             $tracelevel)
26784             if defined $::RD_TRACE;
26785 13     13   76 if (1) { no strict qw{refs};
  13         33  
  13         8138  
  0         0  
26786 0         0 $expectation->is(q{date_value})->at($text);
26787 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
26788             {
26789            
26790 0 0       0 Parse::RecDescent::_trace(q{<>},
26791             Parse::RecDescent::_tracefirst($text),
26792             q{date_head},
26793             $tracelevel)
26794             if defined $::RD_TRACE;
26795 0         0 $expectation->failed();
26796 0         0 last;
26797             }
26798 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [date_value]<< (return value: [}
26799             . $_tok . q{]},
26800              
26801             Parse::RecDescent::_tracefirst($text),
26802             q{date_head},
26803             $tracelevel)
26804             if defined $::RD_TRACE;
26805 0         0 $item{q{date_value}} = $_tok;
26806 0         0 push @item, $_tok;
26807            
26808             }
26809              
26810 0 0       0 Parse::RecDescent::_trace(q{Trying action},
26811             Parse::RecDescent::_tracefirst($text),
26812             q{date_head},
26813             $tracelevel)
26814             if defined $::RD_TRACE;
26815            
26816              
26817 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
26818 0 0       0 unless (defined $_tok)
26819             {
26820 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
26821             if defined $::RD_TRACE;
26822 0         0 last;
26823             }
26824 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
26825             . $_tok . q{])},
26826             Parse::RecDescent::_tracefirst($text))
26827             if defined $::RD_TRACE;
26828 0         0 push @item, $_tok;
26829 0         0 $item{__ACTION1__}=$_tok;
26830            
26831              
26832 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x85' date_value]<<},
26833             Parse::RecDescent::_tracefirst($text),
26834             q{date_head},
26835             $tracelevel)
26836             if defined $::RD_TRACE;
26837              
26838              
26839              
26840 0         0 $_matched = 1;
26841 0         0 last;
26842             }
26843              
26844              
26845 0 0 0     0 unless ( $_matched || defined($score) )
26846             {
26847            
26848              
26849 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
26850 0 0       0 Parse::RecDescent::_trace(q{<>},
26851             Parse::RecDescent::_tracefirst($_[1]),
26852             q{date_head},
26853             $tracelevel)
26854             if defined $::RD_TRACE;
26855 0         0 return undef;
26856             }
26857 0 0 0     0 if (!defined($return) && defined($score))
26858             {
26859 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
26860             q{date_head},
26861             $tracelevel)
26862             if defined $::RD_TRACE;
26863 0         0 $return = $score_return;
26864             }
26865 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
26866 0 0       0 $return = $item[$#item] unless defined $return;
26867 0 0       0 if (defined $::RD_TRACE)
26868             {
26869 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
26870             $return . q{])}, "",
26871             q{date_head},
26872             $tracelevel);
26873 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
26874             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
26875             Parse::RecDescent::_tracefirst($text),
26876             , q{date_head},
26877             $tracelevel)
26878             }
26879 0         0 $_[1] = $text;
26880 0         0 return $return;
26881             }
26882              
26883             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
26884             sub Parse::RecDescent::MMS::Parser::WorkHorse::MMS_MESSAGE
26885             {
26886 0     0   0 my $thisparser = $_[0];
26887 13     13   83 use vars q{$tracelevel};
  13         31  
  13         5514  
26888 0   0     0 local $tracelevel = ($tracelevel||0)+1;
26889 0         0 $ERRORS = 0;
26890 0         0 my $thisrule = $thisparser->{"rules"}{"MMS_MESSAGE"};
26891              
26892 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [MMS_MESSAGE]},
26893             Parse::RecDescent::_tracefirst($_[1]),
26894             q{MMS_MESSAGE},
26895             $tracelevel)
26896             if defined $::RD_TRACE;
26897              
26898            
26899 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
26900              
26901 0         0 my $score;
26902             my $score_return;
26903 0         0 my $_tok;
26904 0         0 my $return = undef;
26905 0         0 my $_matched=0;
26906 0         0 my $commit=0;
26907 0         0 my @item = ();
26908 0         0 my %item = ();
26909 0         0 my $repeating = $_[2];
26910 0         0 my $_noactions = $_[3];
26911 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
26912 0         0 my $_itempos = $_[5];
26913 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
26914 0         0 my $text;
26915             my $lastsep;
26916 0         0 my $current_match;
26917 0         0 my $expectation = new Parse::RecDescent::Expectation(q{M_Retrieve_Conf_message});
26918 0         0 $expectation->at($_[1]);
26919            
26920 0         0 my $thisline;
26921 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
26922              
26923            
26924              
26925 0   0     0 while (!$_matched && !$commit)
26926             {
26927            
26928 0 0       0 Parse::RecDescent::_trace(q{Trying production: [M_Retrieve_Conf_message]},
26929             Parse::RecDescent::_tracefirst($_[1]),
26930             q{MMS_MESSAGE},
26931             $tracelevel)
26932             if defined $::RD_TRACE;
26933 0         0 my $thisprod = $thisrule->{"prods"}[0];
26934 0         0 $text = $_[1];
26935 0         0 my $_savetext;
26936 0         0 @item = (q{MMS_MESSAGE});
26937 0         0 %item = (__RULE__ => q{MMS_MESSAGE});
26938 0         0 my $repcount = 0;
26939              
26940              
26941 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [M_Retrieve_Conf_message]},
26942             Parse::RecDescent::_tracefirst($text),
26943             q{MMS_MESSAGE},
26944             $tracelevel)
26945             if defined $::RD_TRACE;
26946 13     13   85 if (1) { no strict qw{refs};
  13         31  
  13         7871  
  0         0  
26947 0         0 $expectation->is(q{})->at($text);
26948 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::M_Retrieve_Conf_message($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
26949             {
26950            
26951 0 0       0 Parse::RecDescent::_trace(q{<>},
26952             Parse::RecDescent::_tracefirst($text),
26953             q{MMS_MESSAGE},
26954             $tracelevel)
26955             if defined $::RD_TRACE;
26956 0         0 $expectation->failed();
26957 0         0 last;
26958             }
26959 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [M_Retrieve_Conf_message]<< (return value: [}
26960             . $_tok . q{]},
26961              
26962             Parse::RecDescent::_tracefirst($text),
26963             q{MMS_MESSAGE},
26964             $tracelevel)
26965             if defined $::RD_TRACE;
26966 0         0 $item{q{M_Retrieve_Conf_message}} = $_tok;
26967 0         0 push @item, $_tok;
26968            
26969             }
26970              
26971 0 0       0 Parse::RecDescent::_trace(q{Trying action},
26972             Parse::RecDescent::_tracefirst($text),
26973             q{MMS_MESSAGE},
26974             $tracelevel)
26975             if defined $::RD_TRACE;
26976            
26977              
26978 0 0       0 $_tok = ($_noactions) ? 0 : do {
26979 0         0 $return = $item[1];
26980 0         0 1;
26981             };
26982 0 0       0 unless (defined $_tok)
26983             {
26984 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
26985             if defined $::RD_TRACE;
26986 0         0 last;
26987             }
26988 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
26989             . $_tok . q{])},
26990             Parse::RecDescent::_tracefirst($text))
26991             if defined $::RD_TRACE;
26992 0         0 push @item, $_tok;
26993 0         0 $item{__ACTION1__}=$_tok;
26994            
26995              
26996 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [M_Retrieve_Conf_message]<<},
26997             Parse::RecDescent::_tracefirst($text),
26998             q{MMS_MESSAGE},
26999             $tracelevel)
27000             if defined $::RD_TRACE;
27001              
27002              
27003              
27004 0         0 $_matched = 1;
27005 0         0 last;
27006             }
27007              
27008              
27009 0 0 0     0 unless ( $_matched || defined($score) )
27010             {
27011            
27012              
27013 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
27014 0 0       0 Parse::RecDescent::_trace(q{<>},
27015             Parse::RecDescent::_tracefirst($_[1]),
27016             q{MMS_MESSAGE},
27017             $tracelevel)
27018             if defined $::RD_TRACE;
27019 0         0 return undef;
27020             }
27021 0 0 0     0 if (!defined($return) && defined($score))
27022             {
27023 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27024             q{MMS_MESSAGE},
27025             $tracelevel)
27026             if defined $::RD_TRACE;
27027 0         0 $return = $score_return;
27028             }
27029 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
27030 0 0       0 $return = $item[$#item] unless defined $return;
27031 0 0       0 if (defined $::RD_TRACE)
27032             {
27033 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27034             $return . q{])}, "",
27035             q{MMS_MESSAGE},
27036             $tracelevel);
27037 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27038             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27039             Parse::RecDescent::_tracefirst($text),
27040             , q{MMS_MESSAGE},
27041             $tracelevel)
27042             }
27043 0         0 $_[1] = $text;
27044 0         0 return $return;
27045             }
27046              
27047             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27048             sub Parse::RecDescent::MMS::Parser::WorkHorse::token
27049             {
27050 275     275   2793 my $thisparser = $_[0];
27051 13     13   75 use vars q{$tracelevel};
  13         41  
  13         13634  
27052 275   100     1240 local $tracelevel = ($tracelevel||0)+1;
27053 275         697 $ERRORS = 0;
27054 275         942 my $thisrule = $thisparser->{"rules"}{"token"};
27055              
27056 275 50       721 Parse::RecDescent::_trace(q{Trying rule: [token]},
27057             Parse::RecDescent::_tracefirst($_[1]),
27058             q{token},
27059             $tracelevel)
27060             if defined $::RD_TRACE;
27061              
27062            
27063 275         364 my $err_at = @{$thisparser->{errors}};
  275         959  
27064              
27065 275         703 my $score;
27066             my $score_return;
27067 0         0 my $_tok;
27068 275         437 my $return = undef;
27069 275         419 my $_matched=0;
27070 275         424 my $commit=0;
27071 275         1146 my @item = ();
27072 275         550 my %item = ();
27073 275         450 my $repeating = $_[2];
27074 275         392 my $_noactions = $_[3];
27075 275 50       755 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  275         376  
  275         865  
27076 275         446 my $_itempos = $_[5];
27077 275 50       1159 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27078 275         500 my $text;
27079             my $lastsep;
27080 0         0 my $current_match;
27081 275         1238 my $expectation = new Parse::RecDescent::Expectation(q{CTL});
27082 275         2719 $expectation->at($_[1]);
27083            
27084 275         1524 my $thisline;
27085 275         1258 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27086              
27087            
27088              
27089 275   33     3376 while (!$_matched && !$commit)
27090             {
27091            
27092 275 50       872 Parse::RecDescent::_trace(q{Trying production: [CTL]},
27093             Parse::RecDescent::_tracefirst($_[1]),
27094             q{token},
27095             $tracelevel)
27096             if defined $::RD_TRACE;
27097 275         982 my $thisprod = $thisrule->{"prods"}[0];
27098 275         622 $text = $_[1];
27099 275         407 my $_savetext;
27100 275         754 @item = (q{token});
27101 275         741 %item = (__RULE__ => q{token});
27102 275         455 my $repcount = 0;
27103              
27104              
27105 275 50       701 Parse::RecDescent::_trace(q{Trying repeated subrule: [CTL]},
27106             Parse::RecDescent::_tracefirst($text),
27107             q{token},
27108             $tracelevel)
27109             if defined $::RD_TRACE;
27110 275         921 $expectation->is(q{})->at($text);
27111            
27112 275 100   1240   4773 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::_alternation_1_of_production_1_of_rule_token, 1, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  1240         4468  
27113             {
27114 132 50       2318 Parse::RecDescent::_trace(q{<>},
27115             Parse::RecDescent::_tracefirst($text),
27116             q{token},
27117             $tracelevel)
27118             if defined $::RD_TRACE;
27119 132         263 last;
27120             }
27121 143 50       3841 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_alternation_1_of_production_1_of_rule_token]<< (}
27122             . @$_tok . q{ times)},
27123              
27124             Parse::RecDescent::_tracefirst($text),
27125             q{token},
27126             $tracelevel)
27127             if defined $::RD_TRACE;
27128 143         457 $item{q{_alternation_1_of_production_1_of_rule_token(s)}} = $_tok;
27129 143         266 push @item, $_tok;
27130            
27131              
27132              
27133 143 50       376 Parse::RecDescent::_trace(q{Trying action},
27134             Parse::RecDescent::_tracefirst($text),
27135             q{token},
27136             $tracelevel)
27137             if defined $::RD_TRACE;
27138            
27139              
27140 143 50       479 $_tok = ($_noactions) ? 0 : do {
27141 143         234 $return = join '', @{$item[1]};
  143         496  
27142 143         278 1;
27143             };
27144 143 50       497 unless (defined $_tok)
27145             {
27146 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
27147             if defined $::RD_TRACE;
27148 0         0 last;
27149             }
27150 143 50       370 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
27151             . $_tok . q{])},
27152             Parse::RecDescent::_tracefirst($text))
27153             if defined $::RD_TRACE;
27154 143         294 push @item, $_tok;
27155 143         489 $item{__ACTION1__}=$_tok;
27156            
27157              
27158 143 50       349 Parse::RecDescent::_trace(q{>>Matched production: [CTL]<<},
27159             Parse::RecDescent::_tracefirst($text),
27160             q{token},
27161             $tracelevel)
27162             if defined $::RD_TRACE;
27163              
27164              
27165              
27166 143         284 $_matched = 1;
27167 143         292 last;
27168             }
27169              
27170              
27171 275 100 66     1697 unless ( $_matched || defined($score) )
27172             {
27173            
27174              
27175 132         336 $_[1] = $text; # NOT SURE THIS IS NEEDED
27176 132 50       595 Parse::RecDescent::_trace(q{<>},
27177             Parse::RecDescent::_tracefirst($_[1]),
27178             q{token},
27179             $tracelevel)
27180             if defined $::RD_TRACE;
27181 132         1181 return undef;
27182             }
27183 143 50 33     435 if (!defined($return) && defined($score))
27184             {
27185 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27186             q{token},
27187             $tracelevel)
27188             if defined $::RD_TRACE;
27189 0         0 $return = $score_return;
27190             }
27191 143         201 splice @{$thisparser->{errors}}, $err_at;
  143         422  
27192 143 50       354 $return = $item[$#item] unless defined $return;
27193 143 50       359 if (defined $::RD_TRACE)
27194             {
27195 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27196             $return . q{])}, "",
27197             q{token},
27198             $tracelevel);
27199 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27200             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27201             Parse::RecDescent::_tracefirst($text),
27202             , q{token},
27203             $tracelevel)
27204             }
27205 143         361 $_[1] = $text;
27206 143         1953 return $return;
27207             }
27208              
27209             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27210             sub Parse::RecDescent::MMS::Parser::WorkHorse::application_header
27211             {
27212 0     0   0 my $thisparser = $_[0];
27213 13     13   92 use vars q{$tracelevel};
  13         37  
  13         4949  
27214 0   0     0 local $tracelevel = ($tracelevel||0)+1;
27215 0         0 $ERRORS = 0;
27216 0         0 my $thisrule = $thisparser->{"rules"}{"application_header"};
27217              
27218 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [application_header]},
27219             Parse::RecDescent::_tracefirst($_[1]),
27220             q{application_header},
27221             $tracelevel)
27222             if defined $::RD_TRACE;
27223              
27224            
27225 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
27226              
27227 0         0 my $score;
27228             my $score_return;
27229 0         0 my $_tok;
27230 0         0 my $return = undef;
27231 0         0 my $_matched=0;
27232 0         0 my $commit=0;
27233 0         0 my @item = ();
27234 0         0 my %item = ();
27235 0         0 my $repeating = $_[2];
27236 0         0 my $_noactions = $_[3];
27237 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
27238 0         0 my $_itempos = $_[5];
27239 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27240 0         0 my $text;
27241             my $lastsep;
27242 0         0 my $current_match;
27243 0         0 my $expectation = new Parse::RecDescent::Expectation(q{token_text});
27244 0         0 $expectation->at($_[1]);
27245            
27246 0         0 my $thisline;
27247 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27248              
27249            
27250              
27251 0   0     0 while (!$_matched && !$commit)
27252             {
27253            
27254 0 0       0 Parse::RecDescent::_trace(q{Trying production: [token_text application_specific_value]},
27255             Parse::RecDescent::_tracefirst($_[1]),
27256             q{application_header},
27257             $tracelevel)
27258             if defined $::RD_TRACE;
27259 0         0 my $thisprod = $thisrule->{"prods"}[0];
27260 0         0 $text = $_[1];
27261 0         0 my $_savetext;
27262 0         0 @item = (q{application_header});
27263 0         0 %item = (__RULE__ => q{application_header});
27264 0         0 my $repcount = 0;
27265              
27266              
27267 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [token_text]},
27268             Parse::RecDescent::_tracefirst($text),
27269             q{application_header},
27270             $tracelevel)
27271             if defined $::RD_TRACE;
27272 13     13   76 if (1) { no strict qw{refs};
  13         34  
  13         2796  
  0         0  
27273 0         0 $expectation->is(q{})->at($text);
27274 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token_text($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
27275             {
27276            
27277 0 0       0 Parse::RecDescent::_trace(q{<>},
27278             Parse::RecDescent::_tracefirst($text),
27279             q{application_header},
27280             $tracelevel)
27281             if defined $::RD_TRACE;
27282 0         0 $expectation->failed();
27283 0         0 last;
27284             }
27285 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [token_text]<< (return value: [}
27286             . $_tok . q{]},
27287              
27288             Parse::RecDescent::_tracefirst($text),
27289             q{application_header},
27290             $tracelevel)
27291             if defined $::RD_TRACE;
27292 0         0 $item{q{token_text}} = $_tok;
27293 0         0 push @item, $_tok;
27294            
27295             }
27296              
27297 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [application_specific_value]},
27298             Parse::RecDescent::_tracefirst($text),
27299             q{application_header},
27300             $tracelevel)
27301             if defined $::RD_TRACE;
27302 13     13   85 if (1) { no strict qw{refs};
  13         42  
  13         7600  
  0         0  
27303 0         0 $expectation->is(q{application_specific_value})->at($text);
27304 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::application_specific_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
27305             {
27306            
27307 0 0       0 Parse::RecDescent::_trace(q{<>},
27308             Parse::RecDescent::_tracefirst($text),
27309             q{application_header},
27310             $tracelevel)
27311             if defined $::RD_TRACE;
27312 0         0 $expectation->failed();
27313 0         0 last;
27314             }
27315 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [application_specific_value]<< (return value: [}
27316             . $_tok . q{]},
27317              
27318             Parse::RecDescent::_tracefirst($text),
27319             q{application_header},
27320             $tracelevel)
27321             if defined $::RD_TRACE;
27322 0         0 $item{q{application_specific_value}} = $_tok;
27323 0         0 push @item, $_tok;
27324            
27325             }
27326              
27327 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [token_text application_specific_value]<<},
27328             Parse::RecDescent::_tracefirst($text),
27329             q{application_header},
27330             $tracelevel)
27331             if defined $::RD_TRACE;
27332              
27333              
27334              
27335 0         0 $_matched = 1;
27336 0         0 last;
27337             }
27338              
27339              
27340 0 0 0     0 unless ( $_matched || defined($score) )
27341             {
27342            
27343              
27344 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
27345 0 0       0 Parse::RecDescent::_trace(q{<>},
27346             Parse::RecDescent::_tracefirst($_[1]),
27347             q{application_header},
27348             $tracelevel)
27349             if defined $::RD_TRACE;
27350 0         0 return undef;
27351             }
27352 0 0 0     0 if (!defined($return) && defined($score))
27353             {
27354 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27355             q{application_header},
27356             $tracelevel)
27357             if defined $::RD_TRACE;
27358 0         0 $return = $score_return;
27359             }
27360 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
27361 0 0       0 $return = $item[$#item] unless defined $return;
27362 0 0       0 if (defined $::RD_TRACE)
27363             {
27364 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27365             $return . q{])}, "",
27366             q{application_header},
27367             $tracelevel);
27368 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27369             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27370             Parse::RecDescent::_tracefirst($text),
27371             , q{application_header},
27372             $tracelevel)
27373             }
27374 0         0 $_[1] = $text;
27375 0         0 return $return;
27376             }
27377              
27378             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27379             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head_code
27380             {
27381 0     0   0 my $thisparser = $_[0];
27382 13     13   89 use vars q{$tracelevel};
  13         47  
  13         13140  
27383 0   0     0 local $tracelevel = ($tracelevel||0)+1;
27384 0         0 $ERRORS = 0;
27385 0         0 my $thisrule = $thisparser->{"rules"}{"message_type_head_code"};
27386              
27387 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_type_head_code]},
27388             Parse::RecDescent::_tracefirst($_[1]),
27389             q{message_type_head_code},
27390             $tracelevel)
27391             if defined $::RD_TRACE;
27392              
27393            
27394 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
27395              
27396 0         0 my $score;
27397             my $score_return;
27398 0         0 my $_tok;
27399 0         0 my $return = undef;
27400 0         0 my $_matched=0;
27401 0         0 my $commit=0;
27402 0         0 my @item = ();
27403 0         0 my %item = ();
27404 0         0 my $repeating = $_[2];
27405 0         0 my $_noactions = $_[3];
27406 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
27407 0         0 my $_itempos = $_[5];
27408 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27409 0         0 my $text;
27410             my $lastsep;
27411 0         0 my $current_match;
27412 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8c'});
27413 0         0 $expectation->at($_[1]);
27414            
27415 0         0 my $thisline;
27416 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27417              
27418            
27419              
27420 0   0     0 while (!$_matched && !$commit)
27421             {
27422            
27423 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8c']},
27424             Parse::RecDescent::_tracefirst($_[1]),
27425             q{message_type_head_code},
27426             $tracelevel)
27427             if defined $::RD_TRACE;
27428 0         0 my $thisprod = $thisrule->{"prods"}[0];
27429 0         0 $text = $_[1];
27430 0         0 my $_savetext;
27431 0         0 @item = (q{message_type_head_code});
27432 0         0 %item = (__RULE__ => q{message_type_head_code});
27433 0         0 my $repcount = 0;
27434              
27435              
27436 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8c']},
27437             Parse::RecDescent::_tracefirst($text),
27438             q{message_type_head_code},
27439             $tracelevel)
27440             if defined $::RD_TRACE;
27441 0         0 undef $lastsep;
27442 0         0 $expectation->is(q{})->at($text);
27443            
27444              
27445 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8c"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
27446             substr($text,0,length($_tok)) eq $_tok and
27447 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
27448             )
27449             {
27450 0 0       0 $text = $lastsep . $text if defined $lastsep;
27451            
27452 0         0 $expectation->failed();
27453 0 0       0 Parse::RecDescent::_trace(q{<>},
27454             Parse::RecDescent::_tracefirst($text))
27455             if defined $::RD_TRACE;
27456 0         0 last;
27457             }
27458 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27459             . $_tok . q{])},
27460             Parse::RecDescent::_tracefirst($text))
27461             if defined $::RD_TRACE;
27462 0         0 push @item, $item{__STRING1__}=$_tok;
27463            
27464              
27465 0 0       0 Parse::RecDescent::_trace(q{Trying action},
27466             Parse::RecDescent::_tracefirst($text),
27467             q{message_type_head_code},
27468             $tracelevel)
27469             if defined $::RD_TRACE;
27470            
27471              
27472 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = $item[1]; 1; };
  0         0  
  0         0  
27473 0 0       0 unless (defined $_tok)
27474             {
27475 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
27476             if defined $::RD_TRACE;
27477 0         0 last;
27478             }
27479 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
27480             . $_tok . q{])},
27481             Parse::RecDescent::_tracefirst($text))
27482             if defined $::RD_TRACE;
27483 0         0 push @item, $_tok;
27484 0         0 $item{__ACTION1__}=$_tok;
27485            
27486              
27487 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8c']<<},
27488             Parse::RecDescent::_tracefirst($text),
27489             q{message_type_head_code},
27490             $tracelevel)
27491             if defined $::RD_TRACE;
27492              
27493              
27494              
27495 0         0 $_matched = 1;
27496 0         0 last;
27497             }
27498              
27499              
27500 0 0 0     0 unless ( $_matched || defined($score) )
27501             {
27502            
27503              
27504 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
27505 0 0       0 Parse::RecDescent::_trace(q{<>},
27506             Parse::RecDescent::_tracefirst($_[1]),
27507             q{message_type_head_code},
27508             $tracelevel)
27509             if defined $::RD_TRACE;
27510 0         0 return undef;
27511             }
27512 0 0 0     0 if (!defined($return) && defined($score))
27513             {
27514 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27515             q{message_type_head_code},
27516             $tracelevel)
27517             if defined $::RD_TRACE;
27518 0         0 $return = $score_return;
27519             }
27520 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
27521 0 0       0 $return = $item[$#item] unless defined $return;
27522 0 0       0 if (defined $::RD_TRACE)
27523             {
27524 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27525             $return . q{])}, "",
27526             q{message_type_head_code},
27527             $tracelevel);
27528 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27529             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27530             Parse::RecDescent::_tracefirst($text),
27531             , q{message_type_head_code},
27532             $tracelevel)
27533             }
27534 0         0 $_[1] = $text;
27535 0         0 return $return;
27536             }
27537              
27538             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27539             sub Parse::RecDescent::MMS::Parser::WorkHorse::response_text_value
27540             {
27541 0     0   0 my $thisparser = $_[0];
27542 13     13   77 use vars q{$tracelevel};
  13         26  
  13         11006  
27543 0   0     0 local $tracelevel = ($tracelevel||0)+1;
27544 0         0 $ERRORS = 0;
27545 0         0 my $thisrule = $thisparser->{"rules"}{"response_text_value"};
27546              
27547 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [response_text_value]},
27548             Parse::RecDescent::_tracefirst($_[1]),
27549             q{response_text_value},
27550             $tracelevel)
27551             if defined $::RD_TRACE;
27552              
27553            
27554 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
27555              
27556 0         0 my $score;
27557             my $score_return;
27558 0         0 my $_tok;
27559 0         0 my $return = undef;
27560 0         0 my $_matched=0;
27561 0         0 my $commit=0;
27562 0         0 my @item = ();
27563 0         0 my %item = ();
27564 0         0 my $repeating = $_[2];
27565 0         0 my $_noactions = $_[3];
27566 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
27567 0         0 my $_itempos = $_[5];
27568 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27569 0         0 my $text;
27570             my $lastsep;
27571 0         0 my $current_match;
27572 0         0 my $expectation = new Parse::RecDescent::Expectation(q{encoded_string_value});
27573 0         0 $expectation->at($_[1]);
27574            
27575 0         0 my $thisline;
27576 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27577              
27578            
27579              
27580 0   0     0 while (!$_matched && !$commit)
27581             {
27582            
27583 0 0       0 Parse::RecDescent::_trace(q{Trying production: [encoded_string_value]},
27584             Parse::RecDescent::_tracefirst($_[1]),
27585             q{response_text_value},
27586             $tracelevel)
27587             if defined $::RD_TRACE;
27588 0         0 my $thisprod = $thisrule->{"prods"}[0];
27589 0         0 $text = $_[1];
27590 0         0 my $_savetext;
27591 0         0 @item = (q{response_text_value});
27592 0         0 %item = (__RULE__ => q{response_text_value});
27593 0         0 my $repcount = 0;
27594              
27595              
27596 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [encoded_string_value]},
27597             Parse::RecDescent::_tracefirst($text),
27598             q{response_text_value},
27599             $tracelevel)
27600             if defined $::RD_TRACE;
27601 13     13   78 if (1) { no strict qw{refs};
  13         28  
  13         6604  
  0         0  
27602 0         0 $expectation->is(q{})->at($text);
27603 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::encoded_string_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
27604             {
27605            
27606 0 0       0 Parse::RecDescent::_trace(q{<>},
27607             Parse::RecDescent::_tracefirst($text),
27608             q{response_text_value},
27609             $tracelevel)
27610             if defined $::RD_TRACE;
27611 0         0 $expectation->failed();
27612 0         0 last;
27613             }
27614 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [encoded_string_value]<< (return value: [}
27615             . $_tok . q{]},
27616              
27617             Parse::RecDescent::_tracefirst($text),
27618             q{response_text_value},
27619             $tracelevel)
27620             if defined $::RD_TRACE;
27621 0         0 $item{q{encoded_string_value}} = $_tok;
27622 0         0 push @item, $_tok;
27623            
27624             }
27625              
27626 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [encoded_string_value]<<},
27627             Parse::RecDescent::_tracefirst($text),
27628             q{response_text_value},
27629             $tracelevel)
27630             if defined $::RD_TRACE;
27631              
27632              
27633              
27634 0         0 $_matched = 1;
27635 0         0 last;
27636             }
27637              
27638              
27639 0 0 0     0 unless ( $_matched || defined($score) )
27640             {
27641            
27642              
27643 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
27644 0 0       0 Parse::RecDescent::_trace(q{<>},
27645             Parse::RecDescent::_tracefirst($_[1]),
27646             q{response_text_value},
27647             $tracelevel)
27648             if defined $::RD_TRACE;
27649 0         0 return undef;
27650             }
27651 0 0 0     0 if (!defined($return) && defined($score))
27652             {
27653 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27654             q{response_text_value},
27655             $tracelevel)
27656             if defined $::RD_TRACE;
27657 0         0 $return = $score_return;
27658             }
27659 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
27660 0 0       0 $return = $item[$#item] unless defined $return;
27661 0 0       0 if (defined $::RD_TRACE)
27662             {
27663 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27664             $return . q{])}, "",
27665             q{response_text_value},
27666             $tracelevel);
27667 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27668             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27669             Parse::RecDescent::_tracefirst($text),
27670             , q{response_text_value},
27671             $tracelevel)
27672             }
27673 0         0 $_[1] = $text;
27674 0         0 return $return;
27675             }
27676              
27677             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27678             sub Parse::RecDescent::MMS::Parser::WorkHorse::priority_head
27679             {
27680 0     0   0 my $thisparser = $_[0];
27681 13     13   89 use vars q{$tracelevel};
  13         30  
  13         7981  
27682 0   0     0 local $tracelevel = ($tracelevel||0)+1;
27683 0         0 $ERRORS = 0;
27684 0         0 my $thisrule = $thisparser->{"rules"}{"priority_head"};
27685              
27686 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [priority_head]},
27687             Parse::RecDescent::_tracefirst($_[1]),
27688             q{priority_head},
27689             $tracelevel)
27690             if defined $::RD_TRACE;
27691              
27692            
27693 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
27694              
27695 0         0 my $score;
27696             my $score_return;
27697 0         0 my $_tok;
27698 0         0 my $return = undef;
27699 0         0 my $_matched=0;
27700 0         0 my $commit=0;
27701 0         0 my @item = ();
27702 0         0 my %item = ();
27703 0         0 my $repeating = $_[2];
27704 0         0 my $_noactions = $_[3];
27705 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
27706 0         0 my $_itempos = $_[5];
27707 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27708 0         0 my $text;
27709             my $lastsep;
27710 0         0 my $current_match;
27711 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8f'});
27712 0         0 $expectation->at($_[1]);
27713            
27714 0         0 my $thisline;
27715 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27716              
27717            
27718              
27719 0   0     0 while (!$_matched && !$commit)
27720             {
27721            
27722 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8f' priority_value]},
27723             Parse::RecDescent::_tracefirst($_[1]),
27724             q{priority_head},
27725             $tracelevel)
27726             if defined $::RD_TRACE;
27727 0         0 my $thisprod = $thisrule->{"prods"}[0];
27728 0         0 $text = $_[1];
27729 0         0 my $_savetext;
27730 0         0 @item = (q{priority_head});
27731 0         0 %item = (__RULE__ => q{priority_head});
27732 0         0 my $repcount = 0;
27733              
27734              
27735 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8f']},
27736             Parse::RecDescent::_tracefirst($text),
27737             q{priority_head},
27738             $tracelevel)
27739             if defined $::RD_TRACE;
27740 0         0 undef $lastsep;
27741 0         0 $expectation->is(q{})->at($text);
27742            
27743              
27744 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8f"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
27745             substr($text,0,length($_tok)) eq $_tok and
27746 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
27747             )
27748             {
27749 0 0       0 $text = $lastsep . $text if defined $lastsep;
27750            
27751 0         0 $expectation->failed();
27752 0 0       0 Parse::RecDescent::_trace(q{<>},
27753             Parse::RecDescent::_tracefirst($text))
27754             if defined $::RD_TRACE;
27755 0         0 last;
27756             }
27757 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
27758             . $_tok . q{])},
27759             Parse::RecDescent::_tracefirst($text))
27760             if defined $::RD_TRACE;
27761 0         0 push @item, $item{__STRING1__}=$_tok;
27762            
27763              
27764 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [priority_value]},
27765             Parse::RecDescent::_tracefirst($text),
27766             q{priority_head},
27767             $tracelevel)
27768             if defined $::RD_TRACE;
27769 13     13   82 if (1) { no strict qw{refs};
  13         42  
  13         8660  
  0         0  
27770 0         0 $expectation->is(q{priority_value})->at($text);
27771 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::priority_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
27772             {
27773            
27774 0 0       0 Parse::RecDescent::_trace(q{<>},
27775             Parse::RecDescent::_tracefirst($text),
27776             q{priority_head},
27777             $tracelevel)
27778             if defined $::RD_TRACE;
27779 0         0 $expectation->failed();
27780 0         0 last;
27781             }
27782 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [priority_value]<< (return value: [}
27783             . $_tok . q{]},
27784              
27785             Parse::RecDescent::_tracefirst($text),
27786             q{priority_head},
27787             $tracelevel)
27788             if defined $::RD_TRACE;
27789 0         0 $item{q{priority_value}} = $_tok;
27790 0         0 push @item, $_tok;
27791            
27792             }
27793              
27794 0 0       0 Parse::RecDescent::_trace(q{Trying action},
27795             Parse::RecDescent::_tracefirst($text),
27796             q{priority_head},
27797             $tracelevel)
27798             if defined $::RD_TRACE;
27799            
27800              
27801 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
27802 0 0       0 unless (defined $_tok)
27803             {
27804 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
27805             if defined $::RD_TRACE;
27806 0         0 last;
27807             }
27808 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
27809             . $_tok . q{])},
27810             Parse::RecDescent::_tracefirst($text))
27811             if defined $::RD_TRACE;
27812 0         0 push @item, $_tok;
27813 0         0 $item{__ACTION1__}=$_tok;
27814            
27815              
27816 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8f' priority_value]<<},
27817             Parse::RecDescent::_tracefirst($text),
27818             q{priority_head},
27819             $tracelevel)
27820             if defined $::RD_TRACE;
27821              
27822              
27823              
27824 0         0 $_matched = 1;
27825 0         0 last;
27826             }
27827              
27828              
27829 0 0 0     0 unless ( $_matched || defined($score) )
27830             {
27831            
27832              
27833 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
27834 0 0       0 Parse::RecDescent::_trace(q{<>},
27835             Parse::RecDescent::_tracefirst($_[1]),
27836             q{priority_head},
27837             $tracelevel)
27838             if defined $::RD_TRACE;
27839 0         0 return undef;
27840             }
27841 0 0 0     0 if (!defined($return) && defined($score))
27842             {
27843 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
27844             q{priority_head},
27845             $tracelevel)
27846             if defined $::RD_TRACE;
27847 0         0 $return = $score_return;
27848             }
27849 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
27850 0 0       0 $return = $item[$#item] unless defined $return;
27851 0 0       0 if (defined $::RD_TRACE)
27852             {
27853 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
27854             $return . q{])}, "",
27855             q{priority_head},
27856             $tracelevel);
27857 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
27858             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
27859             Parse::RecDescent::_tracefirst($text),
27860             , q{priority_head},
27861             $tracelevel)
27862             }
27863 0         0 $_[1] = $text;
27864 0         0 return $return;
27865             }
27866              
27867             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
27868             sub Parse::RecDescent::MMS::Parser::WorkHorse::media_type
27869             {
27870 10     10   7586 my $thisparser = $_[0];
27871 13     13   91 use vars q{$tracelevel};
  13         27  
  13         5370  
27872 10   50     85 local $tracelevel = ($tracelevel||0)+1;
27873 10         24 $ERRORS = 0;
27874 10         38 my $thisrule = $thisparser->{"rules"}{"media_type"};
27875              
27876 10 50       36 Parse::RecDescent::_trace(q{Trying rule: [media_type]},
27877             Parse::RecDescent::_tracefirst($_[1]),
27878             q{media_type},
27879             $tracelevel)
27880             if defined $::RD_TRACE;
27881              
27882            
27883 10         21 my $err_at = @{$thisparser->{errors}};
  10         27  
27884              
27885 10         20 my $score;
27886             my $score_return;
27887 0         0 my $_tok;
27888 10         16 my $return = undef;
27889 10         19 my $_matched=0;
27890 10         20 my $commit=0;
27891 10         26 my @item = ();
27892 10         22 my %item = ();
27893 10         15 my $repeating = $_[2];
27894 10         17 my $_noactions = $_[3];
27895 10 50       42 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  10         14  
  10         34  
27896 10         42 my $_itempos = $_[5];
27897 10 50       40 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
27898 10         20 my $text;
27899             my $lastsep;
27900 0         0 my $current_match;
27901 10         43 my $expectation = new Parse::RecDescent::Expectation(q{_media_type});
27902 10         103 $expectation->at($_[1]);
27903            
27904 10         47 my $thisline;
27905 10         54 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
27906              
27907            
27908              
27909 10   33     128 while (!$_matched && !$commit)
27910             {
27911            
27912 10 50       32 Parse::RecDescent::_trace(q{Trying production: [_media_type]},
27913             Parse::RecDescent::_tracefirst($_[1]),
27914             q{media_type},
27915             $tracelevel)
27916             if defined $::RD_TRACE;
27917 10         35 my $thisprod = $thisrule->{"prods"}[0];
27918 10         23 $text = $_[1];
27919 10         14 my $_savetext;
27920 10         22 @item = (q{media_type});
27921 10         93 %item = (__RULE__ => q{media_type});
27922 10         18 my $repcount = 0;
27923              
27924              
27925 10 50       30 Parse::RecDescent::_trace(q{Trying subrule: [_media_type]},
27926             Parse::RecDescent::_tracefirst($text),
27927             q{media_type},
27928             $tracelevel)
27929             if defined $::RD_TRACE;
27930 13     13   117 if (1) { no strict qw{refs};
  13         26  
  13         8733  
  10         31  
27931 10         40 $expectation->is(q{})->at($text);
27932 10 100   10   120 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_media_type($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  10         26  
27933             {
27934            
27935 3 50       293 Parse::RecDescent::_trace(q{<>},
27936             Parse::RecDescent::_tracefirst($text),
27937             q{media_type},
27938             $tracelevel)
27939             if defined $::RD_TRACE;
27940 3         15 $expectation->failed();
27941 3         18 last;
27942             }
27943 7 50       51 Parse::RecDescent::_trace(q{>>Matched subrule: [_media_type]<< (return value: [}
27944             . $_tok . q{]},
27945              
27946             Parse::RecDescent::_tracefirst($text),
27947             q{media_type},
27948             $tracelevel)
27949             if defined $::RD_TRACE;
27950 7         25 $item{q{_media_type}} = $_tok;
27951 7         18 push @item, $_tok;
27952            
27953             }
27954              
27955 7 50       23 Parse::RecDescent::_trace(q{Trying action},
27956             Parse::RecDescent::_tracefirst($text),
27957             q{media_type},
27958             $tracelevel)
27959             if defined $::RD_TRACE;
27960            
27961              
27962 7 50       18 $_tok = ($_noactions) ? 0 : do {
27963 7   50     24 my $media_type = $item[1] || {};
27964 7         19 $return = $media_type->{text};
27965 7         19 defined($return);
27966             };
27967 7 50       23 unless (defined $_tok)
27968             {
27969 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
27970             if defined $::RD_TRACE;
27971 0         0 last;
27972             }
27973 7 50       21 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
27974             . $_tok . q{])},
27975             Parse::RecDescent::_tracefirst($text))
27976             if defined $::RD_TRACE;
27977 7         24 push @item, $_tok;
27978 7         15 $item{__ACTION1__}=$_tok;
27979            
27980              
27981 7 50       28 Parse::RecDescent::_trace(q{>>Matched production: [_media_type]<<},
27982             Parse::RecDescent::_tracefirst($text),
27983             q{media_type},
27984             $tracelevel)
27985             if defined $::RD_TRACE;
27986              
27987              
27988              
27989 7         11 $_matched = 1;
27990 7         14 last;
27991             }
27992              
27993              
27994 10 100 66     61 unless ( $_matched || defined($score) )
27995             {
27996            
27997              
27998 3         10 $_[1] = $text; # NOT SURE THIS IS NEEDED
27999 3 50       10 Parse::RecDescent::_trace(q{<>},
28000             Parse::RecDescent::_tracefirst($_[1]),
28001             q{media_type},
28002             $tracelevel)
28003             if defined $::RD_TRACE;
28004 3         35 return undef;
28005             }
28006 7 50 33     27 if (!defined($return) && defined($score))
28007             {
28008 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28009             q{media_type},
28010             $tracelevel)
28011             if defined $::RD_TRACE;
28012 0         0 $return = $score_return;
28013             }
28014 7         11 splice @{$thisparser->{errors}}, $err_at;
  7         17  
28015 7 50       19 $return = $item[$#item] unless defined $return;
28016 7 50       19 if (defined $::RD_TRACE)
28017             {
28018 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28019             $return . q{])}, "",
28020             q{media_type},
28021             $tracelevel);
28022 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28023             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28024             Parse::RecDescent::_tracefirst($text),
28025             , q{media_type},
28026             $tracelevel)
28027             }
28028 7         13 $_[1] = $text;
28029 7         90 return $return;
28030             }
28031              
28032             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28033             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart_headers_len
28034             {
28035 12     12   6665 my $thisparser = $_[0];
28036 13     13   78 use vars q{$tracelevel};
  13         35  
  13         5168  
28037 12   100     75 local $tracelevel = ($tracelevel||0)+1;
28038 12         24 $ERRORS = 0;
28039 12         42 my $thisrule = $thisparser->{"rules"}{"multipart_headers_len"};
28040              
28041 12 50       38 Parse::RecDescent::_trace(q{Trying rule: [multipart_headers_len]},
28042             Parse::RecDescent::_tracefirst($_[1]),
28043             q{multipart_headers_len},
28044             $tracelevel)
28045             if defined $::RD_TRACE;
28046              
28047            
28048 12         21 my $err_at = @{$thisparser->{errors}};
  12         31  
28049              
28050 12         21 my $score;
28051             my $score_return;
28052 0         0 my $_tok;
28053 12         19 my $return = undef;
28054 12         20 my $_matched=0;
28055 12         25 my $commit=0;
28056 12         28 my @item = ();
28057 12         25 my %item = ();
28058 12         18 my $repeating = $_[2];
28059 12         22 my $_noactions = $_[3];
28060 12 50       40 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  12         24  
  12         36  
28061 12         45 my $_itempos = $_[5];
28062 12 50       45 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28063 12         20 my $text;
28064             my $lastsep;
28065 0         0 my $current_match;
28066 12         61 my $expectation = new Parse::RecDescent::Expectation(q{uintvar});
28067 12         130 $expectation->at($_[1]);
28068            
28069 12         69 my $thisline;
28070 12         8464 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28071              
28072            
28073              
28074 12   33     189 while (!$_matched && !$commit)
28075             {
28076            
28077 12 50       38 Parse::RecDescent::_trace(q{Trying production: [uintvar]},
28078             Parse::RecDescent::_tracefirst($_[1]),
28079             q{multipart_headers_len},
28080             $tracelevel)
28081             if defined $::RD_TRACE;
28082 12         48 my $thisprod = $thisrule->{"prods"}[0];
28083 12         27 $text = $_[1];
28084 12         22 my $_savetext;
28085 12         30 @item = (q{multipart_headers_len});
28086 12         35 %item = (__RULE__ => q{multipart_headers_len});
28087 12         18 my $repcount = 0;
28088              
28089              
28090 12 50       36 Parse::RecDescent::_trace(q{Trying subrule: [uintvar]},
28091             Parse::RecDescent::_tracefirst($text),
28092             q{multipart_headers_len},
28093             $tracelevel)
28094             if defined $::RD_TRACE;
28095 13     13   76 if (1) { no strict qw{refs};
  13         30  
  13         6330  
  12         18  
28096 12         136 $expectation->is(q{})->at($text);
28097 12 100   12   174 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uintvar($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  12         29  
28098             {
28099            
28100 2 50       8 Parse::RecDescent::_trace(q{<>},
28101             Parse::RecDescent::_tracefirst($text),
28102             q{multipart_headers_len},
28103             $tracelevel)
28104             if defined $::RD_TRACE;
28105 2         9 $expectation->failed();
28106 2         10 last;
28107             }
28108 10 50       49 Parse::RecDescent::_trace(q{>>Matched subrule: [uintvar]<< (return value: [}
28109             . $_tok . q{]},
28110              
28111             Parse::RecDescent::_tracefirst($text),
28112             q{multipart_headers_len},
28113             $tracelevel)
28114             if defined $::RD_TRACE;
28115 10         21 $item{q{uintvar}} = $_tok;
28116 10         23 push @item, $_tok;
28117            
28118             }
28119              
28120 10 50       28 Parse::RecDescent::_trace(q{>>Matched production: [uintvar]<<},
28121             Parse::RecDescent::_tracefirst($text),
28122             q{multipart_headers_len},
28123             $tracelevel)
28124             if defined $::RD_TRACE;
28125              
28126              
28127              
28128 10         18 $_matched = 1;
28129 10         59 last;
28130             }
28131              
28132              
28133 12 100 66     56 unless ( $_matched || defined($score) )
28134             {
28135            
28136              
28137 2         6 $_[1] = $text; # NOT SURE THIS IS NEEDED
28138 2 50       9 Parse::RecDescent::_trace(q{<>},
28139             Parse::RecDescent::_tracefirst($_[1]),
28140             q{multipart_headers_len},
28141             $tracelevel)
28142             if defined $::RD_TRACE;
28143 2         19 return undef;
28144             }
28145 10 50 33     142 if (!defined($return) && defined($score))
28146             {
28147 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28148             q{multipart_headers_len},
28149             $tracelevel)
28150             if defined $::RD_TRACE;
28151 0         0 $return = $score_return;
28152             }
28153 10         20 splice @{$thisparser->{errors}}, $err_at;
  10         26  
28154 10 50       33 $return = $item[$#item] unless defined $return;
28155 10 50       27 if (defined $::RD_TRACE)
28156             {
28157 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28158             $return . q{])}, "",
28159             q{multipart_headers_len},
28160             $tracelevel);
28161 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28162             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28163             Parse::RecDescent::_tracefirst($text),
28164             , q{multipart_headers_len},
28165             $tracelevel)
28166             }
28167 10         19 $_[1] = $text;
28168 10         207 return $return;
28169             }
28170              
28171             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28172             sub Parse::RecDescent::MMS::Parser::WorkHorse::AUTO
28173             {
28174 256     256   132781 my $thisparser = $_[0];
28175 13     13   74 use vars q{$tracelevel};
  13         31  
  13         13029  
28176 256   50     1110 local $tracelevel = ($tracelevel||0)+1;
28177 256         488 $ERRORS = 0;
28178 256         429 my $thisrule = $thisparser->{"rules"}{"AUTO"};
28179              
28180 256 50       508 Parse::RecDescent::_trace(q{Trying rule: [AUTO]},
28181             Parse::RecDescent::_tracefirst($_[1]),
28182             q{AUTO},
28183             $tracelevel)
28184             if defined $::RD_TRACE;
28185              
28186            
28187 256         266 my $err_at = @{$thisparser->{errors}};
  256         390  
28188              
28189 256         302 my $score;
28190             my $score_return;
28191 0         0 my $_tok;
28192 256         310 my $return = undef;
28193 256         250 my $_matched=0;
28194 256         237 my $commit=0;
28195 256         475 my @item = ();
28196 256         370 my %item = ();
28197 256         376 my $repeating = $_[2];
28198 256         265 my $_noactions = $_[3];
28199 256 50       470 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         244  
  256         1815  
28200 256         974 my $_itempos = $_[5];
28201 256 50       652 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28202 256         527 my $text;
28203             my $lastsep;
28204 0         0 my $current_match;
28205 256         761 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
28206 256         2139 $expectation->at($_[1]);
28207            
28208 256         1093 my $thisline;
28209 256         1197 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28210              
28211            
28212              
28213 256   33     2561 while (!$_matched && !$commit)
28214             {
28215            
28216 256 50       518 Parse::RecDescent::_trace(q{Trying production: ['\\x83']},
28217             Parse::RecDescent::_tracefirst($_[1]),
28218             q{AUTO},
28219             $tracelevel)
28220             if defined $::RD_TRACE;
28221 256         471 my $thisprod = $thisrule->{"prods"}[0];
28222 256         315 $text = $_[1];
28223 256         417 my $_savetext;
28224 256         442 @item = (q{AUTO});
28225 256         651 %item = (__RULE__ => q{AUTO});
28226 256         443 my $repcount = 0;
28227              
28228              
28229 256 50       623 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
28230             Parse::RecDescent::_tracefirst($text),
28231             q{AUTO},
28232             $tracelevel)
28233             if defined $::RD_TRACE;
28234 256         330 undef $lastsep;
28235 256         714 $expectation->is(q{})->at($text);
28236            
28237              
28238 256 50 33     2628 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  256 100 66     1893  
  256   66     292  
  256         1450  
28239             substr($text,0,length($_tok)) eq $_tok and
28240 1         5 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
28241             )
28242             {
28243 255 50       783 $text = $lastsep . $text if defined $lastsep;
28244            
28245 255         773 $expectation->failed();
28246 255 50       1356 Parse::RecDescent::_trace(q{<>},
28247             Parse::RecDescent::_tracefirst($text))
28248             if defined $::RD_TRACE;
28249 255         529 last;
28250             }
28251 1 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28252             . $_tok . q{])},
28253             Parse::RecDescent::_tracefirst($text))
28254             if defined $::RD_TRACE;
28255 1         5 push @item, $item{__STRING1__}=$_tok;
28256            
28257              
28258 1 50       4 Parse::RecDescent::_trace(q{Trying action},
28259             Parse::RecDescent::_tracefirst($text),
28260             q{AUTO},
28261             $tracelevel)
28262             if defined $::RD_TRACE;
28263            
28264              
28265 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         4  
  1         3  
28266 1 50       4 unless (defined $_tok)
28267             {
28268 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
28269             if defined $::RD_TRACE;
28270 0         0 last;
28271             }
28272 1 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28273             . $_tok . q{])},
28274             Parse::RecDescent::_tracefirst($text))
28275             if defined $::RD_TRACE;
28276 1         2 push @item, $_tok;
28277 1         3 $item{__ACTION1__}=$_tok;
28278            
28279              
28280 1 50       12 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83']<<},
28281             Parse::RecDescent::_tracefirst($text),
28282             q{AUTO},
28283             $tracelevel)
28284             if defined $::RD_TRACE;
28285              
28286              
28287              
28288 1         3 $_matched = 1;
28289 1         4 last;
28290             }
28291              
28292              
28293 256 100 66     1251 unless ( $_matched || defined($score) )
28294             {
28295            
28296              
28297 255         411 $_[1] = $text; # NOT SURE THIS IS NEEDED
28298 255 50       456 Parse::RecDescent::_trace(q{<>},
28299             Parse::RecDescent::_tracefirst($_[1]),
28300             q{AUTO},
28301             $tracelevel)
28302             if defined $::RD_TRACE;
28303 255         1861 return undef;
28304             }
28305 1 50 33     5 if (!defined($return) && defined($score))
28306             {
28307 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28308             q{AUTO},
28309             $tracelevel)
28310             if defined $::RD_TRACE;
28311 0         0 $return = $score_return;
28312             }
28313 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         6  
28314 1 50       7 $return = $item[$#item] unless defined $return;
28315 1 50       12 if (defined $::RD_TRACE)
28316             {
28317 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28318             $return . q{])}, "",
28319             q{AUTO},
28320             $tracelevel);
28321 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28322             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28323             Parse::RecDescent::_tracefirst($text),
28324             , q{AUTO},
28325             $tracelevel)
28326             }
28327 1         5 $_[1] = $text;
28328 1         9 return $return;
28329             }
28330              
28331             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28332             sub Parse::RecDescent::MMS::Parser::WorkHorse::start_info_related_deprecated_parameter
28333             {
28334 267     267   546 my $thisparser = $_[0];
28335 13     13   88 use vars q{$tracelevel};
  13         27  
  13         7681  
28336 267   50     994 local $tracelevel = ($tracelevel||0)+1;
28337 267         374 $ERRORS = 0;
28338 267         888 my $thisrule = $thisparser->{"rules"}{"start_info_related_deprecated_parameter"};
28339              
28340 267 50       829 Parse::RecDescent::_trace(q{Trying rule: [start_info_related_deprecated_parameter]},
28341             Parse::RecDescent::_tracefirst($_[1]),
28342             q{start_info_related_deprecated_parameter},
28343             $tracelevel)
28344             if defined $::RD_TRACE;
28345              
28346            
28347 267         387 my $err_at = @{$thisparser->{errors}};
  267         636  
28348              
28349 267         588 my $score;
28350             my $score_return;
28351 0         0 my $_tok;
28352 267         544 my $return = undef;
28353 267         415 my $_matched=0;
28354 267         529 my $commit=0;
28355 267         655 my @item = ();
28356 267         478 my %item = ();
28357 267         467 my $repeating = $_[2];
28358 267         723 my $_noactions = $_[3];
28359 267 50       636 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         557  
  267         681  
28360 267         499 my $_itempos = $_[5];
28361 267 50       1191 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28362 267         525 my $text;
28363             my $lastsep;
28364 0         0 my $current_match;
28365 267         1081 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8b'});
28366 267         2917 $expectation->at($_[1]);
28367            
28368 267         1261 my $thisline;
28369 267         1684 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28370              
28371            
28372              
28373 267   33     3300 while (!$_matched && !$commit)
28374             {
28375            
28376 267 50       742 Parse::RecDescent::_trace(q{Trying production: ['\\x8b' text_string]},
28377             Parse::RecDescent::_tracefirst($_[1]),
28378             q{start_info_related_deprecated_parameter},
28379             $tracelevel)
28380             if defined $::RD_TRACE;
28381 267         999 my $thisprod = $thisrule->{"prods"}[0];
28382 267         905 $text = $_[1];
28383 267         384 my $_savetext;
28384 267         668 @item = (q{start_info_related_deprecated_parameter});
28385 267         731 %item = (__RULE__ => q{start_info_related_deprecated_parameter});
28386 267         484 my $repcount = 0;
28387              
28388              
28389 267 50       909 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8b']},
28390             Parse::RecDescent::_tracefirst($text),
28391             q{start_info_related_deprecated_parameter},
28392             $tracelevel)
28393             if defined $::RD_TRACE;
28394 267         451 undef $lastsep;
28395 267         1278 $expectation->is(q{})->at($text);
28396            
28397              
28398 267 50 33     3438 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8b"; 1 } and
  267 50 33     2109  
  267   33     519  
  267         2667  
28399             substr($text,0,length($_tok)) eq $_tok and
28400 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
28401             )
28402             {
28403 267 50       978 $text = $lastsep . $text if defined $lastsep;
28404            
28405 267         970 $expectation->failed();
28406 267 50       1717 Parse::RecDescent::_trace(q{<>},
28407             Parse::RecDescent::_tracefirst($text))
28408             if defined $::RD_TRACE;
28409 267         759 last;
28410             }
28411 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28412             . $_tok . q{])},
28413             Parse::RecDescent::_tracefirst($text))
28414             if defined $::RD_TRACE;
28415 0         0 push @item, $item{__STRING1__}=$_tok;
28416            
28417              
28418 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
28419             Parse::RecDescent::_tracefirst($text),
28420             q{start_info_related_deprecated_parameter},
28421             $tracelevel)
28422             if defined $::RD_TRACE;
28423 13     13   79 if (1) { no strict qw{refs};
  13         25  
  13         7939  
  0         0  
28424 0         0 $expectation->is(q{text_string})->at($text);
28425 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
28426             {
28427            
28428 0 0       0 Parse::RecDescent::_trace(q{<>},
28429             Parse::RecDescent::_tracefirst($text),
28430             q{start_info_related_deprecated_parameter},
28431             $tracelevel)
28432             if defined $::RD_TRACE;
28433 0         0 $expectation->failed();
28434 0         0 last;
28435             }
28436 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
28437             . $_tok . q{]},
28438              
28439             Parse::RecDescent::_tracefirst($text),
28440             q{start_info_related_deprecated_parameter},
28441             $tracelevel)
28442             if defined $::RD_TRACE;
28443 0         0 $item{q{text_string}} = $_tok;
28444 0         0 push @item, $_tok;
28445            
28446             }
28447              
28448 0 0       0 Parse::RecDescent::_trace(q{Trying action},
28449             Parse::RecDescent::_tracefirst($text),
28450             q{start_info_related_deprecated_parameter},
28451             $tracelevel)
28452             if defined $::RD_TRACE;
28453            
28454              
28455 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.2'); 1; };
  0         0  
  0         0  
28456 0 0       0 unless (defined $_tok)
28457             {
28458 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
28459             if defined $::RD_TRACE;
28460 0         0 last;
28461             }
28462 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28463             . $_tok . q{])},
28464             Parse::RecDescent::_tracefirst($text))
28465             if defined $::RD_TRACE;
28466 0         0 push @item, $_tok;
28467 0         0 $item{__ACTION1__}=$_tok;
28468            
28469              
28470 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8b' text_string]<<},
28471             Parse::RecDescent::_tracefirst($text),
28472             q{start_info_related_deprecated_parameter},
28473             $tracelevel)
28474             if defined $::RD_TRACE;
28475              
28476              
28477              
28478 0         0 $_matched = 1;
28479 0         0 last;
28480             }
28481              
28482              
28483 267 50 33     1606 unless ( $_matched || defined($score) )
28484             {
28485            
28486              
28487 267         557 $_[1] = $text; # NOT SURE THIS IS NEEDED
28488 267 50       772 Parse::RecDescent::_trace(q{<>},
28489             Parse::RecDescent::_tracefirst($_[1]),
28490             q{start_info_related_deprecated_parameter},
28491             $tracelevel)
28492             if defined $::RD_TRACE;
28493 267         2529 return undef;
28494             }
28495 0 0 0     0 if (!defined($return) && defined($score))
28496             {
28497 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28498             q{start_info_related_deprecated_parameter},
28499             $tracelevel)
28500             if defined $::RD_TRACE;
28501 0         0 $return = $score_return;
28502             }
28503 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
28504 0 0       0 $return = $item[$#item] unless defined $return;
28505 0 0       0 if (defined $::RD_TRACE)
28506             {
28507 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28508             $return . q{])}, "",
28509             q{start_info_related_deprecated_parameter},
28510             $tracelevel);
28511 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28512             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28513             Parse::RecDescent::_tracefirst($text),
28514             , q{start_info_related_deprecated_parameter},
28515             $tracelevel)
28516             }
28517 0         0 $_[1] = $text;
28518 0         0 return $return;
28519             }
28520              
28521             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28522             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_id_head
28523             {
28524 0     0   0 my $thisparser = $_[0];
28525 13     13   74 use vars q{$tracelevel};
  13         25  
  13         8152  
28526 0   0     0 local $tracelevel = ($tracelevel||0)+1;
28527 0         0 $ERRORS = 0;
28528 0         0 my $thisrule = $thisparser->{"rules"}{"message_id_head"};
28529              
28530 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_id_head]},
28531             Parse::RecDescent::_tracefirst($_[1]),
28532             q{message_id_head},
28533             $tracelevel)
28534             if defined $::RD_TRACE;
28535              
28536            
28537 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
28538              
28539 0         0 my $score;
28540             my $score_return;
28541 0         0 my $_tok;
28542 0         0 my $return = undef;
28543 0         0 my $_matched=0;
28544 0         0 my $commit=0;
28545 0         0 my @item = ();
28546 0         0 my %item = ();
28547 0         0 my $repeating = $_[2];
28548 0         0 my $_noactions = $_[3];
28549 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
28550 0         0 my $_itempos = $_[5];
28551 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28552 0         0 my $text;
28553             my $lastsep;
28554 0         0 my $current_match;
28555 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8b'});
28556 0         0 $expectation->at($_[1]);
28557            
28558 0         0 my $thisline;
28559 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28560              
28561            
28562              
28563 0   0     0 while (!$_matched && !$commit)
28564             {
28565            
28566 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8b' message_id_value]},
28567             Parse::RecDescent::_tracefirst($_[1]),
28568             q{message_id_head},
28569             $tracelevel)
28570             if defined $::RD_TRACE;
28571 0         0 my $thisprod = $thisrule->{"prods"}[0];
28572 0         0 $text = $_[1];
28573 0         0 my $_savetext;
28574 0         0 @item = (q{message_id_head});
28575 0         0 %item = (__RULE__ => q{message_id_head});
28576 0         0 my $repcount = 0;
28577              
28578              
28579 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8b']},
28580             Parse::RecDescent::_tracefirst($text),
28581             q{message_id_head},
28582             $tracelevel)
28583             if defined $::RD_TRACE;
28584 0         0 undef $lastsep;
28585 0         0 $expectation->is(q{})->at($text);
28586            
28587              
28588 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8b"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
28589             substr($text,0,length($_tok)) eq $_tok and
28590 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
28591             )
28592             {
28593 0 0       0 $text = $lastsep . $text if defined $lastsep;
28594            
28595 0         0 $expectation->failed();
28596 0 0       0 Parse::RecDescent::_trace(q{<>},
28597             Parse::RecDescent::_tracefirst($text))
28598             if defined $::RD_TRACE;
28599 0         0 last;
28600             }
28601 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28602             . $_tok . q{])},
28603             Parse::RecDescent::_tracefirst($text))
28604             if defined $::RD_TRACE;
28605 0         0 push @item, $item{__STRING1__}=$_tok;
28606            
28607              
28608 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_id_value]},
28609             Parse::RecDescent::_tracefirst($text),
28610             q{message_id_head},
28611             $tracelevel)
28612             if defined $::RD_TRACE;
28613 13     13   101 if (1) { no strict qw{refs};
  13         29  
  13         8014  
  0         0  
28614 0         0 $expectation->is(q{message_id_value})->at($text);
28615 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_id_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
28616             {
28617            
28618 0 0       0 Parse::RecDescent::_trace(q{<>},
28619             Parse::RecDescent::_tracefirst($text),
28620             q{message_id_head},
28621             $tracelevel)
28622             if defined $::RD_TRACE;
28623 0         0 $expectation->failed();
28624 0         0 last;
28625             }
28626 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_id_value]<< (return value: [}
28627             . $_tok . q{]},
28628              
28629             Parse::RecDescent::_tracefirst($text),
28630             q{message_id_head},
28631             $tracelevel)
28632             if defined $::RD_TRACE;
28633 0         0 $item{q{message_id_value}} = $_tok;
28634 0         0 push @item, $_tok;
28635            
28636             }
28637              
28638 0 0       0 Parse::RecDescent::_trace(q{Trying action},
28639             Parse::RecDescent::_tracefirst($text),
28640             q{message_id_head},
28641             $tracelevel)
28642             if defined $::RD_TRACE;
28643            
28644              
28645 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
28646 0 0       0 unless (defined $_tok)
28647             {
28648 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
28649             if defined $::RD_TRACE;
28650 0         0 last;
28651             }
28652 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28653             . $_tok . q{])},
28654             Parse::RecDescent::_tracefirst($text))
28655             if defined $::RD_TRACE;
28656 0         0 push @item, $_tok;
28657 0         0 $item{__ACTION1__}=$_tok;
28658            
28659              
28660 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8b' message_id_value]<<},
28661             Parse::RecDescent::_tracefirst($text),
28662             q{message_id_head},
28663             $tracelevel)
28664             if defined $::RD_TRACE;
28665              
28666              
28667              
28668 0         0 $_matched = 1;
28669 0         0 last;
28670             }
28671              
28672              
28673 0 0 0     0 unless ( $_matched || defined($score) )
28674             {
28675            
28676              
28677 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
28678 0 0       0 Parse::RecDescent::_trace(q{<>},
28679             Parse::RecDescent::_tracefirst($_[1]),
28680             q{message_id_head},
28681             $tracelevel)
28682             if defined $::RD_TRACE;
28683 0         0 return undef;
28684             }
28685 0 0 0     0 if (!defined($return) && defined($score))
28686             {
28687 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28688             q{message_id_head},
28689             $tracelevel)
28690             if defined $::RD_TRACE;
28691 0         0 $return = $score_return;
28692             }
28693 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
28694 0 0       0 $return = $item[$#item] unless defined $return;
28695 0 0       0 if (defined $::RD_TRACE)
28696             {
28697 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28698             $return . q{])}, "",
28699             q{message_id_head},
28700             $tracelevel);
28701 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28702             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28703             Parse::RecDescent::_tracefirst($text),
28704             , q{message_id_head},
28705             $tracelevel)
28706             }
28707 0         0 $_[1] = $text;
28708 0         0 return $return;
28709             }
28710              
28711             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28712             sub Parse::RecDescent::MMS::Parser::WorkHorse::filename_deprecated_parameter
28713             {
28714 279     279   709 my $thisparser = $_[0];
28715 13     13   87 use vars q{$tracelevel};
  13         34  
  13         7964  
28716 279   50     1082 local $tracelevel = ($tracelevel||0)+1;
28717 279         579 $ERRORS = 0;
28718 279         1116 my $thisrule = $thisparser->{"rules"}{"filename_deprecated_parameter"};
28719              
28720 279 50       853 Parse::RecDescent::_trace(q{Trying rule: [filename_deprecated_parameter]},
28721             Parse::RecDescent::_tracefirst($_[1]),
28722             q{filename_deprecated_parameter},
28723             $tracelevel)
28724             if defined $::RD_TRACE;
28725              
28726            
28727 279         380 my $err_at = @{$thisparser->{errors}};
  279         714  
28728              
28729 279         612 my $score;
28730             my $score_return;
28731 0         0 my $_tok;
28732 279         465 my $return = undef;
28733 279         394 my $_matched=0;
28734 279         435 my $commit=0;
28735 279         668 my @item = ();
28736 279         611 my %item = ();
28737 279         1118 my $repeating = $_[2];
28738 279         447 my $_noactions = $_[3];
28739 279 50       746 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  279         492  
  279         725  
28740 279         779 my $_itempos = $_[5];
28741 279 50       1132 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28742 279         4373 my $text;
28743             my $lastsep;
28744 0         0 my $current_match;
28745 279         1263 my $expectation = new Parse::RecDescent::Expectation(q{'\\x86'});
28746 279         3744 $expectation->at($_[1]);
28747            
28748 279         1441 my $thisline;
28749 279         1453 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28750              
28751            
28752              
28753 279   33     3806 while (!$_matched && !$commit)
28754             {
28755            
28756 279 50       1038 Parse::RecDescent::_trace(q{Trying production: ['\\x86' text_string]},
28757             Parse::RecDescent::_tracefirst($_[1]),
28758             q{filename_deprecated_parameter},
28759             $tracelevel)
28760             if defined $::RD_TRACE;
28761 279         977 my $thisprod = $thisrule->{"prods"}[0];
28762 279         1135 $text = $_[1];
28763 279         396 my $_savetext;
28764 279         783 @item = (q{filename_deprecated_parameter});
28765 279         2079 %item = (__RULE__ => q{filename_deprecated_parameter});
28766 279         541 my $repcount = 0;
28767              
28768              
28769 279 50       1064 Parse::RecDescent::_trace(q{Trying terminal: ['\\x86']},
28770             Parse::RecDescent::_tracefirst($text),
28771             q{filename_deprecated_parameter},
28772             $tracelevel)
28773             if defined $::RD_TRACE;
28774 279         522 undef $lastsep;
28775 279         948 $expectation->is(q{})->at($text);
28776            
28777              
28778 279 50 33     4218 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x86"; 1 } and
  279 50 33     3112  
  279   33     577  
  279         8683  
28779             substr($text,0,length($_tok)) eq $_tok and
28780 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
28781             )
28782             {
28783 279 50       2017 $text = $lastsep . $text if defined $lastsep;
28784            
28785 279         1276 $expectation->failed();
28786 279 50       1734 Parse::RecDescent::_trace(q{<>},
28787             Parse::RecDescent::_tracefirst($text))
28788             if defined $::RD_TRACE;
28789 279         724 last;
28790             }
28791 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
28792             . $_tok . q{])},
28793             Parse::RecDescent::_tracefirst($text))
28794             if defined $::RD_TRACE;
28795 0         0 push @item, $item{__STRING1__}=$_tok;
28796            
28797              
28798 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
28799             Parse::RecDescent::_tracefirst($text),
28800             q{filename_deprecated_parameter},
28801             $tracelevel)
28802             if defined $::RD_TRACE;
28803 13     13   86 if (1) { no strict qw{refs};
  13         33  
  13         8528  
  0         0  
28804 0         0 $expectation->is(q{text_string})->at($text);
28805 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
28806             {
28807            
28808 0 0       0 Parse::RecDescent::_trace(q{<>},
28809             Parse::RecDescent::_tracefirst($text),
28810             q{filename_deprecated_parameter},
28811             $tracelevel)
28812             if defined $::RD_TRACE;
28813 0         0 $expectation->failed();
28814 0         0 last;
28815             }
28816 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
28817             . $_tok . q{]},
28818              
28819             Parse::RecDescent::_tracefirst($text),
28820             q{filename_deprecated_parameter},
28821             $tracelevel)
28822             if defined $::RD_TRACE;
28823 0         0 $item{q{text_string}} = $_tok;
28824 0         0 push @item, $_tok;
28825            
28826             }
28827              
28828 0 0       0 Parse::RecDescent::_trace(q{Trying action},
28829             Parse::RecDescent::_tracefirst($text),
28830             q{filename_deprecated_parameter},
28831             $tracelevel)
28832             if defined $::RD_TRACE;
28833            
28834              
28835 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  0         0  
  0         0  
28836 0 0       0 unless (defined $_tok)
28837             {
28838 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
28839             if defined $::RD_TRACE;
28840 0         0 last;
28841             }
28842 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
28843             . $_tok . q{])},
28844             Parse::RecDescent::_tracefirst($text))
28845             if defined $::RD_TRACE;
28846 0         0 push @item, $_tok;
28847 0         0 $item{__ACTION1__}=$_tok;
28848            
28849              
28850 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x86' text_string]<<},
28851             Parse::RecDescent::_tracefirst($text),
28852             q{filename_deprecated_parameter},
28853             $tracelevel)
28854             if defined $::RD_TRACE;
28855              
28856              
28857              
28858 0         0 $_matched = 1;
28859 0         0 last;
28860             }
28861              
28862              
28863 279 50 33     2295 unless ( $_matched || defined($score) )
28864             {
28865            
28866              
28867 279         530 $_[1] = $text; # NOT SURE THIS IS NEEDED
28868 279 50       700 Parse::RecDescent::_trace(q{<>},
28869             Parse::RecDescent::_tracefirst($_[1]),
28870             q{filename_deprecated_parameter},
28871             $tracelevel)
28872             if defined $::RD_TRACE;
28873 279         2908 return undef;
28874             }
28875 0 0 0     0 if (!defined($return) && defined($score))
28876             {
28877 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
28878             q{filename_deprecated_parameter},
28879             $tracelevel)
28880             if defined $::RD_TRACE;
28881 0         0 $return = $score_return;
28882             }
28883 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
28884 0 0       0 $return = $item[$#item] unless defined $return;
28885 0 0       0 if (defined $::RD_TRACE)
28886             {
28887 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
28888             $return . q{])}, "",
28889             q{filename_deprecated_parameter},
28890             $tracelevel);
28891 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
28892             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
28893             Parse::RecDescent::_tracefirst($text),
28894             , q{filename_deprecated_parameter},
28895             $tracelevel)
28896             }
28897 0         0 $_[1] = $text;
28898 0         0 return $return;
28899             }
28900              
28901             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
28902             sub Parse::RecDescent::MMS::Parser::WorkHorse::M_Send_Req_message
28903             {
28904 0     0   0 my $thisparser = $_[0];
28905 13     13   81 use vars q{$tracelevel};
  13         30  
  13         5064  
28906 0   0     0 local $tracelevel = ($tracelevel||0)+1;
28907 0         0 $ERRORS = 0;
28908 0         0 my $thisrule = $thisparser->{"rules"}{"M_Send_Req_message"};
28909              
28910 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [M_Send_Req_message]},
28911             Parse::RecDescent::_tracefirst($_[1]),
28912             q{M_Send_Req_message},
28913             $tracelevel)
28914             if defined $::RD_TRACE;
28915              
28916            
28917 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
28918              
28919 0         0 my $score;
28920             my $score_return;
28921 0         0 my $_tok;
28922 0         0 my $return = undef;
28923 0         0 my $_matched=0;
28924 0         0 my $commit=0;
28925 0         0 my @item = ();
28926 0         0 my %item = ();
28927 0         0 my $repeating = $_[2];
28928 0         0 my $_noactions = $_[3];
28929 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
28930 0         0 my $_itempos = $_[5];
28931 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
28932 0         0 my $text;
28933             my $lastsep;
28934 0         0 my $current_match;
28935 0         0 my $expectation = new Parse::RecDescent::Expectation(q{message_type_head_code});
28936 0         0 $expectation->at($_[1]);
28937            
28938 0         0 my $thisline;
28939 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
28940              
28941            
28942              
28943 0   0     0 while (!$_matched && !$commit)
28944             {
28945            
28946 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head_code m_send_req transaction_id_head MMS_version_head header content_type_head multipart]},
28947             Parse::RecDescent::_tracefirst($_[1]),
28948             q{M_Send_Req_message},
28949             $tracelevel)
28950             if defined $::RD_TRACE;
28951 0         0 my $thisprod = $thisrule->{"prods"}[0];
28952 0         0 $text = $_[1];
28953 0         0 my $_savetext;
28954 0         0 @item = (q{M_Send_Req_message});
28955 0         0 %item = (__RULE__ => q{M_Send_Req_message});
28956 0         0 my $repcount = 0;
28957              
28958              
28959 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head_code]},
28960             Parse::RecDescent::_tracefirst($text),
28961             q{M_Send_Req_message},
28962             $tracelevel)
28963             if defined $::RD_TRACE;
28964 13     13   72 if (1) { no strict qw{refs};
  13         31  
  13         5371  
  0         0  
28965 0         0 $expectation->is(q{})->at($text);
28966 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head_code($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
28967             {
28968            
28969 0 0       0 Parse::RecDescent::_trace(q{<>},
28970             Parse::RecDescent::_tracefirst($text),
28971             q{M_Send_Req_message},
28972             $tracelevel)
28973             if defined $::RD_TRACE;
28974 0         0 $expectation->failed();
28975 0         0 last;
28976             }
28977 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head_code]<< (return value: [}
28978             . $_tok . q{]},
28979              
28980             Parse::RecDescent::_tracefirst($text),
28981             q{M_Send_Req_message},
28982             $tracelevel)
28983             if defined $::RD_TRACE;
28984 0         0 $item{q{message_type_head_code}} = $_tok;
28985 0         0 push @item, $_tok;
28986            
28987             }
28988              
28989 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_send_req]},
28990             Parse::RecDescent::_tracefirst($text),
28991             q{M_Send_Req_message},
28992             $tracelevel)
28993             if defined $::RD_TRACE;
28994 13     13   82 if (1) { no strict qw{refs};
  13         22  
  13         2760  
  0         0  
28995 0         0 $expectation->is(q{m_send_req})->at($text);
28996 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_send_req($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
28997             {
28998            
28999 0 0       0 Parse::RecDescent::_trace(q{<>},
29000             Parse::RecDescent::_tracefirst($text),
29001             q{M_Send_Req_message},
29002             $tracelevel)
29003             if defined $::RD_TRACE;
29004 0         0 $expectation->failed();
29005 0         0 last;
29006             }
29007 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_send_req]<< (return value: [}
29008             . $_tok . q{]},
29009              
29010             Parse::RecDescent::_tracefirst($text),
29011             q{M_Send_Req_message},
29012             $tracelevel)
29013             if defined $::RD_TRACE;
29014 0         0 $item{q{m_send_req}} = $_tok;
29015 0         0 push @item, $_tok;
29016            
29017             }
29018              
29019 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [transaction_id_head]},
29020             Parse::RecDescent::_tracefirst($text),
29021             q{M_Send_Req_message},
29022             $tracelevel)
29023             if defined $::RD_TRACE;
29024 13     13   64 if (1) { no strict qw{refs};
  13         25  
  13         2477  
  0         0  
29025 0         0 $expectation->is(q{transaction_id_head})->at($text);
29026 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
29027             {
29028            
29029 0 0       0 Parse::RecDescent::_trace(q{<>},
29030             Parse::RecDescent::_tracefirst($text),
29031             q{M_Send_Req_message},
29032             $tracelevel)
29033             if defined $::RD_TRACE;
29034 0         0 $expectation->failed();
29035 0         0 last;
29036             }
29037 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [transaction_id_head]<< (return value: [}
29038             . $_tok . q{]},
29039              
29040             Parse::RecDescent::_tracefirst($text),
29041             q{M_Send_Req_message},
29042             $tracelevel)
29043             if defined $::RD_TRACE;
29044 0         0 $item{q{transaction_id_head}} = $_tok;
29045 0         0 push @item, $_tok;
29046            
29047             }
29048              
29049 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_head]},
29050             Parse::RecDescent::_tracefirst($text),
29051             q{M_Send_Req_message},
29052             $tracelevel)
29053             if defined $::RD_TRACE;
29054 13     13   66 if (1) { no strict qw{refs};
  13         20  
  13         4806  
  0         0  
29055 0         0 $expectation->is(q{MMS_version_head})->at($text);
29056 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
29057             {
29058            
29059 0 0       0 Parse::RecDescent::_trace(q{<>},
29060             Parse::RecDescent::_tracefirst($text),
29061             q{M_Send_Req_message},
29062             $tracelevel)
29063             if defined $::RD_TRACE;
29064 0         0 $expectation->failed();
29065 0         0 last;
29066             }
29067 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_head]<< (return value: [}
29068             . $_tok . q{]},
29069              
29070             Parse::RecDescent::_tracefirst($text),
29071             q{M_Send_Req_message},
29072             $tracelevel)
29073             if defined $::RD_TRACE;
29074 0         0 $item{q{MMS_version_head}} = $_tok;
29075 0         0 push @item, $_tok;
29076            
29077             }
29078              
29079 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [header]},
29080             Parse::RecDescent::_tracefirst($text),
29081             q{M_Send_Req_message},
29082             $tracelevel)
29083             if defined $::RD_TRACE;
29084 0         0 $expectation->is(q{header})->at($text);
29085            
29086 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::header, 0, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
29087             {
29088 0 0       0 Parse::RecDescent::_trace(q{<>},
29089             Parse::RecDescent::_tracefirst($text),
29090             q{M_Send_Req_message},
29091             $tracelevel)
29092             if defined $::RD_TRACE;
29093 0         0 last;
29094             }
29095 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [header]<< (}
29096             . @$_tok . q{ times)},
29097              
29098             Parse::RecDescent::_tracefirst($text),
29099             q{M_Send_Req_message},
29100             $tracelevel)
29101             if defined $::RD_TRACE;
29102 0         0 $item{q{header(s?)}} = $_tok;
29103 0         0 push @item, $_tok;
29104            
29105              
29106              
29107 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [content_type_head]},
29108             Parse::RecDescent::_tracefirst($text),
29109             q{M_Send_Req_message},
29110             $tracelevel)
29111             if defined $::RD_TRACE;
29112 13     13   65 if (1) { no strict qw{refs};
  13         21  
  13         3092  
  0         0  
29113 0         0 $expectation->is(q{content_type_head})->at($text);
29114 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::content_type_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
29115             {
29116            
29117 0 0       0 Parse::RecDescent::_trace(q{<>},
29118             Parse::RecDescent::_tracefirst($text),
29119             q{M_Send_Req_message},
29120             $tracelevel)
29121             if defined $::RD_TRACE;
29122 0         0 $expectation->failed();
29123 0         0 last;
29124             }
29125 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [content_type_head]<< (return value: [}
29126             . $_tok . q{]},
29127              
29128             Parse::RecDescent::_tracefirst($text),
29129             q{M_Send_Req_message},
29130             $tracelevel)
29131             if defined $::RD_TRACE;
29132 0         0 $item{q{content_type_head}} = $_tok;
29133 0         0 push @item, $_tok;
29134            
29135             }
29136              
29137 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [multipart]},
29138             Parse::RecDescent::_tracefirst($text),
29139             q{M_Send_Req_message},
29140             $tracelevel)
29141             if defined $::RD_TRACE;
29142 13     13   142 if (1) { no strict qw{refs};
  13         24  
  13         10432  
  0         0  
29143 0         0 $expectation->is(q{multipart})->at($text);
29144 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::multipart($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
29145             {
29146            
29147 0 0       0 Parse::RecDescent::_trace(q{<>},
29148             Parse::RecDescent::_tracefirst($text),
29149             q{M_Send_Req_message},
29150             $tracelevel)
29151             if defined $::RD_TRACE;
29152 0         0 $expectation->failed();
29153 0         0 last;
29154             }
29155 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [multipart]<< (return value: [}
29156             . $_tok . q{]},
29157              
29158             Parse::RecDescent::_tracefirst($text),
29159             q{M_Send_Req_message},
29160             $tracelevel)
29161             if defined $::RD_TRACE;
29162 0         0 $item{q{multipart}} = $_tok;
29163 0         0 push @item, $_tok;
29164            
29165             }
29166              
29167 0 0       0 Parse::RecDescent::_trace(q{Trying action},
29168             Parse::RecDescent::_tracefirst($text),
29169             q{M_Send_Req_message},
29170             $tracelevel)
29171             if defined $::RD_TRACE;
29172            
29173              
29174 0 0       0 $_tok = ($_noactions) ? 0 : do {
29175 0         0 my %headers;
29176 0         0 $headers{message_type_head} = 'm_send_req';
29177 0         0 foreach my $header (@item[4,6], $item[3], @{$item[5]}) {
  0         0  
29178 0         0 my ($name, $value) = @$header;
29179 0         0 $headers{$name} = $value;
29180             }
29181             $return = {
29182 0         0 headers => \%headers,
29183             body => $item{multipart},
29184             };
29185 0         0 1;
29186             };
29187 0 0       0 unless (defined $_tok)
29188             {
29189 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
29190             if defined $::RD_TRACE;
29191 0         0 last;
29192             }
29193 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29194             . $_tok . q{])},
29195             Parse::RecDescent::_tracefirst($text))
29196             if defined $::RD_TRACE;
29197 0         0 push @item, $_tok;
29198 0         0 $item{__ACTION1__}=$_tok;
29199            
29200              
29201 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head_code m_send_req transaction_id_head MMS_version_head header content_type_head multipart]<<},
29202             Parse::RecDescent::_tracefirst($text),
29203             q{M_Send_Req_message},
29204             $tracelevel)
29205             if defined $::RD_TRACE;
29206              
29207              
29208              
29209 0         0 $_matched = 1;
29210 0         0 last;
29211             }
29212              
29213              
29214 0 0 0     0 unless ( $_matched || defined($score) )
29215             {
29216            
29217              
29218 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
29219 0 0       0 Parse::RecDescent::_trace(q{<>},
29220             Parse::RecDescent::_tracefirst($_[1]),
29221             q{M_Send_Req_message},
29222             $tracelevel)
29223             if defined $::RD_TRACE;
29224 0         0 return undef;
29225             }
29226 0 0 0     0 if (!defined($return) && defined($score))
29227             {
29228 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29229             q{M_Send_Req_message},
29230             $tracelevel)
29231             if defined $::RD_TRACE;
29232 0         0 $return = $score_return;
29233             }
29234 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
29235 0 0       0 $return = $item[$#item] unless defined $return;
29236 0 0       0 if (defined $::RD_TRACE)
29237             {
29238 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29239             $return . q{])}, "",
29240             q{M_Send_Req_message},
29241             $tracelevel);
29242 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
29243             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29244             Parse::RecDescent::_tracefirst($text),
29245             , q{M_Send_Req_message},
29246             $tracelevel)
29247             }
29248 0         0 $_[1] = $text;
29249 0         0 return $return;
29250             }
29251              
29252             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
29253             sub Parse::RecDescent::MMS::Parser::WorkHorse::token_text
29254             {
29255 272     272   4212 my $thisparser = $_[0];
29256 13     13   87 use vars q{$tracelevel};
  13         36  
  13         5460  
29257 272   100     1204 local $tracelevel = ($tracelevel||0)+1;
29258 272         414 $ERRORS = 0;
29259 272         1041 my $thisrule = $thisparser->{"rules"}{"token_text"};
29260              
29261 272 50       749 Parse::RecDescent::_trace(q{Trying rule: [token_text]},
29262             Parse::RecDescent::_tracefirst($_[1]),
29263             q{token_text},
29264             $tracelevel)
29265             if defined $::RD_TRACE;
29266              
29267            
29268 272         383 my $err_at = @{$thisparser->{errors}};
  272         630  
29269              
29270 272         526 my $score;
29271             my $score_return;
29272 0         0 my $_tok;
29273 272         402 my $return = undef;
29274 272         457 my $_matched=0;
29275 272         395 my $commit=0;
29276 272         664 my @item = ();
29277 272         561 my %item = ();
29278 272         454 my $repeating = $_[2];
29279 272         496 my $_noactions = $_[3];
29280 272 50       820 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  272         374  
  272         690  
29281 272         565 my $_itempos = $_[5];
29282 272 50       944 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29283 272         407 my $text;
29284             my $lastsep;
29285 0         0 my $current_match;
29286 272         1233 my $expectation = new Parse::RecDescent::Expectation(q{token});
29287 272         3787 $expectation->at($_[1]);
29288            
29289 272         1250 my $thisline;
29290 272         1513 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29291              
29292            
29293              
29294 272   33     3299 while (!$_matched && !$commit)
29295             {
29296            
29297 272 50       761 Parse::RecDescent::_trace(q{Trying production: [token end_of_string]},
29298             Parse::RecDescent::_tracefirst($_[1]),
29299             q{token_text},
29300             $tracelevel)
29301             if defined $::RD_TRACE;
29302 272         1129 my $thisprod = $thisrule->{"prods"}[0];
29303 272         657 $text = $_[1];
29304 272         375 my $_savetext;
29305 272         725 @item = (q{token_text});
29306 272         685 %item = (__RULE__ => q{token_text});
29307 272         886 my $repcount = 0;
29308              
29309              
29310 272 50       874 Parse::RecDescent::_trace(q{Trying subrule: [token]},
29311             Parse::RecDescent::_tracefirst($text),
29312             q{token_text},
29313             $tracelevel)
29314             if defined $::RD_TRACE;
29315 13     13   84 if (1) { no strict qw{refs};
  13         32  
  13         2478  
  272         485  
29316 272         1143 $expectation->is(q{})->at($text);
29317 272 100   272   3821 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  272         831  
29318             {
29319            
29320 130 50       395 Parse::RecDescent::_trace(q{<>},
29321             Parse::RecDescent::_tracefirst($text),
29322             q{token_text},
29323             $tracelevel)
29324             if defined $::RD_TRACE;
29325 130         436 $expectation->failed();
29326 130         791 last;
29327             }
29328 142 50       959 Parse::RecDescent::_trace(q{>>Matched subrule: [token]<< (return value: [}
29329             . $_tok . q{]},
29330              
29331             Parse::RecDescent::_tracefirst($text),
29332             q{token_text},
29333             $tracelevel)
29334             if defined $::RD_TRACE;
29335 142         441 $item{q{token}} = $_tok;
29336 142         402 push @item, $_tok;
29337            
29338             }
29339              
29340 142 50       428 Parse::RecDescent::_trace(q{Trying subrule: [end_of_string]},
29341             Parse::RecDescent::_tracefirst($text),
29342             q{token_text},
29343             $tracelevel)
29344             if defined $::RD_TRACE;
29345 13     13   64 if (1) { no strict qw{refs};
  13         23  
  13         8199  
  142         201  
29346 142         693 $expectation->is(q{end_of_string})->at($text);
29347 142 100   142   2235 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::end_of_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  142         371  
29348             {
29349            
29350 38 50       109 Parse::RecDescent::_trace(q{<>},
29351             Parse::RecDescent::_tracefirst($text),
29352             q{token_text},
29353             $tracelevel)
29354             if defined $::RD_TRACE;
29355 38         147 $expectation->failed();
29356 38         431 last;
29357             }
29358 104 50       436 Parse::RecDescent::_trace(q{>>Matched subrule: [end_of_string]<< (return value: [}
29359             . $_tok . q{]},
29360              
29361             Parse::RecDescent::_tracefirst($text),
29362             q{token_text},
29363             $tracelevel)
29364             if defined $::RD_TRACE;
29365 104         296 $item{q{end_of_string}} = $_tok;
29366 104         201 push @item, $_tok;
29367            
29368             }
29369              
29370 104 50       408 Parse::RecDescent::_trace(q{Trying action},
29371             Parse::RecDescent::_tracefirst($text),
29372             q{token_text},
29373             $tracelevel)
29374             if defined $::RD_TRACE;
29375            
29376              
29377 104 50       303 $_tok = ($_noactions) ? 0 : do { $return = $item{token}; 1; };
  104         222  
  104         270  
29378 104 50       383 unless (defined $_tok)
29379             {
29380 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
29381             if defined $::RD_TRACE;
29382 0         0 last;
29383             }
29384 104 50       349 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29385             . $_tok . q{])},
29386             Parse::RecDescent::_tracefirst($text))
29387             if defined $::RD_TRACE;
29388 104         188 push @item, $_tok;
29389 104         244 $item{__ACTION1__}=$_tok;
29390            
29391              
29392 104 50       363 Parse::RecDescent::_trace(q{>>Matched production: [token end_of_string]<<},
29393             Parse::RecDescent::_tracefirst($text),
29394             q{token_text},
29395             $tracelevel)
29396             if defined $::RD_TRACE;
29397              
29398              
29399              
29400 104         186 $_matched = 1;
29401 104         228 last;
29402             }
29403              
29404              
29405 272 100 66     1783 unless ( $_matched || defined($score) )
29406             {
29407            
29408              
29409 168         944 $_[1] = $text; # NOT SURE THIS IS NEEDED
29410 168 50       472 Parse::RecDescent::_trace(q{<>},
29411             Parse::RecDescent::_tracefirst($_[1]),
29412             q{token_text},
29413             $tracelevel)
29414             if defined $::RD_TRACE;
29415 168         2110 return undef;
29416             }
29417 104 50 33     376 if (!defined($return) && defined($score))
29418             {
29419 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29420             q{token_text},
29421             $tracelevel)
29422             if defined $::RD_TRACE;
29423 0         0 $return = $score_return;
29424             }
29425 104         298 splice @{$thisparser->{errors}}, $err_at;
  104         259  
29426 104 50       273 $return = $item[$#item] unless defined $return;
29427 104 50       553 if (defined $::RD_TRACE)
29428             {
29429 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29430             $return . q{])}, "",
29431             q{token_text},
29432             $tracelevel);
29433 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
29434             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29435             Parse::RecDescent::_tracefirst($text),
29436             , q{token_text},
29437             $tracelevel)
29438             }
29439 104         262 $_[1] = $text;
29440 104         1275 return $return;
29441             }
29442              
29443             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
29444             sub Parse::RecDescent::MMS::Parser::WorkHorse::INFORMATIONAL
29445             {
29446 256     256   217639 my $thisparser = $_[0];
29447 13     13   92 use vars q{$tracelevel};
  13         21  
  13         12503  
29448 256   50     1310 local $tracelevel = ($tracelevel||0)+1;
29449 256         496 $ERRORS = 0;
29450 256         517 my $thisrule = $thisparser->{"rules"}{"INFORMATIONAL"};
29451              
29452 256 50       599 Parse::RecDescent::_trace(q{Trying rule: [INFORMATIONAL]},
29453             Parse::RecDescent::_tracefirst($_[1]),
29454             q{INFORMATIONAL},
29455             $tracelevel)
29456             if defined $::RD_TRACE;
29457              
29458            
29459 256         308 my $err_at = @{$thisparser->{errors}};
  256         521  
29460              
29461 256         318 my $score;
29462             my $score_return;
29463 0         0 my $_tok;
29464 256         346 my $return = undef;
29465 256         261 my $_matched=0;
29466 256         369 my $commit=0;
29467 256         355 my @item = ();
29468 256         433 my %item = ();
29469 256         300 my $repeating = $_[2];
29470 256         280 my $_noactions = $_[3];
29471 256 50       493 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         425  
  256         613  
29472 256         1237 my $_itempos = $_[5];
29473 256 50       652 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29474 256         288 my $text;
29475             my $lastsep;
29476 0         0 my $current_match;
29477 256         971 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
29478 256         2667 $expectation->at($_[1]);
29479            
29480 256         1220 my $thisline;
29481 256         2572 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29482              
29483            
29484              
29485 256   33     2816 while (!$_matched && !$commit)
29486             {
29487            
29488 256 50       722 Parse::RecDescent::_trace(q{Trying production: ['\\x82']},
29489             Parse::RecDescent::_tracefirst($_[1]),
29490             q{INFORMATIONAL},
29491             $tracelevel)
29492             if defined $::RD_TRACE;
29493 256         508 my $thisprod = $thisrule->{"prods"}[0];
29494 256         354 $text = $_[1];
29495 256         249 my $_savetext;
29496 256         513 @item = (q{INFORMATIONAL});
29497 256         629 %item = (__RULE__ => q{INFORMATIONAL});
29498 256         287 my $repcount = 0;
29499              
29500              
29501 256 50       498 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
29502             Parse::RecDescent::_tracefirst($text),
29503             q{INFORMATIONAL},
29504             $tracelevel)
29505             if defined $::RD_TRACE;
29506 256         317 undef $lastsep;
29507 256         689 $expectation->is(q{})->at($text);
29508            
29509              
29510 256 50 33     4684 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  256 100 66     1789  
  256   66     338  
  256         1971  
29511             substr($text,0,length($_tok)) eq $_tok and
29512 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         12  
29513             )
29514             {
29515 255 50       918 $text = $lastsep . $text if defined $lastsep;
29516            
29517 255         865 $expectation->failed();
29518 255 50       1302 Parse::RecDescent::_trace(q{<>},
29519             Parse::RecDescent::_tracefirst($text))
29520             if defined $::RD_TRACE;
29521 255         546 last;
29522             }
29523 1 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
29524             . $_tok . q{])},
29525             Parse::RecDescent::_tracefirst($text))
29526             if defined $::RD_TRACE;
29527 1         4 push @item, $item{__STRING1__}=$_tok;
29528            
29529              
29530 1 50       6 Parse::RecDescent::_trace(q{Trying action},
29531             Parse::RecDescent::_tracefirst($text),
29532             q{INFORMATIONAL},
29533             $tracelevel)
29534             if defined $::RD_TRACE;
29535            
29536              
29537 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         1  
  1         4  
29538 1 50       4 unless (defined $_tok)
29539             {
29540 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
29541             if defined $::RD_TRACE;
29542 0         0 last;
29543             }
29544 1 50       3 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29545             . $_tok . q{])},
29546             Parse::RecDescent::_tracefirst($text))
29547             if defined $::RD_TRACE;
29548 1         3 push @item, $_tok;
29549 1         2 $item{__ACTION1__}=$_tok;
29550            
29551              
29552 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82']<<},
29553             Parse::RecDescent::_tracefirst($text),
29554             q{INFORMATIONAL},
29555             $tracelevel)
29556             if defined $::RD_TRACE;
29557              
29558              
29559              
29560 1         26 $_matched = 1;
29561 1         3 last;
29562             }
29563              
29564              
29565 256 100 66     1220 unless ( $_matched || defined($score) )
29566             {
29567            
29568              
29569 255         382 $_[1] = $text; # NOT SURE THIS IS NEEDED
29570 255 50       533 Parse::RecDescent::_trace(q{<>},
29571             Parse::RecDescent::_tracefirst($_[1]),
29572             q{INFORMATIONAL},
29573             $tracelevel)
29574             if defined $::RD_TRACE;
29575 255         1875 return undef;
29576             }
29577 1 50 33     10 if (!defined($return) && defined($score))
29578             {
29579 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29580             q{INFORMATIONAL},
29581             $tracelevel)
29582             if defined $::RD_TRACE;
29583 0         0 $return = $score_return;
29584             }
29585 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         3  
29586 1 50       5 $return = $item[$#item] unless defined $return;
29587 1 50       4 if (defined $::RD_TRACE)
29588             {
29589 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29590             $return . q{])}, "",
29591             q{INFORMATIONAL},
29592             $tracelevel);
29593 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
29594             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29595             Parse::RecDescent::_tracefirst($text),
29596             , q{INFORMATIONAL},
29597             $tracelevel)
29598             }
29599 1         3 $_[1] = $text;
29600 1         10 return $return;
29601             }
29602              
29603             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
29604             sub Parse::RecDescent::MMS::Parser::WorkHorse::uri_value
29605             {
29606 6     6   4774 my $thisparser = $_[0];
29607 13     13   75 use vars q{$tracelevel};
  13         24  
  13         4876  
29608 6   50     38 local $tracelevel = ($tracelevel||0)+1;
29609 6         10 $ERRORS = 0;
29610 6         16 my $thisrule = $thisparser->{"rules"}{"uri_value"};
29611              
29612 6 50       18 Parse::RecDescent::_trace(q{Trying rule: [uri_value]},
29613             Parse::RecDescent::_tracefirst($_[1]),
29614             q{uri_value},
29615             $tracelevel)
29616             if defined $::RD_TRACE;
29617              
29618            
29619 6         9 my $err_at = @{$thisparser->{errors}};
  6         13  
29620              
29621 6         9 my $score;
29622             my $score_return;
29623 0         0 my $_tok;
29624 6         9 my $return = undef;
29625 6         9 my $_matched=0;
29626 6         7 my $commit=0;
29627 6         12 my @item = ();
29628 6         49 my %item = ();
29629 6         9 my $repeating = $_[2];
29630 6         10 my $_noactions = $_[3];
29631 6 50       16 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  6         10  
  6         18  
29632 6         29 my $_itempos = $_[5];
29633 6 50       21 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29634 6         9 my $text;
29635             my $lastsep;
29636 0         0 my $current_match;
29637 6         26 my $expectation = new Parse::RecDescent::Expectation(q{text_string});
29638 6         58 $expectation->at($_[1]);
29639            
29640 6         28 my $thisline;
29641 6         67 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29642              
29643            
29644              
29645 6   33     74 while (!$_matched && !$commit)
29646             {
29647            
29648 6 50       16 Parse::RecDescent::_trace(q{Trying production: [text_string]},
29649             Parse::RecDescent::_tracefirst($_[1]),
29650             q{uri_value},
29651             $tracelevel)
29652             if defined $::RD_TRACE;
29653 6         18 my $thisprod = $thisrule->{"prods"}[0];
29654 6         14 $text = $_[1];
29655 6         7 my $_savetext;
29656 6         11 @item = (q{uri_value});
29657 6         17 %item = (__RULE__ => q{uri_value});
29658 6         10 my $repcount = 0;
29659              
29660              
29661 6 50       14 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
29662             Parse::RecDescent::_tracefirst($text),
29663             q{uri_value},
29664             $tracelevel)
29665             if defined $::RD_TRACE;
29666 13     13   69 if (1) { no strict qw{refs};
  13         22  
  13         4256  
  6         8  
29667 6         19 $expectation->is(q{})->at($text);
29668 6 50   6   84 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  6         15  
29669             {
29670            
29671 0 0       0 Parse::RecDescent::_trace(q{<>},
29672             Parse::RecDescent::_tracefirst($text),
29673             q{uri_value},
29674             $tracelevel)
29675             if defined $::RD_TRACE;
29676 0         0 $expectation->failed();
29677 0         0 last;
29678             }
29679 6 50       26 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
29680             . $_tok . q{]},
29681              
29682             Parse::RecDescent::_tracefirst($text),
29683             q{uri_value},
29684             $tracelevel)
29685             if defined $::RD_TRACE;
29686 6         74 $item{q{text_string}} = $_tok;
29687 6         11 push @item, $_tok;
29688            
29689             }
29690              
29691 6 50       14 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
29692             Parse::RecDescent::_tracefirst($text),
29693             q{uri_value},
29694             $tracelevel)
29695             if defined $::RD_TRACE;
29696              
29697              
29698              
29699 6         8 $_matched = 1;
29700 6         11 last;
29701             }
29702              
29703              
29704 6   33     22 while (!$_matched && !$commit)
29705             {
29706            
29707 0 0       0 Parse::RecDescent::_trace(q{Trying production: [text_string]},
29708             Parse::RecDescent::_tracefirst($_[1]),
29709             q{uri_value},
29710             $tracelevel)
29711             if defined $::RD_TRACE;
29712 0         0 my $thisprod = $thisrule->{"prods"}[1];
29713 0         0 $text = $_[1];
29714 0         0 my $_savetext;
29715 0         0 @item = (q{uri_value});
29716 0         0 %item = (__RULE__ => q{uri_value});
29717 0         0 my $repcount = 0;
29718              
29719              
29720 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
29721             Parse::RecDescent::_tracefirst($text),
29722             q{uri_value},
29723             $tracelevel)
29724             if defined $::RD_TRACE;
29725 13     13   65 if (1) { no strict qw{refs};
  13         22  
  13         6697  
  0         0  
29726 0         0 $expectation->is(q{})->at($text);
29727 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
29728             {
29729            
29730 0 0       0 Parse::RecDescent::_trace(q{<>},
29731             Parse::RecDescent::_tracefirst($text),
29732             q{uri_value},
29733             $tracelevel)
29734             if defined $::RD_TRACE;
29735 0         0 $expectation->failed();
29736 0         0 last;
29737             }
29738 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
29739             . $_tok . q{]},
29740              
29741             Parse::RecDescent::_tracefirst($text),
29742             q{uri_value},
29743             $tracelevel)
29744             if defined $::RD_TRACE;
29745 0         0 $item{q{text_string}} = $_tok;
29746 0         0 push @item, $_tok;
29747            
29748             }
29749              
29750 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
29751             Parse::RecDescent::_tracefirst($text),
29752             q{uri_value},
29753             $tracelevel)
29754             if defined $::RD_TRACE;
29755              
29756              
29757              
29758 0         0 $_matched = 1;
29759 0         0 last;
29760             }
29761              
29762              
29763 6 50 33     19 unless ( $_matched || defined($score) )
29764             {
29765            
29766              
29767 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
29768 0 0       0 Parse::RecDescent::_trace(q{<>},
29769             Parse::RecDescent::_tracefirst($_[1]),
29770             q{uri_value},
29771             $tracelevel)
29772             if defined $::RD_TRACE;
29773 0         0 return undef;
29774             }
29775 6 50 33     31 if (!defined($return) && defined($score))
29776             {
29777 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29778             q{uri_value},
29779             $tracelevel)
29780             if defined $::RD_TRACE;
29781 0         0 $return = $score_return;
29782             }
29783 6         7 splice @{$thisparser->{errors}}, $err_at;
  6         14  
29784 6 50       20 $return = $item[$#item] unless defined $return;
29785 6 50       15 if (defined $::RD_TRACE)
29786             {
29787 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29788             $return . q{])}, "",
29789             q{uri_value},
29790             $tracelevel);
29791 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
29792             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29793             Parse::RecDescent::_tracefirst($text),
29794             , q{uri_value},
29795             $tracelevel)
29796             }
29797 6         9 $_[1] = $text;
29798 6         47 return $return;
29799             }
29800              
29801             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
29802             sub Parse::RecDescent::MMS::Parser::WorkHorse::short_integer
29803             {
29804 951     951   165527 my $thisparser = $_[0];
29805 13     13   71 use vars q{$tracelevel};
  13         24  
  13         4899  
29806 951   100     3249 local $tracelevel = ($tracelevel||0)+1;
29807 951         1237 $ERRORS = 0;
29808 951         2275 my $thisrule = $thisparser->{"rules"}{"short_integer"};
29809              
29810 951 50       2186 Parse::RecDescent::_trace(q{Trying rule: [short_integer]},
29811             Parse::RecDescent::_tracefirst($_[1]),
29812             q{short_integer},
29813             $tracelevel)
29814             if defined $::RD_TRACE;
29815              
29816            
29817 951         1073 my $err_at = @{$thisparser->{errors}};
  951         1949  
29818              
29819 951         1681 my $score;
29820             my $score_return;
29821 0         0 my $_tok;
29822 951         1197 my $return = undef;
29823 951         1258 my $_matched=0;
29824 951         1232 my $commit=0;
29825 951         1458 my @item = ();
29826 951         1519 my %item = ();
29827 951         1404 my $repeating = $_[2];
29828 951         1273 my $_noactions = $_[3];
29829 951 50       2101 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  951         1306  
  951         1994  
29830 951         2164 my $_itempos = $_[5];
29831 951 50       13845 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29832 951         1356 my $text;
29833             my $lastsep;
29834 0         0 my $current_match;
29835 951         3172 my $expectation = new Parse::RecDescent::Expectation(q{HIGHOCTET});
29836 951         7918 $expectation->at($_[1]);
29837            
29838 951         4226 my $thisline;
29839 951         4365 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
29840              
29841            
29842              
29843 951   33     9234 while (!$_matched && !$commit)
29844             {
29845            
29846 951 50       2130 Parse::RecDescent::_trace(q{Trying production: [HIGHOCTET]},
29847             Parse::RecDescent::_tracefirst($_[1]),
29848             q{short_integer},
29849             $tracelevel)
29850             if defined $::RD_TRACE;
29851 951         2223 my $thisprod = $thisrule->{"prods"}[0];
29852 951         1351 $text = $_[1];
29853 951         1053 my $_savetext;
29854 951         1985 @item = (q{short_integer});
29855 951         1978 %item = (__RULE__ => q{short_integer});
29856 951         1242 my $repcount = 0;
29857              
29858              
29859 951 50       2147 Parse::RecDescent::_trace(q{Trying subrule: [HIGHOCTET]},
29860             Parse::RecDescent::_tracefirst($text),
29861             q{short_integer},
29862             $tracelevel)
29863             if defined $::RD_TRACE;
29864 13     13   70 if (1) { no strict qw{refs};
  13         24  
  13         7746  
  951         1169  
29865 951         2825 $expectation->is(q{})->at($text);
29866 951 100   951   9669 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::HIGHOCTET($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  951         2174  
29867             {
29868            
29869 461 50       1199 Parse::RecDescent::_trace(q{<>},
29870             Parse::RecDescent::_tracefirst($text),
29871             q{short_integer},
29872             $tracelevel)
29873             if defined $::RD_TRACE;
29874 461         1595 $expectation->failed();
29875 461         1984 last;
29876             }
29877 490 50       1903 Parse::RecDescent::_trace(q{>>Matched subrule: [HIGHOCTET]<< (return value: [}
29878             . $_tok . q{]},
29879              
29880             Parse::RecDescent::_tracefirst($text),
29881             q{short_integer},
29882             $tracelevel)
29883             if defined $::RD_TRACE;
29884 490         1012 $item{q{HIGHOCTET}} = $_tok;
29885 490         891 push @item, $_tok;
29886            
29887             }
29888              
29889 490 50       974 Parse::RecDescent::_trace(q{Trying action},
29890             Parse::RecDescent::_tracefirst($text),
29891             q{short_integer},
29892             $tracelevel)
29893             if defined $::RD_TRACE;
29894            
29895              
29896 490 50       884 $_tok = ($_noactions) ? 0 : do { $return = ord($item{HIGHOCTET}) & 0x7F; 1; };
  490         968  
  490         739  
29897 490 50       990 unless (defined $_tok)
29898             {
29899 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
29900             if defined $::RD_TRACE;
29901 0         0 last;
29902             }
29903 490 50       889 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
29904             . $_tok . q{])},
29905             Parse::RecDescent::_tracefirst($text))
29906             if defined $::RD_TRACE;
29907 490         650 push @item, $_tok;
29908 490         925 $item{__ACTION1__}=$_tok;
29909            
29910              
29911 490 50       1104 Parse::RecDescent::_trace(q{>>Matched production: [HIGHOCTET]<<},
29912             Parse::RecDescent::_tracefirst($text),
29913             q{short_integer},
29914             $tracelevel)
29915             if defined $::RD_TRACE;
29916              
29917              
29918              
29919 490         614 $_matched = 1;
29920 490         702 last;
29921             }
29922              
29923              
29924 951 100 66     4245 unless ( $_matched || defined($score) )
29925             {
29926            
29927              
29928 461         703 $_[1] = $text; # NOT SURE THIS IS NEEDED
29929 461 50       1244 Parse::RecDescent::_trace(q{<>},
29930             Parse::RecDescent::_tracefirst($_[1]),
29931             q{short_integer},
29932             $tracelevel)
29933             if defined $::RD_TRACE;
29934 461         3285 return undef;
29935             }
29936 490 50 33     1353 if (!defined($return) && defined($score))
29937             {
29938 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
29939             q{short_integer},
29940             $tracelevel)
29941             if defined $::RD_TRACE;
29942 0         0 $return = $score_return;
29943             }
29944 490         568 splice @{$thisparser->{errors}}, $err_at;
  490         909  
29945 490 50       1084 $return = $item[$#item] unless defined $return;
29946 490 50       919 if (defined $::RD_TRACE)
29947             {
29948 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
29949             $return . q{])}, "",
29950             q{short_integer},
29951             $tracelevel);
29952 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
29953             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
29954             Parse::RecDescent::_tracefirst($text),
29955             , q{short_integer},
29956             $tracelevel)
29957             }
29958 490         746 $_[1] = $text;
29959 490         3456 return $return;
29960             }
29961              
29962             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
29963             sub Parse::RecDescent::MMS::Parser::WorkHorse::Put_PostPDU
29964             {
29965 33     33   840 my $thisparser = $_[0];
29966 13     13   79 use vars q{$tracelevel};
  13         31  
  13         13482  
29967 33   100     133 local $tracelevel = ($tracelevel||0)+1;
29968 33         56 $ERRORS = 0;
29969 33         94 my $thisrule = $thisparser->{"rules"}{"Put_PostPDU"};
29970              
29971 33 50       72 Parse::RecDescent::_trace(q{Trying rule: [Put_PostPDU]},
29972             Parse::RecDescent::_tracefirst($_[1]),
29973             q{Put_PostPDU},
29974             $tracelevel)
29975             if defined $::RD_TRACE;
29976              
29977            
29978 33         36 my $err_at = @{$thisparser->{errors}};
  33         95  
29979              
29980 33         45 my $score;
29981             my $score_return;
29982 0         0 my $_tok;
29983 33         37 my $return = undef;
29984 33         38 my $_matched=0;
29985 33         72 my $commit=0;
29986 33         62 my @item = ();
29987 33         75 my %item = ();
29988 33         43 my $repeating = $_[2];
29989 33         40 my $_noactions = $_[3];
29990 33 50       103 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  33         42  
  33         69  
29991 33         62 my $_itempos = $_[5];
29992 33 50       99 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
29993 33         49 my $text;
29994             my $lastsep;
29995 0         0 my $current_match;
29996 33         255 my $expectation = new Parse::RecDescent::Expectation(q{'\\x61'});
29997 33         549 $expectation->at($_[1]);
29998            
29999 33         128 my $thisline;
30000 33         144 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30001              
30002            
30003              
30004 33   33     332 while (!$_matched && !$commit)
30005             {
30006            
30007 33 50       89 Parse::RecDescent::_trace(q{Trying production: ['\\x61']},
30008             Parse::RecDescent::_tracefirst($_[1]),
30009             q{Put_PostPDU},
30010             $tracelevel)
30011             if defined $::RD_TRACE;
30012 33         118 my $thisprod = $thisrule->{"prods"}[0];
30013 33         58 $text = $_[1];
30014 33         37 my $_savetext;
30015 33         56 @item = (q{Put_PostPDU});
30016 33         70 %item = (__RULE__ => q{Put_PostPDU});
30017 33         80 my $repcount = 0;
30018              
30019              
30020 33 50       85 Parse::RecDescent::_trace(q{Trying terminal: ['\\x61']},
30021             Parse::RecDescent::_tracefirst($text),
30022             q{Put_PostPDU},
30023             $tracelevel)
30024             if defined $::RD_TRACE;
30025 33         55 undef $lastsep;
30026 33         116 $expectation->is(q{})->at($text);
30027            
30028              
30029 33 50 33     406 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x61"; 1 } and
  33 100 66     241  
  33   66     48  
  33         224  
30030             substr($text,0,length($_tok)) eq $_tok and
30031 2         4 do { substr($text,0,length($_tok)) = ""; 1; }
  2         8  
30032             )
30033             {
30034 31 50       98 $text = $lastsep . $text if defined $lastsep;
30035            
30036 31         99 $expectation->failed();
30037 31 50       152 Parse::RecDescent::_trace(q{<>},
30038             Parse::RecDescent::_tracefirst($text))
30039             if defined $::RD_TRACE;
30040 31         62 last;
30041             }
30042 2 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30043             . $_tok . q{])},
30044             Parse::RecDescent::_tracefirst($text))
30045             if defined $::RD_TRACE;
30046 2         6 push @item, $item{__STRING1__}=$_tok;
30047            
30048              
30049 2 50       6 Parse::RecDescent::_trace(q{Trying action},
30050             Parse::RecDescent::_tracefirst($text),
30051             q{Put_PostPDU},
30052             $tracelevel)
30053             if defined $::RD_TRACE;
30054            
30055              
30056 2 50       6 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
30057 2 50       6 unless (defined $_tok)
30058             {
30059 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
30060             if defined $::RD_TRACE;
30061 0         0 last;
30062             }
30063 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
30064             . $_tok . q{])},
30065             Parse::RecDescent::_tracefirst($text))
30066             if defined $::RD_TRACE;
30067 2         4 push @item, $_tok;
30068 2         5 $item{__ACTION1__}=$_tok;
30069            
30070              
30071 2 50       11 Parse::RecDescent::_trace(q{>>Matched production: ['\\x61']<<},
30072             Parse::RecDescent::_tracefirst($text),
30073             q{Put_PostPDU},
30074             $tracelevel)
30075             if defined $::RD_TRACE;
30076              
30077              
30078              
30079 2         3 $_matched = 1;
30080 2         7 last;
30081             }
30082              
30083              
30084 33 100 66     205 unless ( $_matched || defined($score) )
30085             {
30086            
30087              
30088 31         69 $_[1] = $text; # NOT SURE THIS IS NEEDED
30089 31 50       75 Parse::RecDescent::_trace(q{<>},
30090             Parse::RecDescent::_tracefirst($_[1]),
30091             q{Put_PostPDU},
30092             $tracelevel)
30093             if defined $::RD_TRACE;
30094 31         235 return undef;
30095             }
30096 2 50 33     11 if (!defined($return) && defined($score))
30097             {
30098 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30099             q{Put_PostPDU},
30100             $tracelevel)
30101             if defined $::RD_TRACE;
30102 0         0 $return = $score_return;
30103             }
30104 2         5 splice @{$thisparser->{errors}}, $err_at;
  2         6  
30105 2 50       7 $return = $item[$#item] unless defined $return;
30106 2 50       6 if (defined $::RD_TRACE)
30107             {
30108 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30109             $return . q{])}, "",
30110             q{Put_PostPDU},
30111             $tracelevel);
30112 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
30113             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30114             Parse::RecDescent::_tracefirst($text),
30115             , q{Put_PostPDU},
30116             $tracelevel)
30117             }
30118 2         5 $_[1] = $text;
30119 2         18 return $return;
30120             }
30121              
30122             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
30123             sub Parse::RecDescent::MMS::Parser::WorkHorse::delivery_report_value
30124             {
30125 0     0   0 my $thisparser = $_[0];
30126 13     13   160 use vars q{$tracelevel};
  13         27  
  13         5131  
30127 0   0     0 local $tracelevel = ($tracelevel||0)+1;
30128 0         0 $ERRORS = 0;
30129 0         0 my $thisrule = $thisparser->{"rules"}{"delivery_report_value"};
30130              
30131 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [delivery_report_value]},
30132             Parse::RecDescent::_tracefirst($_[1]),
30133             q{delivery_report_value},
30134             $tracelevel)
30135             if defined $::RD_TRACE;
30136              
30137            
30138 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
30139              
30140 0         0 my $score;
30141             my $score_return;
30142 0         0 my $_tok;
30143 0         0 my $return = undef;
30144 0         0 my $_matched=0;
30145 0         0 my $commit=0;
30146 0         0 my @item = ();
30147 0         0 my %item = ();
30148 0         0 my $repeating = $_[2];
30149 0         0 my $_noactions = $_[3];
30150 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
30151 0         0 my $_itempos = $_[5];
30152 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30153 0         0 my $text;
30154             my $lastsep;
30155 0         0 my $current_match;
30156 0         0 my $expectation = new Parse::RecDescent::Expectation(q{YES, or NO});
30157 0         0 $expectation->at($_[1]);
30158            
30159 0         0 my $thisline;
30160 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30161              
30162            
30163              
30164 0   0     0 while (!$_matched && !$commit)
30165             {
30166            
30167 0 0       0 Parse::RecDescent::_trace(q{Trying production: [YES]},
30168             Parse::RecDescent::_tracefirst($_[1]),
30169             q{delivery_report_value},
30170             $tracelevel)
30171             if defined $::RD_TRACE;
30172 0         0 my $thisprod = $thisrule->{"prods"}[0];
30173 0         0 $text = $_[1];
30174 0         0 my $_savetext;
30175 0         0 @item = (q{delivery_report_value});
30176 0         0 %item = (__RULE__ => q{delivery_report_value});
30177 0         0 my $repcount = 0;
30178              
30179              
30180 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [YES]},
30181             Parse::RecDescent::_tracefirst($text),
30182             q{delivery_report_value},
30183             $tracelevel)
30184             if defined $::RD_TRACE;
30185 13     13   99 if (1) { no strict qw{refs};
  13         39  
  13         4405  
  0         0  
30186 0         0 $expectation->is(q{})->at($text);
30187 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::YES($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
30188             {
30189            
30190 0 0       0 Parse::RecDescent::_trace(q{<>},
30191             Parse::RecDescent::_tracefirst($text),
30192             q{delivery_report_value},
30193             $tracelevel)
30194             if defined $::RD_TRACE;
30195 0         0 $expectation->failed();
30196 0         0 last;
30197             }
30198 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [YES]<< (return value: [}
30199             . $_tok . q{]},
30200              
30201             Parse::RecDescent::_tracefirst($text),
30202             q{delivery_report_value},
30203             $tracelevel)
30204             if defined $::RD_TRACE;
30205 0         0 $item{q{YES}} = $_tok;
30206 0         0 push @item, $_tok;
30207            
30208             }
30209              
30210 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [YES]<<},
30211             Parse::RecDescent::_tracefirst($text),
30212             q{delivery_report_value},
30213             $tracelevel)
30214             if defined $::RD_TRACE;
30215              
30216              
30217              
30218 0         0 $_matched = 1;
30219 0         0 last;
30220             }
30221              
30222              
30223 0   0     0 while (!$_matched && !$commit)
30224             {
30225            
30226 0 0       0 Parse::RecDescent::_trace(q{Trying production: [NO]},
30227             Parse::RecDescent::_tracefirst($_[1]),
30228             q{delivery_report_value},
30229             $tracelevel)
30230             if defined $::RD_TRACE;
30231 0         0 my $thisprod = $thisrule->{"prods"}[1];
30232 0         0 $text = $_[1];
30233 0         0 my $_savetext;
30234 0         0 @item = (q{delivery_report_value});
30235 0         0 %item = (__RULE__ => q{delivery_report_value});
30236 0         0 my $repcount = 0;
30237              
30238              
30239 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [NO]},
30240             Parse::RecDescent::_tracefirst($text),
30241             q{delivery_report_value},
30242             $tracelevel)
30243             if defined $::RD_TRACE;
30244 13     13   69 if (1) { no strict qw{refs};
  13         35  
  13         6768  
  0         0  
30245 0         0 $expectation->is(q{})->at($text);
30246 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::NO($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
30247             {
30248            
30249 0 0       0 Parse::RecDescent::_trace(q{<>},
30250             Parse::RecDescent::_tracefirst($text),
30251             q{delivery_report_value},
30252             $tracelevel)
30253             if defined $::RD_TRACE;
30254 0         0 $expectation->failed();
30255 0         0 last;
30256             }
30257 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [NO]<< (return value: [}
30258             . $_tok . q{]},
30259              
30260             Parse::RecDescent::_tracefirst($text),
30261             q{delivery_report_value},
30262             $tracelevel)
30263             if defined $::RD_TRACE;
30264 0         0 $item{q{NO}} = $_tok;
30265 0         0 push @item, $_tok;
30266            
30267             }
30268              
30269 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [NO]<<},
30270             Parse::RecDescent::_tracefirst($text),
30271             q{delivery_report_value},
30272             $tracelevel)
30273             if defined $::RD_TRACE;
30274              
30275              
30276              
30277 0         0 $_matched = 1;
30278 0         0 last;
30279             }
30280              
30281              
30282 0 0 0     0 unless ( $_matched || defined($score) )
30283             {
30284            
30285              
30286 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
30287 0 0       0 Parse::RecDescent::_trace(q{<>},
30288             Parse::RecDescent::_tracefirst($_[1]),
30289             q{delivery_report_value},
30290             $tracelevel)
30291             if defined $::RD_TRACE;
30292 0         0 return undef;
30293             }
30294 0 0 0     0 if (!defined($return) && defined($score))
30295             {
30296 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30297             q{delivery_report_value},
30298             $tracelevel)
30299             if defined $::RD_TRACE;
30300 0         0 $return = $score_return;
30301             }
30302 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
30303 0 0       0 $return = $item[$#item] unless defined $return;
30304 0 0       0 if (defined $::RD_TRACE)
30305             {
30306 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30307             $return . q{])}, "",
30308             q{delivery_report_value},
30309             $tracelevel);
30310 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
30311             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30312             Parse::RecDescent::_tracefirst($text),
30313             , q{delivery_report_value},
30314             $tracelevel)
30315             }
30316 0         0 $_[1] = $text;
30317 0         0 return $return;
30318             }
30319              
30320             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
30321             sub Parse::RecDescent::MMS::Parser::WorkHorse::start_info_related_parameter
30322             {
30323 155     155   10681 my $thisparser = $_[0];
30324 13     13   92 use vars q{$tracelevel};
  13         26  
  13         7766  
30325 155   100     817 local $tracelevel = ($tracelevel||0)+1;
30326 155         249 $ERRORS = 0;
30327 155         599 my $thisrule = $thisparser->{"rules"}{"start_info_related_parameter"};
30328              
30329 155 50       477 Parse::RecDescent::_trace(q{Trying rule: [start_info_related_parameter]},
30330             Parse::RecDescent::_tracefirst($_[1]),
30331             q{start_info_related_parameter},
30332             $tracelevel)
30333             if defined $::RD_TRACE;
30334              
30335            
30336 155         186 my $err_at = @{$thisparser->{errors}};
  155         401  
30337              
30338 155         262 my $score;
30339             my $score_return;
30340 0         0 my $_tok;
30341 155         204 my $return = undef;
30342 155         371 my $_matched=0;
30343 155         403 my $commit=0;
30344 155         309 my @item = ();
30345 155         293 my %item = ();
30346 155         226 my $repeating = $_[2];
30347 155         240 my $_noactions = $_[3];
30348 155 50       481 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  155         341  
  155         352  
30349 155         352 my $_itempos = $_[5];
30350 155 50       535 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30351 155         356 my $text;
30352             my $lastsep;
30353 0         0 my $current_match;
30354 155         678 my $expectation = new Parse::RecDescent::Expectation(q{'\\x9a'});
30355 155         1430 $expectation->at($_[1]);
30356            
30357 155         698 my $thisline;
30358 155         761 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30359              
30360            
30361              
30362 155   33     1918 while (!$_matched && !$commit)
30363             {
30364            
30365 155 50       566 Parse::RecDescent::_trace(q{Trying production: ['\\x9a' text_value]},
30366             Parse::RecDescent::_tracefirst($_[1]),
30367             q{start_info_related_parameter},
30368             $tracelevel)
30369             if defined $::RD_TRACE;
30370 155         482 my $thisprod = $thisrule->{"prods"}[0];
30371 155         321 $text = $_[1];
30372 155         228 my $_savetext;
30373 155         620 @item = (q{start_info_related_parameter});
30374 155         407 %item = (__RULE__ => q{start_info_related_parameter});
30375 155         263 my $repcount = 0;
30376              
30377              
30378 155 50       411 Parse::RecDescent::_trace(q{Trying terminal: ['\\x9a']},
30379             Parse::RecDescent::_tracefirst($text),
30380             q{start_info_related_parameter},
30381             $tracelevel)
30382             if defined $::RD_TRACE;
30383 155         369 undef $lastsep;
30384 155         489 $expectation->is(q{})->at($text);
30385            
30386              
30387 155 50 33     1939 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x9a"; 1 } and
  155 100 66     2682  
  155   66     257  
  155         1286  
30388             substr($text,0,length($_tok)) eq $_tok and
30389 26         86 do { substr($text,0,length($_tok)) = ""; 1; }
  26         92  
30390             )
30391             {
30392 129 50       448 $text = $lastsep . $text if defined $lastsep;
30393            
30394 129         446 $expectation->failed();
30395 129 50       696 Parse::RecDescent::_trace(q{<>},
30396             Parse::RecDescent::_tracefirst($text))
30397             if defined $::RD_TRACE;
30398 129         309 last;
30399             }
30400 26 50       114 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30401             . $_tok . q{])},
30402             Parse::RecDescent::_tracefirst($text))
30403             if defined $::RD_TRACE;
30404 26         111 push @item, $item{__STRING1__}=$_tok;
30405            
30406              
30407 26 50       79 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
30408             Parse::RecDescent::_tracefirst($text),
30409             q{start_info_related_parameter},
30410             $tracelevel)
30411             if defined $::RD_TRACE;
30412 13     13   98 if (1) { no strict qw{refs};
  13         24  
  13         10906  
  26         50  
30413 26         111 $expectation->is(q{text_value})->at($text);
30414 26 100   26   381 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         72  
30415             {
30416            
30417 6 50       22 Parse::RecDescent::_trace(q{<>},
30418             Parse::RecDescent::_tracefirst($text),
30419             q{start_info_related_parameter},
30420             $tracelevel)
30421             if defined $::RD_TRACE;
30422 6         27 $expectation->failed();
30423 6         66 last;
30424             }
30425 20 50       137 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
30426             . $_tok . q{]},
30427              
30428             Parse::RecDescent::_tracefirst($text),
30429             q{start_info_related_parameter},
30430             $tracelevel)
30431             if defined $::RD_TRACE;
30432 20         67 $item{q{text_value}} = $_tok;
30433 20         43 push @item, $_tok;
30434            
30435             }
30436              
30437 20 50       63 Parse::RecDescent::_trace(q{Trying action},
30438             Parse::RecDescent::_tracefirst($text),
30439             q{start_info_related_parameter},
30440             $tracelevel)
30441             if defined $::RD_TRACE;
30442            
30443              
30444 20 50       57 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         97  
  20         49  
30445 20 50       80 unless (defined $_tok)
30446             {
30447 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
30448             if defined $::RD_TRACE;
30449 0         0 last;
30450             }
30451 20 50       52 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
30452             . $_tok . q{])},
30453             Parse::RecDescent::_tracefirst($text))
30454             if defined $::RD_TRACE;
30455 20         40 push @item, $_tok;
30456 20         51 $item{__ACTION1__}=$_tok;
30457            
30458              
30459 20 50       48 Parse::RecDescent::_trace(q{>>Matched production: ['\\x9a' text_value]<<},
30460             Parse::RecDescent::_tracefirst($text),
30461             q{start_info_related_parameter},
30462             $tracelevel)
30463             if defined $::RD_TRACE;
30464              
30465              
30466              
30467 20         36 $_matched = 1;
30468 20         61 last;
30469             }
30470              
30471              
30472 155 100 66     1083 unless ( $_matched || defined($score) )
30473             {
30474            
30475              
30476 135         356 $_[1] = $text; # NOT SURE THIS IS NEEDED
30477 135 50       349 Parse::RecDescent::_trace(q{<>},
30478             Parse::RecDescent::_tracefirst($_[1]),
30479             q{start_info_related_parameter},
30480             $tracelevel)
30481             if defined $::RD_TRACE;
30482 135         1138 return undef;
30483             }
30484 20 50 33     82 if (!defined($return) && defined($score))
30485             {
30486 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30487             q{start_info_related_parameter},
30488             $tracelevel)
30489             if defined $::RD_TRACE;
30490 0         0 $return = $score_return;
30491             }
30492 20         23 splice @{$thisparser->{errors}}, $err_at;
  20         64  
30493 20 50       52 $return = $item[$#item] unless defined $return;
30494 20 50       54 if (defined $::RD_TRACE)
30495             {
30496 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30497             $return . q{])}, "",
30498             q{start_info_related_parameter},
30499             $tracelevel);
30500 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
30501             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30502             Parse::RecDescent::_tracefirst($text),
30503             , q{start_info_related_parameter},
30504             $tracelevel)
30505             }
30506 20         55 $_[1] = $text;
30507 20         345 return $return;
30508             }
30509              
30510             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
30511             sub Parse::RecDescent::MMS::Parser::WorkHorse::delivery_report_head
30512             {
30513 0     0   0 my $thisparser = $_[0];
30514 13     13   77 use vars q{$tracelevel};
  13         26  
  13         8040  
30515 0   0     0 local $tracelevel = ($tracelevel||0)+1;
30516 0         0 $ERRORS = 0;
30517 0         0 my $thisrule = $thisparser->{"rules"}{"delivery_report_head"};
30518              
30519 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [delivery_report_head]},
30520             Parse::RecDescent::_tracefirst($_[1]),
30521             q{delivery_report_head},
30522             $tracelevel)
30523             if defined $::RD_TRACE;
30524              
30525            
30526 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
30527              
30528 0         0 my $score;
30529             my $score_return;
30530 0         0 my $_tok;
30531 0         0 my $return = undef;
30532 0         0 my $_matched=0;
30533 0         0 my $commit=0;
30534 0         0 my @item = ();
30535 0         0 my %item = ();
30536 0         0 my $repeating = $_[2];
30537 0         0 my $_noactions = $_[3];
30538 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
30539 0         0 my $_itempos = $_[5];
30540 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30541 0         0 my $text;
30542             my $lastsep;
30543 0         0 my $current_match;
30544 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x86'});
30545 0         0 $expectation->at($_[1]);
30546            
30547 0         0 my $thisline;
30548 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30549              
30550            
30551              
30552 0   0     0 while (!$_matched && !$commit)
30553             {
30554            
30555 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x86' delivery_report_value]},
30556             Parse::RecDescent::_tracefirst($_[1]),
30557             q{delivery_report_head},
30558             $tracelevel)
30559             if defined $::RD_TRACE;
30560 0         0 my $thisprod = $thisrule->{"prods"}[0];
30561 0         0 $text = $_[1];
30562 0         0 my $_savetext;
30563 0         0 @item = (q{delivery_report_head});
30564 0         0 %item = (__RULE__ => q{delivery_report_head});
30565 0         0 my $repcount = 0;
30566              
30567              
30568 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x86']},
30569             Parse::RecDescent::_tracefirst($text),
30570             q{delivery_report_head},
30571             $tracelevel)
30572             if defined $::RD_TRACE;
30573 0         0 undef $lastsep;
30574 0         0 $expectation->is(q{})->at($text);
30575            
30576              
30577 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x86"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
30578             substr($text,0,length($_tok)) eq $_tok and
30579 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
30580             )
30581             {
30582 0 0       0 $text = $lastsep . $text if defined $lastsep;
30583            
30584 0         0 $expectation->failed();
30585 0 0       0 Parse::RecDescent::_trace(q{<>},
30586             Parse::RecDescent::_tracefirst($text))
30587             if defined $::RD_TRACE;
30588 0         0 last;
30589             }
30590 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30591             . $_tok . q{])},
30592             Parse::RecDescent::_tracefirst($text))
30593             if defined $::RD_TRACE;
30594 0         0 push @item, $item{__STRING1__}=$_tok;
30595            
30596              
30597 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [delivery_report_value]},
30598             Parse::RecDescent::_tracefirst($text),
30599             q{delivery_report_head},
30600             $tracelevel)
30601             if defined $::RD_TRACE;
30602 13     13   76 if (1) { no strict qw{refs};
  13         30  
  13         8149  
  0         0  
30603 0         0 $expectation->is(q{delivery_report_value})->at($text);
30604 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delivery_report_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
30605             {
30606            
30607 0 0       0 Parse::RecDescent::_trace(q{<>},
30608             Parse::RecDescent::_tracefirst($text),
30609             q{delivery_report_head},
30610             $tracelevel)
30611             if defined $::RD_TRACE;
30612 0         0 $expectation->failed();
30613 0         0 last;
30614             }
30615 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [delivery_report_value]<< (return value: [}
30616             . $_tok . q{]},
30617              
30618             Parse::RecDescent::_tracefirst($text),
30619             q{delivery_report_head},
30620             $tracelevel)
30621             if defined $::RD_TRACE;
30622 0         0 $item{q{delivery_report_value}} = $_tok;
30623 0         0 push @item, $_tok;
30624            
30625             }
30626              
30627 0 0       0 Parse::RecDescent::_trace(q{Trying action},
30628             Parse::RecDescent::_tracefirst($text),
30629             q{delivery_report_head},
30630             $tracelevel)
30631             if defined $::RD_TRACE;
30632            
30633              
30634 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
30635 0 0       0 unless (defined $_tok)
30636             {
30637 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
30638             if defined $::RD_TRACE;
30639 0         0 last;
30640             }
30641 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
30642             . $_tok . q{])},
30643             Parse::RecDescent::_tracefirst($text))
30644             if defined $::RD_TRACE;
30645 0         0 push @item, $_tok;
30646 0         0 $item{__ACTION1__}=$_tok;
30647            
30648              
30649 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x86' delivery_report_value]<<},
30650             Parse::RecDescent::_tracefirst($text),
30651             q{delivery_report_head},
30652             $tracelevel)
30653             if defined $::RD_TRACE;
30654              
30655              
30656              
30657 0         0 $_matched = 1;
30658 0         0 last;
30659             }
30660              
30661              
30662 0 0 0     0 unless ( $_matched || defined($score) )
30663             {
30664            
30665              
30666 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
30667 0 0       0 Parse::RecDescent::_trace(q{<>},
30668             Parse::RecDescent::_tracefirst($_[1]),
30669             q{delivery_report_head},
30670             $tracelevel)
30671             if defined $::RD_TRACE;
30672 0         0 return undef;
30673             }
30674 0 0 0     0 if (!defined($return) && defined($score))
30675             {
30676 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30677             q{delivery_report_head},
30678             $tracelevel)
30679             if defined $::RD_TRACE;
30680 0         0 $return = $score_return;
30681             }
30682 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
30683 0 0       0 $return = $item[$#item] unless defined $return;
30684 0 0       0 if (defined $::RD_TRACE)
30685             {
30686 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30687             $return . q{])}, "",
30688             q{delivery_report_head},
30689             $tracelevel);
30690 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
30691             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30692             Parse::RecDescent::_tracefirst($text),
30693             , q{delivery_report_head},
30694             $tracelevel)
30695             }
30696 0         0 $_[1] = $text;
30697 0         0 return $return;
30698             }
30699              
30700             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
30701             sub Parse::RecDescent::MMS::Parser::WorkHorse::comment_deprecated_parameter
30702             {
30703 267     267   547 my $thisparser = $_[0];
30704 13     13   75 use vars q{$tracelevel};
  13         25  
  13         7781  
30705 267   50     942 local $tracelevel = ($tracelevel||0)+1;
30706 267         583 $ERRORS = 0;
30707 267         906 my $thisrule = $thisparser->{"rules"}{"comment_deprecated_parameter"};
30708              
30709 267 50       705 Parse::RecDescent::_trace(q{Trying rule: [comment_deprecated_parameter]},
30710             Parse::RecDescent::_tracefirst($_[1]),
30711             q{comment_deprecated_parameter},
30712             $tracelevel)
30713             if defined $::RD_TRACE;
30714              
30715            
30716 267         447 my $err_at = @{$thisparser->{errors}};
  267         671  
30717              
30718 267         527 my $score;
30719             my $score_return;
30720 0         0 my $_tok;
30721 267         559 my $return = undef;
30722 267         793 my $_matched=0;
30723 267         486 my $commit=0;
30724 267         683 my @item = ();
30725 267         534 my %item = ();
30726 267         384 my $repeating = $_[2];
30727 267         512 my $_noactions = $_[3];
30728 267 50       761 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         391  
  267         762  
30729 267         855 my $_itempos = $_[5];
30730 267 50       900 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30731 267         637 my $text;
30732             my $lastsep;
30733 0         0 my $current_match;
30734 267         1144 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8c'});
30735 267         2715 $expectation->at($_[1]);
30736            
30737 267         1450 my $thisline;
30738 267         1900 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30739              
30740            
30741              
30742 267   33     3408 while (!$_matched && !$commit)
30743             {
30744            
30745 267 50       798 Parse::RecDescent::_trace(q{Trying production: ['\\x8c' text_string]},
30746             Parse::RecDescent::_tracefirst($_[1]),
30747             q{comment_deprecated_parameter},
30748             $tracelevel)
30749             if defined $::RD_TRACE;
30750 267         10530 my $thisprod = $thisrule->{"prods"}[0];
30751 267         571 $text = $_[1];
30752 267         665 my $_savetext;
30753 267         653 @item = (q{comment_deprecated_parameter});
30754 267         907 %item = (__RULE__ => q{comment_deprecated_parameter});
30755 267         467 my $repcount = 0;
30756              
30757              
30758 267 50       1053 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8c']},
30759             Parse::RecDescent::_tracefirst($text),
30760             q{comment_deprecated_parameter},
30761             $tracelevel)
30762             if defined $::RD_TRACE;
30763 267         699 undef $lastsep;
30764 267         1079 $expectation->is(q{})->at($text);
30765            
30766              
30767 267 50 33     3542 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8c"; 1 } and
  267 50 33     2372  
  267   33     408  
  267         2571  
30768             substr($text,0,length($_tok)) eq $_tok and
30769 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
30770             )
30771             {
30772 267 50       949 $text = $lastsep . $text if defined $lastsep;
30773            
30774 267         971 $expectation->failed();
30775 267 50       1286 Parse::RecDescent::_trace(q{<>},
30776             Parse::RecDescent::_tracefirst($text))
30777             if defined $::RD_TRACE;
30778 267         791 last;
30779             }
30780 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
30781             . $_tok . q{])},
30782             Parse::RecDescent::_tracefirst($text))
30783             if defined $::RD_TRACE;
30784 0         0 push @item, $item{__STRING1__}=$_tok;
30785            
30786              
30787 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
30788             Parse::RecDescent::_tracefirst($text),
30789             q{comment_deprecated_parameter},
30790             $tracelevel)
30791             if defined $::RD_TRACE;
30792 13     13   77 if (1) { no strict qw{refs};
  13         26  
  13         8419  
  0         0  
30793 0         0 $expectation->is(q{text_string})->at($text);
30794 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
30795             {
30796            
30797 0 0       0 Parse::RecDescent::_trace(q{<>},
30798             Parse::RecDescent::_tracefirst($text),
30799             q{comment_deprecated_parameter},
30800             $tracelevel)
30801             if defined $::RD_TRACE;
30802 0         0 $expectation->failed();
30803 0         0 last;
30804             }
30805 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
30806             . $_tok . q{]},
30807              
30808             Parse::RecDescent::_tracefirst($text),
30809             q{comment_deprecated_parameter},
30810             $tracelevel)
30811             if defined $::RD_TRACE;
30812 0         0 $item{q{text_string}} = $_tok;
30813 0         0 push @item, $_tok;
30814            
30815             }
30816              
30817 0 0       0 Parse::RecDescent::_trace(q{Trying action},
30818             Parse::RecDescent::_tracefirst($text),
30819             q{comment_deprecated_parameter},
30820             $tracelevel)
30821             if defined $::RD_TRACE;
30822            
30823              
30824 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.3'); 1; };
  0         0  
  0         0  
30825 0 0       0 unless (defined $_tok)
30826             {
30827 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
30828             if defined $::RD_TRACE;
30829 0         0 last;
30830             }
30831 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
30832             . $_tok . q{])},
30833             Parse::RecDescent::_tracefirst($text))
30834             if defined $::RD_TRACE;
30835 0         0 push @item, $_tok;
30836 0         0 $item{__ACTION1__}=$_tok;
30837            
30838              
30839 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8c' text_string]<<},
30840             Parse::RecDescent::_tracefirst($text),
30841             q{comment_deprecated_parameter},
30842             $tracelevel)
30843             if defined $::RD_TRACE;
30844              
30845              
30846              
30847 0         0 $_matched = 1;
30848 0         0 last;
30849             }
30850              
30851              
30852 267 50 33     1800 unless ( $_matched || defined($score) )
30853             {
30854            
30855              
30856 267         691 $_[1] = $text; # NOT SURE THIS IS NEEDED
30857 267 50       836 Parse::RecDescent::_trace(q{<>},
30858             Parse::RecDescent::_tracefirst($_[1]),
30859             q{comment_deprecated_parameter},
30860             $tracelevel)
30861             if defined $::RD_TRACE;
30862 267         2839 return undef;
30863             }
30864 0 0 0     0 if (!defined($return) && defined($score))
30865             {
30866 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
30867             q{comment_deprecated_parameter},
30868             $tracelevel)
30869             if defined $::RD_TRACE;
30870 0         0 $return = $score_return;
30871             }
30872 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
30873 0 0       0 $return = $item[$#item] unless defined $return;
30874 0 0       0 if (defined $::RD_TRACE)
30875             {
30876 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
30877             $return . q{])}, "",
30878             q{comment_deprecated_parameter},
30879             $tracelevel);
30880 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
30881             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
30882             Parse::RecDescent::_tracefirst($text),
30883             , q{comment_deprecated_parameter},
30884             $tracelevel)
30885             }
30886 0         0 $_[1] = $text;
30887 0         0 return $return;
30888             }
30889              
30890             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
30891             sub Parse::RecDescent::MMS::Parser::WorkHorse::uintvar
30892             {
30893 66     66   5228 my $thisparser = $_[0];
30894 13     13   74 use vars q{$tracelevel};
  13         27  
  13         7155  
30895 66   100     255 local $tracelevel = ($tracelevel||0)+1;
30896 66         91 $ERRORS = 0;
30897 66         201 my $thisrule = $thisparser->{"rules"}{"uintvar"};
30898              
30899 66 50       174 Parse::RecDescent::_trace(q{Trying rule: [uintvar]},
30900             Parse::RecDescent::_tracefirst($_[1]),
30901             q{uintvar},
30902             $tracelevel)
30903             if defined $::RD_TRACE;
30904              
30905            
30906 66         84 my $err_at = @{$thisparser->{errors}};
  66         151  
30907              
30908 66         101 my $score;
30909             my $score_return;
30910 0         0 my $_tok;
30911 66         90 my $return = undef;
30912 66         89 my $_matched=0;
30913 66         89 my $commit=0;
30914 66         116 my @item = ();
30915 66         110 my %item = ();
30916 66         101 my $repeating = $_[2];
30917 66         96 my $_noactions = $_[3];
30918 66 50       149 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  66         83  
  66         153  
30919 66         138 my $_itempos = $_[5];
30920 66 50       192 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
30921 66         91 my $text;
30922             my $lastsep;
30923 0         0 my $current_match;
30924 66         251 my $expectation = new Parse::RecDescent::Expectation(q{HIGHOCTET});
30925 66         566 $expectation->at($_[1]);
30926            
30927 66         296 my $thisline;
30928 66         306 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
30929              
30930            
30931              
30932 66   33     680 while (!$_matched && !$commit)
30933             {
30934            
30935 66 50       152 Parse::RecDescent::_trace(q{Trying production: [HIGHOCTET CHAR]},
30936             Parse::RecDescent::_tracefirst($_[1]),
30937             q{uintvar},
30938             $tracelevel)
30939             if defined $::RD_TRACE;
30940 66         153 my $thisprod = $thisrule->{"prods"}[0];
30941 66         105 $text = $_[1];
30942 66         95 my $_savetext;
30943 66         138 @item = (q{uintvar});
30944 66         155 %item = (__RULE__ => q{uintvar});
30945 66         95 my $repcount = 0;
30946              
30947              
30948 66 50       259 Parse::RecDescent::_trace(q{Trying repeated subrule: [HIGHOCTET]},
30949             Parse::RecDescent::_tracefirst($text),
30950             q{uintvar},
30951             $tracelevel)
30952             if defined $::RD_TRACE;
30953 66         204 $expectation->is(q{})->at($text);
30954            
30955 66 50   114   829 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::HIGHOCTET, 0, 4, $_noactions,$expectation,sub { \@arg },undef)))
  114         244  
30956             {
30957 0 0       0 Parse::RecDescent::_trace(q{<>},
30958             Parse::RecDescent::_tracefirst($text),
30959             q{uintvar},
30960             $tracelevel)
30961             if defined $::RD_TRACE;
30962 0         0 last;
30963             }
30964 66 50       1021 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [HIGHOCTET]<< (}
30965             . @$_tok . q{ times)},
30966              
30967             Parse::RecDescent::_tracefirst($text),
30968             q{uintvar},
30969             $tracelevel)
30970             if defined $::RD_TRACE;
30971 66         148 $item{q{HIGHOCTET(0..4)}} = $_tok;
30972 66         114 push @item, $_tok;
30973            
30974              
30975              
30976 66 50       149 Parse::RecDescent::_trace(q{Trying subrule: [CHAR]},
30977             Parse::RecDescent::_tracefirst($text),
30978             q{uintvar},
30979             $tracelevel)
30980             if defined $::RD_TRACE;
30981 13     13   77 if (1) { no strict qw{refs};
  13         27  
  13         8879  
  66         80  
30982 66         223 $expectation->is(q{CHAR})->at($text);
30983 66 100   66   740 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::CHAR($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  66         232  
30984             {
30985            
30986 2 50       8 Parse::RecDescent::_trace(q{<>},
30987             Parse::RecDescent::_tracefirst($text),
30988             q{uintvar},
30989             $tracelevel)
30990             if defined $::RD_TRACE;
30991 2         8 $expectation->failed();
30992 2         22 last;
30993             }
30994 64 50       273 Parse::RecDescent::_trace(q{>>Matched subrule: [CHAR]<< (return value: [}
30995             . $_tok . q{]},
30996              
30997             Parse::RecDescent::_tracefirst($text),
30998             q{uintvar},
30999             $tracelevel)
31000             if defined $::RD_TRACE;
31001 64         150 $item{q{CHAR}} = $_tok;
31002 64         117 push @item, $_tok;
31003            
31004             }
31005              
31006 64 50       159 Parse::RecDescent::_trace(q{Trying action},
31007             Parse::RecDescent::_tracefirst($text),
31008             q{uintvar},
31009             $tracelevel)
31010             if defined $::RD_TRACE;
31011            
31012              
31013 64 50       149 $_tok = ($_noactions) ? 0 : do {
31014 64         99 $return = 0;
31015 64         87 foreach my $high ( @{$item[1]} ) {
  64         1225  
31016 56         98 $return |= ord($high) & 0x7F;
31017 56         111 $return <<= 7;
31018             }
31019 64         153 $return |= ord($item{CHAR});
31020 64         124 1;
31021             };
31022 64 50       159 unless (defined $_tok)
31023             {
31024 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
31025             if defined $::RD_TRACE;
31026 0         0 last;
31027             }
31028 64 50       169 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
31029             . $_tok . q{])},
31030             Parse::RecDescent::_tracefirst($text))
31031             if defined $::RD_TRACE;
31032 64         105 push @item, $_tok;
31033 64         137 $item{__ACTION1__}=$_tok;
31034            
31035              
31036 64 50       147 Parse::RecDescent::_trace(q{>>Matched production: [HIGHOCTET CHAR]<<},
31037             Parse::RecDescent::_tracefirst($text),
31038             q{uintvar},
31039             $tracelevel)
31040             if defined $::RD_TRACE;
31041              
31042              
31043              
31044 64         89 $_matched = 1;
31045 64         122 last;
31046             }
31047              
31048              
31049 66 100 66     213 unless ( $_matched || defined($score) )
31050             {
31051            
31052              
31053 2         5 $_[1] = $text; # NOT SURE THIS IS NEEDED
31054 2 50       8 Parse::RecDescent::_trace(q{<>},
31055             Parse::RecDescent::_tracefirst($_[1]),
31056             q{uintvar},
31057             $tracelevel)
31058             if defined $::RD_TRACE;
31059 2         19 return undef;
31060             }
31061 64 50 33     175 if (!defined($return) && defined($score))
31062             {
31063 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31064             q{uintvar},
31065             $tracelevel)
31066             if defined $::RD_TRACE;
31067 0         0 $return = $score_return;
31068             }
31069 64         79 splice @{$thisparser->{errors}}, $err_at;
  64         150  
31070 64 50       149 $return = $item[$#item] unless defined $return;
31071 64 50       153 if (defined $::RD_TRACE)
31072             {
31073 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31074             $return . q{])}, "",
31075             q{uintvar},
31076             $tracelevel);
31077 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31078             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31079             Parse::RecDescent::_tracefirst($text),
31080             , q{uintvar},
31081             $tracelevel)
31082             }
31083 64         113 $_[1] = $text;
31084 64         573 return $return;
31085             }
31086              
31087             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31088             sub Parse::RecDescent::MMS::Parser::WorkHorse::_non_CTL
31089             {
31090 2120     2120   148162 my $thisparser = $_[0];
31091 13     13   74 use vars q{$tracelevel};
  13         27  
  13         12076  
31092 2120   100     6243 local $tracelevel = ($tracelevel||0)+1;
31093 2120         2527 $ERRORS = 0;
31094 2120         4232 my $thisrule = $thisparser->{"rules"}{"_non_CTL"};
31095              
31096 2120 50       4418 Parse::RecDescent::_trace(q{Trying rule: [_non_CTL]},
31097             Parse::RecDescent::_tracefirst($_[1]),
31098             q{_non_CTL},
31099             $tracelevel)
31100             if defined $::RD_TRACE;
31101              
31102            
31103 2120         2375 my $err_at = @{$thisparser->{errors}};
  2120         4016  
31104              
31105 2120         2810 my $score;
31106             my $score_return;
31107 0         0 my $_tok;
31108 2120         2531 my $return = undef;
31109 2120         2700 my $_matched=0;
31110 2120         2704 my $commit=0;
31111 2120         3232 my @item = ();
31112 2120         3141 my %item = ();
31113 2120         2676 my $repeating = $_[2];
31114 2120         2586 my $_noactions = $_[3];
31115 2120 50       4289 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  2120         2673  
  2120         4156  
31116 2120         4116 my $_itempos = $_[5];
31117 2120 50       5548 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31118 2120         2504 my $text;
31119             my $lastsep;
31120 0         0 my $current_match;
31121 2120         6873 my $expectation = new Parse::RecDescent::Expectation(q{/[^\\x00-\\x1F\\x7F]/});
31122 2120         17239 $expectation->at($_[1]);
31123            
31124 2120         9177 my $thisline;
31125 2120         8495 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31126              
31127            
31128              
31129 2120   33     20165 while (!$_matched && !$commit)
31130             {
31131            
31132 2120 50       4858 Parse::RecDescent::_trace(q{Trying production: [/[^\\x00-\\x1F\\x7F]/]},
31133             Parse::RecDescent::_tracefirst($_[1]),
31134             q{_non_CTL},
31135             $tracelevel)
31136             if defined $::RD_TRACE;
31137 2120         4037 my $thisprod = $thisrule->{"prods"}[0];
31138 2120         2831 $text = $_[1];
31139 2120         2289 my $_savetext;
31140 2120         3700 @item = (q{_non_CTL});
31141 2120         4544 %item = (__RULE__ => q{_non_CTL});
31142 2120         2621 my $repcount = 0;
31143              
31144              
31145 2120 50       4788 Parse::RecDescent::_trace(q{Trying terminal: [/[^\\x00-\\x1F\\x7F]/]}, Parse::RecDescent::_tracefirst($text),
31146             q{_non_CTL},
31147             $tracelevel)
31148             if defined $::RD_TRACE;
31149 2120         3197 undef $lastsep;
31150 2120         6634 $expectation->is(q{})->at($text);
31151            
31152              
31153 2120 50 66     22095 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[^\x00-\x1F\x7F])/)
  2120 100       21646  
31154             {
31155 416 50       1463 $text = $lastsep . $text if defined $lastsep;
31156 416         1472 $expectation->failed();
31157 416 50       2122 Parse::RecDescent::_trace(q{<>},
31158             Parse::RecDescent::_tracefirst($text))
31159             if defined $::RD_TRACE;
31160              
31161 416         935 last;
31162             }
31163 1704         9160 $current_match = substr($text, $-[0], $+[0] - $-[0]);
31164 1704         5106 substr($text,0,length($current_match),q{});
31165 1704 50       4113 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31166             . $current_match . q{])},
31167             Parse::RecDescent::_tracefirst($text))
31168             if defined $::RD_TRACE;
31169 1704         4441 push @item, $item{__PATTERN1__}=$current_match;
31170            
31171              
31172 1704 50       3333 Parse::RecDescent::_trace(q{>>Matched production: [/[^\\x00-\\x1F\\x7F]/]<<},
31173             Parse::RecDescent::_tracefirst($text),
31174             q{_non_CTL},
31175             $tracelevel)
31176             if defined $::RD_TRACE;
31177              
31178              
31179              
31180 1704         1983 $_matched = 1;
31181 1704         3371 last;
31182             }
31183              
31184              
31185 2120 100 66     13321 unless ( $_matched || defined($score) )
31186             {
31187            
31188              
31189 416         714 $_[1] = $text; # NOT SURE THIS IS NEEDED
31190 416 50       1103 Parse::RecDescent::_trace(q{<>},
31191             Parse::RecDescent::_tracefirst($_[1]),
31192             q{_non_CTL},
31193             $tracelevel)
31194             if defined $::RD_TRACE;
31195 416         4101 return undef;
31196             }
31197 1704 50 33     7558 if (!defined($return) && defined($score))
31198             {
31199 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31200             q{_non_CTL},
31201             $tracelevel)
31202             if defined $::RD_TRACE;
31203 0         0 $return = $score_return;
31204             }
31205 1704         2020 splice @{$thisparser->{errors}}, $err_at;
  1704         3666  
31206 1704 50       4866 $return = $item[$#item] unless defined $return;
31207 1704 50       3992 if (defined $::RD_TRACE)
31208             {
31209 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31210             $return . q{])}, "",
31211             q{_non_CTL},
31212             $tracelevel);
31213 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31214             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31215             Parse::RecDescent::_tracefirst($text),
31216             , q{_non_CTL},
31217             $tracelevel)
31218             }
31219 1704         2804 $_[1] = $text;
31220 1704         19677 return $return;
31221             }
31222              
31223             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31224             sub Parse::RecDescent::MMS::Parser::WorkHorse::bcc_value
31225             {
31226 28     28   16940 my $thisparser = $_[0];
31227 13     13   95 use vars q{$tracelevel};
  13         31  
  13         4989  
31228 28   100     145 local $tracelevel = ($tracelevel||0)+1;
31229 28         52 $ERRORS = 0;
31230 28         80 my $thisrule = $thisparser->{"rules"}{"bcc_value"};
31231              
31232 28 50       94 Parse::RecDescent::_trace(q{Trying rule: [bcc_value]},
31233             Parse::RecDescent::_tracefirst($_[1]),
31234             q{bcc_value},
31235             $tracelevel)
31236             if defined $::RD_TRACE;
31237              
31238            
31239 28         43 my $err_at = @{$thisparser->{errors}};
  28         68  
31240              
31241 28         64 my $score;
31242             my $score_return;
31243 0         0 my $_tok;
31244 28         65 my $return = undef;
31245 28         45 my $_matched=0;
31246 28         43 my $commit=0;
31247 28         63 my @item = ();
31248 28         84 my %item = ();
31249 28         53 my $repeating = $_[2];
31250 28         45 my $_noactions = $_[3];
31251 28 50       81 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  28         38  
  28         76  
31252 28         79 my $_itempos = $_[5];
31253 28 50       117 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31254 28         51 my $text;
31255             my $lastsep;
31256 0         0 my $current_match;
31257 28         187 my $expectation = new Parse::RecDescent::Expectation(q{_address_value});
31258 28         258 $expectation->at($_[1]);
31259            
31260 28         120 my $thisline;
31261 28         140 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31262              
31263            
31264              
31265 28   33     315 while (!$_matched && !$commit)
31266             {
31267            
31268 28 50       85 Parse::RecDescent::_trace(q{Trying production: [_address_value]},
31269             Parse::RecDescent::_tracefirst($_[1]),
31270             q{bcc_value},
31271             $tracelevel)
31272             if defined $::RD_TRACE;
31273 28         103 my $thisprod = $thisrule->{"prods"}[0];
31274 28         49 $text = $_[1];
31275 28         37 my $_savetext;
31276 28         65 @item = (q{bcc_value});
31277 28         73 %item = (__RULE__ => q{bcc_value});
31278 28         52 my $repcount = 0;
31279              
31280              
31281 28 50       90 Parse::RecDescent::_trace(q{Trying subrule: [_address_value]},
31282             Parse::RecDescent::_tracefirst($text),
31283             q{bcc_value},
31284             $tracelevel)
31285             if defined $::RD_TRACE;
31286 13     13   90 if (1) { no strict qw{refs};
  13         45  
  13         6569  
  28         42  
31287 28         100 $expectation->is(q{})->at($text);
31288 28 50   28   311 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_address_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  28         68  
31289             {
31290            
31291 0 0       0 Parse::RecDescent::_trace(q{<>},
31292             Parse::RecDescent::_tracefirst($text),
31293             q{bcc_value},
31294             $tracelevel)
31295             if defined $::RD_TRACE;
31296 0         0 $expectation->failed();
31297 0         0 last;
31298             }
31299 28 50       150 Parse::RecDescent::_trace(q{>>Matched subrule: [_address_value]<< (return value: [}
31300             . $_tok . q{]},
31301              
31302             Parse::RecDescent::_tracefirst($text),
31303             q{bcc_value},
31304             $tracelevel)
31305             if defined $::RD_TRACE;
31306 28         87 $item{q{_address_value}} = $_tok;
31307 28         112 push @item, $_tok;
31308            
31309             }
31310              
31311 28 50       73 Parse::RecDescent::_trace(q{>>Matched production: [_address_value]<<},
31312             Parse::RecDescent::_tracefirst($text),
31313             q{bcc_value},
31314             $tracelevel)
31315             if defined $::RD_TRACE;
31316              
31317              
31318              
31319 28         42 $_matched = 1;
31320 28         51 last;
31321             }
31322              
31323              
31324 28 50 33     102 unless ( $_matched || defined($score) )
31325             {
31326            
31327              
31328 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
31329 0 0       0 Parse::RecDescent::_trace(q{<>},
31330             Parse::RecDescent::_tracefirst($_[1]),
31331             q{bcc_value},
31332             $tracelevel)
31333             if defined $::RD_TRACE;
31334 0         0 return undef;
31335             }
31336 28 50 33     227 if (!defined($return) && defined($score))
31337             {
31338 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31339             q{bcc_value},
31340             $tracelevel)
31341             if defined $::RD_TRACE;
31342 0         0 $return = $score_return;
31343             }
31344 28         42 splice @{$thisparser->{errors}}, $err_at;
  28         66  
31345 28 50       83 $return = $item[$#item] unless defined $return;
31346 28 50       71 if (defined $::RD_TRACE)
31347             {
31348 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31349             $return . q{])}, "",
31350             q{bcc_value},
31351             $tracelevel);
31352 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31353             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31354             Parse::RecDescent::_tracefirst($text),
31355             , q{bcc_value},
31356             $tracelevel)
31357             }
31358 28         58 $_[1] = $text;
31359 28         282 return $return;
31360             }
31361              
31362             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31363             sub Parse::RecDescent::MMS::Parser::WorkHorse::charset_parameter
31364             {
31365 370     370   15664 my $thisparser = $_[0];
31366 13     13   83 use vars q{$tracelevel};
  13         44  
  13         7462  
31367 370   100     1306 local $tracelevel = ($tracelevel||0)+1;
31368 370         512 $ERRORS = 0;
31369 370         1206 my $thisrule = $thisparser->{"rules"}{"charset_parameter"};
31370              
31371 370 50       1138 Parse::RecDescent::_trace(q{Trying rule: [charset_parameter]},
31372             Parse::RecDescent::_tracefirst($_[1]),
31373             q{charset_parameter},
31374             $tracelevel)
31375             if defined $::RD_TRACE;
31376              
31377            
31378 370         508 my $err_at = @{$thisparser->{errors}};
  370         919  
31379              
31380 370         590 my $score;
31381             my $score_return;
31382 0         0 my $_tok;
31383 370         956 my $return = undef;
31384 370         591 my $_matched=0;
31385 370         699 my $commit=0;
31386 370         656 my @item = ();
31387 370         807 my %item = ();
31388 370         793 my $repeating = $_[2];
31389 370         532 my $_noactions = $_[3];
31390 370 50       1017 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  370         528  
  370         1170  
31391 370         811 my $_itempos = $_[5];
31392 370 50       1720 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31393 370         598 my $text;
31394             my $lastsep;
31395 0         0 my $current_match;
31396 370         1459 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
31397 370         5202 $expectation->at($_[1]);
31398            
31399 370         2181 my $thisline;
31400 370         1990 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31401              
31402            
31403              
31404 370   33     4937 while (!$_matched && !$commit)
31405             {
31406            
31407 370 50       1226 Parse::RecDescent::_trace(q{Trying production: ['\\x81' well_known_charset]},
31408             Parse::RecDescent::_tracefirst($_[1]),
31409             q{charset_parameter},
31410             $tracelevel)
31411             if defined $::RD_TRACE;
31412 370         1220 my $thisprod = $thisrule->{"prods"}[0];
31413 370         763 $text = $_[1];
31414 370         540 my $_savetext;
31415 370         856 @item = (q{charset_parameter});
31416 370         1125 %item = (__RULE__ => q{charset_parameter});
31417 370         1031 my $repcount = 0;
31418              
31419              
31420 370 50       883 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
31421             Parse::RecDescent::_tracefirst($text),
31422             q{charset_parameter},
31423             $tracelevel)
31424             if defined $::RD_TRACE;
31425 370         935 undef $lastsep;
31426 370         1423 $expectation->is(q{})->at($text);
31427            
31428              
31429 370 50 33     5004 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  370 100 66     3266  
  370   66     784  
  370         3947  
31430             substr($text,0,length($_tok)) eq $_tok and
31431 64         154 do { substr($text,0,length($_tok)) = ""; 1; }
  64         176  
31432             )
31433             {
31434 306 50       1323 $text = $lastsep . $text if defined $lastsep;
31435            
31436 306         1479 $expectation->failed();
31437 306 50       1862 Parse::RecDescent::_trace(q{<>},
31438             Parse::RecDescent::_tracefirst($text))
31439             if defined $::RD_TRACE;
31440 306         722 last;
31441             }
31442 64 50       242 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31443             . $_tok . q{])},
31444             Parse::RecDescent::_tracefirst($text))
31445             if defined $::RD_TRACE;
31446 64         172 push @item, $item{__STRING1__}=$_tok;
31447            
31448              
31449 64 50       152 Parse::RecDescent::_trace(q{Trying subrule: [well_known_charset]},
31450             Parse::RecDescent::_tracefirst($text),
31451             q{charset_parameter},
31452             $tracelevel)
31453             if defined $::RD_TRACE;
31454 13     13   78 if (1) { no strict qw{refs};
  13         28  
  13         8063  
  64         95  
31455 64         169 $expectation->is(q{well_known_charset})->at($text);
31456 64 50   64   693 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::well_known_charset($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  64         140  
31457             {
31458            
31459 0 0       0 Parse::RecDescent::_trace(q{<>},
31460             Parse::RecDescent::_tracefirst($text),
31461             q{charset_parameter},
31462             $tracelevel)
31463             if defined $::RD_TRACE;
31464 0         0 $expectation->failed();
31465 0         0 last;
31466             }
31467 64 50       283 Parse::RecDescent::_trace(q{>>Matched subrule: [well_known_charset]<< (return value: [}
31468             . $_tok . q{]},
31469              
31470             Parse::RecDescent::_tracefirst($text),
31471             q{charset_parameter},
31472             $tracelevel)
31473             if defined $::RD_TRACE;
31474 64         130 $item{q{well_known_charset}} = $_tok;
31475 64         125 push @item, $_tok;
31476            
31477             }
31478              
31479 64 50       154 Parse::RecDescent::_trace(q{Trying action},
31480             Parse::RecDescent::_tracefirst($text),
31481             q{charset_parameter},
31482             $tracelevel)
31483             if defined $::RD_TRACE;
31484            
31485              
31486 64 50       124 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  64         205  
  64         116  
31487 64 50       139 unless (defined $_tok)
31488             {
31489 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
31490             if defined $::RD_TRACE;
31491 0         0 last;
31492             }
31493 64 50       151 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
31494             . $_tok . q{])},
31495             Parse::RecDescent::_tracefirst($text))
31496             if defined $::RD_TRACE;
31497 64         101 push @item, $_tok;
31498 64         110 $item{__ACTION1__}=$_tok;
31499            
31500              
31501 64 50       139 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81' well_known_charset]<<},
31502             Parse::RecDescent::_tracefirst($text),
31503             q{charset_parameter},
31504             $tracelevel)
31505             if defined $::RD_TRACE;
31506              
31507              
31508              
31509 64         88 $_matched = 1;
31510 64         118 last;
31511             }
31512              
31513              
31514 370 100 66     2372 unless ( $_matched || defined($score) )
31515             {
31516            
31517              
31518 306         762 $_[1] = $text; # NOT SURE THIS IS NEEDED
31519 306 50       877 Parse::RecDescent::_trace(q{<>},
31520             Parse::RecDescent::_tracefirst($_[1]),
31521             q{charset_parameter},
31522             $tracelevel)
31523             if defined $::RD_TRACE;
31524 306         2607 return undef;
31525             }
31526 64 50 33     178 if (!defined($return) && defined($score))
31527             {
31528 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31529             q{charset_parameter},
31530             $tracelevel)
31531             if defined $::RD_TRACE;
31532 0         0 $return = $score_return;
31533             }
31534 64         75 splice @{$thisparser->{errors}}, $err_at;
  64         152  
31535 64 50       176 $return = $item[$#item] unless defined $return;
31536 64 50       138 if (defined $::RD_TRACE)
31537             {
31538 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31539             $return . q{])}, "",
31540             q{charset_parameter},
31541             $tracelevel);
31542 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31543             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31544             Parse::RecDescent::_tracefirst($text),
31545             , q{charset_parameter},
31546             $tracelevel)
31547             }
31548 64         114 $_[1] = $text;
31549 64         683 return $return;
31550             }
31551              
31552             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31553             sub Parse::RecDescent::MMS::Parser::WorkHorse::from_head
31554             {
31555 0     0   0 my $thisparser = $_[0];
31556 13     13   87 use vars q{$tracelevel};
  13         39  
  13         7663  
31557 0   0     0 local $tracelevel = ($tracelevel||0)+1;
31558 0         0 $ERRORS = 0;
31559 0         0 my $thisrule = $thisparser->{"rules"}{"from_head"};
31560              
31561 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [from_head]},
31562             Parse::RecDescent::_tracefirst($_[1]),
31563             q{from_head},
31564             $tracelevel)
31565             if defined $::RD_TRACE;
31566              
31567            
31568 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
31569              
31570 0         0 my $score;
31571             my $score_return;
31572 0         0 my $_tok;
31573 0         0 my $return = undef;
31574 0         0 my $_matched=0;
31575 0         0 my $commit=0;
31576 0         0 my @item = ();
31577 0         0 my %item = ();
31578 0         0 my $repeating = $_[2];
31579 0         0 my $_noactions = $_[3];
31580 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
31581 0         0 my $_itempos = $_[5];
31582 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31583 0         0 my $text;
31584             my $lastsep;
31585 0         0 my $current_match;
31586 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x89'});
31587 0         0 $expectation->at($_[1]);
31588            
31589 0         0 my $thisline;
31590 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31591              
31592            
31593              
31594 0   0     0 while (!$_matched && !$commit)
31595             {
31596            
31597 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x89' from_value]},
31598             Parse::RecDescent::_tracefirst($_[1]),
31599             q{from_head},
31600             $tracelevel)
31601             if defined $::RD_TRACE;
31602 0         0 my $thisprod = $thisrule->{"prods"}[0];
31603 0         0 $text = $_[1];
31604 0         0 my $_savetext;
31605 0         0 @item = (q{from_head});
31606 0         0 %item = (__RULE__ => q{from_head});
31607 0         0 my $repcount = 0;
31608              
31609              
31610 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x89']},
31611             Parse::RecDescent::_tracefirst($text),
31612             q{from_head},
31613             $tracelevel)
31614             if defined $::RD_TRACE;
31615 0         0 undef $lastsep;
31616 0         0 $expectation->is(q{})->at($text);
31617            
31618              
31619 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x89"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
31620             substr($text,0,length($_tok)) eq $_tok and
31621 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
31622             )
31623             {
31624 0 0       0 $text = $lastsep . $text if defined $lastsep;
31625            
31626 0         0 $expectation->failed();
31627 0 0       0 Parse::RecDescent::_trace(q{<>},
31628             Parse::RecDescent::_tracefirst($text))
31629             if defined $::RD_TRACE;
31630 0         0 last;
31631             }
31632 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31633             . $_tok . q{])},
31634             Parse::RecDescent::_tracefirst($text))
31635             if defined $::RD_TRACE;
31636 0         0 push @item, $item{__STRING1__}=$_tok;
31637            
31638              
31639 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [from_value]},
31640             Parse::RecDescent::_tracefirst($text),
31641             q{from_head},
31642             $tracelevel)
31643             if defined $::RD_TRACE;
31644 13     13   96 if (1) { no strict qw{refs};
  13         39  
  13         7772  
  0         0  
31645 0         0 $expectation->is(q{from_value})->at($text);
31646 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::from_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
31647             {
31648            
31649 0 0       0 Parse::RecDescent::_trace(q{<>},
31650             Parse::RecDescent::_tracefirst($text),
31651             q{from_head},
31652             $tracelevel)
31653             if defined $::RD_TRACE;
31654 0         0 $expectation->failed();
31655 0         0 last;
31656             }
31657 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [from_value]<< (return value: [}
31658             . $_tok . q{]},
31659              
31660             Parse::RecDescent::_tracefirst($text),
31661             q{from_head},
31662             $tracelevel)
31663             if defined $::RD_TRACE;
31664 0         0 $item{q{from_value}} = $_tok;
31665 0         0 push @item, $_tok;
31666            
31667             }
31668              
31669 0 0       0 Parse::RecDescent::_trace(q{Trying action},
31670             Parse::RecDescent::_tracefirst($text),
31671             q{from_head},
31672             $tracelevel)
31673             if defined $::RD_TRACE;
31674            
31675              
31676 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
31677 0 0       0 unless (defined $_tok)
31678             {
31679 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
31680             if defined $::RD_TRACE;
31681 0         0 last;
31682             }
31683 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
31684             . $_tok . q{])},
31685             Parse::RecDescent::_tracefirst($text))
31686             if defined $::RD_TRACE;
31687 0         0 push @item, $_tok;
31688 0         0 $item{__ACTION1__}=$_tok;
31689            
31690              
31691 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x89' from_value]<<},
31692             Parse::RecDescent::_tracefirst($text),
31693             q{from_head},
31694             $tracelevel)
31695             if defined $::RD_TRACE;
31696              
31697              
31698              
31699 0         0 $_matched = 1;
31700 0         0 last;
31701             }
31702              
31703              
31704 0 0 0     0 unless ( $_matched || defined($score) )
31705             {
31706            
31707              
31708 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
31709 0 0       0 Parse::RecDescent::_trace(q{<>},
31710             Parse::RecDescent::_tracefirst($_[1]),
31711             q{from_head},
31712             $tracelevel)
31713             if defined $::RD_TRACE;
31714 0         0 return undef;
31715             }
31716 0 0 0     0 if (!defined($return) && defined($score))
31717             {
31718 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31719             q{from_head},
31720             $tracelevel)
31721             if defined $::RD_TRACE;
31722 0         0 $return = $score_return;
31723             }
31724 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
31725 0 0       0 $return = $item[$#item] unless defined $return;
31726 0 0       0 if (defined $::RD_TRACE)
31727             {
31728 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31729             $return . q{])}, "",
31730             q{from_head},
31731             $tracelevel);
31732 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31733             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31734             Parse::RecDescent::_tracefirst($text),
31735             , q{from_head},
31736             $tracelevel)
31737             }
31738 0         0 $_[1] = $text;
31739 0         0 return $return;
31740             }
31741              
31742             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31743             sub Parse::RecDescent::MMS::Parser::WorkHorse::comment_parameter
31744             {
31745 140     140   9986 my $thisparser = $_[0];
31746 13     13   73 use vars q{$tracelevel};
  13         30  
  13         8016  
31747 140   100     606 local $tracelevel = ($tracelevel||0)+1;
31748 140         231 $ERRORS = 0;
31749 140         540 my $thisrule = $thisparser->{"rules"}{"comment_parameter"};
31750              
31751 140 50       467 Parse::RecDescent::_trace(q{Trying rule: [comment_parameter]},
31752             Parse::RecDescent::_tracefirst($_[1]),
31753             q{comment_parameter},
31754             $tracelevel)
31755             if defined $::RD_TRACE;
31756              
31757            
31758 140         191 my $err_at = @{$thisparser->{errors}};
  140         371  
31759              
31760 140         276 my $score;
31761             my $score_return;
31762 0         0 my $_tok;
31763 140         231 my $return = undef;
31764 140         243 my $_matched=0;
31765 140         282 my $commit=0;
31766 140         341 my @item = ();
31767 140         325 my %item = ();
31768 140         212 my $repeating = $_[2];
31769 140         210 my $_noactions = $_[3];
31770 140 50       554 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  140         185  
  140         363  
31771 140         259 my $_itempos = $_[5];
31772 140 50       591 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31773 140         303 my $text;
31774             my $lastsep;
31775 0         0 my $current_match;
31776 140         613 my $expectation = new Parse::RecDescent::Expectation(q{'\\x9b'});
31777 140         1395 $expectation->at($_[1]);
31778            
31779 140         600 my $thisline;
31780 140         1268 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31781              
31782            
31783              
31784 140   33     1756 while (!$_matched && !$commit)
31785             {
31786            
31787 140 50       401 Parse::RecDescent::_trace(q{Trying production: ['\\x9b' text_value]},
31788             Parse::RecDescent::_tracefirst($_[1]),
31789             q{comment_parameter},
31790             $tracelevel)
31791             if defined $::RD_TRACE;
31792 140         457 my $thisprod = $thisrule->{"prods"}[0];
31793 140         336 $text = $_[1];
31794 140         186 my $_savetext;
31795 140         378 @item = (q{comment_parameter});
31796 140         393 %item = (__RULE__ => q{comment_parameter});
31797 140         213 my $repcount = 0;
31798              
31799              
31800 140 50       328 Parse::RecDescent::_trace(q{Trying terminal: ['\\x9b']},
31801             Parse::RecDescent::_tracefirst($text),
31802             q{comment_parameter},
31803             $tracelevel)
31804             if defined $::RD_TRACE;
31805 140         239 undef $lastsep;
31806 140         523 $expectation->is(q{})->at($text);
31807            
31808              
31809 140 50 33     1925 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x9b"; 1 } and
  140 100 66     1063  
  140   66     252  
  140         1234  
31810             substr($text,0,length($_tok)) eq $_tok and
31811 26         82 do { substr($text,0,length($_tok)) = ""; 1; }
  26         94  
31812             )
31813             {
31814 114 50       488 $text = $lastsep . $text if defined $lastsep;
31815            
31816 114         440 $expectation->failed();
31817 114 50       673 Parse::RecDescent::_trace(q{<>},
31818             Parse::RecDescent::_tracefirst($text))
31819             if defined $::RD_TRACE;
31820 114         298 last;
31821             }
31822 26 50       100 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
31823             . $_tok . q{])},
31824             Parse::RecDescent::_tracefirst($text))
31825             if defined $::RD_TRACE;
31826 26         108 push @item, $item{__STRING1__}=$_tok;
31827            
31828              
31829 26 50       76 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
31830             Parse::RecDescent::_tracefirst($text),
31831             q{comment_parameter},
31832             $tracelevel)
31833             if defined $::RD_TRACE;
31834 13     13   76 if (1) { no strict qw{refs};
  13         29  
  13         8473  
  26         47  
31835 26         106 $expectation->is(q{text_value})->at($text);
31836 26 100   26   370 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         81  
31837             {
31838            
31839 6 50       23 Parse::RecDescent::_trace(q{<>},
31840             Parse::RecDescent::_tracefirst($text),
31841             q{comment_parameter},
31842             $tracelevel)
31843             if defined $::RD_TRACE;
31844 6         25 $expectation->failed();
31845 6         67 last;
31846             }
31847 20 50       172 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
31848             . $_tok . q{]},
31849              
31850             Parse::RecDescent::_tracefirst($text),
31851             q{comment_parameter},
31852             $tracelevel)
31853             if defined $::RD_TRACE;
31854 20         64 $item{q{text_value}} = $_tok;
31855 20         50 push @item, $_tok;
31856            
31857             }
31858              
31859 20 50       63 Parse::RecDescent::_trace(q{Trying action},
31860             Parse::RecDescent::_tracefirst($text),
31861             q{comment_parameter},
31862             $tracelevel)
31863             if defined $::RD_TRACE;
31864            
31865              
31866 20 50       50 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         142  
  20         43  
31867 20 50       54 unless (defined $_tok)
31868             {
31869 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
31870             if defined $::RD_TRACE;
31871 0         0 last;
31872             }
31873 20 50       60 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
31874             . $_tok . q{])},
31875             Parse::RecDescent::_tracefirst($text))
31876             if defined $::RD_TRACE;
31877 20         50 push @item, $_tok;
31878 20         41 $item{__ACTION1__}=$_tok;
31879            
31880              
31881 20 50       46 Parse::RecDescent::_trace(q{>>Matched production: ['\\x9b' text_value]<<},
31882             Parse::RecDescent::_tracefirst($text),
31883             q{comment_parameter},
31884             $tracelevel)
31885             if defined $::RD_TRACE;
31886              
31887              
31888              
31889 20         37 $_matched = 1;
31890 20         57 last;
31891             }
31892              
31893              
31894 140 100 66     781 unless ( $_matched || defined($score) )
31895             {
31896            
31897              
31898 120         294 $_[1] = $text; # NOT SURE THIS IS NEEDED
31899 120 50       358 Parse::RecDescent::_trace(q{<>},
31900             Parse::RecDescent::_tracefirst($_[1]),
31901             q{comment_parameter},
31902             $tracelevel)
31903             if defined $::RD_TRACE;
31904 120         988 return undef;
31905             }
31906 20 50 33     76 if (!defined($return) && defined($score))
31907             {
31908 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
31909             q{comment_parameter},
31910             $tracelevel)
31911             if defined $::RD_TRACE;
31912 0         0 $return = $score_return;
31913             }
31914 20         39 splice @{$thisparser->{errors}}, $err_at;
  20         70  
31915 20 50       58 $return = $item[$#item] unless defined $return;
31916 20 50       69 if (defined $::RD_TRACE)
31917             {
31918 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
31919             $return . q{])}, "",
31920             q{comment_parameter},
31921             $tracelevel);
31922 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
31923             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
31924             Parse::RecDescent::_tracefirst($text),
31925             , q{comment_parameter},
31926             $tracelevel)
31927             }
31928 20         52 $_[1] = $text;
31929 20         249 return $return;
31930             }
31931              
31932             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
31933             sub Parse::RecDescent::MMS::Parser::WorkHorse::Options_GetPDU
31934             {
31935 65     65   1429 my $thisparser = $_[0];
31936 13     13   78 use vars q{$tracelevel};
  13         28  
  13         13457  
31937 65   100     200 local $tracelevel = ($tracelevel||0)+1;
31938 65         102 $ERRORS = 0;
31939 65         202 my $thisrule = $thisparser->{"rules"}{"Options_GetPDU"};
31940              
31941 65 50       153 Parse::RecDescent::_trace(q{Trying rule: [Options_GetPDU]},
31942             Parse::RecDescent::_tracefirst($_[1]),
31943             q{Options_GetPDU},
31944             $tracelevel)
31945             if defined $::RD_TRACE;
31946              
31947            
31948 65         75 my $err_at = @{$thisparser->{errors}};
  65         137  
31949              
31950 65         205 my $score;
31951             my $score_return;
31952 0         0 my $_tok;
31953 65         77 my $return = undef;
31954 65         95 my $_matched=0;
31955 65         68 my $commit=0;
31956 65         108 my @item = ();
31957 65         99 my %item = ();
31958 65         89 my $repeating = $_[2];
31959 65         116 my $_noactions = $_[3];
31960 65 50       245 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  65         72  
  65         153  
31961 65         98 my $_itempos = $_[5];
31962 65 50       187 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
31963 65         114 my $text;
31964             my $lastsep;
31965 0         0 my $current_match;
31966 65         252 my $expectation = new Parse::RecDescent::Expectation(q{'\\x41'});
31967 65         509 $expectation->at($_[1]);
31968            
31969 65         245 my $thisline;
31970 65         308 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
31971              
31972            
31973              
31974 65   33     641 while (!$_matched && !$commit)
31975             {
31976            
31977 65 50       167 Parse::RecDescent::_trace(q{Trying production: ['\\x41']},
31978             Parse::RecDescent::_tracefirst($_[1]),
31979             q{Options_GetPDU},
31980             $tracelevel)
31981             if defined $::RD_TRACE;
31982 65         152 my $thisprod = $thisrule->{"prods"}[0];
31983 65         96 $text = $_[1];
31984 65         80 my $_savetext;
31985 65         128 @item = (q{Options_GetPDU});
31986 65         264 %item = (__RULE__ => q{Options_GetPDU});
31987 65         120 my $repcount = 0;
31988              
31989              
31990 65 50       154 Parse::RecDescent::_trace(q{Trying terminal: ['\\x41']},
31991             Parse::RecDescent::_tracefirst($text),
31992             q{Options_GetPDU},
31993             $tracelevel)
31994             if defined $::RD_TRACE;
31995 65         113 undef $lastsep;
31996 65         183 $expectation->is(q{})->at($text);
31997            
31998              
31999 65 50 33     893 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x41"; 1 } and
  65 100 66     391  
  65   66     88  
  65         456  
32000             substr($text,0,length($_tok)) eq $_tok and
32001 2         7 do { substr($text,0,length($_tok)) = ""; 1; }
  2         9  
32002             )
32003             {
32004 63 50       196 $text = $lastsep . $text if defined $lastsep;
32005            
32006 63         178 $expectation->failed();
32007 63 50       291 Parse::RecDescent::_trace(q{<>},
32008             Parse::RecDescent::_tracefirst($text))
32009             if defined $::RD_TRACE;
32010 63         157 last;
32011             }
32012 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32013             . $_tok . q{])},
32014             Parse::RecDescent::_tracefirst($text))
32015             if defined $::RD_TRACE;
32016 2         8 push @item, $item{__STRING1__}=$_tok;
32017            
32018              
32019 2 50       7 Parse::RecDescent::_trace(q{Trying action},
32020             Parse::RecDescent::_tracefirst($text),
32021             q{Options_GetPDU},
32022             $tracelevel)
32023             if defined $::RD_TRACE;
32024            
32025              
32026 2 50       12 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         4  
  2         4  
32027 2 50       8 unless (defined $_tok)
32028             {
32029 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
32030             if defined $::RD_TRACE;
32031 0         0 last;
32032             }
32033 2 50       8 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
32034             . $_tok . q{])},
32035             Parse::RecDescent::_tracefirst($text))
32036             if defined $::RD_TRACE;
32037 2         6 push @item, $_tok;
32038 2         5 $item{__ACTION1__}=$_tok;
32039            
32040              
32041 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x41']<<},
32042             Parse::RecDescent::_tracefirst($text),
32043             q{Options_GetPDU},
32044             $tracelevel)
32045             if defined $::RD_TRACE;
32046              
32047              
32048              
32049 2         3 $_matched = 1;
32050 2         5 last;
32051             }
32052              
32053              
32054 65 100 66     345 unless ( $_matched || defined($score) )
32055             {
32056            
32057              
32058 63         84 $_[1] = $text; # NOT SURE THIS IS NEEDED
32059 63 50       141 Parse::RecDescent::_trace(q{<>},
32060             Parse::RecDescent::_tracefirst($_[1]),
32061             q{Options_GetPDU},
32062             $tracelevel)
32063             if defined $::RD_TRACE;
32064 63         434 return undef;
32065             }
32066 2 50 33     10 if (!defined($return) && defined($score))
32067             {
32068 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32069             q{Options_GetPDU},
32070             $tracelevel)
32071             if defined $::RD_TRACE;
32072 0         0 $return = $score_return;
32073             }
32074 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         7  
32075 2 50       7 $return = $item[$#item] unless defined $return;
32076 2 50       17 if (defined $::RD_TRACE)
32077             {
32078 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32079             $return . q{])}, "",
32080             q{Options_GetPDU},
32081             $tracelevel);
32082 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32083             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32084             Parse::RecDescent::_tracefirst($text),
32085             , q{Options_GetPDU},
32086             $tracelevel)
32087             }
32088 2         3 $_[1] = $text;
32089 2         20 return $return;
32090             }
32091              
32092             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32093             sub Parse::RecDescent::MMS::Parser::WorkHorse::Post
32094             {
32095 34     34   868 my $thisparser = $_[0];
32096 13     13   85 use vars q{$tracelevel};
  13         27  
  13         13473  
32097 34   100     129 local $tracelevel = ($tracelevel||0)+1;
32098 34         64 $ERRORS = 0;
32099 34         98 my $thisrule = $thisparser->{"rules"}{"Post"};
32100              
32101 34 50       117 Parse::RecDescent::_trace(q{Trying rule: [Post]},
32102             Parse::RecDescent::_tracefirst($_[1]),
32103             q{Post},
32104             $tracelevel)
32105             if defined $::RD_TRACE;
32106              
32107            
32108 34         57 my $err_at = @{$thisparser->{errors}};
  34         67  
32109              
32110 34         64 my $score;
32111             my $score_return;
32112 0         0 my $_tok;
32113 34         59 my $return = undef;
32114 34         43 my $_matched=0;
32115 34         69 my $commit=0;
32116 34         66 my @item = ();
32117 34         92 my %item = ();
32118 34         57 my $repeating = $_[2];
32119 34         54 my $_noactions = $_[3];
32120 34 50       93 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  34         42  
  34         99  
32121 34         62 my $_itempos = $_[5];
32122 34 50       124 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32123 34         49 my $text;
32124             my $lastsep;
32125 0         0 my $current_match;
32126 34         113 my $expectation = new Parse::RecDescent::Expectation(q{'\\x60'});
32127 34         267 $expectation->at($_[1]);
32128            
32129 34         137 my $thisline;
32130 34         150 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32131              
32132            
32133              
32134 34   33     333 while (!$_matched && !$commit)
32135             {
32136            
32137 34 50       71 Parse::RecDescent::_trace(q{Trying production: ['\\x60']},
32138             Parse::RecDescent::_tracefirst($_[1]),
32139             q{Post},
32140             $tracelevel)
32141             if defined $::RD_TRACE;
32142 34         136 my $thisprod = $thisrule->{"prods"}[0];
32143 34         64 $text = $_[1];
32144 34         41 my $_savetext;
32145 34         75 @item = (q{Post});
32146 34         87 %item = (__RULE__ => q{Post});
32147 34         56 my $repcount = 0;
32148              
32149              
32150 34 50       78 Parse::RecDescent::_trace(q{Trying terminal: ['\\x60']},
32151             Parse::RecDescent::_tracefirst($text),
32152             q{Post},
32153             $tracelevel)
32154             if defined $::RD_TRACE;
32155 34         49 undef $lastsep;
32156 34         115 $expectation->is(q{})->at($text);
32157            
32158              
32159 34 50 33     363 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x60"; 1 } and
  34 100 66     219  
  34   66     248  
  34         395  
32160             substr($text,0,length($_tok)) eq $_tok and
32161 2         4 do { substr($text,0,length($_tok)) = ""; 1; }
  2         8  
32162             )
32163             {
32164 32 50       167 $text = $lastsep . $text if defined $lastsep;
32165            
32166 32         112 $expectation->failed();
32167 32 50       157 Parse::RecDescent::_trace(q{<>},
32168             Parse::RecDescent::_tracefirst($text))
32169             if defined $::RD_TRACE;
32170 32         74 last;
32171             }
32172 2 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32173             . $_tok . q{])},
32174             Parse::RecDescent::_tracefirst($text))
32175             if defined $::RD_TRACE;
32176 2         6 push @item, $item{__STRING1__}=$_tok;
32177            
32178              
32179 2 50       6 Parse::RecDescent::_trace(q{Trying action},
32180             Parse::RecDescent::_tracefirst($text),
32181             q{Post},
32182             $tracelevel)
32183             if defined $::RD_TRACE;
32184            
32185              
32186 2 50       7 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         16  
32187 2 50       8 unless (defined $_tok)
32188             {
32189 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
32190             if defined $::RD_TRACE;
32191 0         0 last;
32192             }
32193 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
32194             . $_tok . q{])},
32195             Parse::RecDescent::_tracefirst($text))
32196             if defined $::RD_TRACE;
32197 2         3 push @item, $_tok;
32198 2         6 $item{__ACTION1__}=$_tok;
32199            
32200              
32201 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: ['\\x60']<<},
32202             Parse::RecDescent::_tracefirst($text),
32203             q{Post},
32204             $tracelevel)
32205             if defined $::RD_TRACE;
32206              
32207              
32208              
32209 2         3 $_matched = 1;
32210 2         5 last;
32211             }
32212              
32213              
32214 34 100 66     201 unless ( $_matched || defined($score) )
32215             {
32216            
32217              
32218 32         54 $_[1] = $text; # NOT SURE THIS IS NEEDED
32219 32 50       75 Parse::RecDescent::_trace(q{<>},
32220             Parse::RecDescent::_tracefirst($_[1]),
32221             q{Post},
32222             $tracelevel)
32223             if defined $::RD_TRACE;
32224 32         251 return undef;
32225             }
32226 2 50 33     9 if (!defined($return) && defined($score))
32227             {
32228 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32229             q{Post},
32230             $tracelevel)
32231             if defined $::RD_TRACE;
32232 0         0 $return = $score_return;
32233             }
32234 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         7  
32235 2 50       15 $return = $item[$#item] unless defined $return;
32236 2 50       6 if (defined $::RD_TRACE)
32237             {
32238 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32239             $return . q{])}, "",
32240             q{Post},
32241             $tracelevel);
32242 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32243             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32244             Parse::RecDescent::_tracefirst($text),
32245             , q{Post},
32246             $tracelevel)
32247             }
32248 2         3 $_[1] = $text;
32249 2         18 return $return;
32250             }
32251              
32252             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32253             sub Parse::RecDescent::MMS::Parser::WorkHorse::sender_visibility_value
32254             {
32255 0     0   0 my $thisparser = $_[0];
32256 13     13   78 use vars q{$tracelevel};
  13         30  
  13         4963  
32257 0   0     0 local $tracelevel = ($tracelevel||0)+1;
32258 0         0 $ERRORS = 0;
32259 0         0 my $thisrule = $thisparser->{"rules"}{"sender_visibility_value"};
32260              
32261 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [sender_visibility_value]},
32262             Parse::RecDescent::_tracefirst($_[1]),
32263             q{sender_visibility_value},
32264             $tracelevel)
32265             if defined $::RD_TRACE;
32266              
32267            
32268 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
32269              
32270 0         0 my $score;
32271             my $score_return;
32272 0         0 my $_tok;
32273 0         0 my $return = undef;
32274 0         0 my $_matched=0;
32275 0         0 my $commit=0;
32276 0         0 my @item = ();
32277 0         0 my %item = ();
32278 0         0 my $repeating = $_[2];
32279 0         0 my $_noactions = $_[3];
32280 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
32281 0         0 my $_itempos = $_[5];
32282 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32283 0         0 my $text;
32284             my $lastsep;
32285 0         0 my $current_match;
32286 0         0 my $expectation = new Parse::RecDescent::Expectation(q{HIDE, or SHOW});
32287 0         0 $expectation->at($_[1]);
32288            
32289 0         0 my $thisline;
32290 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32291              
32292            
32293              
32294 0   0     0 while (!$_matched && !$commit)
32295             {
32296            
32297 0 0       0 Parse::RecDescent::_trace(q{Trying production: [HIDE]},
32298             Parse::RecDescent::_tracefirst($_[1]),
32299             q{sender_visibility_value},
32300             $tracelevel)
32301             if defined $::RD_TRACE;
32302 0         0 my $thisprod = $thisrule->{"prods"}[0];
32303 0         0 $text = $_[1];
32304 0         0 my $_savetext;
32305 0         0 @item = (q{sender_visibility_value});
32306 0         0 %item = (__RULE__ => q{sender_visibility_value});
32307 0         0 my $repcount = 0;
32308              
32309              
32310 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [HIDE]},
32311             Parse::RecDescent::_tracefirst($text),
32312             q{sender_visibility_value},
32313             $tracelevel)
32314             if defined $::RD_TRACE;
32315 13     13   77 if (1) { no strict qw{refs};
  13         27  
  13         4544  
  0         0  
32316 0         0 $expectation->is(q{})->at($text);
32317 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::HIDE($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
32318             {
32319            
32320 0 0       0 Parse::RecDescent::_trace(q{<>},
32321             Parse::RecDescent::_tracefirst($text),
32322             q{sender_visibility_value},
32323             $tracelevel)
32324             if defined $::RD_TRACE;
32325 0         0 $expectation->failed();
32326 0         0 last;
32327             }
32328 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [HIDE]<< (return value: [}
32329             . $_tok . q{]},
32330              
32331             Parse::RecDescent::_tracefirst($text),
32332             q{sender_visibility_value},
32333             $tracelevel)
32334             if defined $::RD_TRACE;
32335 0         0 $item{q{HIDE}} = $_tok;
32336 0         0 push @item, $_tok;
32337            
32338             }
32339              
32340 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [HIDE]<<},
32341             Parse::RecDescent::_tracefirst($text),
32342             q{sender_visibility_value},
32343             $tracelevel)
32344             if defined $::RD_TRACE;
32345              
32346              
32347              
32348 0         0 $_matched = 1;
32349 0         0 last;
32350             }
32351              
32352              
32353 0   0     0 while (!$_matched && !$commit)
32354             {
32355            
32356 0 0       0 Parse::RecDescent::_trace(q{Trying production: [SHOW]},
32357             Parse::RecDescent::_tracefirst($_[1]),
32358             q{sender_visibility_value},
32359             $tracelevel)
32360             if defined $::RD_TRACE;
32361 0         0 my $thisprod = $thisrule->{"prods"}[1];
32362 0         0 $text = $_[1];
32363 0         0 my $_savetext;
32364 0         0 @item = (q{sender_visibility_value});
32365 0         0 %item = (__RULE__ => q{sender_visibility_value});
32366 0         0 my $repcount = 0;
32367              
32368              
32369 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [SHOW]},
32370             Parse::RecDescent::_tracefirst($text),
32371             q{sender_visibility_value},
32372             $tracelevel)
32373             if defined $::RD_TRACE;
32374 13     13   73 if (1) { no strict qw{refs};
  13         31  
  13         6809  
  0         0  
32375 0         0 $expectation->is(q{})->at($text);
32376 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::SHOW($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
32377             {
32378            
32379 0 0       0 Parse::RecDescent::_trace(q{<>},
32380             Parse::RecDescent::_tracefirst($text),
32381             q{sender_visibility_value},
32382             $tracelevel)
32383             if defined $::RD_TRACE;
32384 0         0 $expectation->failed();
32385 0         0 last;
32386             }
32387 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [SHOW]<< (return value: [}
32388             . $_tok . q{]},
32389              
32390             Parse::RecDescent::_tracefirst($text),
32391             q{sender_visibility_value},
32392             $tracelevel)
32393             if defined $::RD_TRACE;
32394 0         0 $item{q{SHOW}} = $_tok;
32395 0         0 push @item, $_tok;
32396            
32397             }
32398              
32399 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [SHOW]<<},
32400             Parse::RecDescent::_tracefirst($text),
32401             q{sender_visibility_value},
32402             $tracelevel)
32403             if defined $::RD_TRACE;
32404              
32405              
32406              
32407 0         0 $_matched = 1;
32408 0         0 last;
32409             }
32410              
32411              
32412 0 0 0     0 unless ( $_matched || defined($score) )
32413             {
32414            
32415              
32416 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
32417 0 0       0 Parse::RecDescent::_trace(q{<>},
32418             Parse::RecDescent::_tracefirst($_[1]),
32419             q{sender_visibility_value},
32420             $tracelevel)
32421             if defined $::RD_TRACE;
32422 0         0 return undef;
32423             }
32424 0 0 0     0 if (!defined($return) && defined($score))
32425             {
32426 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32427             q{sender_visibility_value},
32428             $tracelevel)
32429             if defined $::RD_TRACE;
32430 0         0 $return = $score_return;
32431             }
32432 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
32433 0 0       0 $return = $item[$#item] unless defined $return;
32434 0 0       0 if (defined $::RD_TRACE)
32435             {
32436 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32437             $return . q{])}, "",
32438             q{sender_visibility_value},
32439             $tracelevel);
32440 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32441             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32442             Parse::RecDescent::_tracefirst($text),
32443             , q{sender_visibility_value},
32444             $tracelevel)
32445             }
32446 0         0 $_[1] = $text;
32447 0         0 return $return;
32448             }
32449              
32450             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32451             sub Parse::RecDescent::MMS::Parser::WorkHorse::ExtendedMethod_PostPDU
32452             {
32453 33     33   17349 my $thisparser = $_[0];
32454 13     13   72 use vars q{$tracelevel};
  13         28  
  13         21860  
32455 33   100     239 local $tracelevel = ($tracelevel||0)+1;
32456 33         94 $ERRORS = 0;
32457 33         89 my $thisrule = $thisparser->{"rules"}{"ExtendedMethod_PostPDU"};
32458              
32459 33 50       78 Parse::RecDescent::_trace(q{Trying rule: [ExtendedMethod_PostPDU]},
32460             Parse::RecDescent::_tracefirst($_[1]),
32461             q{ExtendedMethod_PostPDU},
32462             $tracelevel)
32463             if defined $::RD_TRACE;
32464              
32465            
32466 33         49 my $err_at = @{$thisparser->{errors}};
  33         69  
32467              
32468 33         50 my $score;
32469             my $score_return;
32470 0         0 my $_tok;
32471 33         53 my $return = undef;
32472 33         48 my $_matched=0;
32473 33         107 my $commit=0;
32474 33         53 my @item = ();
32475 33         54 my %item = ();
32476 33         43 my $repeating = $_[2];
32477 33         37 my $_noactions = $_[3];
32478 33 50       90 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  33         50  
  33         89  
32479 33         117 my $_itempos = $_[5];
32480 33 50       85 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32481 33         41 my $text;
32482             my $lastsep;
32483 0         0 my $current_match;
32484 33         121 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x70-\\x7f]/});
32485 33         433 $expectation->at($_[1]);
32486            
32487 33         141 my $thisline;
32488 33         167 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32489              
32490            
32491              
32492 33   33     354 while (!$_matched && !$commit)
32493             {
32494            
32495 33 50       82 Parse::RecDescent::_trace(q{Trying production: [/[\\x70-\\x7f]/]},
32496             Parse::RecDescent::_tracefirst($_[1]),
32497             q{ExtendedMethod_PostPDU},
32498             $tracelevel)
32499             if defined $::RD_TRACE;
32500 33         81 my $thisprod = $thisrule->{"prods"}[0];
32501 33         89 $text = $_[1];
32502 33         44 my $_savetext;
32503 33         71 @item = (q{ExtendedMethod_PostPDU});
32504 33         78 %item = (__RULE__ => q{ExtendedMethod_PostPDU});
32505 33         40 my $repcount = 0;
32506              
32507              
32508 33 50       74 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x70-\\x7f]/]}, Parse::RecDescent::_tracefirst($text),
32509             q{ExtendedMethod_PostPDU},
32510             $tracelevel)
32511             if defined $::RD_TRACE;
32512 33         55 undef $lastsep;
32513 33         89 $expectation->is(q{})->at($text);
32514            
32515              
32516 33 50 66     372 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x70-\x7f])/)
  33 100       335  
32517             {
32518 1 50       6 $text = $lastsep . $text if defined $lastsep;
32519 1         5 $expectation->failed();
32520 1 50       7 Parse::RecDescent::_trace(q{<>},
32521             Parse::RecDescent::_tracefirst($text))
32522             if defined $::RD_TRACE;
32523              
32524 1         3 last;
32525             }
32526 32         226 $current_match = substr($text, $-[0], $+[0] - $-[0]);
32527 32         105 substr($text,0,length($current_match),q{});
32528 32 50       90 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32529             . $current_match . q{])},
32530             Parse::RecDescent::_tracefirst($text))
32531             if defined $::RD_TRACE;
32532 32         81 push @item, $item{__PATTERN1__}=$current_match;
32533            
32534              
32535 32 50       169 Parse::RecDescent::_trace(q{Trying action},
32536             Parse::RecDescent::_tracefirst($text),
32537             q{ExtendedMethod_PostPDU},
32538             $tracelevel)
32539             if defined $::RD_TRACE;
32540            
32541              
32542 32 50       68 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  32         42  
  32         43  
32543 32 50       77 unless (defined $_tok)
32544             {
32545 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
32546             if defined $::RD_TRACE;
32547 0         0 last;
32548             }
32549 32 50       64 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
32550             . $_tok . q{])},
32551             Parse::RecDescent::_tracefirst($text))
32552             if defined $::RD_TRACE;
32553 32         40 push @item, $_tok;
32554 32         64 $item{__ACTION1__}=$_tok;
32555            
32556              
32557 32 50       68 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x70-\\x7f]/]<<},
32558             Parse::RecDescent::_tracefirst($text),
32559             q{ExtendedMethod_PostPDU},
32560             $tracelevel)
32561             if defined $::RD_TRACE;
32562              
32563              
32564              
32565 32         37 $_matched = 1;
32566 32         67 last;
32567             }
32568              
32569              
32570 33 100 66     93 unless ( $_matched || defined($score) )
32571             {
32572            
32573              
32574 1         2 $_[1] = $text; # NOT SURE THIS IS NEEDED
32575 1 50       4 Parse::RecDescent::_trace(q{<>},
32576             Parse::RecDescent::_tracefirst($_[1]),
32577             q{ExtendedMethod_PostPDU},
32578             $tracelevel)
32579             if defined $::RD_TRACE;
32580 1         10 return undef;
32581             }
32582 32 50 33     80 if (!defined($return) && defined($score))
32583             {
32584 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32585             q{ExtendedMethod_PostPDU},
32586             $tracelevel)
32587             if defined $::RD_TRACE;
32588 0         0 $return = $score_return;
32589             }
32590 32         41 splice @{$thisparser->{errors}}, $err_at;
  32         81  
32591 32 50       79 $return = $item[$#item] unless defined $return;
32592 32 50       73 if (defined $::RD_TRACE)
32593             {
32594 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32595             $return . q{])}, "",
32596             q{ExtendedMethod_PostPDU},
32597             $tracelevel);
32598 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32599             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32600             Parse::RecDescent::_tracefirst($text),
32601             , q{ExtendedMethod_PostPDU},
32602             $tracelevel)
32603             }
32604 32         41 $_[1] = $text;
32605 32         259 return $return;
32606             }
32607              
32608             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32609             sub Parse::RecDescent::MMS::Parser::WorkHorse::UPALPHA
32610             {
32611 256     256   142240 my $thisparser = $_[0];
32612 13     13   97 use vars q{$tracelevel};
  13         27  
  13         11903  
32613 256   50     1223 local $tracelevel = ($tracelevel||0)+1;
32614 256         276 $ERRORS = 0;
32615 256         409 my $thisrule = $thisparser->{"rules"}{"UPALPHA"};
32616              
32617 256 50       563 Parse::RecDescent::_trace(q{Trying rule: [UPALPHA]},
32618             Parse::RecDescent::_tracefirst($_[1]),
32619             q{UPALPHA},
32620             $tracelevel)
32621             if defined $::RD_TRACE;
32622              
32623            
32624 256         271 my $err_at = @{$thisparser->{errors}};
  256         389  
32625              
32626 256         406 my $score;
32627             my $score_return;
32628 0         0 my $_tok;
32629 256         288 my $return = undef;
32630 256         239 my $_matched=0;
32631 256         237 my $commit=0;
32632 256         327 my @item = ();
32633 256         344 my %item = ();
32634 256         264 my $repeating = $_[2];
32635 256         240 my $_noactions = $_[3];
32636 256 50       470 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         318  
  256         587  
32637 256         966 my $_itempos = $_[5];
32638 256 50       543 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32639 256         5901 my $text;
32640             my $lastsep;
32641 0         0 my $current_match;
32642 256         854 my $expectation = new Parse::RecDescent::Expectation(q{/[A-Z]/});
32643 256         2182 $expectation->at($_[1]);
32644            
32645 256         993 my $thisline;
32646 256         1107 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32647              
32648            
32649              
32650 256   33     2591 while (!$_matched && !$commit)
32651             {
32652            
32653 256 50       482 Parse::RecDescent::_trace(q{Trying production: [/[A-Z]/]},
32654             Parse::RecDescent::_tracefirst($_[1]),
32655             q{UPALPHA},
32656             $tracelevel)
32657             if defined $::RD_TRACE;
32658 256         432 my $thisprod = $thisrule->{"prods"}[0];
32659 256         328 $text = $_[1];
32660 256         254 my $_savetext;
32661 256         450 @item = (q{UPALPHA});
32662 256         581 %item = (__RULE__ => q{UPALPHA});
32663 256         285 my $repcount = 0;
32664              
32665              
32666 256 50       456 Parse::RecDescent::_trace(q{Trying terminal: [/[A-Z]/]}, Parse::RecDescent::_tracefirst($text),
32667             q{UPALPHA},
32668             $tracelevel)
32669             if defined $::RD_TRACE;
32670 256         306 undef $lastsep;
32671 256         647 $expectation->is(q{})->at($text);
32672            
32673              
32674 256 50 66     2771 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[A-Z])/)
  256 100       2086  
32675             {
32676 230 50       681 $text = $lastsep . $text if defined $lastsep;
32677 230         660 $expectation->failed();
32678 230 50       1096 Parse::RecDescent::_trace(q{<>},
32679             Parse::RecDescent::_tracefirst($text))
32680             if defined $::RD_TRACE;
32681              
32682 230         439 last;
32683             }
32684 26         132 $current_match = substr($text, $-[0], $+[0] - $-[0]);
32685 26         101 substr($text,0,length($current_match),q{});
32686 26 50       58 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32687             . $current_match . q{])},
32688             Parse::RecDescent::_tracefirst($text))
32689             if defined $::RD_TRACE;
32690 26         79 push @item, $item{__PATTERN1__}=$current_match;
32691            
32692              
32693 26 50       57 Parse::RecDescent::_trace(q{>>Matched production: [/[A-Z]/]<<},
32694             Parse::RecDescent::_tracefirst($text),
32695             q{UPALPHA},
32696             $tracelevel)
32697             if defined $::RD_TRACE;
32698              
32699              
32700              
32701 26         32 $_matched = 1;
32702 26         49 last;
32703             }
32704              
32705              
32706 256 100 66     982 unless ( $_matched || defined($score) )
32707             {
32708            
32709              
32710 230         304 $_[1] = $text; # NOT SURE THIS IS NEEDED
32711 230 50       430 Parse::RecDescent::_trace(q{<>},
32712             Parse::RecDescent::_tracefirst($_[1]),
32713             q{UPALPHA},
32714             $tracelevel)
32715             if defined $::RD_TRACE;
32716 230         1875 return undef;
32717             }
32718 26 50 33     112 if (!defined($return) && defined($score))
32719             {
32720 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32721             q{UPALPHA},
32722             $tracelevel)
32723             if defined $::RD_TRACE;
32724 0         0 $return = $score_return;
32725             }
32726 26         28 splice @{$thisparser->{errors}}, $err_at;
  26         51  
32727 26 50       78 $return = $item[$#item] unless defined $return;
32728 26 50       54 if (defined $::RD_TRACE)
32729             {
32730 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32731             $return . q{])}, "",
32732             q{UPALPHA},
32733             $tracelevel);
32734 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32735             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32736             Parse::RecDescent::_tracefirst($text),
32737             , q{UPALPHA},
32738             $tracelevel)
32739             }
32740 26         34 $_[1] = $text;
32741 26         186 return $return;
32742             }
32743              
32744             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32745             sub Parse::RecDescent::MMS::Parser::WorkHorse::ConfirmedPush
32746             {
32747 117     117   1452 my $thisparser = $_[0];
32748 13     13   167 use vars q{$tracelevel};
  13         28  
  13         21108  
32749 117   100     544 local $tracelevel = ($tracelevel||0)+1;
32750 117         145 $ERRORS = 0;
32751 117         256 my $thisrule = $thisparser->{"rules"}{"ConfirmedPush"};
32752              
32753 117 50       829 Parse::RecDescent::_trace(q{Trying rule: [ConfirmedPush]},
32754             Parse::RecDescent::_tracefirst($_[1]),
32755             q{ConfirmedPush},
32756             $tracelevel)
32757             if defined $::RD_TRACE;
32758              
32759            
32760 117         132 my $err_at = @{$thisparser->{errors}};
  117         318  
32761              
32762 117         188 my $score;
32763             my $score_return;
32764 0         0 my $_tok;
32765 117         328 my $return = undef;
32766 117         130 my $_matched=0;
32767 117         120 my $commit=0;
32768 117         155 my @item = ();
32769 117         167 my %item = ();
32770 117         136 my $repeating = $_[2];
32771 117         126 my $_noactions = $_[3];
32772 117 50       469 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  117         169  
  117         289  
32773 117         180 my $_itempos = $_[5];
32774 117 50       314 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32775 117         142 my $text;
32776             my $lastsep;
32777 0         0 my $current_match;
32778 117         620 my $expectation = new Parse::RecDescent::Expectation(q{'\\x07'});
32779 117         1094 $expectation->at($_[1]);
32780            
32781 117         700 my $thisline;
32782 117         508 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32783              
32784            
32785              
32786 117   33     1433 while (!$_matched && !$commit)
32787             {
32788            
32789 117 50       340 Parse::RecDescent::_trace(q{Trying production: ['\\x07']},
32790             Parse::RecDescent::_tracefirst($_[1]),
32791             q{ConfirmedPush},
32792             $tracelevel)
32793             if defined $::RD_TRACE;
32794 117         488 my $thisprod = $thisrule->{"prods"}[0];
32795 117         193 $text = $_[1];
32796 117         141 my $_savetext;
32797 117         206 @item = (q{ConfirmedPush});
32798 117         252 %item = (__RULE__ => q{ConfirmedPush});
32799 117         192 my $repcount = 0;
32800              
32801              
32802 117 50       398 Parse::RecDescent::_trace(q{Trying terminal: ['\\x07']},
32803             Parse::RecDescent::_tracefirst($text),
32804             q{ConfirmedPush},
32805             $tracelevel)
32806             if defined $::RD_TRACE;
32807 117         170 undef $lastsep;
32808 117         343 $expectation->is(q{})->at($text);
32809            
32810              
32811 117 50 33     1386 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x07"; 1 } and
  117 100 66     693  
  117   66     148  
  117         781  
32812             substr($text,0,length($_tok)) eq $_tok and
32813 2         7 do { substr($text,0,length($_tok)) = ""; 1; }
  2         8  
32814             )
32815             {
32816 115 50       728 $text = $lastsep . $text if defined $lastsep;
32817            
32818 115         330 $expectation->failed();
32819 115 50       541 Parse::RecDescent::_trace(q{<>},
32820             Parse::RecDescent::_tracefirst($text))
32821             if defined $::RD_TRACE;
32822 115         237 last;
32823             }
32824 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
32825             . $_tok . q{])},
32826             Parse::RecDescent::_tracefirst($text))
32827             if defined $::RD_TRACE;
32828 2         7 push @item, $item{__STRING1__}=$_tok;
32829            
32830              
32831 2 50       7 Parse::RecDescent::_trace(q{Trying action},
32832             Parse::RecDescent::_tracefirst($text),
32833             q{ConfirmedPush},
32834             $tracelevel)
32835             if defined $::RD_TRACE;
32836            
32837              
32838 2 50       8 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
32839 2 50       7 unless (defined $_tok)
32840             {
32841 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
32842             if defined $::RD_TRACE;
32843 0         0 last;
32844             }
32845 2 50       8 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
32846             . $_tok . q{])},
32847             Parse::RecDescent::_tracefirst($text))
32848             if defined $::RD_TRACE;
32849 2         5 push @item, $_tok;
32850 2         564 $item{__ACTION1__}=$_tok;
32851            
32852              
32853 2 50       9 Parse::RecDescent::_trace(q{>>Matched production: ['\\x07']<<},
32854             Parse::RecDescent::_tracefirst($text),
32855             q{ConfirmedPush},
32856             $tracelevel)
32857             if defined $::RD_TRACE;
32858              
32859              
32860              
32861 2         4 $_matched = 1;
32862 2         7 last;
32863             }
32864              
32865              
32866 117 100 66     660 unless ( $_matched || defined($score) )
32867             {
32868            
32869              
32870 115         182 $_[1] = $text; # NOT SURE THIS IS NEEDED
32871 115 50       256 Parse::RecDescent::_trace(q{<>},
32872             Parse::RecDescent::_tracefirst($_[1]),
32873             q{ConfirmedPush},
32874             $tracelevel)
32875             if defined $::RD_TRACE;
32876 115         803 return undef;
32877             }
32878 2 50 33     11 if (!defined($return) && defined($score))
32879             {
32880 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
32881             q{ConfirmedPush},
32882             $tracelevel)
32883             if defined $::RD_TRACE;
32884 0         0 $return = $score_return;
32885             }
32886 2         2 splice @{$thisparser->{errors}}, $err_at;
  2         9  
32887 2 50       7 $return = $item[$#item] unless defined $return;
32888 2 50       7 if (defined $::RD_TRACE)
32889             {
32890 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
32891             $return . q{])}, "",
32892             q{ConfirmedPush},
32893             $tracelevel);
32894 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
32895             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
32896             Parse::RecDescent::_tracefirst($text),
32897             , q{ConfirmedPush},
32898             $tracelevel)
32899             }
32900 2         4 $_[1] = $text;
32901 2         18 return $return;
32902             }
32903              
32904             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
32905             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_id_value
32906             {
32907 0     0   0 my $thisparser = $_[0];
32908 13     13   86 use vars q{$tracelevel};
  13         28  
  13         4907  
32909 0   0     0 local $tracelevel = ($tracelevel||0)+1;
32910 0         0 $ERRORS = 0;
32911 0         0 my $thisrule = $thisparser->{"rules"}{"message_id_value"};
32912              
32913 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_id_value]},
32914             Parse::RecDescent::_tracefirst($_[1]),
32915             q{message_id_value},
32916             $tracelevel)
32917             if defined $::RD_TRACE;
32918              
32919            
32920 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
32921              
32922 0         0 my $score;
32923             my $score_return;
32924 0         0 my $_tok;
32925 0         0 my $return = undef;
32926 0         0 my $_matched=0;
32927 0         0 my $commit=0;
32928 0         0 my @item = ();
32929 0         0 my %item = ();
32930 0         0 my $repeating = $_[2];
32931 0         0 my $_noactions = $_[3];
32932 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
32933 0         0 my $_itempos = $_[5];
32934 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
32935 0         0 my $text;
32936             my $lastsep;
32937 0         0 my $current_match;
32938 0         0 my $expectation = new Parse::RecDescent::Expectation(q{text_string});
32939 0         0 $expectation->at($_[1]);
32940            
32941 0         0 my $thisline;
32942 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
32943              
32944            
32945              
32946 0   0     0 while (!$_matched && !$commit)
32947             {
32948            
32949 0 0       0 Parse::RecDescent::_trace(q{Trying production: [text_string]},
32950             Parse::RecDescent::_tracefirst($_[1]),
32951             q{message_id_value},
32952             $tracelevel)
32953             if defined $::RD_TRACE;
32954 0         0 my $thisprod = $thisrule->{"prods"}[0];
32955 0         0 $text = $_[1];
32956 0         0 my $_savetext;
32957 0         0 @item = (q{message_id_value});
32958 0         0 %item = (__RULE__ => q{message_id_value});
32959 0         0 my $repcount = 0;
32960              
32961              
32962 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
32963             Parse::RecDescent::_tracefirst($text),
32964             q{message_id_value},
32965             $tracelevel)
32966             if defined $::RD_TRACE;
32967 13     13   76 if (1) { no strict qw{refs};
  13         32  
  13         12810  
  0         0  
32968 0         0 $expectation->is(q{})->at($text);
32969 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
32970             {
32971            
32972 0 0       0 Parse::RecDescent::_trace(q{<>},
32973             Parse::RecDescent::_tracefirst($text),
32974             q{message_id_value},
32975             $tracelevel)
32976             if defined $::RD_TRACE;
32977 0         0 $expectation->failed();
32978 0         0 last;
32979             }
32980 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
32981             . $_tok . q{]},
32982              
32983             Parse::RecDescent::_tracefirst($text),
32984             q{message_id_value},
32985             $tracelevel)
32986             if defined $::RD_TRACE;
32987 0         0 $item{q{text_string}} = $_tok;
32988 0         0 push @item, $_tok;
32989            
32990             }
32991              
32992 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
32993             Parse::RecDescent::_tracefirst($text),
32994             q{message_id_value},
32995             $tracelevel)
32996             if defined $::RD_TRACE;
32997              
32998              
32999              
33000 0         0 $_matched = 1;
33001 0         0 last;
33002             }
33003              
33004              
33005 0 0 0     0 unless ( $_matched || defined($score) )
33006             {
33007            
33008              
33009 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
33010 0 0       0 Parse::RecDescent::_trace(q{<>},
33011             Parse::RecDescent::_tracefirst($_[1]),
33012             q{message_id_value},
33013             $tracelevel)
33014             if defined $::RD_TRACE;
33015 0         0 return undef;
33016             }
33017 0 0 0     0 if (!defined($return) && defined($score))
33018             {
33019 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33020             q{message_id_value},
33021             $tracelevel)
33022             if defined $::RD_TRACE;
33023 0         0 $return = $score_return;
33024             }
33025 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
33026 0 0       0 $return = $item[$#item] unless defined $return;
33027 0 0       0 if (defined $::RD_TRACE)
33028             {
33029 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33030             $return . q{])}, "",
33031             q{message_id_value},
33032             $tracelevel);
33033 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33034             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33035             Parse::RecDescent::_tracefirst($text),
33036             , q{message_id_value},
33037             $tracelevel)
33038             }
33039 0         0 $_[1] = $text;
33040 0         0 return $return;
33041             }
33042              
33043             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33044             sub Parse::RecDescent::MMS::Parser::WorkHorse::RETRIEVED
33045             {
33046 256     256   112078 my $thisparser = $_[0];
33047 13     13   82 use vars q{$tracelevel};
  13         29  
  13         13583  
33048 256   50     1062 local $tracelevel = ($tracelevel||0)+1;
33049 256         287 $ERRORS = 0;
33050 256         441 my $thisrule = $thisparser->{"rules"}{"RETRIEVED"};
33051              
33052 256 50       559 Parse::RecDescent::_trace(q{Trying rule: [RETRIEVED]},
33053             Parse::RecDescent::_tracefirst($_[1]),
33054             q{RETRIEVED},
33055             $tracelevel)
33056             if defined $::RD_TRACE;
33057              
33058            
33059 256         288 my $err_at = @{$thisparser->{errors}};
  256         458  
33060              
33061 256         321 my $score;
33062             my $score_return;
33063 0         0 my $_tok;
33064 256         266 my $return = undef;
33065 256         297 my $_matched=0;
33066 256         265 my $commit=0;
33067 256         344 my @item = ();
33068 256         491 my %item = ();
33069 256         281 my $repeating = $_[2];
33070 256         284 my $_noactions = $_[3];
33071 256 50       479 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         311  
  256         627  
33072 256         945 my $_itempos = $_[5];
33073 256 50       612 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33074 256         304 my $text;
33075             my $lastsep;
33076 0         0 my $current_match;
33077 256         947 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
33078 256         1988 $expectation->at($_[1]);
33079            
33080 256         986 my $thisline;
33081 256         1128 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33082              
33083            
33084              
33085 256   33     2616 while (!$_matched && !$commit)
33086             {
33087            
33088 256 50       520 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
33089             Parse::RecDescent::_tracefirst($_[1]),
33090             q{RETRIEVED},
33091             $tracelevel)
33092             if defined $::RD_TRACE;
33093 256         494 my $thisprod = $thisrule->{"prods"}[0];
33094 256         323 $text = $_[1];
33095 256         251 my $_savetext;
33096 256         388 @item = (q{RETRIEVED});
33097 256         495 %item = (__RULE__ => q{RETRIEVED});
33098 256         301 my $repcount = 0;
33099              
33100              
33101 256 50       475 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
33102             Parse::RecDescent::_tracefirst($text),
33103             q{RETRIEVED},
33104             $tracelevel)
33105             if defined $::RD_TRACE;
33106 256         318 undef $lastsep;
33107 256         637 $expectation->is(q{})->at($text);
33108            
33109              
33110 256 50 33     2546 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1442  
  256   66     317  
  256         1425  
33111             substr($text,0,length($_tok)) eq $_tok and
33112 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
33113             )
33114             {
33115 255 50       751 $text = $lastsep . $text if defined $lastsep;
33116            
33117 255         782 $expectation->failed();
33118 255 50       1162 Parse::RecDescent::_trace(q{<>},
33119             Parse::RecDescent::_tracefirst($text))
33120             if defined $::RD_TRACE;
33121 255         495 last;
33122             }
33123 1 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33124             . $_tok . q{])},
33125             Parse::RecDescent::_tracefirst($text))
33126             if defined $::RD_TRACE;
33127 1         4 push @item, $item{__STRING1__}=$_tok;
33128            
33129              
33130 1 50       4 Parse::RecDescent::_trace(q{Trying action},
33131             Parse::RecDescent::_tracefirst($text),
33132             q{RETRIEVED},
33133             $tracelevel)
33134             if defined $::RD_TRACE;
33135            
33136              
33137 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         3  
33138 1 50       5 unless (defined $_tok)
33139             {
33140 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
33141             if defined $::RD_TRACE;
33142 0         0 last;
33143             }
33144 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
33145             . $_tok . q{])},
33146             Parse::RecDescent::_tracefirst($text))
33147             if defined $::RD_TRACE;
33148 1         2 push @item, $_tok;
33149 1         4 $item{__ACTION1__}=$_tok;
33150            
33151              
33152 1 50       9 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
33153             Parse::RecDescent::_tracefirst($text),
33154             q{RETRIEVED},
33155             $tracelevel)
33156             if defined $::RD_TRACE;
33157              
33158              
33159              
33160 1         3 $_matched = 1;
33161 1         15 last;
33162             }
33163              
33164              
33165 256 100 66     1130 unless ( $_matched || defined($score) )
33166             {
33167            
33168              
33169 255         365 $_[1] = $text; # NOT SURE THIS IS NEEDED
33170 255 50       471 Parse::RecDescent::_trace(q{<>},
33171             Parse::RecDescent::_tracefirst($_[1]),
33172             q{RETRIEVED},
33173             $tracelevel)
33174             if defined $::RD_TRACE;
33175 255         1761 return undef;
33176             }
33177 1 50 33     10 if (!defined($return) && defined($score))
33178             {
33179 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33180             q{RETRIEVED},
33181             $tracelevel)
33182             if defined $::RD_TRACE;
33183 0         0 $return = $score_return;
33184             }
33185 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
33186 1 50       3 $return = $item[$#item] unless defined $return;
33187 1 50       24 if (defined $::RD_TRACE)
33188             {
33189 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33190             $return . q{])}, "",
33191             q{RETRIEVED},
33192             $tracelevel);
33193 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33194             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33195             Parse::RecDescent::_tracefirst($text),
33196             , q{RETRIEVED},
33197             $tracelevel)
33198             }
33199 1         3 $_[1] = $text;
33200 1         8 return $return;
33201             }
33202              
33203             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33204             sub Parse::RecDescent::MMS::Parser::WorkHorse::ct_constrained_media
33205             {
33206 19     19   41 my $thisparser = $_[0];
33207 13     13   89 use vars q{$tracelevel};
  13         33  
  13         5672  
33208 19   50     71 local $tracelevel = ($tracelevel||0)+1;
33209 19         32 $ERRORS = 0;
33210 19         60 my $thisrule = $thisparser->{"rules"}{"ct_constrained_media"};
33211              
33212 19 50       67 Parse::RecDescent::_trace(q{Trying rule: [ct_constrained_media]},
33213             Parse::RecDescent::_tracefirst($_[1]),
33214             q{ct_constrained_media},
33215             $tracelevel)
33216             if defined $::RD_TRACE;
33217              
33218            
33219 19         30 my $err_at = @{$thisparser->{errors}};
  19         52  
33220              
33221 19         31 my $score;
33222             my $score_return;
33223 0         0 my $_tok;
33224 19         34 my $return = undef;
33225 19         26 my $_matched=0;
33226 19         48 my $commit=0;
33227 19         42 my @item = ();
33228 19         43 my %item = ();
33229 19         30 my $repeating = $_[2];
33230 19         30 my $_noactions = $_[3];
33231 19 50       56 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  19         27  
  19         43  
33232 19         30 my $_itempos = $_[5];
33233 19 50       65 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33234 19         39 my $text;
33235             my $lastsep;
33236 0         0 my $current_match;
33237 19         76 my $expectation = new Parse::RecDescent::Expectation(q{constrained_media});
33238 19         175 $expectation->at($_[1]);
33239            
33240 19         93 my $thisline;
33241 19         93 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33242              
33243            
33244              
33245 19   33     1359 while (!$_matched && !$commit)
33246             {
33247            
33248 19 50       54 Parse::RecDescent::_trace(q{Trying production: [constrained_media]},
33249             Parse::RecDescent::_tracefirst($_[1]),
33250             q{ct_constrained_media},
33251             $tracelevel)
33252             if defined $::RD_TRACE;
33253 19         105 my $thisprod = $thisrule->{"prods"}[0];
33254 19         33 $text = $_[1];
33255 19         27 my $_savetext;
33256 19         43 @item = (q{ct_constrained_media});
33257 19         54 %item = (__RULE__ => q{ct_constrained_media});
33258 19         28 my $repcount = 0;
33259              
33260              
33261 19 50       56 Parse::RecDescent::_trace(q{Trying subrule: [constrained_media]},
33262             Parse::RecDescent::_tracefirst($text),
33263             q{ct_constrained_media},
33264             $tracelevel)
33265             if defined $::RD_TRACE;
33266 13     13   82 if (1) { no strict qw{refs};
  13         29  
  13         8748  
  19         27  
33267 19         64 $expectation->is(q{})->at($text);
33268 19 100   19   256 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::constrained_media($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  19         45  
33269             {
33270            
33271 15 50       44 Parse::RecDescent::_trace(q{<>},
33272             Parse::RecDescent::_tracefirst($text),
33273             q{ct_constrained_media},
33274             $tracelevel)
33275             if defined $::RD_TRACE;
33276 15         58 $expectation->failed();
33277 15         68 last;
33278             }
33279 4 50       117 Parse::RecDescent::_trace(q{>>Matched subrule: [constrained_media]<< (return value: [}
33280             . $_tok . q{]},
33281              
33282             Parse::RecDescent::_tracefirst($text),
33283             q{ct_constrained_media},
33284             $tracelevel)
33285             if defined $::RD_TRACE;
33286 4         11 $item{q{constrained_media}} = $_tok;
33287 4         9 push @item, $_tok;
33288            
33289             }
33290              
33291 4 50       12 Parse::RecDescent::_trace(q{Trying action},
33292             Parse::RecDescent::_tracefirst($text),
33293             q{ct_constrained_media},
33294             $tracelevel)
33295             if defined $::RD_TRACE;
33296            
33297              
33298 4 50       9 $_tok = ($_noactions) ? 0 : do {
33299 4         23 $return = { text => $item[1], media_type => $item[1], parameters => {} };
33300 4         8 1;
33301             };
33302 4 50       13 unless (defined $_tok)
33303             {
33304 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
33305             if defined $::RD_TRACE;
33306 0         0 last;
33307             }
33308 4 50       15 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
33309             . $_tok . q{])},
33310             Parse::RecDescent::_tracefirst($text))
33311             if defined $::RD_TRACE;
33312 4         9 push @item, $_tok;
33313 4         17 $item{__ACTION1__}=$_tok;
33314            
33315              
33316 4 50       15 Parse::RecDescent::_trace(q{>>Matched production: [constrained_media]<<},
33317             Parse::RecDescent::_tracefirst($text),
33318             q{ct_constrained_media},
33319             $tracelevel)
33320             if defined $::RD_TRACE;
33321              
33322              
33323              
33324 4         5 $_matched = 1;
33325 4         7 last;
33326             }
33327              
33328              
33329 19 100 66     147 unless ( $_matched || defined($score) )
33330             {
33331            
33332              
33333 15         37 $_[1] = $text; # NOT SURE THIS IS NEEDED
33334 15 50       55 Parse::RecDescent::_trace(q{<>},
33335             Parse::RecDescent::_tracefirst($_[1]),
33336             q{ct_constrained_media},
33337             $tracelevel)
33338             if defined $::RD_TRACE;
33339 15         140 return undef;
33340             }
33341 4 50 33     12 if (!defined($return) && defined($score))
33342             {
33343 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33344             q{ct_constrained_media},
33345             $tracelevel)
33346             if defined $::RD_TRACE;
33347 0         0 $return = $score_return;
33348             }
33349 4         6 splice @{$thisparser->{errors}}, $err_at;
  4         9  
33350 4 50       13 $return = $item[$#item] unless defined $return;
33351 4 50       10 if (defined $::RD_TRACE)
33352             {
33353 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33354             $return . q{])}, "",
33355             q{ct_constrained_media},
33356             $tracelevel);
33357 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33358             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33359             Parse::RecDescent::_tracefirst($text),
33360             , q{ct_constrained_media},
33361             $tracelevel)
33362             }
33363 4         7 $_[1] = $text;
33364 4         33 return $return;
33365             }
33366              
33367             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33368             sub Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_value
33369             {
33370 0     0   0 my $thisparser = $_[0];
33371 13     13   81 use vars q{$tracelevel};
  13         30  
  13         5467  
33372 0   0     0 local $tracelevel = ($tracelevel||0)+1;
33373 0         0 $ERRORS = 0;
33374 0         0 my $thisrule = $thisparser->{"rules"}{"MMS_version_value"};
33375              
33376 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [MMS_version_value]},
33377             Parse::RecDescent::_tracefirst($_[1]),
33378             q{MMS_version_value},
33379             $tracelevel)
33380             if defined $::RD_TRACE;
33381              
33382            
33383 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
33384              
33385 0         0 my $score;
33386             my $score_return;
33387 0         0 my $_tok;
33388 0         0 my $return = undef;
33389 0         0 my $_matched=0;
33390 0         0 my $commit=0;
33391 0         0 my @item = ();
33392 0         0 my %item = ();
33393 0         0 my $repeating = $_[2];
33394 0         0 my $_noactions = $_[3];
33395 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
33396 0         0 my $_itempos = $_[5];
33397 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33398 0         0 my $text;
33399             my $lastsep;
33400 0         0 my $current_match;
33401 0         0 my $expectation = new Parse::RecDescent::Expectation(q{_short_integer_version});
33402 0         0 $expectation->at($_[1]);
33403            
33404 0         0 my $thisline;
33405 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33406              
33407            
33408              
33409 0   0     0 while (!$_matched && !$commit)
33410             {
33411            
33412 0 0       0 Parse::RecDescent::_trace(q{Trying production: [_short_integer_version]},
33413             Parse::RecDescent::_tracefirst($_[1]),
33414             q{MMS_version_value},
33415             $tracelevel)
33416             if defined $::RD_TRACE;
33417 0         0 my $thisprod = $thisrule->{"prods"}[0];
33418 0         0 $text = $_[1];
33419 0         0 my $_savetext;
33420 0         0 @item = (q{MMS_version_value});
33421 0         0 %item = (__RULE__ => q{MMS_version_value});
33422 0         0 my $repcount = 0;
33423              
33424              
33425 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [_short_integer_version]},
33426             Parse::RecDescent::_tracefirst($text),
33427             q{MMS_version_value},
33428             $tracelevel)
33429             if defined $::RD_TRACE;
33430 13     13   95 if (1) { no strict qw{refs};
  13         27  
  13         7633  
  0         0  
33431 0         0 $expectation->is(q{})->at($text);
33432 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_short_integer_version($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
33433             {
33434            
33435 0 0       0 Parse::RecDescent::_trace(q{<>},
33436             Parse::RecDescent::_tracefirst($text),
33437             q{MMS_version_value},
33438             $tracelevel)
33439             if defined $::RD_TRACE;
33440 0         0 $expectation->failed();
33441 0         0 last;
33442             }
33443 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [_short_integer_version]<< (return value: [}
33444             . $_tok . q{]},
33445              
33446             Parse::RecDescent::_tracefirst($text),
33447             q{MMS_version_value},
33448             $tracelevel)
33449             if defined $::RD_TRACE;
33450 0         0 $item{q{_short_integer_version}} = $_tok;
33451 0         0 push @item, $_tok;
33452            
33453             }
33454              
33455 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [_short_integer_version]<<},
33456             Parse::RecDescent::_tracefirst($text),
33457             q{MMS_version_value},
33458             $tracelevel)
33459             if defined $::RD_TRACE;
33460              
33461              
33462              
33463 0         0 $_matched = 1;
33464 0         0 last;
33465             }
33466              
33467              
33468 0 0 0     0 unless ( $_matched || defined($score) )
33469             {
33470            
33471              
33472 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
33473 0 0       0 Parse::RecDescent::_trace(q{<>},
33474             Parse::RecDescent::_tracefirst($_[1]),
33475             q{MMS_version_value},
33476             $tracelevel)
33477             if defined $::RD_TRACE;
33478 0         0 return undef;
33479             }
33480 0 0 0     0 if (!defined($return) && defined($score))
33481             {
33482 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33483             q{MMS_version_value},
33484             $tracelevel)
33485             if defined $::RD_TRACE;
33486 0         0 $return = $score_return;
33487             }
33488 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
33489 0 0       0 $return = $item[$#item] unless defined $return;
33490 0 0       0 if (defined $::RD_TRACE)
33491             {
33492 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33493             $return . q{])}, "",
33494             q{MMS_version_value},
33495             $tracelevel);
33496 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33497             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33498             Parse::RecDescent::_tracefirst($text),
33499             , q{MMS_version_value},
33500             $tracelevel)
33501             }
33502 0         0 $_[1] = $text;
33503 0         0 return $return;
33504             }
33505              
33506             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33507             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart_data_len
33508             {
33509 10     10   6986 my $thisparser = $_[0];
33510 13     13   91 use vars q{$tracelevel};
  13         28  
  13         4718  
33511 10   100     52 local $tracelevel = ($tracelevel||0)+1;
33512 10         14 $ERRORS = 0;
33513 10         29 my $thisrule = $thisparser->{"rules"}{"multipart_data_len"};
33514              
33515 10 50       28 Parse::RecDescent::_trace(q{Trying rule: [multipart_data_len]},
33516             Parse::RecDescent::_tracefirst($_[1]),
33517             q{multipart_data_len},
33518             $tracelevel)
33519             if defined $::RD_TRACE;
33520              
33521            
33522 10         18 my $err_at = @{$thisparser->{errors}};
  10         24  
33523              
33524 10         18 my $score;
33525             my $score_return;
33526 0         0 my $_tok;
33527 10         18 my $return = undef;
33528 10         15 my $_matched=0;
33529 10         20 my $commit=0;
33530 10         20 my @item = ();
33531 10         23 my %item = ();
33532 10         16 my $repeating = $_[2];
33533 10         17 my $_noactions = $_[3];
33534 10 50       29 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  10         15  
  10         32  
33535 10         39 my $_itempos = $_[5];
33536 10 50       35 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33537 10         20 my $text;
33538             my $lastsep;
33539 0         0 my $current_match;
33540 10         43 my $expectation = new Parse::RecDescent::Expectation(q{uintvar});
33541 10         103 $expectation->at($_[1]);
33542            
33543 10         50 my $thisline;
33544 10         138 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33545              
33546            
33547              
33548 10   33     120 while (!$_matched && !$commit)
33549             {
33550            
33551 10 50       34 Parse::RecDescent::_trace(q{Trying production: [uintvar]},
33552             Parse::RecDescent::_tracefirst($_[1]),
33553             q{multipart_data_len},
33554             $tracelevel)
33555             if defined $::RD_TRACE;
33556 10         30 my $thisprod = $thisrule->{"prods"}[0];
33557 10         27 $text = $_[1];
33558 10         13 my $_savetext;
33559 10         25 @item = (q{multipart_data_len});
33560 10         31 %item = (__RULE__ => q{multipart_data_len});
33561 10         14 my $repcount = 0;
33562              
33563              
33564 10 50       32 Parse::RecDescent::_trace(q{Trying subrule: [uintvar]},
33565             Parse::RecDescent::_tracefirst($text),
33566             q{multipart_data_len},
33567             $tracelevel)
33568             if defined $::RD_TRACE;
33569 13     13   106 if (1) { no strict qw{refs};
  13         36  
  13         6389  
  10         16  
33570 10         36 $expectation->is(q{})->at($text);
33571 10 50   10   123 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uintvar($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  10         25  
33572             {
33573            
33574 0 0       0 Parse::RecDescent::_trace(q{<>},
33575             Parse::RecDescent::_tracefirst($text),
33576             q{multipart_data_len},
33577             $tracelevel)
33578             if defined $::RD_TRACE;
33579 0         0 $expectation->failed();
33580 0         0 last;
33581             }
33582 10 50       46 Parse::RecDescent::_trace(q{>>Matched subrule: [uintvar]<< (return value: [}
33583             . $_tok . q{]},
33584              
33585             Parse::RecDescent::_tracefirst($text),
33586             q{multipart_data_len},
33587             $tracelevel)
33588             if defined $::RD_TRACE;
33589 10         22 $item{q{uintvar}} = $_tok;
33590 10         18 push @item, $_tok;
33591            
33592             }
33593              
33594 10 50       38 Parse::RecDescent::_trace(q{>>Matched production: [uintvar]<<},
33595             Parse::RecDescent::_tracefirst($text),
33596             q{multipart_data_len},
33597             $tracelevel)
33598             if defined $::RD_TRACE;
33599              
33600              
33601              
33602 10         13 $_matched = 1;
33603 10         22 last;
33604             }
33605              
33606              
33607 10 50 33     32 unless ( $_matched || defined($score) )
33608             {
33609            
33610              
33611 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
33612 0 0       0 Parse::RecDescent::_trace(q{<>},
33613             Parse::RecDescent::_tracefirst($_[1]),
33614             q{multipart_data_len},
33615             $tracelevel)
33616             if defined $::RD_TRACE;
33617 0         0 return undef;
33618             }
33619 10 50 33     58 if (!defined($return) && defined($score))
33620             {
33621 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33622             q{multipart_data_len},
33623             $tracelevel)
33624             if defined $::RD_TRACE;
33625 0         0 $return = $score_return;
33626             }
33627 10         13 splice @{$thisparser->{errors}}, $err_at;
  10         27  
33628 10 50       33 $return = $item[$#item] unless defined $return;
33629 10 50       25 if (defined $::RD_TRACE)
33630             {
33631 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33632             $return . q{])}, "",
33633             q{multipart_data_len},
33634             $tracelevel);
33635 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33636             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33637             Parse::RecDescent::_tracefirst($text),
33638             , q{multipart_data_len},
33639             $tracelevel)
33640             }
33641 10         26 $_[1] = $text;
33642 10         84 return $return;
33643             }
33644              
33645             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33646             sub Parse::RecDescent::MMS::Parser::WorkHorse::message_class_head
33647             {
33648 0     0   0 my $thisparser = $_[0];
33649 13     13   91 use vars q{$tracelevel};
  13         44  
  13         12661  
33650 0   0     0 local $tracelevel = ($tracelevel||0)+1;
33651 0         0 $ERRORS = 0;
33652 0         0 my $thisrule = $thisparser->{"rules"}{"message_class_head"};
33653              
33654 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [message_class_head]},
33655             Parse::RecDescent::_tracefirst($_[1]),
33656             q{message_class_head},
33657             $tracelevel)
33658             if defined $::RD_TRACE;
33659              
33660            
33661 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
33662              
33663 0         0 my $score;
33664             my $score_return;
33665 0         0 my $_tok;
33666 0         0 my $return = undef;
33667 0         0 my $_matched=0;
33668 0         0 my $commit=0;
33669 0         0 my @item = ();
33670 0         0 my %item = ();
33671 0         0 my $repeating = $_[2];
33672 0         0 my $_noactions = $_[3];
33673 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
33674 0         0 my $_itempos = $_[5];
33675 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33676 0         0 my $text;
33677             my $lastsep;
33678 0         0 my $current_match;
33679 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8a'});
33680 0         0 $expectation->at($_[1]);
33681            
33682 0         0 my $thisline;
33683 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33684              
33685            
33686              
33687 0   0     0 while (!$_matched && !$commit)
33688             {
33689            
33690 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x8a' message_class_value]},
33691             Parse::RecDescent::_tracefirst($_[1]),
33692             q{message_class_head},
33693             $tracelevel)
33694             if defined $::RD_TRACE;
33695 0         0 my $thisprod = $thisrule->{"prods"}[0];
33696 0         0 $text = $_[1];
33697 0         0 my $_savetext;
33698 0         0 @item = (q{message_class_head});
33699 0         0 %item = (__RULE__ => q{message_class_head});
33700 0         0 my $repcount = 0;
33701              
33702              
33703 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8a']},
33704             Parse::RecDescent::_tracefirst($text),
33705             q{message_class_head},
33706             $tracelevel)
33707             if defined $::RD_TRACE;
33708 0         0 undef $lastsep;
33709 0         0 $expectation->is(q{})->at($text);
33710            
33711              
33712 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8a"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
33713             substr($text,0,length($_tok)) eq $_tok and
33714 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
33715             )
33716             {
33717 0 0       0 $text = $lastsep . $text if defined $lastsep;
33718            
33719 0         0 $expectation->failed();
33720 0 0       0 Parse::RecDescent::_trace(q{<>},
33721             Parse::RecDescent::_tracefirst($text))
33722             if defined $::RD_TRACE;
33723 0         0 last;
33724             }
33725 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33726             . $_tok . q{])},
33727             Parse::RecDescent::_tracefirst($text))
33728             if defined $::RD_TRACE;
33729 0         0 push @item, $item{__STRING1__}=$_tok;
33730            
33731              
33732 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_class_value]},
33733             Parse::RecDescent::_tracefirst($text),
33734             q{message_class_head},
33735             $tracelevel)
33736             if defined $::RD_TRACE;
33737 13     13   97 if (1) { no strict qw{refs};
  13         35  
  13         8807  
  0         0  
33738 0         0 $expectation->is(q{message_class_value})->at($text);
33739 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_class_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
33740             {
33741            
33742 0 0       0 Parse::RecDescent::_trace(q{<>},
33743             Parse::RecDescent::_tracefirst($text),
33744             q{message_class_head},
33745             $tracelevel)
33746             if defined $::RD_TRACE;
33747 0         0 $expectation->failed();
33748 0         0 last;
33749             }
33750 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_class_value]<< (return value: [}
33751             . $_tok . q{]},
33752              
33753             Parse::RecDescent::_tracefirst($text),
33754             q{message_class_head},
33755             $tracelevel)
33756             if defined $::RD_TRACE;
33757 0         0 $item{q{message_class_value}} = $_tok;
33758 0         0 push @item, $_tok;
33759            
33760             }
33761              
33762 0 0       0 Parse::RecDescent::_trace(q{Trying action},
33763             Parse::RecDescent::_tracefirst($text),
33764             q{message_class_head},
33765             $tracelevel)
33766             if defined $::RD_TRACE;
33767            
33768              
33769 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
33770 0 0       0 unless (defined $_tok)
33771             {
33772 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
33773             if defined $::RD_TRACE;
33774 0         0 last;
33775             }
33776 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
33777             . $_tok . q{])},
33778             Parse::RecDescent::_tracefirst($text))
33779             if defined $::RD_TRACE;
33780 0         0 push @item, $_tok;
33781 0         0 $item{__ACTION1__}=$_tok;
33782            
33783              
33784 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8a' message_class_value]<<},
33785             Parse::RecDescent::_tracefirst($text),
33786             q{message_class_head},
33787             $tracelevel)
33788             if defined $::RD_TRACE;
33789              
33790              
33791              
33792 0         0 $_matched = 1;
33793 0         0 last;
33794             }
33795              
33796              
33797 0 0 0     0 unless ( $_matched || defined($score) )
33798             {
33799            
33800              
33801 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
33802 0 0       0 Parse::RecDescent::_trace(q{<>},
33803             Parse::RecDescent::_tracefirst($_[1]),
33804             q{message_class_head},
33805             $tracelevel)
33806             if defined $::RD_TRACE;
33807 0         0 return undef;
33808             }
33809 0 0 0     0 if (!defined($return) && defined($score))
33810             {
33811 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33812             q{message_class_head},
33813             $tracelevel)
33814             if defined $::RD_TRACE;
33815 0         0 $return = $score_return;
33816             }
33817 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
33818 0 0       0 $return = $item[$#item] unless defined $return;
33819 0 0       0 if (defined $::RD_TRACE)
33820             {
33821 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33822             $return . q{])}, "",
33823             q{message_class_head},
33824             $tracelevel);
33825 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33826             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33827             Parse::RecDescent::_tracefirst($text),
33828             , q{message_class_head},
33829             $tracelevel)
33830             }
33831 0         0 $_[1] = $text;
33832 0         0 return $return;
33833             }
33834              
33835             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33836             sub Parse::RecDescent::MMS::Parser::WorkHorse::Resume
33837             {
33838 115     115   1025 my $thisparser = $_[0];
33839 13     13   78 use vars q{$tracelevel};
  13         37  
  13         13820  
33840 115   100     327 local $tracelevel = ($tracelevel||0)+1;
33841 115         153 $ERRORS = 0;
33842 115         374 my $thisrule = $thisparser->{"rules"}{"Resume"};
33843              
33844 115 50       254 Parse::RecDescent::_trace(q{Trying rule: [Resume]},
33845             Parse::RecDescent::_tracefirst($_[1]),
33846             q{Resume},
33847             $tracelevel)
33848             if defined $::RD_TRACE;
33849              
33850            
33851 115         121 my $err_at = @{$thisparser->{errors}};
  115         314  
33852              
33853 115         148 my $score;
33854             my $score_return;
33855 0         0 my $_tok;
33856 115         191 my $return = undef;
33857 115         190 my $_matched=0;
33858 115         157 my $commit=0;
33859 115         162 my @item = ();
33860 115         234 my %item = ();
33861 115         159 my $repeating = $_[2];
33862 115         157 my $_noactions = $_[3];
33863 115 50       229 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  115         145  
  115         251  
33864 115         163 my $_itempos = $_[5];
33865 115 50       304 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
33866 115         120 my $text;
33867             my $lastsep;
33868 0         0 my $current_match;
33869 115         362 my $expectation = new Parse::RecDescent::Expectation(q{'\\x09'});
33870 115         861 $expectation->at($_[1]);
33871            
33872 115         441 my $thisline;
33873 115         471 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
33874              
33875            
33876              
33877 115   33     1177 while (!$_matched && !$commit)
33878             {
33879            
33880 115 50       240 Parse::RecDescent::_trace(q{Trying production: ['\\x09']},
33881             Parse::RecDescent::_tracefirst($_[1]),
33882             q{Resume},
33883             $tracelevel)
33884             if defined $::RD_TRACE;
33885 115         286 my $thisprod = $thisrule->{"prods"}[0];
33886 115         179 $text = $_[1];
33887 115         116 my $_savetext;
33888 115         201 @item = (q{Resume});
33889 115         217 %item = (__RULE__ => q{Resume});
33890 115         180 my $repcount = 0;
33891              
33892              
33893 115 50       307 Parse::RecDescent::_trace(q{Trying terminal: ['\\x09']},
33894             Parse::RecDescent::_tracefirst($text),
33895             q{Resume},
33896             $tracelevel)
33897             if defined $::RD_TRACE;
33898 115         191 undef $lastsep;
33899 115         290 $expectation->is(q{})->at($text);
33900            
33901              
33902 115 50 33     1150 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x09"; 1 } and
  115 100 66     652  
  115   66     220  
  115         690  
33903             substr($text,0,length($_tok)) eq $_tok and
33904 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
33905             )
33906             {
33907 113 50       291 $text = $lastsep . $text if defined $lastsep;
33908            
33909 113         350 $expectation->failed();
33910 113 50       495 Parse::RecDescent::_trace(q{<>},
33911             Parse::RecDescent::_tracefirst($text))
33912             if defined $::RD_TRACE;
33913 113         236 last;
33914             }
33915 2 50       7 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
33916             . $_tok . q{])},
33917             Parse::RecDescent::_tracefirst($text))
33918             if defined $::RD_TRACE;
33919 2         5 push @item, $item{__STRING1__}=$_tok;
33920            
33921              
33922 2 50       5 Parse::RecDescent::_trace(q{Trying action},
33923             Parse::RecDescent::_tracefirst($text),
33924             q{Resume},
33925             $tracelevel)
33926             if defined $::RD_TRACE;
33927            
33928              
33929 2 50       6 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         3  
33930 2 50       6 unless (defined $_tok)
33931             {
33932 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
33933             if defined $::RD_TRACE;
33934 0         0 last;
33935             }
33936 2 50       6 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
33937             . $_tok . q{])},
33938             Parse::RecDescent::_tracefirst($text))
33939             if defined $::RD_TRACE;
33940 2         4 push @item, $_tok;
33941 2         12 $item{__ACTION1__}=$_tok;
33942            
33943              
33944 2 50       7 Parse::RecDescent::_trace(q{>>Matched production: ['\\x09']<<},
33945             Parse::RecDescent::_tracefirst($text),
33946             q{Resume},
33947             $tracelevel)
33948             if defined $::RD_TRACE;
33949              
33950              
33951              
33952 2         3 $_matched = 1;
33953 2         5 last;
33954             }
33955              
33956              
33957 115 100 66     538 unless ( $_matched || defined($score) )
33958             {
33959            
33960              
33961 113         164 $_[1] = $text; # NOT SURE THIS IS NEEDED
33962 113 50       224 Parse::RecDescent::_trace(q{<>},
33963             Parse::RecDescent::_tracefirst($_[1]),
33964             q{Resume},
33965             $tracelevel)
33966             if defined $::RD_TRACE;
33967 113         822 return undef;
33968             }
33969 2 50 33     6 if (!defined($return) && defined($score))
33970             {
33971 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
33972             q{Resume},
33973             $tracelevel)
33974             if defined $::RD_TRACE;
33975 0         0 $return = $score_return;
33976             }
33977 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         5  
33978 2 50       7 $return = $item[$#item] unless defined $return;
33979 2 50       48 if (defined $::RD_TRACE)
33980             {
33981 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
33982             $return . q{])}, "",
33983             q{Resume},
33984             $tracelevel);
33985 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
33986             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
33987             Parse::RecDescent::_tracefirst($text),
33988             , q{Resume},
33989             $tracelevel)
33990             }
33991 2         5 $_[1] = $text;
33992 2         17 return $return;
33993             }
33994              
33995             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
33996             sub Parse::RecDescent::MMS::Parser::WorkHorse::_mtv_token
33997             {
33998 0     0   0 my $thisparser = $_[0];
33999 13     13   93 use vars q{$tracelevel};
  13         30  
  13         5323  
34000 0   0     0 local $tracelevel = ($tracelevel||0)+1;
34001 0         0 $ERRORS = 0;
34002 0         0 my $thisrule = $thisparser->{"rules"}{"_mtv_token"};
34003              
34004 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [_mtv_token]},
34005             Parse::RecDescent::_tracefirst($_[1]),
34006             q{_mtv_token},
34007             $tracelevel)
34008             if defined $::RD_TRACE;
34009              
34010            
34011 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
34012              
34013 0         0 my $score;
34014             my $score_return;
34015 0         0 my $_tok;
34016 0         0 my $return = undef;
34017 0         0 my $_matched=0;
34018 0         0 my $commit=0;
34019 0         0 my @item = ();
34020 0         0 my %item = ();
34021 0         0 my $repeating = $_[2];
34022 0         0 my $_noactions = $_[3];
34023 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
34024 0         0 my $_itempos = $_[5];
34025 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34026 0         0 my $text;
34027             my $lastsep;
34028 0         0 my $current_match;
34029 0         0 my $expectation = new Parse::RecDescent::Expectation(q{absolute_token, or relative_token});
34030 0         0 $expectation->at($_[1]);
34031            
34032 0         0 my $thisline;
34033 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34034              
34035            
34036              
34037 0   0     0 while (!$_matched && !$commit)
34038             {
34039            
34040 0 0       0 Parse::RecDescent::_trace(q{Trying production: [absolute_token]},
34041             Parse::RecDescent::_tracefirst($_[1]),
34042             q{_mtv_token},
34043             $tracelevel)
34044             if defined $::RD_TRACE;
34045 0         0 my $thisprod = $thisrule->{"prods"}[0];
34046 0         0 $text = $_[1];
34047 0         0 my $_savetext;
34048 0         0 @item = (q{_mtv_token});
34049 0         0 %item = (__RULE__ => q{_mtv_token});
34050 0         0 my $repcount = 0;
34051              
34052              
34053 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [absolute_token]},
34054             Parse::RecDescent::_tracefirst($text),
34055             q{_mtv_token},
34056             $tracelevel)
34057             if defined $::RD_TRACE;
34058 13     13   78 if (1) { no strict qw{refs};
  13         35  
  13         5089  
  0         0  
34059 0         0 $expectation->is(q{})->at($text);
34060 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::absolute_token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
34061             {
34062            
34063 0 0       0 Parse::RecDescent::_trace(q{<>},
34064             Parse::RecDescent::_tracefirst($text),
34065             q{_mtv_token},
34066             $tracelevel)
34067             if defined $::RD_TRACE;
34068 0         0 $expectation->failed();
34069 0         0 last;
34070             }
34071 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [absolute_token]<< (return value: [}
34072             . $_tok . q{]},
34073              
34074             Parse::RecDescent::_tracefirst($text),
34075             q{_mtv_token},
34076             $tracelevel)
34077             if defined $::RD_TRACE;
34078 0         0 $item{q{absolute_token}} = $_tok;
34079 0         0 push @item, $_tok;
34080            
34081             }
34082              
34083 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [absolute_token]<<},
34084             Parse::RecDescent::_tracefirst($text),
34085             q{_mtv_token},
34086             $tracelevel)
34087             if defined $::RD_TRACE;
34088              
34089              
34090              
34091 0         0 $_matched = 1;
34092 0         0 last;
34093             }
34094              
34095              
34096 0   0     0 while (!$_matched && !$commit)
34097             {
34098            
34099 0 0       0 Parse::RecDescent::_trace(q{Trying production: [relative_token]},
34100             Parse::RecDescent::_tracefirst($_[1]),
34101             q{_mtv_token},
34102             $tracelevel)
34103             if defined $::RD_TRACE;
34104 0         0 my $thisprod = $thisrule->{"prods"}[1];
34105 0         0 $text = $_[1];
34106 0         0 my $_savetext;
34107 0         0 @item = (q{_mtv_token});
34108 0         0 %item = (__RULE__ => q{_mtv_token});
34109 0         0 my $repcount = 0;
34110              
34111              
34112 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [relative_token]},
34113             Parse::RecDescent::_tracefirst($text),
34114             q{_mtv_token},
34115             $tracelevel)
34116             if defined $::RD_TRACE;
34117 13     13   92 if (1) { no strict qw{refs};
  13         32  
  13         7672  
  0         0  
34118 0         0 $expectation->is(q{})->at($text);
34119 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::relative_token($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
34120             {
34121            
34122 0 0       0 Parse::RecDescent::_trace(q{<>},
34123             Parse::RecDescent::_tracefirst($text),
34124             q{_mtv_token},
34125             $tracelevel)
34126             if defined $::RD_TRACE;
34127 0         0 $expectation->failed();
34128 0         0 last;
34129             }
34130 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [relative_token]<< (return value: [}
34131             . $_tok . q{]},
34132              
34133             Parse::RecDescent::_tracefirst($text),
34134             q{_mtv_token},
34135             $tracelevel)
34136             if defined $::RD_TRACE;
34137 0         0 $item{q{relative_token}} = $_tok;
34138 0         0 push @item, $_tok;
34139            
34140             }
34141              
34142 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [relative_token]<<},
34143             Parse::RecDescent::_tracefirst($text),
34144             q{_mtv_token},
34145             $tracelevel)
34146             if defined $::RD_TRACE;
34147              
34148              
34149              
34150 0         0 $_matched = 1;
34151 0         0 last;
34152             }
34153              
34154              
34155 0 0 0     0 unless ( $_matched || defined($score) )
34156             {
34157            
34158              
34159 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
34160 0 0       0 Parse::RecDescent::_trace(q{<>},
34161             Parse::RecDescent::_tracefirst($_[1]),
34162             q{_mtv_token},
34163             $tracelevel)
34164             if defined $::RD_TRACE;
34165 0         0 return undef;
34166             }
34167 0 0 0     0 if (!defined($return) && defined($score))
34168             {
34169 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34170             q{_mtv_token},
34171             $tracelevel)
34172             if defined $::RD_TRACE;
34173 0         0 $return = $score_return;
34174             }
34175 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
34176 0 0       0 $return = $item[$#item] unless defined $return;
34177 0 0       0 if (defined $::RD_TRACE)
34178             {
34179 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34180             $return . q{])}, "",
34181             q{_mtv_token},
34182             $tracelevel);
34183 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
34184             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34185             Parse::RecDescent::_tracefirst($text),
34186             , q{_mtv_token},
34187             $tracelevel)
34188             }
34189 0         0 $_[1] = $text;
34190 0         0 return $return;
34191             }
34192              
34193             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
34194             sub Parse::RecDescent::MMS::Parser::WorkHorse::report_allowed_head
34195             {
34196 0     0   0 my $thisparser = $_[0];
34197 13     13   78 use vars q{$tracelevel};
  13         30  
  13         18199  
34198 0   0     0 local $tracelevel = ($tracelevel||0)+1;
34199 0         0 $ERRORS = 0;
34200 0         0 my $thisrule = $thisparser->{"rules"}{"report_allowed_head"};
34201              
34202 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [report_allowed_head]},
34203             Parse::RecDescent::_tracefirst($_[1]),
34204             q{report_allowed_head},
34205             $tracelevel)
34206             if defined $::RD_TRACE;
34207              
34208            
34209 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
34210              
34211 0         0 my $score;
34212             my $score_return;
34213 0         0 my $_tok;
34214 0         0 my $return = undef;
34215 0         0 my $_matched=0;
34216 0         0 my $commit=0;
34217 0         0 my @item = ();
34218 0         0 my %item = ();
34219 0         0 my $repeating = $_[2];
34220 0         0 my $_noactions = $_[3];
34221 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
34222 0         0 my $_itempos = $_[5];
34223 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34224 0         0 my $text;
34225             my $lastsep;
34226 0         0 my $current_match;
34227 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x91'});
34228 0         0 $expectation->at($_[1]);
34229            
34230 0         0 my $thisline;
34231 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34232              
34233            
34234              
34235 0   0     0 while (!$_matched && !$commit)
34236             {
34237            
34238 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x91' report_allowed_value]},
34239             Parse::RecDescent::_tracefirst($_[1]),
34240             q{report_allowed_head},
34241             $tracelevel)
34242             if defined $::RD_TRACE;
34243 0         0 my $thisprod = $thisrule->{"prods"}[0];
34244 0         0 $text = $_[1];
34245 0         0 my $_savetext;
34246 0         0 @item = (q{report_allowed_head});
34247 0         0 %item = (__RULE__ => q{report_allowed_head});
34248 0         0 my $repcount = 0;
34249              
34250              
34251 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x91']},
34252             Parse::RecDescent::_tracefirst($text),
34253             q{report_allowed_head},
34254             $tracelevel)
34255             if defined $::RD_TRACE;
34256 0         0 undef $lastsep;
34257 0         0 $expectation->is(q{})->at($text);
34258            
34259              
34260 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x91"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
34261             substr($text,0,length($_tok)) eq $_tok and
34262 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
34263             )
34264             {
34265 0 0       0 $text = $lastsep . $text if defined $lastsep;
34266            
34267 0         0 $expectation->failed();
34268 0 0       0 Parse::RecDescent::_trace(q{<>},
34269             Parse::RecDescent::_tracefirst($text))
34270             if defined $::RD_TRACE;
34271 0         0 last;
34272             }
34273 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34274             . $_tok . q{])},
34275             Parse::RecDescent::_tracefirst($text))
34276             if defined $::RD_TRACE;
34277 0         0 push @item, $item{__STRING1__}=$_tok;
34278            
34279              
34280 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [report_allowed_value]},
34281             Parse::RecDescent::_tracefirst($text),
34282             q{report_allowed_head},
34283             $tracelevel)
34284             if defined $::RD_TRACE;
34285 13     13   97 if (1) { no strict qw{refs};
  13         29  
  13         8518  
  0         0  
34286 0         0 $expectation->is(q{report_allowed_value})->at($text);
34287 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::report_allowed_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
34288             {
34289            
34290 0 0       0 Parse::RecDescent::_trace(q{<>},
34291             Parse::RecDescent::_tracefirst($text),
34292             q{report_allowed_head},
34293             $tracelevel)
34294             if defined $::RD_TRACE;
34295 0         0 $expectation->failed();
34296 0         0 last;
34297             }
34298 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [report_allowed_value]<< (return value: [}
34299             . $_tok . q{]},
34300              
34301             Parse::RecDescent::_tracefirst($text),
34302             q{report_allowed_head},
34303             $tracelevel)
34304             if defined $::RD_TRACE;
34305 0         0 $item{q{report_allowed_value}} = $_tok;
34306 0         0 push @item, $_tok;
34307            
34308             }
34309              
34310 0 0       0 Parse::RecDescent::_trace(q{Trying action},
34311             Parse::RecDescent::_tracefirst($text),
34312             q{report_allowed_head},
34313             $tracelevel)
34314             if defined $::RD_TRACE;
34315            
34316              
34317 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
34318 0 0       0 unless (defined $_tok)
34319             {
34320 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
34321             if defined $::RD_TRACE;
34322 0         0 last;
34323             }
34324 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
34325             . $_tok . q{])},
34326             Parse::RecDescent::_tracefirst($text))
34327             if defined $::RD_TRACE;
34328 0         0 push @item, $_tok;
34329 0         0 $item{__ACTION1__}=$_tok;
34330            
34331              
34332 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x91' report_allowed_value]<<},
34333             Parse::RecDescent::_tracefirst($text),
34334             q{report_allowed_head},
34335             $tracelevel)
34336             if defined $::RD_TRACE;
34337              
34338              
34339              
34340 0         0 $_matched = 1;
34341 0         0 last;
34342             }
34343              
34344              
34345 0 0 0     0 unless ( $_matched || defined($score) )
34346             {
34347            
34348              
34349 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
34350 0 0       0 Parse::RecDescent::_trace(q{<>},
34351             Parse::RecDescent::_tracefirst($_[1]),
34352             q{report_allowed_head},
34353             $tracelevel)
34354             if defined $::RD_TRACE;
34355 0         0 return undef;
34356             }
34357 0 0 0     0 if (!defined($return) && defined($score))
34358             {
34359 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34360             q{report_allowed_head},
34361             $tracelevel)
34362             if defined $::RD_TRACE;
34363 0         0 $return = $score_return;
34364             }
34365 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
34366 0 0       0 $return = $item[$#item] unless defined $return;
34367 0 0       0 if (defined $::RD_TRACE)
34368             {
34369 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34370             $return . q{])}, "",
34371             q{report_allowed_head},
34372             $tracelevel);
34373 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
34374             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34375             Parse::RecDescent::_tracefirst($text),
34376             , q{report_allowed_head},
34377             $tracelevel)
34378             }
34379 0         0 $_[1] = $text;
34380 0         0 return $return;
34381             }
34382              
34383             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
34384             sub Parse::RecDescent::MMS::Parser::WorkHorse::RFC2616_QUOTE
34385             {
34386 1635     1635   152438 my $thisparser = $_[0];
34387 13     13   83 use vars q{$tracelevel};
  13         63  
  13         11297  
34388 1635   100     7535 local $tracelevel = ($tracelevel||0)+1;
34389 1635         2082 $ERRORS = 0;
34390 1635         4658 my $thisrule = $thisparser->{"rules"}{"RFC2616_QUOTE"};
34391              
34392 1635 50       4679 Parse::RecDescent::_trace(q{Trying rule: [RFC2616_QUOTE]},
34393             Parse::RecDescent::_tracefirst($_[1]),
34394             q{RFC2616_QUOTE},
34395             $tracelevel)
34396             if defined $::RD_TRACE;
34397              
34398            
34399 1635         1932 my $err_at = @{$thisparser->{errors}};
  1635         3334  
34400              
34401 1635         2607 my $score;
34402             my $score_return;
34403 0         0 my $_tok;
34404 1635         2550 my $return = undef;
34405 1635         1938 my $_matched=0;
34406 1635         1968 my $commit=0;
34407 1635         3071 my @item = ();
34408 1635         2850 my %item = ();
34409 1635         6805 my $repeating = $_[2];
34410 1635         2256 my $_noactions = $_[3];
34411 1635 50       3971 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1635         2270  
  1635         4023  
34412 1635         3521 my $_itempos = $_[5];
34413 1635 50       4876 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34414 1635         2165 my $text;
34415             my $lastsep;
34416 0         0 my $current_match;
34417 1635         7142 my $expectation = new Parse::RecDescent::Expectation(q{'\\x22'});
34418 1635         16664 $expectation->at($_[1]);
34419            
34420 1635         7158 my $thisline;
34421 1635         8842 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34422              
34423            
34424              
34425 1635   33     23216 while (!$_matched && !$commit)
34426             {
34427            
34428 1635 50       3567 Parse::RecDescent::_trace(q{Trying production: ['\\x22']},
34429             Parse::RecDescent::_tracefirst($_[1]),
34430             q{RFC2616_QUOTE},
34431             $tracelevel)
34432             if defined $::RD_TRACE;
34433 1635         4285 my $thisprod = $thisrule->{"prods"}[0];
34434 1635         2850 $text = $_[1];
34435 1635         2209 my $_savetext;
34436 1635         4070 @item = (q{RFC2616_QUOTE});
34437 1635         4388 %item = (__RULE__ => q{RFC2616_QUOTE});
34438 1635         2177 my $repcount = 0;
34439              
34440              
34441 1635 50       10830 Parse::RecDescent::_trace(q{Trying terminal: ['\\x22']},
34442             Parse::RecDescent::_tracefirst($text),
34443             q{RFC2616_QUOTE},
34444             $tracelevel)
34445             if defined $::RD_TRACE;
34446 1635         2309 undef $lastsep;
34447 1635         4842 $expectation->is(q{})->at($text);
34448            
34449              
34450 1635 50 33     19606 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x22"; 1 } and
  1635 100 66     11149  
  1635   66     2377  
  1635         10463  
34451             substr($text,0,length($_tok)) eq $_tok and
34452 72         217 do { substr($text,0,length($_tok)) = ""; 1; }
  72         216  
34453             )
34454             {
34455 1563 50       5359 $text = $lastsep . $text if defined $lastsep;
34456            
34457 1563         5035 $expectation->failed();
34458 1563 50       7384 Parse::RecDescent::_trace(q{<>},
34459             Parse::RecDescent::_tracefirst($text))
34460             if defined $::RD_TRACE;
34461 1563         3326 last;
34462             }
34463 72 50       252 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34464             . $_tok . q{])},
34465             Parse::RecDescent::_tracefirst($text))
34466             if defined $::RD_TRACE;
34467 72         227 push @item, $item{__STRING1__}=$_tok;
34468            
34469              
34470 72 50       211 Parse::RecDescent::_trace(q{>>Matched production: ['\\x22']<<},
34471             Parse::RecDescent::_tracefirst($text),
34472             q{RFC2616_QUOTE},
34473             $tracelevel)
34474             if defined $::RD_TRACE;
34475              
34476              
34477              
34478 72         140 $_matched = 1;
34479 72         192 last;
34480             }
34481              
34482              
34483 1635 100 66     9395 unless ( $_matched || defined($score) )
34484             {
34485            
34486              
34487 1563         2909 $_[1] = $text; # NOT SURE THIS IS NEEDED
34488 1563 50       5404 Parse::RecDescent::_trace(q{<>},
34489             Parse::RecDescent::_tracefirst($_[1]),
34490             q{RFC2616_QUOTE},
34491             $tracelevel)
34492             if defined $::RD_TRACE;
34493 1563         13087 return undef;
34494             }
34495 72 50 33     421 if (!defined($return) && defined($score))
34496             {
34497 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34498             q{RFC2616_QUOTE},
34499             $tracelevel)
34500             if defined $::RD_TRACE;
34501 0         0 $return = $score_return;
34502             }
34503 72         113 splice @{$thisparser->{errors}}, $err_at;
  72         364  
34504 72 50       274 $return = $item[$#item] unless defined $return;
34505 72 50       261 if (defined $::RD_TRACE)
34506             {
34507 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34508             $return . q{])}, "",
34509             q{RFC2616_QUOTE},
34510             $tracelevel);
34511 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
34512             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34513             Parse::RecDescent::_tracefirst($text),
34514             , q{RFC2616_QUOTE},
34515             $tracelevel)
34516             }
34517 72         153 $_[1] = $text;
34518 72         732 return $return;
34519             }
34520              
34521             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
34522             sub Parse::RecDescent::MMS::Parser::WorkHorse::text_string
34523             {
34524 132     132   2995 my $thisparser = $_[0];
34525 13     13   79 use vars q{$tracelevel};
  13         29  
  13         9453  
34526 132   100     456 local $tracelevel = ($tracelevel||0)+1;
34527 132         215 $ERRORS = 0;
34528 132         399 my $thisrule = $thisparser->{"rules"}{"text_string"};
34529              
34530 132 50       418 Parse::RecDescent::_trace(q{Trying rule: [text_string]},
34531             Parse::RecDescent::_tracefirst($_[1]),
34532             q{text_string},
34533             $tracelevel)
34534             if defined $::RD_TRACE;
34535              
34536            
34537 132         168 my $err_at = @{$thisparser->{errors}};
  132         312  
34538              
34539 132         238 my $score;
34540             my $score_return;
34541 0         0 my $_tok;
34542 132         261 my $return = undef;
34543 132         233 my $_matched=0;
34544 132         187 my $commit=0;
34545 132         252 my @item = ();
34546 132         532 my %item = ();
34547 132         212 my $repeating = $_[2];
34548 132         197 my $_noactions = $_[3];
34549 132 50       372 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  132         153  
  132         296  
34550 132         232 my $_itempos = $_[5];
34551 132 50       443 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34552 132         577 my $text;
34553             my $lastsep;
34554 0         0 my $current_match;
34555 132         578 my $expectation = new Parse::RecDescent::Expectation(q{quote});
34556 132         1113 $expectation->at($_[1]);
34557            
34558 132         547 my $thisline;
34559 132         1096 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34560              
34561            
34562              
34563 132   33     1451 while (!$_matched && !$commit)
34564             {
34565            
34566 132 50       327 Parse::RecDescent::_trace(q{Trying production: [quote TEXT end_of_string]},
34567             Parse::RecDescent::_tracefirst($_[1]),
34568             q{text_string},
34569             $tracelevel)
34570             if defined $::RD_TRACE;
34571 132         351 my $thisprod = $thisrule->{"prods"}[0];
34572 132         379 $text = $_[1];
34573 132         175 my $_savetext;
34574 132         284 @item = (q{text_string});
34575 132         324 %item = (__RULE__ => q{text_string});
34576 132         191 my $repcount = 0;
34577              
34578              
34579 132 50       343 Parse::RecDescent::_trace(q{Trying repeated subrule: [quote]},
34580             Parse::RecDescent::_tracefirst($text),
34581             q{text_string},
34582             $tracelevel)
34583             if defined $::RD_TRACE;
34584 132         370 $expectation->is(q{})->at($text);
34585            
34586 132 50   132   1953 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::quote, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  132         325  
34587             {
34588 0 0       0 Parse::RecDescent::_trace(q{<>},
34589             Parse::RecDescent::_tracefirst($text),
34590             q{text_string},
34591             $tracelevel)
34592             if defined $::RD_TRACE;
34593 0         0 last;
34594             }
34595 132 50       2087 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [quote]<< (}
34596             . @$_tok . q{ times)},
34597              
34598             Parse::RecDescent::_tracefirst($text),
34599             q{text_string},
34600             $tracelevel)
34601             if defined $::RD_TRACE;
34602 132         330 $item{q{quote(?)}} = $_tok;
34603 132         271 push @item, $_tok;
34604            
34605              
34606              
34607 132 50       327 Parse::RecDescent::_trace(q{Trying repeated subrule: [TEXT]},
34608             Parse::RecDescent::_tracefirst($text),
34609             q{text_string},
34610             $tracelevel)
34611             if defined $::RD_TRACE;
34612 132         433 $expectation->is(q{TEXT})->at($text);
34613            
34614 132 50   132   1661 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::TEXT, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  132         296  
34615             {
34616 0 0       0 Parse::RecDescent::_trace(q{<>},
34617             Parse::RecDescent::_tracefirst($text),
34618             q{text_string},
34619             $tracelevel)
34620             if defined $::RD_TRACE;
34621 0         0 last;
34622             }
34623 132 50       2363 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [TEXT]<< (}
34624             . @$_tok . q{ times)},
34625              
34626             Parse::RecDescent::_tracefirst($text),
34627             q{text_string},
34628             $tracelevel)
34629             if defined $::RD_TRACE;
34630 132         403 $item{q{TEXT(?)}} = $_tok;
34631 132         226 push @item, $_tok;
34632            
34633              
34634              
34635 132 50       437 Parse::RecDescent::_trace(q{Trying subrule: [end_of_string]},
34636             Parse::RecDescent::_tracefirst($text),
34637             q{text_string},
34638             $tracelevel)
34639             if defined $::RD_TRACE;
34640 13     13   75 if (1) { no strict qw{refs};
  13         33  
  13         8626  
  132         171  
34641 132         428 $expectation->is(q{end_of_string})->at($text);
34642 132 100   132   1694 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::end_of_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  132         274  
34643             {
34644            
34645 3 50       12 Parse::RecDescent::_trace(q{<>},
34646             Parse::RecDescent::_tracefirst($text),
34647             q{text_string},
34648             $tracelevel)
34649             if defined $::RD_TRACE;
34650 3         12 $expectation->failed();
34651 3         27 last;
34652             }
34653 129 50       556 Parse::RecDescent::_trace(q{>>Matched subrule: [end_of_string]<< (return value: [}
34654             . $_tok . q{]},
34655              
34656             Parse::RecDescent::_tracefirst($text),
34657             q{text_string},
34658             $tracelevel)
34659             if defined $::RD_TRACE;
34660 129         415 $item{q{end_of_string}} = $_tok;
34661 129         241 push @item, $_tok;
34662            
34663             }
34664              
34665 129 50       341 Parse::RecDescent::_trace(q{Trying action},
34666             Parse::RecDescent::_tracefirst($text),
34667             q{text_string},
34668             $tracelevel)
34669             if defined $::RD_TRACE;
34670            
34671              
34672 129 50       288 $_tok = ($_noactions) ? 0 : do {
34673 129 100       164 $return = scalar @{$item[2]} ? $item[2][0] : '';
  129         514  
34674 129         255 1;
34675             };
34676 129 50       428 unless (defined $_tok)
34677             {
34678 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
34679             if defined $::RD_TRACE;
34680 0         0 last;
34681             }
34682 129 50       331 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
34683             . $_tok . q{])},
34684             Parse::RecDescent::_tracefirst($text))
34685             if defined $::RD_TRACE;
34686 129         227 push @item, $_tok;
34687 129         248 $item{__ACTION1__}=$_tok;
34688            
34689              
34690 129 50       264 Parse::RecDescent::_trace(q{>>Matched production: [quote TEXT end_of_string]<<},
34691             Parse::RecDescent::_tracefirst($text),
34692             q{text_string},
34693             $tracelevel)
34694             if defined $::RD_TRACE;
34695              
34696              
34697              
34698 129         239 $_matched = 1;
34699 129         288 last;
34700             }
34701              
34702              
34703 132 100 66     589 unless ( $_matched || defined($score) )
34704             {
34705            
34706              
34707 3         17 $_[1] = $text; # NOT SURE THIS IS NEEDED
34708 3 50       12 Parse::RecDescent::_trace(q{<>},
34709             Parse::RecDescent::_tracefirst($_[1]),
34710             q{text_string},
34711             $tracelevel)
34712             if defined $::RD_TRACE;
34713 3         24 return undef;
34714             }
34715 129 50 33     384 if (!defined($return) && defined($score))
34716             {
34717 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34718             q{text_string},
34719             $tracelevel)
34720             if defined $::RD_TRACE;
34721 0         0 $return = $score_return;
34722             }
34723 129         153 splice @{$thisparser->{errors}}, $err_at;
  129         285  
34724 129 50       435 $return = $item[$#item] unless defined $return;
34725 129 50       323 if (defined $::RD_TRACE)
34726             {
34727 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34728             $return . q{])}, "",
34729             q{text_string},
34730             $tracelevel);
34731 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
34732             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34733             Parse::RecDescent::_tracefirst($text),
34734             , q{text_string},
34735             $tracelevel)
34736             }
34737 129         246 $_[1] = $text;
34738 129         1396 return $return;
34739             }
34740              
34741             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
34742             sub Parse::RecDescent::MMS::Parser::WorkHorse::subject_head
34743             {
34744 0     0   0 my $thisparser = $_[0];
34745 13     13   84 use vars q{$tracelevel};
  13         50  
  13         8053  
34746 0   0     0 local $tracelevel = ($tracelevel||0)+1;
34747 0         0 $ERRORS = 0;
34748 0         0 my $thisrule = $thisparser->{"rules"}{"subject_head"};
34749              
34750 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [subject_head]},
34751             Parse::RecDescent::_tracefirst($_[1]),
34752             q{subject_head},
34753             $tracelevel)
34754             if defined $::RD_TRACE;
34755              
34756            
34757 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
34758              
34759 0         0 my $score;
34760             my $score_return;
34761 0         0 my $_tok;
34762 0         0 my $return = undef;
34763 0         0 my $_matched=0;
34764 0         0 my $commit=0;
34765 0         0 my @item = ();
34766 0         0 my %item = ();
34767 0         0 my $repeating = $_[2];
34768 0         0 my $_noactions = $_[3];
34769 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
34770 0         0 my $_itempos = $_[5];
34771 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34772 0         0 my $text;
34773             my $lastsep;
34774 0         0 my $current_match;
34775 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x96'});
34776 0         0 $expectation->at($_[1]);
34777            
34778 0         0 my $thisline;
34779 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34780              
34781            
34782              
34783 0   0     0 while (!$_matched && !$commit)
34784             {
34785            
34786 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x96' subject_value]},
34787             Parse::RecDescent::_tracefirst($_[1]),
34788             q{subject_head},
34789             $tracelevel)
34790             if defined $::RD_TRACE;
34791 0         0 my $thisprod = $thisrule->{"prods"}[0];
34792 0         0 $text = $_[1];
34793 0         0 my $_savetext;
34794 0         0 @item = (q{subject_head});
34795 0         0 %item = (__RULE__ => q{subject_head});
34796 0         0 my $repcount = 0;
34797              
34798              
34799 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x96']},
34800             Parse::RecDescent::_tracefirst($text),
34801             q{subject_head},
34802             $tracelevel)
34803             if defined $::RD_TRACE;
34804 0         0 undef $lastsep;
34805 0         0 $expectation->is(q{})->at($text);
34806            
34807              
34808 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x96"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
34809             substr($text,0,length($_tok)) eq $_tok and
34810 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
34811             )
34812             {
34813 0 0       0 $text = $lastsep . $text if defined $lastsep;
34814            
34815 0         0 $expectation->failed();
34816 0 0       0 Parse::RecDescent::_trace(q{<>},
34817             Parse::RecDescent::_tracefirst($text))
34818             if defined $::RD_TRACE;
34819 0         0 last;
34820             }
34821 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
34822             . $_tok . q{])},
34823             Parse::RecDescent::_tracefirst($text))
34824             if defined $::RD_TRACE;
34825 0         0 push @item, $item{__STRING1__}=$_tok;
34826            
34827              
34828 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [subject_value]},
34829             Parse::RecDescent::_tracefirst($text),
34830             q{subject_head},
34831             $tracelevel)
34832             if defined $::RD_TRACE;
34833 13     13   80 if (1) { no strict qw{refs};
  13         29  
  13         8048  
  0         0  
34834 0         0 $expectation->is(q{subject_value})->at($text);
34835 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::subject_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
34836             {
34837            
34838 0 0       0 Parse::RecDescent::_trace(q{<>},
34839             Parse::RecDescent::_tracefirst($text),
34840             q{subject_head},
34841             $tracelevel)
34842             if defined $::RD_TRACE;
34843 0         0 $expectation->failed();
34844 0         0 last;
34845             }
34846 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [subject_value]<< (return value: [}
34847             . $_tok . q{]},
34848              
34849             Parse::RecDescent::_tracefirst($text),
34850             q{subject_head},
34851             $tracelevel)
34852             if defined $::RD_TRACE;
34853 0         0 $item{q{subject_value}} = $_tok;
34854 0         0 push @item, $_tok;
34855            
34856             }
34857              
34858 0 0       0 Parse::RecDescent::_trace(q{Trying action},
34859             Parse::RecDescent::_tracefirst($text),
34860             q{subject_head},
34861             $tracelevel)
34862             if defined $::RD_TRACE;
34863            
34864              
34865 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
34866 0 0       0 unless (defined $_tok)
34867             {
34868 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
34869             if defined $::RD_TRACE;
34870 0         0 last;
34871             }
34872 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
34873             . $_tok . q{])},
34874             Parse::RecDescent::_tracefirst($text))
34875             if defined $::RD_TRACE;
34876 0         0 push @item, $_tok;
34877 0         0 $item{__ACTION1__}=$_tok;
34878            
34879              
34880 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x96' subject_value]<<},
34881             Parse::RecDescent::_tracefirst($text),
34882             q{subject_head},
34883             $tracelevel)
34884             if defined $::RD_TRACE;
34885              
34886              
34887              
34888 0         0 $_matched = 1;
34889 0         0 last;
34890             }
34891              
34892              
34893 0 0 0     0 unless ( $_matched || defined($score) )
34894             {
34895            
34896              
34897 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
34898 0 0       0 Parse::RecDescent::_trace(q{<>},
34899             Parse::RecDescent::_tracefirst($_[1]),
34900             q{subject_head},
34901             $tracelevel)
34902             if defined $::RD_TRACE;
34903 0         0 return undef;
34904             }
34905 0 0 0     0 if (!defined($return) && defined($score))
34906             {
34907 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
34908             q{subject_head},
34909             $tracelevel)
34910             if defined $::RD_TRACE;
34911 0         0 $return = $score_return;
34912             }
34913 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
34914 0 0       0 $return = $item[$#item] unless defined $return;
34915 0 0       0 if (defined $::RD_TRACE)
34916             {
34917 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
34918             $return . q{])}, "",
34919             q{subject_head},
34920             $tracelevel);
34921 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
34922             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
34923             Parse::RecDescent::_tracefirst($text),
34924             , q{subject_head},
34925             $tracelevel)
34926             }
34927 0         0 $_[1] = $text;
34928 0         0 return $return;
34929             }
34930              
34931             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
34932             sub Parse::RecDescent::MMS::Parser::WorkHorse::uint8
34933             {
34934 1197     1197   185355 my $thisparser = $_[0];
34935 13     13   84 use vars q{$tracelevel};
  13         24  
  13         5119  
34936 1197   100     4085 local $tracelevel = ($tracelevel||0)+1;
34937 1197         1903 $ERRORS = 0;
34938 1197         2943 my $thisrule = $thisparser->{"rules"}{"uint8"};
34939              
34940 1197 50       3030 Parse::RecDescent::_trace(q{Trying rule: [uint8]},
34941             Parse::RecDescent::_tracefirst($_[1]),
34942             q{uint8},
34943             $tracelevel)
34944             if defined $::RD_TRACE;
34945              
34946            
34947 1197         1563 my $err_at = @{$thisparser->{errors}};
  1197         2441  
34948              
34949 1197         1748 my $score;
34950             my $score_return;
34951 0         0 my $_tok;
34952 1197         1488 my $return = undef;
34953 1197         1976 my $_matched=0;
34954 1197         1455 my $commit=0;
34955 1197         2188 my @item = ();
34956 1197         1867 my %item = ();
34957 1197         1962 my $repeating = $_[2];
34958 1197         1724 my $_noactions = $_[3];
34959 1197 50       2821 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  1197         1652  
  1197         2974  
34960 1197         2563 my $_itempos = $_[5];
34961 1197 50       4125 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
34962 1197         1768 my $text;
34963             my $lastsep;
34964 0         0 my $current_match;
34965 1197         4462 my $expectation = new Parse::RecDescent::Expectation(q{OCTET});
34966 1197         10630 $expectation->at($_[1]);
34967            
34968 1197         5696 my $thisline;
34969 1197         6081 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
34970              
34971            
34972              
34973 1197   33     12532 while (!$_matched && !$commit)
34974             {
34975            
34976 1197 50       2871 Parse::RecDescent::_trace(q{Trying production: [OCTET]},
34977             Parse::RecDescent::_tracefirst($_[1]),
34978             q{uint8},
34979             $tracelevel)
34980             if defined $::RD_TRACE;
34981 1197         2871 my $thisprod = $thisrule->{"prods"}[0];
34982 1197         1950 $text = $_[1];
34983 1197         1434 my $_savetext;
34984 1197         2439 @item = (q{uint8});
34985 1197         2788 %item = (__RULE__ => q{uint8});
34986 1197         1691 my $repcount = 0;
34987              
34988              
34989 1197 50       2911 Parse::RecDescent::_trace(q{Trying subrule: [OCTET]},
34990             Parse::RecDescent::_tracefirst($text),
34991             q{uint8},
34992             $tracelevel)
34993             if defined $::RD_TRACE;
34994 13     13   78 if (1) { no strict qw{refs};
  13         28  
  13         8067  
  1197         1516  
34995 1197         8062 $expectation->is(q{})->at($text);
34996 1197 100   1197   20596 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::OCTET($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1197         2653  
34997             {
34998            
34999 19 50       77 Parse::RecDescent::_trace(q{<>},
35000             Parse::RecDescent::_tracefirst($text),
35001             q{uint8},
35002             $tracelevel)
35003             if defined $::RD_TRACE;
35004 19         73 $expectation->failed();
35005 19         81 last;
35006             }
35007 1178 50       5051 Parse::RecDescent::_trace(q{>>Matched subrule: [OCTET]<< (return value: [}
35008             . $_tok . q{]},
35009              
35010             Parse::RecDescent::_tracefirst($text),
35011             q{uint8},
35012             $tracelevel)
35013             if defined $::RD_TRACE;
35014 1178         3003 $item{q{OCTET}} = $_tok;
35015 1178         2164 push @item, $_tok;
35016            
35017             }
35018              
35019 1178 50       2832 Parse::RecDescent::_trace(q{Trying action},
35020             Parse::RecDescent::_tracefirst($text),
35021             q{uint8},
35022             $tracelevel)
35023             if defined $::RD_TRACE;
35024            
35025              
35026 1178 50       3021 $_tok = ($_noactions) ? 0 : do { $return = unpack 'C', $item[1]; 1; };
  1178         4348  
  1178         2172  
35027 1178 50       2999 unless (defined $_tok)
35028             {
35029 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
35030             if defined $::RD_TRACE;
35031 0         0 last;
35032             }
35033 1178 50       2404 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
35034             . $_tok . q{])},
35035             Parse::RecDescent::_tracefirst($text))
35036             if defined $::RD_TRACE;
35037 1178         1947 push @item, $_tok;
35038 1178         2493 $item{__ACTION1__}=$_tok;
35039            
35040              
35041 1178 50       2722 Parse::RecDescent::_trace(q{>>Matched production: [OCTET]<<},
35042             Parse::RecDescent::_tracefirst($text),
35043             q{uint8},
35044             $tracelevel)
35045             if defined $::RD_TRACE;
35046              
35047              
35048              
35049 1178         1502 $_matched = 1;
35050 1178         2570 last;
35051             }
35052              
35053              
35054 1197 100 66     3428 unless ( $_matched || defined($score) )
35055             {
35056            
35057              
35058 19         38 $_[1] = $text; # NOT SURE THIS IS NEEDED
35059 19 50       61 Parse::RecDescent::_trace(q{<>},
35060             Parse::RecDescent::_tracefirst($_[1]),
35061             q{uint8},
35062             $tracelevel)
35063             if defined $::RD_TRACE;
35064 19         268 return undef;
35065             }
35066 1178 50 33     3230 if (!defined($return) && defined($score))
35067             {
35068 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35069             q{uint8},
35070             $tracelevel)
35071             if defined $::RD_TRACE;
35072 0         0 $return = $score_return;
35073             }
35074 1178         1659 splice @{$thisparser->{errors}}, $err_at;
  1178         2409  
35075 1178 50       2861 $return = $item[$#item] unless defined $return;
35076 1178 50       2474 if (defined $::RD_TRACE)
35077             {
35078 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35079             $return . q{])}, "",
35080             q{uint8},
35081             $tracelevel);
35082 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35083             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35084             Parse::RecDescent::_tracefirst($text),
35085             , q{uint8},
35086             $tracelevel)
35087             }
35088 1178         2263 $_[1] = $text;
35089 1178         9694 return $return;
35090             }
35091              
35092             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35093             sub Parse::RecDescent::MMS::Parser::WorkHorse::delta_seconds_value
35094             {
35095 32     32   5041 my $thisparser = $_[0];
35096 13     13   78 use vars q{$tracelevel};
  13         33  
  13         5132  
35097 32   100     124 local $tracelevel = ($tracelevel||0)+1;
35098 32         45 $ERRORS = 0;
35099 32         85 my $thisrule = $thisparser->{"rules"}{"delta_seconds_value"};
35100              
35101 32 50       86 Parse::RecDescent::_trace(q{Trying rule: [delta_seconds_value]},
35102             Parse::RecDescent::_tracefirst($_[1]),
35103             q{delta_seconds_value},
35104             $tracelevel)
35105             if defined $::RD_TRACE;
35106              
35107            
35108 32         50 my $err_at = @{$thisparser->{errors}};
  32         84  
35109              
35110 32         62 my $score;
35111             my $score_return;
35112 0         0 my $_tok;
35113 32         47 my $return = undef;
35114 32         46 my $_matched=0;
35115 32         44 my $commit=0;
35116 32         55 my @item = ();
35117 32         62 my %item = ();
35118 32         44 my $repeating = $_[2];
35119 32         53 my $_noactions = $_[3];
35120 32 50       91 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  32         57  
  32         85  
35121 32         71 my $_itempos = $_[5];
35122 32 50       110 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35123 32         45 my $text;
35124             my $lastsep;
35125 0         0 my $current_match;
35126 32         106 my $expectation = new Parse::RecDescent::Expectation(q{integer_value});
35127 32         380 $expectation->at($_[1]);
35128            
35129 32         138 my $thisline;
35130 32         147 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35131              
35132            
35133              
35134 32   33     345 while (!$_matched && !$commit)
35135             {
35136            
35137 32 50       76 Parse::RecDescent::_trace(q{Trying production: [integer_value]},
35138             Parse::RecDescent::_tracefirst($_[1]),
35139             q{delta_seconds_value},
35140             $tracelevel)
35141             if defined $::RD_TRACE;
35142 32         105 my $thisprod = $thisrule->{"prods"}[0];
35143 32         66 $text = $_[1];
35144 32         38 my $_savetext;
35145 32         69 @item = (q{delta_seconds_value});
35146 32         81 %item = (__RULE__ => q{delta_seconds_value});
35147 32         41 my $repcount = 0;
35148              
35149              
35150 32 50       83 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
35151             Parse::RecDescent::_tracefirst($text),
35152             q{delta_seconds_value},
35153             $tracelevel)
35154             if defined $::RD_TRACE;
35155 13     13   74 if (1) { no strict qw{refs};
  13         41  
  13         6582  
  32         41  
35156 32         108 $expectation->is(q{})->at($text);
35157 32 100   32   377 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  32         68  
35158             {
35159            
35160 12 50       30 Parse::RecDescent::_trace(q{<>},
35161             Parse::RecDescent::_tracefirst($text),
35162             q{delta_seconds_value},
35163             $tracelevel)
35164             if defined $::RD_TRACE;
35165 12         41 $expectation->failed();
35166 12         48 last;
35167             }
35168 20 50       85 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
35169             . $_tok . q{]},
35170              
35171             Parse::RecDescent::_tracefirst($text),
35172             q{delta_seconds_value},
35173             $tracelevel)
35174             if defined $::RD_TRACE;
35175 20         47 $item{q{integer_value}} = $_tok;
35176 20         40 push @item, $_tok;
35177            
35178             }
35179              
35180 20 50       62 Parse::RecDescent::_trace(q{>>Matched production: [integer_value]<<},
35181             Parse::RecDescent::_tracefirst($text),
35182             q{delta_seconds_value},
35183             $tracelevel)
35184             if defined $::RD_TRACE;
35185              
35186              
35187              
35188 20         35 $_matched = 1;
35189 20         37 last;
35190             }
35191              
35192              
35193 32 100 66     148 unless ( $_matched || defined($score) )
35194             {
35195            
35196              
35197 12         19 $_[1] = $text; # NOT SURE THIS IS NEEDED
35198 12 50       32 Parse::RecDescent::_trace(q{<>},
35199             Parse::RecDescent::_tracefirst($_[1]),
35200             q{delta_seconds_value},
35201             $tracelevel)
35202             if defined $::RD_TRACE;
35203 12         81 return undef;
35204             }
35205 20 50 33     103 if (!defined($return) && defined($score))
35206             {
35207 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35208             q{delta_seconds_value},
35209             $tracelevel)
35210             if defined $::RD_TRACE;
35211 0         0 $return = $score_return;
35212             }
35213 20         33 splice @{$thisparser->{errors}}, $err_at;
  20         49  
35214 20 50       57 $return = $item[$#item] unless defined $return;
35215 20 50       48 if (defined $::RD_TRACE)
35216             {
35217 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35218             $return . q{])}, "",
35219             q{delta_seconds_value},
35220             $tracelevel);
35221 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35222             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35223             Parse::RecDescent::_tracefirst($text),
35224             , q{delta_seconds_value},
35225             $tracelevel)
35226             }
35227 20         39 $_[1] = $text;
35228 20         152 return $return;
35229             }
35230              
35231             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35232             sub Parse::RecDescent::MMS::Parser::WorkHorse::LOALPHA
35233             {
35234 256     256   149139 my $thisparser = $_[0];
35235 13     13   71 use vars q{$tracelevel};
  13         30  
  13         11447  
35236 256   50     1032 local $tracelevel = ($tracelevel||0)+1;
35237 256         288 $ERRORS = 0;
35238 256         505 my $thisrule = $thisparser->{"rules"}{"LOALPHA"};
35239              
35240 256 50       550 Parse::RecDescent::_trace(q{Trying rule: [LOALPHA]},
35241             Parse::RecDescent::_tracefirst($_[1]),
35242             q{LOALPHA},
35243             $tracelevel)
35244             if defined $::RD_TRACE;
35245              
35246            
35247 256         290 my $err_at = @{$thisparser->{errors}};
  256         406  
35248              
35249 256         283 my $score;
35250             my $score_return;
35251 0         0 my $_tok;
35252 256         287 my $return = undef;
35253 256         227 my $_matched=0;
35254 256         254 my $commit=0;
35255 256         353 my @item = ();
35256 256         380 my %item = ();
35257 256         275 my $repeating = $_[2];
35258 256         228 my $_noactions = $_[3];
35259 256 50       444 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         244  
  256         628  
35260 256         955 my $_itempos = $_[5];
35261 256 50       648 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35262 256         265 my $text;
35263             my $lastsep;
35264 0         0 my $current_match;
35265 256         849 my $expectation = new Parse::RecDescent::Expectation(q{/[a-z]/});
35266 256         2106 $expectation->at($_[1]);
35267            
35268 256         991 my $thisline;
35269 256         1090 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35270              
35271            
35272              
35273 256   33     2448 while (!$_matched && !$commit)
35274             {
35275            
35276 256 50       475 Parse::RecDescent::_trace(q{Trying production: [/[a-z]/]},
35277             Parse::RecDescent::_tracefirst($_[1]),
35278             q{LOALPHA},
35279             $tracelevel)
35280             if defined $::RD_TRACE;
35281 256         413 my $thisprod = $thisrule->{"prods"}[0];
35282 256         372 $text = $_[1];
35283 256         261 my $_savetext;
35284 256         482 @item = (q{LOALPHA});
35285 256         615 %item = (__RULE__ => q{LOALPHA});
35286 256         280 my $repcount = 0;
35287              
35288              
35289 256 50       473 Parse::RecDescent::_trace(q{Trying terminal: [/[a-z]/]}, Parse::RecDescent::_tracefirst($text),
35290             q{LOALPHA},
35291             $tracelevel)
35292             if defined $::RD_TRACE;
35293 256         284 undef $lastsep;
35294 256         691 $expectation->is(q{})->at($text);
35295            
35296              
35297 256 50 66     2393 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[a-z])/)
  256 100       2076  
35298             {
35299 230 50       682 $text = $lastsep . $text if defined $lastsep;
35300 230         7070 $expectation->failed();
35301 230 50       999 Parse::RecDescent::_trace(q{<>},
35302             Parse::RecDescent::_tracefirst($text))
35303             if defined $::RD_TRACE;
35304              
35305 230         402 last;
35306             }
35307 26         130 $current_match = substr($text, $-[0], $+[0] - $-[0]);
35308 26         62 substr($text,0,length($current_match),q{});
35309 26 50       56 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35310             . $current_match . q{])},
35311             Parse::RecDescent::_tracefirst($text))
35312             if defined $::RD_TRACE;
35313 26         57 push @item, $item{__PATTERN1__}=$current_match;
35314            
35315              
35316 26 50       43 Parse::RecDescent::_trace(q{>>Matched production: [/[a-z]/]<<},
35317             Parse::RecDescent::_tracefirst($text),
35318             q{LOALPHA},
35319             $tracelevel)
35320             if defined $::RD_TRACE;
35321              
35322              
35323              
35324 26         26 $_matched = 1;
35325 26         50 last;
35326             }
35327              
35328              
35329 256 100 66     996 unless ( $_matched || defined($score) )
35330             {
35331            
35332              
35333 230         330 $_[1] = $text; # NOT SURE THIS IS NEEDED
35334 230 50       384 Parse::RecDescent::_trace(q{<>},
35335             Parse::RecDescent::_tracefirst($_[1]),
35336             q{LOALPHA},
35337             $tracelevel)
35338             if defined $::RD_TRACE;
35339 230         1566 return undef;
35340             }
35341 26 50 33     128 if (!defined($return) && defined($score))
35342             {
35343 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35344             q{LOALPHA},
35345             $tracelevel)
35346             if defined $::RD_TRACE;
35347 0         0 $return = $score_return;
35348             }
35349 26         26 splice @{$thisparser->{errors}}, $err_at;
  26         54  
35350 26 50       59 $return = $item[$#item] unless defined $return;
35351 26 50       47 if (defined $::RD_TRACE)
35352             {
35353 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35354             $return . q{])}, "",
35355             q{LOALPHA},
35356             $tracelevel);
35357 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35358             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35359             Parse::RecDescent::_tracefirst($text),
35360             , q{LOALPHA},
35361             $tracelevel)
35362             }
35363 26         42 $_[1] = $text;
35364 26         177 return $return;
35365             }
35366              
35367             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35368             sub Parse::RecDescent::MMS::Parser::WorkHorse::end_of_string
35369             {
35370 779     779   121210 my $thisparser = $_[0];
35371 13     13   85 use vars q{$tracelevel};
  13         31  
  13         11593  
35372 779   100     2906 local $tracelevel = ($tracelevel||0)+1;
35373 779         1192 $ERRORS = 0;
35374 779         3358 my $thisrule = $thisparser->{"rules"}{"end_of_string"};
35375              
35376 779 50       1718 Parse::RecDescent::_trace(q{Trying rule: [end_of_string]},
35377             Parse::RecDescent::_tracefirst($_[1]),
35378             q{end_of_string},
35379             $tracelevel)
35380             if defined $::RD_TRACE;
35381              
35382            
35383 779         968 my $err_at = @{$thisparser->{errors}};
  779         1707  
35384              
35385 779         2151 my $score;
35386             my $score_return;
35387 0         0 my $_tok;
35388 779         1079 my $return = undef;
35389 779         1353 my $_matched=0;
35390 779         988 my $commit=0;
35391 779         1621 my @item = ();
35392 779         1442 my %item = ();
35393 779         1006 my $repeating = $_[2];
35394 779         1030 my $_noactions = $_[3];
35395 779 50       2104 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  779         1293  
  779         2071  
35396 779         2134 my $_itempos = $_[5];
35397 779 50       2271 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35398 779         1149 my $text;
35399             my $lastsep;
35400 0         0 my $current_match;
35401 779         3043 my $expectation = new Parse::RecDescent::Expectation(q{'\\x00'});
35402 779         7581 $expectation->at($_[1]);
35403            
35404 779         3349 my $thisline;
35405 779         4051 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35406              
35407            
35408              
35409 779   33     8142 while (!$_matched && !$commit)
35410             {
35411            
35412 779 50       2047 Parse::RecDescent::_trace(q{Trying production: ['\\x00']},
35413             Parse::RecDescent::_tracefirst($_[1]),
35414             q{end_of_string},
35415             $tracelevel)
35416             if defined $::RD_TRACE;
35417 779         2021 my $thisprod = $thisrule->{"prods"}[0];
35418 779         1195 $text = $_[1];
35419 779         1028 my $_savetext;
35420 779         1710 @item = (q{end_of_string});
35421 779         2067 %item = (__RULE__ => q{end_of_string});
35422 779         1148 my $repcount = 0;
35423              
35424              
35425 779 50       1695 Parse::RecDescent::_trace(q{Trying terminal: ['\\x00']},
35426             Parse::RecDescent::_tracefirst($text),
35427             q{end_of_string},
35428             $tracelevel)
35429             if defined $::RD_TRACE;
35430 779         1328 undef $lastsep;
35431 779         2862 $expectation->is(q{})->at($text);
35432            
35433              
35434 779 50 33     9006 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x00"; 1 } and
  779 100 66     5046  
  779   66     1503  
  779         5231  
35435             substr($text,0,length($_tok)) eq $_tok and
35436 334         818 do { substr($text,0,length($_tok)) = ""; 1; }
  334         1048  
35437             )
35438             {
35439 445 50       1504 $text = $lastsep . $text if defined $lastsep;
35440            
35441 445         1431 $expectation->failed();
35442 445 50       2189 Parse::RecDescent::_trace(q{<>},
35443             Parse::RecDescent::_tracefirst($text))
35444             if defined $::RD_TRACE;
35445 445         917 last;
35446             }
35447 334 50       1000 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35448             . $_tok . q{])},
35449             Parse::RecDescent::_tracefirst($text))
35450             if defined $::RD_TRACE;
35451 334         876 push @item, $item{__STRING1__}=$_tok;
35452            
35453              
35454 334 50       815 Parse::RecDescent::_trace(q{>>Matched production: ['\\x00']<<},
35455             Parse::RecDescent::_tracefirst($text),
35456             q{end_of_string},
35457             $tracelevel)
35458             if defined $::RD_TRACE;
35459              
35460              
35461              
35462 334         571 $_matched = 1;
35463 334         686 last;
35464             }
35465              
35466              
35467 779 100 66     3319 unless ( $_matched || defined($score) )
35468             {
35469            
35470              
35471 445         775 $_[1] = $text; # NOT SURE THIS IS NEEDED
35472 445 50       979 Parse::RecDescent::_trace(q{<>},
35473             Parse::RecDescent::_tracefirst($_[1]),
35474             q{end_of_string},
35475             $tracelevel)
35476             if defined $::RD_TRACE;
35477 445         3189 return undef;
35478             }
35479 334 50 33     1998 if (!defined($return) && defined($score))
35480             {
35481 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35482             q{end_of_string},
35483             $tracelevel)
35484             if defined $::RD_TRACE;
35485 0         0 $return = $score_return;
35486             }
35487 334         430 splice @{$thisparser->{errors}}, $err_at;
  334         915  
35488 334 50       1402 $return = $item[$#item] unless defined $return;
35489 334 50       964 if (defined $::RD_TRACE)
35490             {
35491 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35492             $return . q{])}, "",
35493             q{end_of_string},
35494             $tracelevel);
35495 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35496             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35497             Parse::RecDescent::_tracefirst($text),
35498             , q{end_of_string},
35499             $tracelevel)
35500             }
35501 334         566 $_[1] = $text;
35502 334         3227 return $return;
35503             }
35504              
35505             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35506             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_MESSAGE_FORMAT_CORRUPT
35507             {
35508 256     256   110872 my $thisparser = $_[0];
35509 13     13   80 use vars q{$tracelevel};
  13         29  
  13         12952  
35510 256   50     913 local $tracelevel = ($tracelevel||0)+1;
35511 256         260 $ERRORS = 0;
35512 256         420 my $thisrule = $thisparser->{"rules"}{"ERROR_MESSAGE_FORMAT_CORRUPT"};
35513              
35514 256 50       459 Parse::RecDescent::_trace(q{Trying rule: [ERROR_MESSAGE_FORMAT_CORRUPT]},
35515             Parse::RecDescent::_tracefirst($_[1]),
35516             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35517             $tracelevel)
35518             if defined $::RD_TRACE;
35519              
35520            
35521 256         286 my $err_at = @{$thisparser->{errors}};
  256         387  
35522              
35523 256         291 my $score;
35524             my $score_return;
35525 0         0 my $_tok;
35526 256         270 my $return = undef;
35527 256         248 my $_matched=0;
35528 256         252 my $commit=0;
35529 256         305 my @item = ();
35530 256         346 my %item = ();
35531 256         246 my $repeating = $_[2];
35532 256         225 my $_noactions = $_[3];
35533 256 50       455 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         242  
  256         561  
35534 256         910 my $_itempos = $_[5];
35535 256 50       575 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35536 256         263 my $text;
35537             my $lastsep;
35538 0         0 my $current_match;
35539 256         790 my $expectation = new Parse::RecDescent::Expectation(q{'\\x83'});
35540 256         1805 $expectation->at($_[1]);
35541            
35542 256         912 my $thisline;
35543 256         1002 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35544              
35545            
35546              
35547 256   33     2928 while (!$_matched && !$commit)
35548             {
35549            
35550 256 50       525 Parse::RecDescent::_trace(q{Trying production: ['\\x83']},
35551             Parse::RecDescent::_tracefirst($_[1]),
35552             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35553             $tracelevel)
35554             if defined $::RD_TRACE;
35555 256         382 my $thisprod = $thisrule->{"prods"}[0];
35556 256         289 $text = $_[1];
35557 256         211 my $_savetext;
35558 256         402 @item = (q{ERROR_MESSAGE_FORMAT_CORRUPT});
35559 256         467 %item = (__RULE__ => q{ERROR_MESSAGE_FORMAT_CORRUPT});
35560 256         294 my $repcount = 0;
35561              
35562              
35563 256 50       424 Parse::RecDescent::_trace(q{Trying terminal: ['\\x83']},
35564             Parse::RecDescent::_tracefirst($text),
35565             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35566             $tracelevel)
35567             if defined $::RD_TRACE;
35568 256         308 undef $lastsep;
35569 256         581 $expectation->is(q{})->at($text);
35570            
35571              
35572 256 50 33     2227 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x83"; 1 } and
  256 100 66     1304  
  256   66     286  
  256         1248  
35573             substr($text,0,length($_tok)) eq $_tok and
35574 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
35575             )
35576             {
35577 255 50       705 $text = $lastsep . $text if defined $lastsep;
35578            
35579 255         665 $expectation->failed();
35580 255 50       1154 Parse::RecDescent::_trace(q{<>},
35581             Parse::RecDescent::_tracefirst($text))
35582             if defined $::RD_TRACE;
35583 255         454 last;
35584             }
35585 1 50       12 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35586             . $_tok . q{])},
35587             Parse::RecDescent::_tracefirst($text))
35588             if defined $::RD_TRACE;
35589 1         4 push @item, $item{__STRING1__}=$_tok;
35590            
35591              
35592 1 50       5 Parse::RecDescent::_trace(q{Trying action},
35593             Parse::RecDescent::_tracefirst($text),
35594             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35595             $tracelevel)
35596             if defined $::RD_TRACE;
35597            
35598              
35599 1 50       9 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
35600 1 50       5 unless (defined $_tok)
35601             {
35602 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
35603             if defined $::RD_TRACE;
35604 0         0 last;
35605             }
35606 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
35607             . $_tok . q{])},
35608             Parse::RecDescent::_tracefirst($text))
35609             if defined $::RD_TRACE;
35610 1         2 push @item, $_tok;
35611 1         2 $item{__ACTION1__}=$_tok;
35612            
35613              
35614 1 50       12 Parse::RecDescent::_trace(q{>>Matched production: ['\\x83']<<},
35615             Parse::RecDescent::_tracefirst($text),
35616             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35617             $tracelevel)
35618             if defined $::RD_TRACE;
35619              
35620              
35621              
35622 1         2 $_matched = 1;
35623 1         3 last;
35624             }
35625              
35626              
35627 256 100 66     1153 unless ( $_matched || defined($score) )
35628             {
35629            
35630              
35631 255         370 $_[1] = $text; # NOT SURE THIS IS NEEDED
35632 255 50       433 Parse::RecDescent::_trace(q{<>},
35633             Parse::RecDescent::_tracefirst($_[1]),
35634             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35635             $tracelevel)
35636             if defined $::RD_TRACE;
35637 255         1696 return undef;
35638             }
35639 1 50 33     8 if (!defined($return) && defined($score))
35640             {
35641 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35642             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35643             $tracelevel)
35644             if defined $::RD_TRACE;
35645 0         0 $return = $score_return;
35646             }
35647 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
35648 1 50       6 $return = $item[$#item] unless defined $return;
35649 1 50       4 if (defined $::RD_TRACE)
35650             {
35651 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35652             $return . q{])}, "",
35653             q{ERROR_MESSAGE_FORMAT_CORRUPT},
35654             $tracelevel);
35655 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35656             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35657             Parse::RecDescent::_tracefirst($text),
35658             , q{ERROR_MESSAGE_FORMAT_CORRUPT},
35659             $tracelevel)
35660             }
35661 1         3 $_[1] = $text;
35662 1         10 return $return;
35663             }
35664              
35665             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35666             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_retrieve_conf
35667             {
35668 256     256   120043 my $thisparser = $_[0];
35669 13     13   83 use vars q{$tracelevel};
  13         25  
  13         13248  
35670 256   50     1074 local $tracelevel = ($tracelevel||0)+1;
35671 256         317 $ERRORS = 0;
35672 256         473 my $thisrule = $thisparser->{"rules"}{"m_retrieve_conf"};
35673              
35674 256 50       593 Parse::RecDescent::_trace(q{Trying rule: [m_retrieve_conf]},
35675             Parse::RecDescent::_tracefirst($_[1]),
35676             q{m_retrieve_conf},
35677             $tracelevel)
35678             if defined $::RD_TRACE;
35679              
35680            
35681 256         290 my $err_at = @{$thisparser->{errors}};
  256         490  
35682              
35683 256         296 my $score;
35684             my $score_return;
35685 0         0 my $_tok;
35686 256         283 my $return = undef;
35687 256         240 my $_matched=0;
35688 256         259 my $commit=0;
35689 256         338 my @item = ();
35690 256         490 my %item = ();
35691 256         285 my $repeating = $_[2];
35692 256         257 my $_noactions = $_[3];
35693 256 50       430 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         234  
  256         661  
35694 256         929 my $_itempos = $_[5];
35695 256 50       597 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35696 256         322 my $text;
35697             my $lastsep;
35698 0         0 my $current_match;
35699 256         749 my $expectation = new Parse::RecDescent::Expectation(q{'\\x84'});
35700 256         2114 $expectation->at($_[1]);
35701            
35702 256         1087 my $thisline;
35703 256         1181 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35704              
35705            
35706              
35707 256   33     2727 while (!$_matched && !$commit)
35708             {
35709            
35710 256 50       477 Parse::RecDescent::_trace(q{Trying production: ['\\x84']},
35711             Parse::RecDescent::_tracefirst($_[1]),
35712             q{m_retrieve_conf},
35713             $tracelevel)
35714             if defined $::RD_TRACE;
35715 256         468 my $thisprod = $thisrule->{"prods"}[0];
35716 256         352 $text = $_[1];
35717 256         301 my $_savetext;
35718 256         442 @item = (q{m_retrieve_conf});
35719 256         681 %item = (__RULE__ => q{m_retrieve_conf});
35720 256         256 my $repcount = 0;
35721              
35722              
35723 256 50       465 Parse::RecDescent::_trace(q{Trying terminal: ['\\x84']},
35724             Parse::RecDescent::_tracefirst($text),
35725             q{m_retrieve_conf},
35726             $tracelevel)
35727             if defined $::RD_TRACE;
35728 256         328 undef $lastsep;
35729 256         601 $expectation->is(q{})->at($text);
35730            
35731              
35732 256 50 33     2599 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x84"; 1 } and
  256 100 66     1711  
  256   66     312  
  256         1414  
35733             substr($text,0,length($_tok)) eq $_tok and
35734 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
35735             )
35736             {
35737 255 50       844 $text = $lastsep . $text if defined $lastsep;
35738            
35739 255         765 $expectation->failed();
35740 255 50       1277 Parse::RecDescent::_trace(q{<>},
35741             Parse::RecDescent::_tracefirst($text))
35742             if defined $::RD_TRACE;
35743 255         486 last;
35744             }
35745 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35746             . $_tok . q{])},
35747             Parse::RecDescent::_tracefirst($text))
35748             if defined $::RD_TRACE;
35749 1         4 push @item, $item{__STRING1__}=$_tok;
35750            
35751              
35752 1 50       5 Parse::RecDescent::_trace(q{Trying action},
35753             Parse::RecDescent::_tracefirst($text),
35754             q{m_retrieve_conf},
35755             $tracelevel)
35756             if defined $::RD_TRACE;
35757            
35758              
35759 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         2  
35760 1 50       3 unless (defined $_tok)
35761             {
35762 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
35763             if defined $::RD_TRACE;
35764 0         0 last;
35765             }
35766 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
35767             . $_tok . q{])},
35768             Parse::RecDescent::_tracefirst($text))
35769             if defined $::RD_TRACE;
35770 1         1 push @item, $_tok;
35771 1         3 $item{__ACTION1__}=$_tok;
35772            
35773              
35774 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x84']<<},
35775             Parse::RecDescent::_tracefirst($text),
35776             q{m_retrieve_conf},
35777             $tracelevel)
35778             if defined $::RD_TRACE;
35779              
35780              
35781              
35782 1         1 $_matched = 1;
35783 1         3 last;
35784             }
35785              
35786              
35787 256 100 66     1053 unless ( $_matched || defined($score) )
35788             {
35789            
35790              
35791 255         347 $_[1] = $text; # NOT SURE THIS IS NEEDED
35792 255 50       498 Parse::RecDescent::_trace(q{<>},
35793             Parse::RecDescent::_tracefirst($_[1]),
35794             q{m_retrieve_conf},
35795             $tracelevel)
35796             if defined $::RD_TRACE;
35797 255         1815 return undef;
35798             }
35799 1 50 33     7 if (!defined($return) && defined($score))
35800             {
35801 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35802             q{m_retrieve_conf},
35803             $tracelevel)
35804             if defined $::RD_TRACE;
35805 0         0 $return = $score_return;
35806             }
35807 1         6 splice @{$thisparser->{errors}}, $err_at;
  1         4  
35808 1 50       10 $return = $item[$#item] unless defined $return;
35809 1 50       4 if (defined $::RD_TRACE)
35810             {
35811 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35812             $return . q{])}, "",
35813             q{m_retrieve_conf},
35814             $tracelevel);
35815 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35816             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35817             Parse::RecDescent::_tracefirst($text),
35818             , q{m_retrieve_conf},
35819             $tracelevel)
35820             }
35821 1         1 $_[1] = $text;
35822 1         7 return $return;
35823             }
35824              
35825             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35826             sub Parse::RecDescent::MMS::Parser::WorkHorse::HEX
35827             {
35828 256     256   167725 my $thisparser = $_[0];
35829 13     13   115 use vars q{$tracelevel};
  13         33  
  13         11168  
35830 256   50     1180 local $tracelevel = ($tracelevel||0)+1;
35831 256         327 $ERRORS = 0;
35832 256         524 my $thisrule = $thisparser->{"rules"}{"HEX"};
35833              
35834 256 50       573 Parse::RecDescent::_trace(q{Trying rule: [HEX]},
35835             Parse::RecDescent::_tracefirst($_[1]),
35836             q{HEX},
35837             $tracelevel)
35838             if defined $::RD_TRACE;
35839              
35840            
35841 256         440 my $err_at = @{$thisparser->{errors}};
  256         450  
35842              
35843 256         302 my $score;
35844             my $score_return;
35845 0         0 my $_tok;
35846 256         289 my $return = undef;
35847 256         263 my $_matched=0;
35848 256         300 my $commit=0;
35849 256         347 my @item = ();
35850 256         381 my %item = ();
35851 256         368 my $repeating = $_[2];
35852 256         844 my $_noactions = $_[3];
35853 256 50       464 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         246  
  256         715  
35854 256         1104 my $_itempos = $_[5];
35855 256 50       614 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35856 256         301 my $text;
35857             my $lastsep;
35858 0         0 my $current_match;
35859 256         1075 my $expectation = new Parse::RecDescent::Expectation(q{/[a-fA-F0-9]/});
35860 256         2241 $expectation->at($_[1]);
35861            
35862 256         1022 my $thisline;
35863 256         1208 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
35864              
35865            
35866              
35867 256   33     3221 while (!$_matched && !$commit)
35868             {
35869            
35870 256 50       496 Parse::RecDescent::_trace(q{Trying production: [/[a-fA-F0-9]/]},
35871             Parse::RecDescent::_tracefirst($_[1]),
35872             q{HEX},
35873             $tracelevel)
35874             if defined $::RD_TRACE;
35875 256         446 my $thisprod = $thisrule->{"prods"}[0];
35876 256         354 $text = $_[1];
35877 256         236 my $_savetext;
35878 256         479 @item = (q{HEX});
35879 256         591 %item = (__RULE__ => q{HEX});
35880 256         292 my $repcount = 0;
35881              
35882              
35883 256 50       486 Parse::RecDescent::_trace(q{Trying terminal: [/[a-fA-F0-9]/]}, Parse::RecDescent::_tracefirst($text),
35884             q{HEX},
35885             $tracelevel)
35886             if defined $::RD_TRACE;
35887 256         430 undef $lastsep;
35888 256         882 $expectation->is(q{})->at($text);
35889            
35890              
35891 256 50 66     9698 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[a-fA-F0-9])/)
  256 100       2272  
35892             {
35893 234 50       674 $text = $lastsep . $text if defined $lastsep;
35894 234         667 $expectation->failed();
35895 234 50       1128 Parse::RecDescent::_trace(q{<>},
35896             Parse::RecDescent::_tracefirst($text))
35897             if defined $::RD_TRACE;
35898              
35899 234         463 last;
35900             }
35901 22         139 $current_match = substr($text, $-[0], $+[0] - $-[0]);
35902 22         75 substr($text,0,length($current_match),q{});
35903 22 50       54 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
35904             . $current_match . q{])},
35905             Parse::RecDescent::_tracefirst($text))
35906             if defined $::RD_TRACE;
35907 22         70 push @item, $item{__PATTERN1__}=$current_match;
35908            
35909              
35910 22 50       52 Parse::RecDescent::_trace(q{>>Matched production: [/[a-fA-F0-9]/]<<},
35911             Parse::RecDescent::_tracefirst($text),
35912             q{HEX},
35913             $tracelevel)
35914             if defined $::RD_TRACE;
35915              
35916              
35917              
35918 22         28 $_matched = 1;
35919 22         45 last;
35920             }
35921              
35922              
35923 256 100 66     1059 unless ( $_matched || defined($score) )
35924             {
35925            
35926              
35927 234         314 $_[1] = $text; # NOT SURE THIS IS NEEDED
35928 234 50       470 Parse::RecDescent::_trace(q{<>},
35929             Parse::RecDescent::_tracefirst($_[1]),
35930             q{HEX},
35931             $tracelevel)
35932             if defined $::RD_TRACE;
35933 234         1853 return undef;
35934             }
35935 22 50 33     98 if (!defined($return) && defined($score))
35936             {
35937 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
35938             q{HEX},
35939             $tracelevel)
35940             if defined $::RD_TRACE;
35941 0         0 $return = $score_return;
35942             }
35943 22         37 splice @{$thisparser->{errors}}, $err_at;
  22         211  
35944 22 50       83 $return = $item[$#item] unless defined $return;
35945 22 50       69 if (defined $::RD_TRACE)
35946             {
35947 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
35948             $return . q{])}, "",
35949             q{HEX},
35950             $tracelevel);
35951 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
35952             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
35953             Parse::RecDescent::_tracefirst($text),
35954             , q{HEX},
35955             $tracelevel)
35956             }
35957 22         225 $_[1] = $text;
35958 22         193 return $return;
35959             }
35960              
35961             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
35962             sub Parse::RecDescent::MMS::Parser::WorkHorse::m_acknowledge_ind
35963             {
35964 256     256   166293 my $thisparser = $_[0];
35965 13     13   84 use vars q{$tracelevel};
  13         27  
  13         12674  
35966 256   50     1270 local $tracelevel = ($tracelevel||0)+1;
35967 256         302 $ERRORS = 0;
35968 256         493 my $thisrule = $thisparser->{"rules"}{"m_acknowledge_ind"};
35969              
35970 256 50       492 Parse::RecDescent::_trace(q{Trying rule: [m_acknowledge_ind]},
35971             Parse::RecDescent::_tracefirst($_[1]),
35972             q{m_acknowledge_ind},
35973             $tracelevel)
35974             if defined $::RD_TRACE;
35975              
35976            
35977 256         291 my $err_at = @{$thisparser->{errors}};
  256         476  
35978              
35979 256         352 my $score;
35980             my $score_return;
35981 0         0 my $_tok;
35982 256         257 my $return = undef;
35983 256         288 my $_matched=0;
35984 256         282 my $commit=0;
35985 256         381 my @item = ();
35986 256         1022 my %item = ();
35987 256         340 my $repeating = $_[2];
35988 256         322 my $_noactions = $_[3];
35989 256 50       842 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         264  
  256         18242  
35990 256         1276 my $_itempos = $_[5];
35991 256 50       661 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
35992 256         328 my $text;
35993             my $lastsep;
35994 0         0 my $current_match;
35995 256         2337 my $expectation = new Parse::RecDescent::Expectation(q{'\\x85'});
35996 256         2217 $expectation->at($_[1]);
35997            
35998 256         1435 my $thisline;
35999 256         1515 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36000              
36001            
36002              
36003 256   33     2864 while (!$_matched && !$commit)
36004             {
36005            
36006 256 50       501 Parse::RecDescent::_trace(q{Trying production: ['\\x85']},
36007             Parse::RecDescent::_tracefirst($_[1]),
36008             q{m_acknowledge_ind},
36009             $tracelevel)
36010             if defined $::RD_TRACE;
36011 256         502 my $thisprod = $thisrule->{"prods"}[0];
36012 256         458 $text = $_[1];
36013 256         249 my $_savetext;
36014 256         507 @item = (q{m_acknowledge_ind});
36015 256         707 %item = (__RULE__ => q{m_acknowledge_ind});
36016 256         575 my $repcount = 0;
36017              
36018              
36019 256 50       525 Parse::RecDescent::_trace(q{Trying terminal: ['\\x85']},
36020             Parse::RecDescent::_tracefirst($text),
36021             q{m_acknowledge_ind},
36022             $tracelevel)
36023             if defined $::RD_TRACE;
36024 256         346 undef $lastsep;
36025 256         895 $expectation->is(q{})->at($text);
36026            
36027              
36028 256 50 33     3016 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x85"; 1 } and
  256 100 66     2179  
  256   66     316  
  256         1404  
36029             substr($text,0,length($_tok)) eq $_tok and
36030 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
36031             )
36032             {
36033 255 50       904 $text = $lastsep . $text if defined $lastsep;
36034            
36035 255         775 $expectation->failed();
36036 255 50       1365 Parse::RecDescent::_trace(q{<>},
36037             Parse::RecDescent::_tracefirst($text))
36038             if defined $::RD_TRACE;
36039 255         517 last;
36040             }
36041 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
36042             . $_tok . q{])},
36043             Parse::RecDescent::_tracefirst($text))
36044             if defined $::RD_TRACE;
36045 1         5 push @item, $item{__STRING1__}=$_tok;
36046            
36047              
36048 1 50       4 Parse::RecDescent::_trace(q{Trying action},
36049             Parse::RecDescent::_tracefirst($text),
36050             q{m_acknowledge_ind},
36051             $tracelevel)
36052             if defined $::RD_TRACE;
36053            
36054              
36055 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; };
  1         3  
36056 1 50       4 unless (defined $_tok)
36057             {
36058 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
36059             if defined $::RD_TRACE;
36060 0         0 last;
36061             }
36062 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36063             . $_tok . q{])},
36064             Parse::RecDescent::_tracefirst($text))
36065             if defined $::RD_TRACE;
36066 1         2 push @item, $_tok;
36067 1         3 $item{__ACTION1__}=$_tok;
36068            
36069              
36070 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x85']<<},
36071             Parse::RecDescent::_tracefirst($text),
36072             q{m_acknowledge_ind},
36073             $tracelevel)
36074             if defined $::RD_TRACE;
36075              
36076              
36077              
36078 1         3 $_matched = 1;
36079 1         3 last;
36080             }
36081              
36082              
36083 256 100 66     1318 unless ( $_matched || defined($score) )
36084             {
36085            
36086              
36087 255         363 $_[1] = $text; # NOT SURE THIS IS NEEDED
36088 255 50       550 Parse::RecDescent::_trace(q{<>},
36089             Parse::RecDescent::_tracefirst($_[1]),
36090             q{m_acknowledge_ind},
36091             $tracelevel)
36092             if defined $::RD_TRACE;
36093 255         1891 return undef;
36094             }
36095 1 50 33     7 if (!defined($return) && defined($score))
36096             {
36097 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36098             q{m_acknowledge_ind},
36099             $tracelevel)
36100             if defined $::RD_TRACE;
36101 0         0 $return = $score_return;
36102             }
36103 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         5  
36104 1 50       5 $return = $item[$#item] unless defined $return;
36105 1 50       4 if (defined $::RD_TRACE)
36106             {
36107 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36108             $return . q{])}, "",
36109             q{m_acknowledge_ind},
36110             $tracelevel);
36111 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36112             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36113             Parse::RecDescent::_tracefirst($text),
36114             , q{m_acknowledge_ind},
36115             $tracelevel)
36116             }
36117 1         3 $_[1] = $text;
36118 1         11 return $return;
36119             }
36120              
36121             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
36122             sub Parse::RecDescent::MMS::Parser::WorkHorse::short_length
36123             {
36124 685     685   160010 my $thisparser = $_[0];
36125 13     13   85 use vars q{$tracelevel};
  13         66  
  13         4876  
36126 685   100     2722 local $tracelevel = ($tracelevel||0)+1;
36127 685         978 $ERRORS = 0;
36128 685         1786 my $thisrule = $thisparser->{"rules"}{"short_length"};
36129              
36130 685 50       1810 Parse::RecDescent::_trace(q{Trying rule: [short_length]},
36131             Parse::RecDescent::_tracefirst($_[1]),
36132             q{short_length},
36133             $tracelevel)
36134             if defined $::RD_TRACE;
36135              
36136            
36137 685         17552 my $err_at = @{$thisparser->{errors}};
  685         1786  
36138              
36139 685         1588 my $score;
36140             my $score_return;
36141 0         0 my $_tok;
36142 685         988 my $return = undef;
36143 685         950 my $_matched=0;
36144 685         949 my $commit=0;
36145 685         1399 my @item = ();
36146 685         1171 my %item = ();
36147 685         1139 my $repeating = $_[2];
36148 685         953 my $_noactions = $_[3];
36149 685 50       1878 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  685         831  
  685         1582  
36150 685         1838 my $_itempos = $_[5];
36151 685 50       1983 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36152 685         1011 my $text;
36153             my $lastsep;
36154 0         0 my $current_match;
36155 685         2645 my $expectation = new Parse::RecDescent::Expectation(q{uint8});
36156 685         6237 $expectation->at($_[1]);
36157            
36158 685         3220 my $thisline;
36159 685         3264 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36160              
36161            
36162              
36163 685   33     7241 while (!$_matched && !$commit)
36164             {
36165            
36166 685 50       1921 Parse::RecDescent::_trace(q{Trying production: [uint8]},
36167             Parse::RecDescent::_tracefirst($_[1]),
36168             q{short_length},
36169             $tracelevel)
36170             if defined $::RD_TRACE;
36171 685         1728 my $thisprod = $thisrule->{"prods"}[0];
36172 685         1206 $text = $_[1];
36173 685         1108 my $_savetext;
36174 685         1755 @item = (q{short_length});
36175 685         6559 %item = (__RULE__ => q{short_length});
36176 685         1130 my $repcount = 0;
36177              
36178              
36179 685 50       1588 Parse::RecDescent::_trace(q{Trying subrule: [uint8]},
36180             Parse::RecDescent::_tracefirst($text),
36181             q{short_length},
36182             $tracelevel)
36183             if defined $::RD_TRACE;
36184 13     13   92 if (1) { no strict qw{refs};
  13         53  
  13         8487  
  685         879  
36185 685         2241 $expectation->is(q{})->at($text);
36186 685 100   685   8366 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uint8($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  685         1873  
36187             {
36188            
36189 19 50       60 Parse::RecDescent::_trace(q{<>},
36190             Parse::RecDescent::_tracefirst($text),
36191             q{short_length},
36192             $tracelevel)
36193             if defined $::RD_TRACE;
36194 19         62 $expectation->failed();
36195 19         76 last;
36196             }
36197 666 50       7478 Parse::RecDescent::_trace(q{>>Matched subrule: [uint8]<< (return value: [}
36198             . $_tok . q{]},
36199              
36200             Parse::RecDescent::_tracefirst($text),
36201             q{short_length},
36202             $tracelevel)
36203             if defined $::RD_TRACE;
36204 666         1243 $item{q{uint8}} = $_tok;
36205 666         1168 push @item, $_tok;
36206            
36207             }
36208              
36209 666 50       1758 Parse::RecDescent::_trace(q{Trying action},
36210             Parse::RecDescent::_tracefirst($text),
36211             q{short_length},
36212             $tracelevel)
36213             if defined $::RD_TRACE;
36214            
36215              
36216 666 50       1408 $_tok = ($_noactions) ? 0 : do {
36217 666 100       2638 if ($item[1] <= 30) {
36218 352         1970 $return = $item[1];
36219 352         680 1;
36220             }
36221 314         680 else { undef } # Reject
36222             };
36223 666 100       1751 unless (defined $_tok)
36224             {
36225 314 50       834 Parse::RecDescent::_trace(q{<> (return value: [undef])})
36226             if defined $::RD_TRACE;
36227 314         1101 last;
36228             }
36229 352 50       882 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36230             . $_tok . q{])},
36231             Parse::RecDescent::_tracefirst($text))
36232             if defined $::RD_TRACE;
36233 352         723 push @item, $_tok;
36234 352         658 $item{__ACTION1__}=$_tok;
36235            
36236              
36237 352 50       1000 Parse::RecDescent::_trace(q{>>Matched production: [uint8]<<},
36238             Parse::RecDescent::_tracefirst($text),
36239             q{short_length},
36240             $tracelevel)
36241             if defined $::RD_TRACE;
36242              
36243              
36244              
36245 352         446 $_matched = 1;
36246 352         937 last;
36247             }
36248              
36249              
36250 685 100 66     2691 unless ( $_matched || defined($score) )
36251             {
36252            
36253              
36254 333         518 $_[1] = $text; # NOT SURE THIS IS NEEDED
36255 333 50       711 Parse::RecDescent::_trace(q{<>},
36256             Parse::RecDescent::_tracefirst($_[1]),
36257             q{short_length},
36258             $tracelevel)
36259             if defined $::RD_TRACE;
36260 333         2522 return undef;
36261             }
36262 352 50 33     3537 if (!defined($return) && defined($score))
36263             {
36264 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36265             q{short_length},
36266             $tracelevel)
36267             if defined $::RD_TRACE;
36268 0         0 $return = $score_return;
36269             }
36270 352         494 splice @{$thisparser->{errors}}, $err_at;
  352         876  
36271 352 50       1002 $return = $item[$#item] unless defined $return;
36272 352 50       1076 if (defined $::RD_TRACE)
36273             {
36274 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36275             $return . q{])}, "",
36276             q{short_length},
36277             $tracelevel);
36278 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36279             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36280             Parse::RecDescent::_tracefirst($text),
36281             , q{short_length},
36282             $tracelevel)
36283             }
36284 352         721 $_[1] = $text;
36285 352         4727 return $return;
36286             }
36287              
36288             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
36289             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_SENDING_ADDRESS_UNRESOLVED
36290             {
36291 256     256   118092 my $thisparser = $_[0];
36292 13     13   93 use vars q{$tracelevel};
  13         30  
  13         13185  
36293 256   50     1132 local $tracelevel = ($tracelevel||0)+1;
36294 256         322 $ERRORS = 0;
36295 256         483 my $thisrule = $thisparser->{"rules"}{"ERROR_SENDING_ADDRESS_UNRESOLVED"};
36296              
36297 256 50       512 Parse::RecDescent::_trace(q{Trying rule: [ERROR_SENDING_ADDRESS_UNRESOLVED]},
36298             Parse::RecDescent::_tracefirst($_[1]),
36299             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36300             $tracelevel)
36301             if defined $::RD_TRACE;
36302              
36303            
36304 256         253 my $err_at = @{$thisparser->{errors}};
  256         435  
36305              
36306 256         338 my $score;
36307             my $score_return;
36308 0         0 my $_tok;
36309 256         261 my $return = undef;
36310 256         309 my $_matched=0;
36311 256         254 my $commit=0;
36312 256         346 my @item = ();
36313 256         347 my %item = ();
36314 256         280 my $repeating = $_[2];
36315 256         270 my $_noactions = $_[3];
36316 256 50       479 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         255  
  256         647  
36317 256         1002 my $_itempos = $_[5];
36318 256 50       679 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36319 256         293 my $text;
36320             my $lastsep;
36321 0         0 my $current_match;
36322 256         800 my $expectation = new Parse::RecDescent::Expectation(q{'\\x84'});
36323 256         2115 $expectation->at($_[1]);
36324            
36325 256         1071 my $thisline;
36326 256         1223 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36327              
36328            
36329              
36330 256   33     2643 while (!$_matched && !$commit)
36331             {
36332            
36333 256 50       565 Parse::RecDescent::_trace(q{Trying production: ['\\x84']},
36334             Parse::RecDescent::_tracefirst($_[1]),
36335             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36336             $tracelevel)
36337             if defined $::RD_TRACE;
36338 256         457 my $thisprod = $thisrule->{"prods"}[0];
36339 256         328 $text = $_[1];
36340 256         252 my $_savetext;
36341 256         452 @item = (q{ERROR_SENDING_ADDRESS_UNRESOLVED});
36342 256         634 %item = (__RULE__ => q{ERROR_SENDING_ADDRESS_UNRESOLVED});
36343 256         313 my $repcount = 0;
36344              
36345              
36346 256 50       496 Parse::RecDescent::_trace(q{Trying terminal: ['\\x84']},
36347             Parse::RecDescent::_tracefirst($text),
36348             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36349             $tracelevel)
36350             if defined $::RD_TRACE;
36351 256         308 undef $lastsep;
36352 256         635 $expectation->is(q{})->at($text);
36353            
36354              
36355 256 50 33     2677 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x84"; 1 } and
  256 100 66     1489  
  256   66     300  
  256         11105  
36356             substr($text,0,length($_tok)) eq $_tok and
36357 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
36358             )
36359             {
36360 255 50       1110 $text = $lastsep . $text if defined $lastsep;
36361            
36362 255         869 $expectation->failed();
36363 255 50       1247 Parse::RecDescent::_trace(q{<>},
36364             Parse::RecDescent::_tracefirst($text))
36365             if defined $::RD_TRACE;
36366 255         509 last;
36367             }
36368 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
36369             . $_tok . q{])},
36370             Parse::RecDescent::_tracefirst($text))
36371             if defined $::RD_TRACE;
36372 1         10 push @item, $item{__STRING1__}=$_tok;
36373            
36374              
36375 1 50       10 Parse::RecDescent::_trace(q{Trying action},
36376             Parse::RecDescent::_tracefirst($text),
36377             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36378             $tracelevel)
36379             if defined $::RD_TRACE;
36380            
36381              
36382 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         3  
36383 1 50       10 unless (defined $_tok)
36384             {
36385 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
36386             if defined $::RD_TRACE;
36387 0         0 last;
36388             }
36389 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36390             . $_tok . q{])},
36391             Parse::RecDescent::_tracefirst($text))
36392             if defined $::RD_TRACE;
36393 1         3 push @item, $_tok;
36394 1         3 $item{__ACTION1__}=$_tok;
36395            
36396              
36397 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x84']<<},
36398             Parse::RecDescent::_tracefirst($text),
36399             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36400             $tracelevel)
36401             if defined $::RD_TRACE;
36402              
36403              
36404              
36405 1         2 $_matched = 1;
36406 1         4 last;
36407             }
36408              
36409              
36410 256 100 66     1116 unless ( $_matched || defined($score) )
36411             {
36412            
36413              
36414 255         397 $_[1] = $text; # NOT SURE THIS IS NEEDED
36415 255 50       482 Parse::RecDescent::_trace(q{<>},
36416             Parse::RecDescent::_tracefirst($_[1]),
36417             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36418             $tracelevel)
36419             if defined $::RD_TRACE;
36420 255         1894 return undef;
36421             }
36422 1 50 33     5 if (!defined($return) && defined($score))
36423             {
36424 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36425             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36426             $tracelevel)
36427             if defined $::RD_TRACE;
36428 0         0 $return = $score_return;
36429             }
36430 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         4  
36431 1 50       5 $return = $item[$#item] unless defined $return;
36432 1 50       5 if (defined $::RD_TRACE)
36433             {
36434 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36435             $return . q{])}, "",
36436             q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36437             $tracelevel);
36438 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36439             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36440             Parse::RecDescent::_tracefirst($text),
36441             , q{ERROR_SENDING_ADDRESS_UNRESOLVED},
36442             $tracelevel)
36443             }
36444 1         2 $_[1] = $text;
36445 1         10 return $return;
36446             }
36447              
36448             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
36449             sub Parse::RecDescent::MMS::Parser::WorkHorse::typed_value
36450             {
36451 0     0   0 my $thisparser = $_[0];
36452 13     13   111 use vars q{$tracelevel};
  13         43  
  13         5491  
36453 0   0     0 local $tracelevel = ($tracelevel||0)+1;
36454 0         0 $ERRORS = 0;
36455 0         0 my $thisrule = $thisparser->{"rules"}{"typed_value"};
36456              
36457 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [typed_value]},
36458             Parse::RecDescent::_tracefirst($_[1]),
36459             q{typed_value},
36460             $tracelevel)
36461             if defined $::RD_TRACE;
36462              
36463            
36464 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
36465              
36466 0         0 my $score;
36467             my $score_return;
36468 0         0 my $_tok;
36469 0         0 my $return = undef;
36470 0         0 my $_matched=0;
36471 0         0 my $commit=0;
36472 0         0 my @item = ();
36473 0         0 my %item = ();
36474 0         0 my $repeating = $_[2];
36475 0         0 my $_noactions = $_[3];
36476 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
36477 0         0 my $_itempos = $_[5];
36478 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36479 0         0 my $text;
36480             my $lastsep;
36481 0         0 my $current_match;
36482 0         0 my $expectation = new Parse::RecDescent::Expectation(q{compact_value, or text_value});
36483 0         0 $expectation->at($_[1]);
36484            
36485 0         0 my $thisline;
36486 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36487              
36488            
36489              
36490 0   0     0 while (!$_matched && !$commit)
36491             {
36492            
36493 0 0       0 Parse::RecDescent::_trace(q{Trying production: [compact_value]},
36494             Parse::RecDescent::_tracefirst($_[1]),
36495             q{typed_value},
36496             $tracelevel)
36497             if defined $::RD_TRACE;
36498 0         0 my $thisprod = $thisrule->{"prods"}[0];
36499 0         0 $text = $_[1];
36500 0         0 my $_savetext;
36501 0         0 @item = (q{typed_value});
36502 0         0 %item = (__RULE__ => q{typed_value});
36503 0         0 my $repcount = 0;
36504              
36505              
36506 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [compact_value]},
36507             Parse::RecDescent::_tracefirst($text),
36508             q{typed_value},
36509             $tracelevel)
36510             if defined $::RD_TRACE;
36511 13     13   82 if (1) { no strict qw{refs};
  13         33  
  13         4574  
  0         0  
36512 0         0 $expectation->is(q{})->at($text);
36513 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::compact_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
36514             {
36515            
36516 0 0       0 Parse::RecDescent::_trace(q{<>},
36517             Parse::RecDescent::_tracefirst($text),
36518             q{typed_value},
36519             $tracelevel)
36520             if defined $::RD_TRACE;
36521 0         0 $expectation->failed();
36522 0         0 last;
36523             }
36524 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [compact_value]<< (return value: [}
36525             . $_tok . q{]},
36526              
36527             Parse::RecDescent::_tracefirst($text),
36528             q{typed_value},
36529             $tracelevel)
36530             if defined $::RD_TRACE;
36531 0         0 $item{q{compact_value}} = $_tok;
36532 0         0 push @item, $_tok;
36533            
36534             }
36535              
36536 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [compact_value]<<},
36537             Parse::RecDescent::_tracefirst($text),
36538             q{typed_value},
36539             $tracelevel)
36540             if defined $::RD_TRACE;
36541              
36542              
36543              
36544 0         0 $_matched = 1;
36545 0         0 last;
36546             }
36547              
36548              
36549 0   0     0 while (!$_matched && !$commit)
36550             {
36551            
36552 0 0       0 Parse::RecDescent::_trace(q{Trying production: [text_value]},
36553             Parse::RecDescent::_tracefirst($_[1]),
36554             q{typed_value},
36555             $tracelevel)
36556             if defined $::RD_TRACE;
36557 0         0 my $thisprod = $thisrule->{"prods"}[1];
36558 0         0 $text = $_[1];
36559 0         0 my $_savetext;
36560 0         0 @item = (q{typed_value});
36561 0         0 %item = (__RULE__ => q{typed_value});
36562 0         0 my $repcount = 0;
36563              
36564              
36565 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
36566             Parse::RecDescent::_tracefirst($text),
36567             q{typed_value},
36568             $tracelevel)
36569             if defined $::RD_TRACE;
36570 13     13   81 if (1) { no strict qw{refs};
  13         30  
  13         7189  
  0         0  
36571 0         0 $expectation->is(q{})->at($text);
36572 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
36573             {
36574            
36575 0 0       0 Parse::RecDescent::_trace(q{<>},
36576             Parse::RecDescent::_tracefirst($text),
36577             q{typed_value},
36578             $tracelevel)
36579             if defined $::RD_TRACE;
36580 0         0 $expectation->failed();
36581 0         0 last;
36582             }
36583 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
36584             . $_tok . q{]},
36585              
36586             Parse::RecDescent::_tracefirst($text),
36587             q{typed_value},
36588             $tracelevel)
36589             if defined $::RD_TRACE;
36590 0         0 $item{q{text_value}} = $_tok;
36591 0         0 push @item, $_tok;
36592            
36593             }
36594              
36595 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [text_value]<<},
36596             Parse::RecDescent::_tracefirst($text),
36597             q{typed_value},
36598             $tracelevel)
36599             if defined $::RD_TRACE;
36600              
36601              
36602              
36603 0         0 $_matched = 1;
36604 0         0 last;
36605             }
36606              
36607              
36608 0 0 0     0 unless ( $_matched || defined($score) )
36609             {
36610            
36611              
36612 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
36613 0 0       0 Parse::RecDescent::_trace(q{<>},
36614             Parse::RecDescent::_tracefirst($_[1]),
36615             q{typed_value},
36616             $tracelevel)
36617             if defined $::RD_TRACE;
36618 0         0 return undef;
36619             }
36620 0 0 0     0 if (!defined($return) && defined($score))
36621             {
36622 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36623             q{typed_value},
36624             $tracelevel)
36625             if defined $::RD_TRACE;
36626 0         0 $return = $score_return;
36627             }
36628 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
36629 0 0       0 $return = $item[$#item] unless defined $return;
36630 0 0       0 if (defined $::RD_TRACE)
36631             {
36632 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36633             $return . q{])}, "",
36634             q{typed_value},
36635             $tracelevel);
36636 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36637             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36638             Parse::RecDescent::_tracefirst($text),
36639             , q{typed_value},
36640             $tracelevel)
36641             }
36642 0         0 $_[1] = $text;
36643 0         0 return $return;
36644             }
36645              
36646             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
36647             sub Parse::RecDescent::MMS::Parser::WorkHorse::cc_head
36648             {
36649 14     14   22242 my $thisparser = $_[0];
36650 13     13   75 use vars q{$tracelevel};
  13         32  
  13         8340  
36651 14   50     113 local $tracelevel = ($tracelevel||0)+1;
36652 14         25 $ERRORS = 0;
36653 14         46 my $thisrule = $thisparser->{"rules"}{"cc_head"};
36654              
36655 14 50       50 Parse::RecDescent::_trace(q{Trying rule: [cc_head]},
36656             Parse::RecDescent::_tracefirst($_[1]),
36657             q{cc_head},
36658             $tracelevel)
36659             if defined $::RD_TRACE;
36660              
36661            
36662 14         21 my $err_at = @{$thisparser->{errors}};
  14         31  
36663              
36664 14         27 my $score;
36665             my $score_return;
36666 0         0 my $_tok;
36667 14         23 my $return = undef;
36668 14         25 my $_matched=0;
36669 14         20 my $commit=0;
36670 14         34 my @item = ();
36671 14         33 my %item = ();
36672 14         30 my $repeating = $_[2];
36673 14         27 my $_noactions = $_[3];
36674 14 50       39 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  14         28  
  14         50  
36675 14         94 my $_itempos = $_[5];
36676 14 50       208 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36677 14         33 my $text;
36678             my $lastsep;
36679 0         0 my $current_match;
36680 14         78 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
36681 14         175 $expectation->at($_[1]);
36682            
36683 14         65 my $thisline;
36684 14         94 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36685              
36686            
36687              
36688 14   33     181 while (!$_matched && !$commit)
36689             {
36690            
36691 14 50       65 Parse::RecDescent::_trace(q{Trying production: ['\\x82' cc_value]},
36692             Parse::RecDescent::_tracefirst($_[1]),
36693             q{cc_head},
36694             $tracelevel)
36695             if defined $::RD_TRACE;
36696 14         42 my $thisprod = $thisrule->{"prods"}[0];
36697 14         27 $text = $_[1];
36698 14         24 my $_savetext;
36699 14         30 @item = (q{cc_head});
36700 14         53 %item = (__RULE__ => q{cc_head});
36701 14         22 my $repcount = 0;
36702              
36703              
36704 14 50       45 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
36705             Parse::RecDescent::_tracefirst($text),
36706             q{cc_head},
36707             $tracelevel)
36708             if defined $::RD_TRACE;
36709 14         25 undef $lastsep;
36710 14         43 $expectation->is(q{})->at($text);
36711            
36712              
36713 14 50 33     197 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  14 50 33     126  
  14   33     30  
  14         108  
36714             substr($text,0,length($_tok)) eq $_tok and
36715 14         31 do { substr($text,0,length($_tok)) = ""; 1; }
  14         39  
36716             )
36717             {
36718 0 0       0 $text = $lastsep . $text if defined $lastsep;
36719            
36720 0         0 $expectation->failed();
36721 0 0       0 Parse::RecDescent::_trace(q{<>},
36722             Parse::RecDescent::_tracefirst($text))
36723             if defined $::RD_TRACE;
36724 0         0 last;
36725             }
36726 14 50       41 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
36727             . $_tok . q{])},
36728             Parse::RecDescent::_tracefirst($text))
36729             if defined $::RD_TRACE;
36730 14         41 push @item, $item{__STRING1__}=$_tok;
36731            
36732              
36733 14 50       45 Parse::RecDescent::_trace(q{Trying subrule: [cc_value]},
36734             Parse::RecDescent::_tracefirst($text),
36735             q{cc_head},
36736             $tracelevel)
36737             if defined $::RD_TRACE;
36738 13     13   79 if (1) { no strict qw{refs};
  13         31  
  13         8269  
  14         40  
36739 14         47 $expectation->is(q{cc_value})->at($text);
36740 14 50   14   168 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::cc_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  14         37  
36741             {
36742            
36743 0 0       0 Parse::RecDescent::_trace(q{<>},
36744             Parse::RecDescent::_tracefirst($text),
36745             q{cc_head},
36746             $tracelevel)
36747             if defined $::RD_TRACE;
36748 0         0 $expectation->failed();
36749 0         0 last;
36750             }
36751 14 50       108 Parse::RecDescent::_trace(q{>>Matched subrule: [cc_value]<< (return value: [}
36752             . $_tok . q{]},
36753              
36754             Parse::RecDescent::_tracefirst($text),
36755             q{cc_head},
36756             $tracelevel)
36757             if defined $::RD_TRACE;
36758 14         36 $item{q{cc_value}} = $_tok;
36759 14         40 push @item, $_tok;
36760            
36761             }
36762              
36763 14 50       44 Parse::RecDescent::_trace(q{Trying action},
36764             Parse::RecDescent::_tracefirst($text),
36765             q{cc_head},
36766             $tracelevel)
36767             if defined $::RD_TRACE;
36768            
36769              
36770 14 50       53 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  14         63  
  14         21  
36771 14 50       92 unless (defined $_tok)
36772             {
36773 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
36774             if defined $::RD_TRACE;
36775 0         0 last;
36776             }
36777 14 50       40 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36778             . $_tok . q{])},
36779             Parse::RecDescent::_tracefirst($text))
36780             if defined $::RD_TRACE;
36781 14         34 push @item, $_tok;
36782 14         38 $item{__ACTION1__}=$_tok;
36783            
36784              
36785 14 50       69 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82' cc_value]<<},
36786             Parse::RecDescent::_tracefirst($text),
36787             q{cc_head},
36788             $tracelevel)
36789             if defined $::RD_TRACE;
36790              
36791              
36792              
36793 14         26 $_matched = 1;
36794 14         43 last;
36795             }
36796              
36797              
36798 14 50 33     34 unless ( $_matched || defined($score) )
36799             {
36800            
36801              
36802 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
36803 0 0       0 Parse::RecDescent::_trace(q{<>},
36804             Parse::RecDescent::_tracefirst($_[1]),
36805             q{cc_head},
36806             $tracelevel)
36807             if defined $::RD_TRACE;
36808 0         0 return undef;
36809             }
36810 14 50 33     49 if (!defined($return) && defined($score))
36811             {
36812 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36813             q{cc_head},
36814             $tracelevel)
36815             if defined $::RD_TRACE;
36816 0         0 $return = $score_return;
36817             }
36818 14         20 splice @{$thisparser->{errors}}, $err_at;
  14         36  
36819 14 50       36 $return = $item[$#item] unless defined $return;
36820 14 50       28 if (defined $::RD_TRACE)
36821             {
36822 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36823             $return . q{])}, "",
36824             q{cc_head},
36825             $tracelevel);
36826 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36827             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36828             Parse::RecDescent::_tracefirst($text),
36829             , q{cc_head},
36830             $tracelevel)
36831             }
36832 14         26 $_[1] = $text;
36833 14         163 return $return;
36834             }
36835              
36836             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
36837             sub Parse::RecDescent::MMS::Parser::WorkHorse::_charset_part
36838             {
36839 108     108   1660 my $thisparser = $_[0];
36840 13     13   80 use vars q{$tracelevel};
  13         30  
  13         4869  
36841 108   50     360 local $tracelevel = ($tracelevel||0)+1;
36842 108         193 $ERRORS = 0;
36843 108         270 my $thisrule = $thisparser->{"rules"}{"_charset_part"};
36844              
36845 108 50       256 Parse::RecDescent::_trace(q{Trying rule: [_charset_part]},
36846             Parse::RecDescent::_tracefirst($_[1]),
36847             q{_charset_part},
36848             $tracelevel)
36849             if defined $::RD_TRACE;
36850              
36851            
36852 108         134 my $err_at = @{$thisparser->{errors}};
  108         229  
36853              
36854 108         492 my $score;
36855             my $score_return;
36856 0         0 my $_tok;
36857 108         173 my $return = undef;
36858 108         195 my $_matched=0;
36859 108         159 my $commit=0;
36860 108         178 my @item = ();
36861 108         227 my %item = ();
36862 108         180 my $repeating = $_[2];
36863 108         156 my $_noactions = $_[3];
36864 108 50       271 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  108         138  
  108         252  
36865 108         244 my $_itempos = $_[5];
36866 108 50       352 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
36867 108         201 my $text;
36868             my $lastsep;
36869 0         0 my $current_match;
36870 108         395 my $expectation = new Parse::RecDescent::Expectation(q{value_length});
36871 108         944 $expectation->at($_[1]);
36872            
36873 108         5685 my $thisline;
36874 108         558 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
36875              
36876            
36877              
36878 108   33     1335 while (!$_matched && !$commit)
36879             {
36880            
36881 108 50       359 Parse::RecDescent::_trace(q{Trying production: [value_length]},
36882             Parse::RecDescent::_tracefirst($_[1]),
36883             q{_charset_part},
36884             $tracelevel)
36885             if defined $::RD_TRACE;
36886 108         340 my $thisprod = $thisrule->{"prods"}[0];
36887 108         196 $text = $_[1];
36888 108         141 my $_savetext;
36889 108         248 @item = (q{_charset_part});
36890 108         243 %item = (__RULE__ => q{_charset_part});
36891 108         170 my $repcount = 0;
36892              
36893              
36894 108 50       360 Parse::RecDescent::_trace(q{Trying subrule: [value_length]},
36895             Parse::RecDescent::_tracefirst($text),
36896             q{_charset_part},
36897             $tracelevel)
36898             if defined $::RD_TRACE;
36899 13     13   75 if (1) { no strict qw{refs};
  13         25  
  13         9066  
  108         153  
36900 108         421 $expectation->is(q{})->at($text);
36901 108 100   108   1349 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::value_length($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  108         270  
36902             {
36903            
36904 46 50       108 Parse::RecDescent::_trace(q{<>},
36905             Parse::RecDescent::_tracefirst($text),
36906             q{_charset_part},
36907             $tracelevel)
36908             if defined $::RD_TRACE;
36909 46         131 $expectation->failed();
36910 46         191 last;
36911             }
36912 62 50       281 Parse::RecDescent::_trace(q{>>Matched subrule: [value_length]<< (return value: [}
36913             . $_tok . q{]},
36914              
36915             Parse::RecDescent::_tracefirst($text),
36916             q{_charset_part},
36917             $tracelevel)
36918             if defined $::RD_TRACE;
36919 62         153 $item{q{value_length}} = $_tok;
36920 62         109 push @item, $_tok;
36921            
36922             }
36923              
36924 62 50       179 Parse::RecDescent::_trace(q{Trying action},
36925             Parse::RecDescent::_tracefirst($text),
36926             q{_charset_part},
36927             $tracelevel)
36928             if defined $::RD_TRACE;
36929            
36930              
36931 62 50       173 $_tok = ($_noactions) ? 0 : do {
36932 62         88 my $len = $item[1];
36933 62 100 66     434 if ($len > 0 && $len <= length $text) {
36934 54         147 $return = substr $text, 0, $len;
36935 54         221 $text = substr $text, $len;
36936             }
36937 8         15 else { undef }
36938             };
36939 62 100       221 unless (defined $_tok)
36940             {
36941 8 50       17 Parse::RecDescent::_trace(q{<> (return value: [undef])})
36942             if defined $::RD_TRACE;
36943 8         15 last;
36944             }
36945 54 50       211 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
36946             . $_tok . q{])},
36947             Parse::RecDescent::_tracefirst($text))
36948             if defined $::RD_TRACE;
36949 54         108 push @item, $_tok;
36950 54         119 $item{__ACTION1__}=$_tok;
36951            
36952              
36953 54 50       161 Parse::RecDescent::_trace(q{>>Matched production: [value_length]<<},
36954             Parse::RecDescent::_tracefirst($text),
36955             q{_charset_part},
36956             $tracelevel)
36957             if defined $::RD_TRACE;
36958              
36959              
36960              
36961 54         70 $_matched = 1;
36962 54         107 last;
36963             }
36964              
36965              
36966 108 100 66     658 unless ( $_matched || defined($score) )
36967             {
36968            
36969              
36970 54         96 $_[1] = $text; # NOT SURE THIS IS NEEDED
36971 54 50       129 Parse::RecDescent::_trace(q{<>},
36972             Parse::RecDescent::_tracefirst($_[1]),
36973             q{_charset_part},
36974             $tracelevel)
36975             if defined $::RD_TRACE;
36976 54         357 return undef;
36977             }
36978 54 50 33     189 if (!defined($return) && defined($score))
36979             {
36980 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
36981             q{_charset_part},
36982             $tracelevel)
36983             if defined $::RD_TRACE;
36984 0         0 $return = $score_return;
36985             }
36986 54         60 splice @{$thisparser->{errors}}, $err_at;
  54         141  
36987 54 50       156 $return = $item[$#item] unless defined $return;
36988 54 50       152 if (defined $::RD_TRACE)
36989             {
36990 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
36991             $return . q{])}, "",
36992             q{_charset_part},
36993             $tracelevel);
36994 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
36995             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
36996             Parse::RecDescent::_tracefirst($text),
36997             , q{_charset_part},
36998             $tracelevel)
36999             }
37000 54         109 $_[1] = $text;
37001 54         410 return $return;
37002             }
37003              
37004             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
37005             sub Parse::RecDescent::MMS::Parser::WorkHorse::domain_parameter
37006             {
37007 125     125   7700 my $thisparser = $_[0];
37008 13     13   73 use vars q{$tracelevel};
  13         30  
  13         7265  
37009 125   100     569 local $tracelevel = ($tracelevel||0)+1;
37010 125         271 $ERRORS = 0;
37011 125         454 my $thisrule = $thisparser->{"rules"}{"domain_parameter"};
37012              
37013 125 50       346 Parse::RecDescent::_trace(q{Trying rule: [domain_parameter]},
37014             Parse::RecDescent::_tracefirst($_[1]),
37015             q{domain_parameter},
37016             $tracelevel)
37017             if defined $::RD_TRACE;
37018              
37019            
37020 125         159 my $err_at = @{$thisparser->{errors}};
  125         329  
37021              
37022 125         219 my $score;
37023             my $score_return;
37024 0         0 my $_tok;
37025 125         195 my $return = undef;
37026 125         240 my $_matched=0;
37027 125         216 my $commit=0;
37028 125         338 my @item = ();
37029 125         335 my %item = ();
37030 125         189 my $repeating = $_[2];
37031 125         402 my $_noactions = $_[3];
37032 125 50       370 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  125         176  
  125         320  
37033 125         264 my $_itempos = $_[5];
37034 125 50       608 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
37035 125         245 my $text;
37036             my $lastsep;
37037 0         0 my $current_match;
37038 125         768 my $expectation = new Parse::RecDescent::Expectation(q{'\\x9c'});
37039 125         1518 $expectation->at($_[1]);
37040            
37041 125         564 my $thisline;
37042 125         667 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
37043              
37044            
37045              
37046 125   33     1418 while (!$_matched && !$commit)
37047             {
37048            
37049 125 50       391 Parse::RecDescent::_trace(q{Trying production: ['\\x9c' text_value]},
37050             Parse::RecDescent::_tracefirst($_[1]),
37051             q{domain_parameter},
37052             $tracelevel)
37053             if defined $::RD_TRACE;
37054 125         407 my $thisprod = $thisrule->{"prods"}[0];
37055 125         246 $text = $_[1];
37056 125         166 my $_savetext;
37057 125         347 @item = (q{domain_parameter});
37058 125         411 %item = (__RULE__ => q{domain_parameter});
37059 125         200 my $repcount = 0;
37060              
37061              
37062 125 50       380 Parse::RecDescent::_trace(q{Trying terminal: ['\\x9c']},
37063             Parse::RecDescent::_tracefirst($text),
37064             q{domain_parameter},
37065             $tracelevel)
37066             if defined $::RD_TRACE;
37067 125         213 undef $lastsep;
37068 125         577 $expectation->is(q{})->at($text);
37069            
37070              
37071 125 50 33     1568 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x9c"; 1 } and
  125 100 66     981  
  125   66     203  
  125         954  
37072             substr($text,0,length($_tok)) eq $_tok and
37073 26         68 do { substr($text,0,length($_tok)) = ""; 1; }
  26         71  
37074             )
37075             {
37076 99 50       357 $text = $lastsep . $text if defined $lastsep;
37077            
37078 99         414 $expectation->failed();
37079 99 50       1191 Parse::RecDescent::_trace(q{<>},
37080             Parse::RecDescent::_tracefirst($text))
37081             if defined $::RD_TRACE;
37082 99         227 last;
37083             }
37084 26 50       95 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
37085             . $_tok . q{])},
37086             Parse::RecDescent::_tracefirst($text))
37087             if defined $::RD_TRACE;
37088 26         87 push @item, $item{__STRING1__}=$_tok;
37089            
37090              
37091 26 50       53 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
37092             Parse::RecDescent::_tracefirst($text),
37093             q{domain_parameter},
37094             $tracelevel)
37095             if defined $::RD_TRACE;
37096 13     13   90 if (1) { no strict qw{refs};
  13         28  
  13         8125  
  26         33  
37097 26         84 $expectation->is(q{text_value})->at($text);
37098 26 100   26   348 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         62  
37099             {
37100            
37101 6 50       17 Parse::RecDescent::_trace(q{<>},
37102             Parse::RecDescent::_tracefirst($text),
37103             q{domain_parameter},
37104             $tracelevel)
37105             if defined $::RD_TRACE;
37106 6         28 $expectation->failed();
37107 6         76 last;
37108             }
37109 20 50       120 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
37110             . $_tok . q{]},
37111              
37112             Parse::RecDescent::_tracefirst($text),
37113             q{domain_parameter},
37114             $tracelevel)
37115             if defined $::RD_TRACE;
37116 20         63 $item{q{text_value}} = $_tok;
37117 20         49 push @item, $_tok;
37118            
37119             }
37120              
37121 20 50       62 Parse::RecDescent::_trace(q{Trying action},
37122             Parse::RecDescent::_tracefirst($text),
37123             q{domain_parameter},
37124             $tracelevel)
37125             if defined $::RD_TRACE;
37126            
37127              
37128 20 50       68 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         102  
  20         39  
37129 20 50       73 unless (defined $_tok)
37130             {
37131 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
37132             if defined $::RD_TRACE;
37133 0         0 last;
37134             }
37135 20 50       59 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
37136             . $_tok . q{])},
37137             Parse::RecDescent::_tracefirst($text))
37138             if defined $::RD_TRACE;
37139 20         41 push @item, $_tok;
37140 20         43 $item{__ACTION1__}=$_tok;
37141            
37142              
37143 20 50       58 Parse::RecDescent::_trace(q{>>Matched production: ['\\x9c' text_value]<<},
37144             Parse::RecDescent::_tracefirst($text),
37145             q{domain_parameter},
37146             $tracelevel)
37147             if defined $::RD_TRACE;
37148              
37149              
37150              
37151 20         29 $_matched = 1;
37152 20         50 last;
37153             }
37154              
37155              
37156 125 100 66     791 unless ( $_matched || defined($score) )
37157             {
37158            
37159              
37160 105         227 $_[1] = $text; # NOT SURE THIS IS NEEDED
37161 105 50       375 Parse::RecDescent::_trace(q{<>},
37162             Parse::RecDescent::_tracefirst($_[1]),
37163             q{domain_parameter},
37164             $tracelevel)
37165             if defined $::RD_TRACE;
37166 105         967 return undef;
37167             }
37168 20 50 33     77 if (!defined($return) && defined($score))
37169             {
37170 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
37171             q{domain_parameter},
37172             $tracelevel)
37173             if defined $::RD_TRACE;
37174 0         0 $return = $score_return;
37175             }
37176 20         38 splice @{$thisparser->{errors}}, $err_at;
  20         58  
37177 20 50       46 $return = $item[$#item] unless defined $return;
37178 20 50       66 if (defined $::RD_TRACE)
37179             {
37180 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
37181             $return . q{])}, "",
37182             q{domain_parameter},
37183             $tracelevel);
37184 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
37185             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
37186             Parse::RecDescent::_tracefirst($text),
37187             , q{domain_parameter},
37188             $tracelevel)
37189             }
37190 20         119 $_[1] = $text;
37191 20         385 return $return;
37192             }
37193              
37194             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
37195             sub Parse::RecDescent::MMS::Parser::WorkHorse::padding_parameter
37196             {
37197 267     267   598 my $thisparser = $_[0];
37198 13     13   76 use vars q{$tracelevel};
  13         29  
  13         7585  
37199 267   50     2718 local $tracelevel = ($tracelevel||0)+1;
37200 267         459 $ERRORS = 0;
37201 267         862 my $thisrule = $thisparser->{"rules"}{"padding_parameter"};
37202              
37203 267 50       676 Parse::RecDescent::_trace(q{Trying rule: [padding_parameter]},
37204             Parse::RecDescent::_tracefirst($_[1]),
37205             q{padding_parameter},
37206             $tracelevel)
37207             if defined $::RD_TRACE;
37208              
37209            
37210 267         464 my $err_at = @{$thisparser->{errors}};
  267         649  
37211              
37212 267         431 my $score;
37213             my $score_return;
37214 0         0 my $_tok;
37215 267         404 my $return = undef;
37216 267         505 my $_matched=0;
37217 267         460 my $commit=0;
37218 267         591 my @item = ();
37219 267         1080 my %item = ();
37220 267         677 my $repeating = $_[2];
37221 267         482 my $_noactions = $_[3];
37222 267 50       750 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         590  
  267         667  
37223 267         561 my $_itempos = $_[5];
37224 267 50       997 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
37225 267         668 my $text;
37226             my $lastsep;
37227 0         0 my $current_match;
37228 267         1364 my $expectation = new Parse::RecDescent::Expectation(q{'\\x88'});
37229 267         2733 $expectation->at($_[1]);
37230            
37231 267         1295 my $thisline;
37232 267         2339 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
37233              
37234            
37235              
37236 267   33     3404 while (!$_matched && !$commit)
37237             {
37238            
37239 267 50       742 Parse::RecDescent::_trace(q{Trying production: ['\\x88' short_integer]},
37240             Parse::RecDescent::_tracefirst($_[1]),
37241             q{padding_parameter},
37242             $tracelevel)
37243             if defined $::RD_TRACE;
37244 267         794 my $thisprod = $thisrule->{"prods"}[0];
37245 267         534 $text = $_[1];
37246 267         481 my $_savetext;
37247 267         630 @item = (q{padding_parameter});
37248 267         982 %item = (__RULE__ => q{padding_parameter});
37249 267         457 my $repcount = 0;
37250              
37251              
37252 267 50       1266 Parse::RecDescent::_trace(q{Trying terminal: ['\\x88']},
37253             Parse::RecDescent::_tracefirst($text),
37254             q{padding_parameter},
37255             $tracelevel)
37256             if defined $::RD_TRACE;
37257 267         867 undef $lastsep;
37258 267         993 $expectation->is(q{})->at($text);
37259            
37260              
37261 267 50 33     3720 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x88"; 1 } and
  267 50 33     2165  
  267   33     531  
  267         2172  
37262             substr($text,0,length($_tok)) eq $_tok and
37263 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
37264             )
37265             {
37266 267 50       976 $text = $lastsep . $text if defined $lastsep;
37267            
37268 267         1465 $expectation->failed();
37269 267 50       1447 Parse::RecDescent::_trace(q{<>},
37270             Parse::RecDescent::_tracefirst($text))
37271             if defined $::RD_TRACE;
37272 267         796 last;
37273             }
37274 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
37275             . $_tok . q{])},
37276             Parse::RecDescent::_tracefirst($text))
37277             if defined $::RD_TRACE;
37278 0         0 push @item, $item{__STRING1__}=$_tok;
37279            
37280              
37281 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [short_integer]},
37282             Parse::RecDescent::_tracefirst($text),
37283             q{padding_parameter},
37284             $tracelevel)
37285             if defined $::RD_TRACE;
37286 13     13   76 if (1) { no strict qw{refs};
  13         32  
  13         8005  
  0         0  
37287 0         0 $expectation->is(q{short_integer})->at($text);
37288 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::short_integer($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
37289             {
37290            
37291 0 0       0 Parse::RecDescent::_trace(q{<>},
37292             Parse::RecDescent::_tracefirst($text),
37293             q{padding_parameter},
37294             $tracelevel)
37295             if defined $::RD_TRACE;
37296 0         0 $expectation->failed();
37297 0         0 last;
37298             }
37299 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [short_integer]<< (return value: [}
37300             . $_tok . q{]},
37301              
37302             Parse::RecDescent::_tracefirst($text),
37303             q{padding_parameter},
37304             $tracelevel)
37305             if defined $::RD_TRACE;
37306 0         0 $item{q{short_integer}} = $_tok;
37307 0         0 push @item, $_tok;
37308            
37309             }
37310              
37311 0 0       0 Parse::RecDescent::_trace(q{Trying action},
37312             Parse::RecDescent::_tracefirst($text),
37313             q{padding_parameter},
37314             $tracelevel)
37315             if defined $::RD_TRACE;
37316            
37317              
37318 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  0         0  
  0         0  
37319 0 0       0 unless (defined $_tok)
37320             {
37321 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
37322             if defined $::RD_TRACE;
37323 0         0 last;
37324             }
37325 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
37326             . $_tok . q{])},
37327             Parse::RecDescent::_tracefirst($text))
37328             if defined $::RD_TRACE;
37329 0         0 push @item, $_tok;
37330 0         0 $item{__ACTION1__}=$_tok;
37331            
37332              
37333 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x88' short_integer]<<},
37334             Parse::RecDescent::_tracefirst($text),
37335             q{padding_parameter},
37336             $tracelevel)
37337             if defined $::RD_TRACE;
37338              
37339              
37340              
37341 0         0 $_matched = 1;
37342 0         0 last;
37343             }
37344              
37345              
37346 267 50 33     1692 unless ( $_matched || defined($score) )
37347             {
37348            
37349              
37350 267         745 $_[1] = $text; # NOT SURE THIS IS NEEDED
37351 267 50       863 Parse::RecDescent::_trace(q{<>},
37352             Parse::RecDescent::_tracefirst($_[1]),
37353             q{padding_parameter},
37354             $tracelevel)
37355             if defined $::RD_TRACE;
37356 267         2316 return undef;
37357             }
37358 0 0 0     0 if (!defined($return) && defined($score))
37359             {
37360 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
37361             q{padding_parameter},
37362             $tracelevel)
37363             if defined $::RD_TRACE;
37364 0         0 $return = $score_return;
37365             }
37366 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
37367 0 0       0 $return = $item[$#item] unless defined $return;
37368 0 0       0 if (defined $::RD_TRACE)
37369             {
37370 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
37371             $return . q{])}, "",
37372             q{padding_parameter},
37373             $tracelevel);
37374 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
37375             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
37376             Parse::RecDescent::_tracefirst($text),
37377             , q{padding_parameter},
37378             $tracelevel)
37379             }
37380 0         0 $_[1] = $text;
37381 0         0 return $return;
37382             }
37383              
37384             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
37385             sub Parse::RecDescent::MMS::Parser::WorkHorse::octet
37386             {
37387 256     256   211732 my $thisparser = $_[0];
37388 13     13   131 use vars q{$tracelevel};
  13         29  
  13         5143  
37389 256   50     1406 local $tracelevel = ($tracelevel||0)+1;
37390 256         394 $ERRORS = 0;
37391 256         547 my $thisrule = $thisparser->{"rules"}{"octet"};
37392              
37393 256 50       646 Parse::RecDescent::_trace(q{Trying rule: [octet]},
37394             Parse::RecDescent::_tracefirst($_[1]),
37395             q{octet},
37396             $tracelevel)
37397             if defined $::RD_TRACE;
37398              
37399            
37400 256         805 my $err_at = @{$thisparser->{errors}};
  256         494  
37401              
37402 256         394 my $score;
37403             my $score_return;
37404 0         0 my $_tok;
37405 256         376 my $return = undef;
37406 256         396 my $_matched=0;
37407 256         321 my $commit=0;
37408 256         402 my @item = ();
37409 256         465 my %item = ();
37410 256         379 my $repeating = $_[2];
37411 256         384 my $_noactions = $_[3];
37412 256 50       548 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         352  
  256         833  
37413 256         1284 my $_itempos = $_[5];
37414 256 50       807 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
37415 256         516 my $text;
37416             my $lastsep;
37417 0         0 my $current_match;
37418 256         996 my $expectation = new Parse::RecDescent::Expectation(q{OCTET});
37419 256         2533 $expectation->at($_[1]);
37420            
37421 256         1096 my $thisline;
37422 256         1579 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
37423              
37424            
37425              
37426 256   33     2850 while (!$_matched && !$commit)
37427             {
37428            
37429 256 50       925 Parse::RecDescent::_trace(q{Trying production: [OCTET]},
37430             Parse::RecDescent::_tracefirst($_[1]),
37431             q{octet},
37432             $tracelevel)
37433             if defined $::RD_TRACE;
37434 256         642 my $thisprod = $thisrule->{"prods"}[0];
37435 256         461 $text = $_[1];
37436 256         326 my $_savetext;
37437 256         458 @item = (q{octet});
37438 256         690 %item = (__RULE__ => q{octet});
37439 256         392 my $repcount = 0;
37440              
37441              
37442 256 50       624 Parse::RecDescent::_trace(q{Trying subrule: [OCTET]},
37443             Parse::RecDescent::_tracefirst($text),
37444             q{octet},
37445             $tracelevel)
37446             if defined $::RD_TRACE;
37447 13     13   85 if (1) { no strict qw{refs};
  13         29  
  13         6979  
  256         329  
37448 256         756 $expectation->is(q{})->at($text);
37449 256 50   256   4253 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::OCTET($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  256         569  
37450             {
37451            
37452 0 0       0 Parse::RecDescent::_trace(q{<>},
37453             Parse::RecDescent::_tracefirst($text),
37454             q{octet},
37455             $tracelevel)
37456             if defined $::RD_TRACE;
37457 0         0 $expectation->failed();
37458 0         0 last;
37459             }
37460 256 50       1059 Parse::RecDescent::_trace(q{>>Matched subrule: [OCTET]<< (return value: [}
37461             . $_tok . q{]},
37462              
37463             Parse::RecDescent::_tracefirst($text),
37464             q{octet},
37465             $tracelevel)
37466             if defined $::RD_TRACE;
37467 256         632 $item{q{OCTET}} = $_tok;
37468 256         509 push @item, $_tok;
37469            
37470             }
37471              
37472 256 50       712 Parse::RecDescent::_trace(q{>>Matched production: [OCTET]<<},
37473             Parse::RecDescent::_tracefirst($text),
37474             q{octet},
37475             $tracelevel)
37476             if defined $::RD_TRACE;
37477              
37478              
37479              
37480 256         366 $_matched = 1;
37481 256         471 last;
37482             }
37483              
37484              
37485 256 50 33     936 unless ( $_matched || defined($score) )
37486             {
37487            
37488              
37489 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
37490 0 0       0 Parse::RecDescent::_trace(q{<>},
37491             Parse::RecDescent::_tracefirst($_[1]),
37492             q{octet},
37493             $tracelevel)
37494             if defined $::RD_TRACE;
37495 0         0 return undef;
37496             }
37497 256 50 33     1253 if (!defined($return) && defined($score))
37498             {
37499 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
37500             q{octet},
37501             $tracelevel)
37502             if defined $::RD_TRACE;
37503 0         0 $return = $score_return;
37504             }
37505 256         371 splice @{$thisparser->{errors}}, $err_at;
  256         703  
37506 256 50       833 $return = $item[$#item] unless defined $return;
37507 256 50       595 if (defined $::RD_TRACE)
37508             {
37509 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
37510             $return . q{])}, "",
37511             q{octet},
37512             $tracelevel);
37513 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
37514             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
37515             Parse::RecDescent::_tracefirst($text),
37516             , q{octet},
37517             $tracelevel)
37518             }
37519 256         410 $_[1] = $text;
37520 256         1919 return $return;
37521             }
37522              
37523             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
37524             sub Parse::RecDescent::MMS::Parser::WorkHorse::version_value
37525             {
37526 28     28   4076 my $thisparser = $_[0];
37527 13     13   81 use vars q{$tracelevel};
  13         32  
  13         5108  
37528 28   100     114 local $tracelevel = ($tracelevel||0)+1;
37529 28         53 $ERRORS = 0;
37530 28         78 my $thisrule = $thisparser->{"rules"}{"version_value"};
37531              
37532 28 50       78 Parse::RecDescent::_trace(q{Trying rule: [version_value]},
37533             Parse::RecDescent::_tracefirst($_[1]),
37534             q{version_value},
37535             $tracelevel)
37536             if defined $::RD_TRACE;
37537              
37538            
37539 28         38 my $err_at = @{$thisparser->{errors}};
  28         60  
37540              
37541 28         47 my $score;
37542             my $score_return;
37543 0         0 my $_tok;
37544 28         49 my $return = undef;
37545 28         33 my $_matched=0;
37546 28         37 my $commit=0;
37547 28         57 my @item = ();
37548 28         49 my %item = ();
37549 28         59 my $repeating = $_[2];
37550 28         34 my $_noactions = $_[3];
37551 28 50       65 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  28         44  
  28         58  
37552 28         63 my $_itempos = $_[5];
37553 28 50       75 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
37554 28         38 my $text;
37555             my $lastsep;
37556 0         0 my $current_match;
37557 28         95 my $expectation = new Parse::RecDescent::Expectation(q{_short_integer_version, or text_string});
37558 28         250 $expectation->at($_[1]);
37559            
37560 28         129 my $thisline;
37561 28         127 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
37562              
37563            
37564              
37565 28   33     308 while (!$_matched && !$commit)
37566             {
37567            
37568 28 50       73 Parse::RecDescent::_trace(q{Trying production: [_short_integer_version]},
37569             Parse::RecDescent::_tracefirst($_[1]),
37570             q{version_value},
37571             $tracelevel)
37572             if defined $::RD_TRACE;
37573 28         76 my $thisprod = $thisrule->{"prods"}[0];
37574 28         48 $text = $_[1];
37575 28         33 my $_savetext;
37576 28         65 @item = (q{version_value});
37577 28         70 %item = (__RULE__ => q{version_value});
37578 28         49 my $repcount = 0;
37579              
37580              
37581 28 50       73 Parse::RecDescent::_trace(q{Trying subrule: [_short_integer_version]},
37582             Parse::RecDescent::_tracefirst($text),
37583             q{version_value},
37584             $tracelevel)
37585             if defined $::RD_TRACE;
37586 13     13   77 if (1) { no strict qw{refs};
  13         30  
  13         4687  
  28         41  
37587 28         90 $expectation->is(q{})->at($text);
37588 28 100   28   336 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::_short_integer_version($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  28         62  
37589             {
37590            
37591 13 50       39 Parse::RecDescent::_trace(q{<>},
37592             Parse::RecDescent::_tracefirst($text),
37593             q{version_value},
37594             $tracelevel)
37595             if defined $::RD_TRACE;
37596 13         36 $expectation->failed();
37597 13         48 last;
37598             }
37599 15 50       61 Parse::RecDescent::_trace(q{>>Matched subrule: [_short_integer_version]<< (return value: [}
37600             . $_tok . q{]},
37601              
37602             Parse::RecDescent::_tracefirst($text),
37603             q{version_value},
37604             $tracelevel)
37605             if defined $::RD_TRACE;
37606 15         34 $item{q{_short_integer_version}} = $_tok;
37607 15         27 push @item, $_tok;
37608            
37609             }
37610              
37611 15 50       29 Parse::RecDescent::_trace(q{>>Matched production: [_short_integer_version]<<},
37612             Parse::RecDescent::_tracefirst($text),
37613             q{version_value},
37614             $tracelevel)
37615             if defined $::RD_TRACE;
37616              
37617              
37618              
37619 15         26 $_matched = 1;
37620 15         22 last;
37621             }
37622              
37623              
37624 28   66     126 while (!$_matched && !$commit)
37625             {
37626            
37627 13 50       56 Parse::RecDescent::_trace(q{Trying production: [text_string]},
37628             Parse::RecDescent::_tracefirst($_[1]),
37629             q{version_value},
37630             $tracelevel)
37631             if defined $::RD_TRACE;
37632 13         26 my $thisprod = $thisrule->{"prods"}[1];
37633 13         27 $text = $_[1];
37634 13         23 my $_savetext;
37635 13         31 @item = (q{version_value});
37636 13         38 %item = (__RULE__ => q{version_value});
37637 13         21 my $repcount = 0;
37638              
37639              
37640 13 50       30 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
37641             Parse::RecDescent::_tracefirst($text),
37642             q{version_value},
37643             $tracelevel)
37644             if defined $::RD_TRACE;
37645 13     13   97 if (1) { no strict qw{refs};
  13         37  
  13         7623  
  13         16  
37646 13         42 $expectation->is(q{})->at($text);
37647 13 100   13   153 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  13         32  
37648             {
37649            
37650 3 50       8 Parse::RecDescent::_trace(q{<>},
37651             Parse::RecDescent::_tracefirst($text),
37652             q{version_value},
37653             $tracelevel)
37654             if defined $::RD_TRACE;
37655 3         141 $expectation->failed();
37656 3         14 last;
37657             }
37658 10 50       52 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
37659             . $_tok . q{]},
37660              
37661             Parse::RecDescent::_tracefirst($text),
37662             q{version_value},
37663             $tracelevel)
37664             if defined $::RD_TRACE;
37665 10         26 $item{q{text_string}} = $_tok;
37666 10         23 push @item, $_tok;
37667            
37668             }
37669              
37670 10 50       26 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
37671             Parse::RecDescent::_tracefirst($text),
37672             q{version_value},
37673             $tracelevel)
37674             if defined $::RD_TRACE;
37675              
37676              
37677              
37678 10         17 $_matched = 1;
37679 10         19 last;
37680             }
37681              
37682              
37683 28 100 66     102 unless ( $_matched || defined($score) )
37684             {
37685            
37686              
37687 3         7 $_[1] = $text; # NOT SURE THIS IS NEEDED
37688 3 50       10 Parse::RecDescent::_trace(q{<>},
37689             Parse::RecDescent::_tracefirst($_[1]),
37690             q{version_value},
37691             $tracelevel)
37692             if defined $::RD_TRACE;
37693 3         27 return undef;
37694             }
37695 25 50 33     280 if (!defined($return) && defined($score))
37696             {
37697 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
37698             q{version_value},
37699             $tracelevel)
37700             if defined $::RD_TRACE;
37701 0         0 $return = $score_return;
37702             }
37703 25         36 splice @{$thisparser->{errors}}, $err_at;
  25         58  
37704 25 50       79 $return = $item[$#item] unless defined $return;
37705 25 50       73 if (defined $::RD_TRACE)
37706             {
37707 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
37708             $return . q{])}, "",
37709             q{version_value},
37710             $tracelevel);
37711 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
37712             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
37713             Parse::RecDescent::_tracefirst($text),
37714             , q{version_value},
37715             $tracelevel)
37716             }
37717 25         44 $_[1] = $text;
37718 25         211 return $return;
37719             }
37720              
37721             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
37722             sub Parse::RecDescent::MMS::Parser::WorkHorse::M_Notification_Ind_message
37723             {
37724 0     0   0 my $thisparser = $_[0];
37725 13     13   81 use vars q{$tracelevel};
  13         31  
  13         5265  
37726 0   0     0 local $tracelevel = ($tracelevel||0)+1;
37727 0         0 $ERRORS = 0;
37728 0         0 my $thisrule = $thisparser->{"rules"}{"M_Notification_Ind_message"};
37729              
37730 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [M_Notification_Ind_message]},
37731             Parse::RecDescent::_tracefirst($_[1]),
37732             q{M_Notification_Ind_message},
37733             $tracelevel)
37734             if defined $::RD_TRACE;
37735              
37736            
37737 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
37738              
37739 0         0 my $score;
37740             my $score_return;
37741 0         0 my $_tok;
37742 0         0 my $return = undef;
37743 0         0 my $_matched=0;
37744 0         0 my $commit=0;
37745 0         0 my @item = ();
37746 0         0 my %item = ();
37747 0         0 my $repeating = $_[2];
37748 0         0 my $_noactions = $_[3];
37749 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
37750 0         0 my $_itempos = $_[5];
37751 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
37752 0         0 my $text;
37753             my $lastsep;
37754 0         0 my $current_match;
37755 0         0 my $expectation = new Parse::RecDescent::Expectation(q{message_type_head_code});
37756 0         0 $expectation->at($_[1]);
37757            
37758 0         0 my $thisline;
37759 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
37760              
37761            
37762              
37763 0   0     0 while (!$_matched && !$commit)
37764             {
37765            
37766 0 0       0 Parse::RecDescent::_trace(q{Trying production: [message_type_head_code m_notification_ind transaction_id_head MMS_version_head header]},
37767             Parse::RecDescent::_tracefirst($_[1]),
37768             q{M_Notification_Ind_message},
37769             $tracelevel)
37770             if defined $::RD_TRACE;
37771 0         0 my $thisprod = $thisrule->{"prods"}[0];
37772 0         0 $text = $_[1];
37773 0         0 my $_savetext;
37774 0         0 @item = (q{M_Notification_Ind_message});
37775 0         0 %item = (__RULE__ => q{M_Notification_Ind_message});
37776 0         0 my $repcount = 0;
37777              
37778              
37779 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [message_type_head_code]},
37780             Parse::RecDescent::_tracefirst($text),
37781             q{M_Notification_Ind_message},
37782             $tracelevel)
37783             if defined $::RD_TRACE;
37784 13     13   76 if (1) { no strict qw{refs};
  13         25  
  13         2591  
  0         0  
37785 0         0 $expectation->is(q{})->at($text);
37786 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::message_type_head_code($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
37787             {
37788            
37789 0 0       0 Parse::RecDescent::_trace(q{<>},
37790             Parse::RecDescent::_tracefirst($text),
37791             q{M_Notification_Ind_message},
37792             $tracelevel)
37793             if defined $::RD_TRACE;
37794 0         0 $expectation->failed();
37795 0         0 last;
37796             }
37797 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [message_type_head_code]<< (return value: [}
37798             . $_tok . q{]},
37799              
37800             Parse::RecDescent::_tracefirst($text),
37801             q{M_Notification_Ind_message},
37802             $tracelevel)
37803             if defined $::RD_TRACE;
37804 0         0 $item{q{message_type_head_code}} = $_tok;
37805 0         0 push @item, $_tok;
37806            
37807             }
37808              
37809 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [m_notification_ind]},
37810             Parse::RecDescent::_tracefirst($text),
37811             q{M_Notification_Ind_message},
37812             $tracelevel)
37813             if defined $::RD_TRACE;
37814 13     13   72 if (1) { no strict qw{refs};
  13         29  
  13         2901  
  0         0  
37815 0         0 $expectation->is(q{m_notification_ind})->at($text);
37816 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::m_notification_ind($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
37817             {
37818            
37819 0 0       0 Parse::RecDescent::_trace(q{<>},
37820             Parse::RecDescent::_tracefirst($text),
37821             q{M_Notification_Ind_message},
37822             $tracelevel)
37823             if defined $::RD_TRACE;
37824 0         0 $expectation->failed();
37825 0         0 last;
37826             }
37827 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [m_notification_ind]<< (return value: [}
37828             . $_tok . q{]},
37829              
37830             Parse::RecDescent::_tracefirst($text),
37831             q{M_Notification_Ind_message},
37832             $tracelevel)
37833             if defined $::RD_TRACE;
37834 0         0 $item{q{m_notification_ind}} = $_tok;
37835 0         0 push @item, $_tok;
37836            
37837             }
37838              
37839 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [transaction_id_head]},
37840             Parse::RecDescent::_tracefirst($text),
37841             q{M_Notification_Ind_message},
37842             $tracelevel)
37843             if defined $::RD_TRACE;
37844 13     13   67 if (1) { no strict qw{refs};
  13         30  
  13         2616  
  0         0  
37845 0         0 $expectation->is(q{transaction_id_head})->at($text);
37846 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::transaction_id_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
37847             {
37848            
37849 0 0       0 Parse::RecDescent::_trace(q{<>},
37850             Parse::RecDescent::_tracefirst($text),
37851             q{M_Notification_Ind_message},
37852             $tracelevel)
37853             if defined $::RD_TRACE;
37854 0         0 $expectation->failed();
37855 0         0 last;
37856             }
37857 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [transaction_id_head]<< (return value: [}
37858             . $_tok . q{]},
37859              
37860             Parse::RecDescent::_tracefirst($text),
37861             q{M_Notification_Ind_message},
37862             $tracelevel)
37863             if defined $::RD_TRACE;
37864 0         0 $item{q{transaction_id_head}} = $_tok;
37865 0         0 push @item, $_tok;
37866            
37867             }
37868              
37869 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [MMS_version_head]},
37870             Parse::RecDescent::_tracefirst($text),
37871             q{M_Notification_Ind_message},
37872             $tracelevel)
37873             if defined $::RD_TRACE;
37874 13     13   71 if (1) { no strict qw{refs};
  13         26  
  13         13143  
  0         0  
37875 0         0 $expectation->is(q{MMS_version_head})->at($text);
37876 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MMS_version_head($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
37877             {
37878            
37879 0 0       0 Parse::RecDescent::_trace(q{<>},
37880             Parse::RecDescent::_tracefirst($text),
37881             q{M_Notification_Ind_message},
37882             $tracelevel)
37883             if defined $::RD_TRACE;
37884 0         0 $expectation->failed();
37885 0         0 last;
37886             }
37887 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [MMS_version_head]<< (return value: [}
37888             . $_tok . q{]},
37889              
37890             Parse::RecDescent::_tracefirst($text),
37891             q{M_Notification_Ind_message},
37892             $tracelevel)
37893             if defined $::RD_TRACE;
37894 0         0 $item{q{MMS_version_head}} = $_tok;
37895 0         0 push @item, $_tok;
37896            
37897             }
37898              
37899 0 0       0 Parse::RecDescent::_trace(q{Trying repeated subrule: [header]},
37900             Parse::RecDescent::_tracefirst($text),
37901             q{M_Notification_Ind_message},
37902             $tracelevel)
37903             if defined $::RD_TRACE;
37904 0         0 $expectation->is(q{header})->at($text);
37905            
37906 0 0   0   0 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::header, 0, 100000000, $_noactions,$expectation,sub { \@arg },undef)))
  0         0  
37907             {
37908 0 0       0 Parse::RecDescent::_trace(q{<>},
37909             Parse::RecDescent::_tracefirst($text),
37910             q{M_Notification_Ind_message},
37911             $tracelevel)
37912             if defined $::RD_TRACE;
37913 0         0 last;
37914             }
37915 0 0       0 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [header]<< (}
37916             . @$_tok . q{ times)},
37917              
37918             Parse::RecDescent::_tracefirst($text),
37919             q{M_Notification_Ind_message},
37920             $tracelevel)
37921             if defined $::RD_TRACE;
37922 0         0 $item{q{header(s?)}} = $_tok;
37923 0         0 push @item, $_tok;
37924            
37925              
37926              
37927 0 0       0 Parse::RecDescent::_trace(q{Trying action},
37928             Parse::RecDescent::_tracefirst($text),
37929             q{M_Notification_Ind_message},
37930             $tracelevel)
37931             if defined $::RD_TRACE;
37932            
37933              
37934 0 0       0 $_tok = ($_noactions) ? 0 : do {
37935 0         0 my %retval;
37936 0         0 $retval{message_type_head} = 'm_notification_ind';
37937 0         0 foreach my $header (@item[3,4], @{$item[5]}) {
  0         0  
37938 0 0       0 next unless ref($header) eq 'ARRAY';
37939 0         0 my ($name, $value) = @$header;
37940 0         0 $name =~ s/_head\z//;
37941 0         0 $retval{$name} = $value;
37942             }
37943 0         0 $return = \%retval;
37944 0         0 1;
37945             };
37946 0 0       0 unless (defined $_tok)
37947             {
37948 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
37949             if defined $::RD_TRACE;
37950 0         0 last;
37951             }
37952 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
37953             . $_tok . q{])},
37954             Parse::RecDescent::_tracefirst($text))
37955             if defined $::RD_TRACE;
37956 0         0 push @item, $_tok;
37957 0         0 $item{__ACTION1__}=$_tok;
37958            
37959              
37960 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [message_type_head_code m_notification_ind transaction_id_head MMS_version_head header]<<},
37961             Parse::RecDescent::_tracefirst($text),
37962             q{M_Notification_Ind_message},
37963             $tracelevel)
37964             if defined $::RD_TRACE;
37965              
37966              
37967              
37968 0         0 $_matched = 1;
37969 0         0 last;
37970             }
37971              
37972              
37973 0 0 0     0 unless ( $_matched || defined($score) )
37974             {
37975            
37976              
37977 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
37978 0 0       0 Parse::RecDescent::_trace(q{<>},
37979             Parse::RecDescent::_tracefirst($_[1]),
37980             q{M_Notification_Ind_message},
37981             $tracelevel)
37982             if defined $::RD_TRACE;
37983 0         0 return undef;
37984             }
37985 0 0 0     0 if (!defined($return) && defined($score))
37986             {
37987 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
37988             q{M_Notification_Ind_message},
37989             $tracelevel)
37990             if defined $::RD_TRACE;
37991 0         0 $return = $score_return;
37992             }
37993 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
37994 0 0       0 $return = $item[$#item] unless defined $return;
37995 0 0       0 if (defined $::RD_TRACE)
37996             {
37997 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
37998             $return . q{])}, "",
37999             q{M_Notification_Ind_message},
38000             $tracelevel);
38001 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
38002             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
38003             Parse::RecDescent::_tracefirst($text),
38004             , q{M_Notification_Ind_message},
38005             $tracelevel)
38006             }
38007 0         0 $_[1] = $text;
38008 0         0 return $return;
38009             }
38010              
38011             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
38012             sub Parse::RecDescent::MMS::Parser::WorkHorse::DIGIT
38013             {
38014 256     256   174932 my $thisparser = $_[0];
38015 13     13   96 use vars q{$tracelevel};
  13         42  
  13         11490  
38016 256   50     1164 local $tracelevel = ($tracelevel||0)+1;
38017 256         326 $ERRORS = 0;
38018 256         628 my $thisrule = $thisparser->{"rules"}{"DIGIT"};
38019              
38020 256 50       561 Parse::RecDescent::_trace(q{Trying rule: [DIGIT]},
38021             Parse::RecDescent::_tracefirst($_[1]),
38022             q{DIGIT},
38023             $tracelevel)
38024             if defined $::RD_TRACE;
38025              
38026            
38027 256         266 my $err_at = @{$thisparser->{errors}};
  256         4947  
38028              
38029 256         322 my $score;
38030             my $score_return;
38031 0         0 my $_tok;
38032 256         300 my $return = undef;
38033 256         264 my $_matched=0;
38034 256         246 my $commit=0;
38035 256         327 my @item = ();
38036 256         388 my %item = ();
38037 256         292 my $repeating = $_[2];
38038 256         397 my $_noactions = $_[3];
38039 256 50       441 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         247  
  256         604  
38040 256         1098 my $_itempos = $_[5];
38041 256 50       587 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
38042 256         325 my $text;
38043             my $lastsep;
38044 0         0 my $current_match;
38045 256         876 my $expectation = new Parse::RecDescent::Expectation(q{/\\d/});
38046 256         3437 $expectation->at($_[1]);
38047            
38048 256         1224 my $thisline;
38049 256         1366 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
38050              
38051            
38052              
38053 256   33     2932 while (!$_matched && !$commit)
38054             {
38055            
38056 256 50       499 Parse::RecDescent::_trace(q{Trying production: [/\\d/]},
38057             Parse::RecDescent::_tracefirst($_[1]),
38058             q{DIGIT},
38059             $tracelevel)
38060             if defined $::RD_TRACE;
38061 256         504 my $thisprod = $thisrule->{"prods"}[0];
38062 256         367 $text = $_[1];
38063 256         251 my $_savetext;
38064 256         464 @item = (q{DIGIT});
38065 256         627 %item = (__RULE__ => q{DIGIT});
38066 256         285 my $repcount = 0;
38067              
38068              
38069 256 50       481 Parse::RecDescent::_trace(q{Trying terminal: [/\\d/]}, Parse::RecDescent::_tracefirst($text),
38070             q{DIGIT},
38071             $tracelevel)
38072             if defined $::RD_TRACE;
38073 256         308 undef $lastsep;
38074 256         1070 $expectation->is(q{})->at($text);
38075            
38076              
38077 256 50 66     3827 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:\d)/)
  256 100       2386  
38078             {
38079 246 50       688 $text = $lastsep . $text if defined $lastsep;
38080 246         932 $expectation->failed();
38081 246 50       1144 Parse::RecDescent::_trace(q{<>},
38082             Parse::RecDescent::_tracefirst($text))
38083             if defined $::RD_TRACE;
38084              
38085 246         487 last;
38086             }
38087 10         52 $current_match = substr($text, $-[0], $+[0] - $-[0]);
38088 10         32 substr($text,0,length($current_match),q{});
38089 10 50       22 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
38090             . $current_match . q{])},
38091             Parse::RecDescent::_tracefirst($text))
38092             if defined $::RD_TRACE;
38093 10         28 push @item, $item{__PATTERN1__}=$current_match;
38094            
38095              
38096 10 50       22 Parse::RecDescent::_trace(q{>>Matched production: [/\\d/]<<},
38097             Parse::RecDescent::_tracefirst($text),
38098             q{DIGIT},
38099             $tracelevel)
38100             if defined $::RD_TRACE;
38101              
38102              
38103              
38104 10         11 $_matched = 1;
38105 10         21 last;
38106             }
38107              
38108              
38109 256 100 66     1363 unless ( $_matched || defined($score) )
38110             {
38111            
38112              
38113 246         356 $_[1] = $text; # NOT SURE THIS IS NEEDED
38114 246 50       503 Parse::RecDescent::_trace(q{<>},
38115             Parse::RecDescent::_tracefirst($_[1]),
38116             q{DIGIT},
38117             $tracelevel)
38118             if defined $::RD_TRACE;
38119 246         1906 return undef;
38120             }
38121 10 50 33     48 if (!defined($return) && defined($score))
38122             {
38123 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
38124             q{DIGIT},
38125             $tracelevel)
38126             if defined $::RD_TRACE;
38127 0         0 $return = $score_return;
38128             }
38129 10         12 splice @{$thisparser->{errors}}, $err_at;
  10         19  
38130 10 50       29 $return = $item[$#item] unless defined $return;
38131 10 50       20 if (defined $::RD_TRACE)
38132             {
38133 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
38134             $return . q{])}, "",
38135             q{DIGIT},
38136             $tracelevel);
38137 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
38138             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
38139             Parse::RecDescent::_tracefirst($text),
38140             , q{DIGIT},
38141             $tracelevel)
38142             }
38143 10         35 $_[1] = $text;
38144 10         208 return $return;
38145             }
38146              
38147             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
38148             sub Parse::RecDescent::MMS::Parser::WorkHorse::EXPIRED
38149             {
38150 256     256   128328 my $thisparser = $_[0];
38151 13     13   91 use vars q{$tracelevel};
  13         35  
  13         13718  
38152 256   50     1261 local $tracelevel = ($tracelevel||0)+1;
38153 256         303 $ERRORS = 0;
38154 256         664 my $thisrule = $thisparser->{"rules"}{"EXPIRED"};
38155              
38156 256 50       603 Parse::RecDescent::_trace(q{Trying rule: [EXPIRED]},
38157             Parse::RecDescent::_tracefirst($_[1]),
38158             q{EXPIRED},
38159             $tracelevel)
38160             if defined $::RD_TRACE;
38161              
38162            
38163 256         286 my $err_at = @{$thisparser->{errors}};
  256         484  
38164              
38165 256         300 my $score;
38166             my $score_return;
38167 0         0 my $_tok;
38168 256         302 my $return = undef;
38169 256         296 my $_matched=0;
38170 256         276 my $commit=0;
38171 256         395 my @item = ();
38172 256         382 my %item = ();
38173 256         301 my $repeating = $_[2];
38174 256         311 my $_noactions = $_[3];
38175 256 50       704 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         258  
  256         614  
38176 256         1008 my $_itempos = $_[5];
38177 256 50       662 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
38178 256         270 my $text;
38179             my $lastsep;
38180 0         0 my $current_match;
38181 256         1094 my $expectation = new Parse::RecDescent::Expectation(q{'\\x80'});
38182 256         2411 $expectation->at($_[1]);
38183            
38184 256         1091 my $thisline;
38185 256         1193 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
38186              
38187            
38188              
38189 256   33     2693 while (!$_matched && !$commit)
38190             {
38191            
38192 256 50       489 Parse::RecDescent::_trace(q{Trying production: ['\\x80']},
38193             Parse::RecDescent::_tracefirst($_[1]),
38194             q{EXPIRED},
38195             $tracelevel)
38196             if defined $::RD_TRACE;
38197 256         538 my $thisprod = $thisrule->{"prods"}[0];
38198 256         358 $text = $_[1];
38199 256         255 my $_savetext;
38200 256         430 @item = (q{EXPIRED});
38201 256         744 %item = (__RULE__ => q{EXPIRED});
38202 256         308 my $repcount = 0;
38203              
38204              
38205 256 50       574 Parse::RecDescent::_trace(q{Trying terminal: ['\\x80']},
38206             Parse::RecDescent::_tracefirst($text),
38207             q{EXPIRED},
38208             $tracelevel)
38209             if defined $::RD_TRACE;
38210 256         323 undef $lastsep;
38211 256         677 $expectation->is(q{})->at($text);
38212            
38213              
38214 256 50 33     2710 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x80"; 1 } and
  256 100 66     1563  
  256   66     346  
  256         1517  
38215             substr($text,0,length($_tok)) eq $_tok and
38216 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         6  
38217             )
38218             {
38219 255 50       949 $text = $lastsep . $text if defined $lastsep;
38220            
38221 255         988 $expectation->failed();
38222 255 50       1262 Parse::RecDescent::_trace(q{<>},
38223             Parse::RecDescent::_tracefirst($text))
38224             if defined $::RD_TRACE;
38225 255         502 last;
38226             }
38227 1 50       6 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
38228             . $_tok . q{])},
38229             Parse::RecDescent::_tracefirst($text))
38230             if defined $::RD_TRACE;
38231 1         6 push @item, $item{__STRING1__}=$_tok;
38232            
38233              
38234 1 50       5 Parse::RecDescent::_trace(q{Trying action},
38235             Parse::RecDescent::_tracefirst($text),
38236             q{EXPIRED},
38237             $tracelevel)
38238             if defined $::RD_TRACE;
38239            
38240              
38241 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         37  
38242 1 50       6 unless (defined $_tok)
38243             {
38244 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
38245             if defined $::RD_TRACE;
38246 0         0 last;
38247             }
38248 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
38249             . $_tok . q{])},
38250             Parse::RecDescent::_tracefirst($text))
38251             if defined $::RD_TRACE;
38252 1         3 push @item, $_tok;
38253 1         4 $item{__ACTION1__}=$_tok;
38254            
38255              
38256 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: ['\\x80']<<},
38257             Parse::RecDescent::_tracefirst($text),
38258             q{EXPIRED},
38259             $tracelevel)
38260             if defined $::RD_TRACE;
38261              
38262              
38263              
38264 1         3 $_matched = 1;
38265 1         3 last;
38266             }
38267              
38268              
38269 256 100 66     1217 unless ( $_matched || defined($score) )
38270             {
38271            
38272              
38273 255         411 $_[1] = $text; # NOT SURE THIS IS NEEDED
38274 255 50       534 Parse::RecDescent::_trace(q{<>},
38275             Parse::RecDescent::_tracefirst($_[1]),
38276             q{EXPIRED},
38277             $tracelevel)
38278             if defined $::RD_TRACE;
38279 255         1986 return undef;
38280             }
38281 1 50 33     5 if (!defined($return) && defined($score))
38282             {
38283 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
38284             q{EXPIRED},
38285             $tracelevel)
38286             if defined $::RD_TRACE;
38287 0         0 $return = $score_return;
38288             }
38289 1         17 splice @{$thisparser->{errors}}, $err_at;
  1         5  
38290 1 50       5 $return = $item[$#item] unless defined $return;
38291 1 50       10 if (defined $::RD_TRACE)
38292             {
38293 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
38294             $return . q{])}, "",
38295             q{EXPIRED},
38296             $tracelevel);
38297 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
38298             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
38299             Parse::RecDescent::_tracefirst($text),
38300             , q{EXPIRED},
38301             $tracelevel)
38302             }
38303 1         4 $_[1] = $text;
38304 1         10 return $return;
38305             }
38306              
38307             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
38308             sub Parse::RecDescent::MMS::Parser::WorkHorse::response_status_head
38309             {
38310 0     0   0 my $thisparser = $_[0];
38311 13     13   85 use vars q{$tracelevel};
  13         27  
  13         7895  
38312 0   0     0 local $tracelevel = ($tracelevel||0)+1;
38313 0         0 $ERRORS = 0;
38314 0         0 my $thisrule = $thisparser->{"rules"}{"response_status_head"};
38315              
38316 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [response_status_head]},
38317             Parse::RecDescent::_tracefirst($_[1]),
38318             q{response_status_head},
38319             $tracelevel)
38320             if defined $::RD_TRACE;
38321              
38322            
38323 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
38324              
38325 0         0 my $score;
38326             my $score_return;
38327 0         0 my $_tok;
38328 0         0 my $return = undef;
38329 0         0 my $_matched=0;
38330 0         0 my $commit=0;
38331 0         0 my @item = ();
38332 0         0 my %item = ();
38333 0         0 my $repeating = $_[2];
38334 0         0 my $_noactions = $_[3];
38335 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
38336 0         0 my $_itempos = $_[5];
38337 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
38338 0         0 my $text;
38339             my $lastsep;
38340 0         0 my $current_match;
38341 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x92'});
38342 0         0 $expectation->at($_[1]);
38343            
38344 0         0 my $thisline;
38345 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
38346              
38347            
38348              
38349 0   0     0 while (!$_matched && !$commit)
38350             {
38351            
38352 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x92' response_status_value]},
38353             Parse::RecDescent::_tracefirst($_[1]),
38354             q{response_status_head},
38355             $tracelevel)
38356             if defined $::RD_TRACE;
38357 0         0 my $thisprod = $thisrule->{"prods"}[0];
38358 0         0 $text = $_[1];
38359 0         0 my $_savetext;
38360 0         0 @item = (q{response_status_head});
38361 0         0 %item = (__RULE__ => q{response_status_head});
38362 0         0 my $repcount = 0;
38363              
38364              
38365 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x92']},
38366             Parse::RecDescent::_tracefirst($text),
38367             q{response_status_head},
38368             $tracelevel)
38369             if defined $::RD_TRACE;
38370 0         0 undef $lastsep;
38371 0         0 $expectation->is(q{})->at($text);
38372            
38373              
38374 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x92"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
38375             substr($text,0,length($_tok)) eq $_tok and
38376 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
38377             )
38378             {
38379 0 0       0 $text = $lastsep . $text if defined $lastsep;
38380            
38381 0         0 $expectation->failed();
38382 0 0       0 Parse::RecDescent::_trace(q{<>},
38383             Parse::RecDescent::_tracefirst($text))
38384             if defined $::RD_TRACE;
38385 0         0 last;
38386             }
38387 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
38388             . $_tok . q{])},
38389             Parse::RecDescent::_tracefirst($text))
38390             if defined $::RD_TRACE;
38391 0         0 push @item, $item{__STRING1__}=$_tok;
38392            
38393              
38394 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [response_status_value]},
38395             Parse::RecDescent::_tracefirst($text),
38396             q{response_status_head},
38397             $tracelevel)
38398             if defined $::RD_TRACE;
38399 13     13   79 if (1) { no strict qw{refs};
  13         29  
  13         8373  
  0         0  
38400 0         0 $expectation->is(q{response_status_value})->at($text);
38401 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::response_status_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
38402             {
38403            
38404 0 0       0 Parse::RecDescent::_trace(q{<>},
38405             Parse::RecDescent::_tracefirst($text),
38406             q{response_status_head},
38407             $tracelevel)
38408             if defined $::RD_TRACE;
38409 0         0 $expectation->failed();
38410 0         0 last;
38411             }
38412 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [response_status_value]<< (return value: [}
38413             . $_tok . q{]},
38414              
38415             Parse::RecDescent::_tracefirst($text),
38416             q{response_status_head},
38417             $tracelevel)
38418             if defined $::RD_TRACE;
38419 0         0 $item{q{response_status_value}} = $_tok;
38420 0         0 push @item, $_tok;
38421            
38422             }
38423              
38424 0 0       0 Parse::RecDescent::_trace(q{Trying action},
38425             Parse::RecDescent::_tracefirst($text),
38426             q{response_status_head},
38427             $tracelevel)
38428             if defined $::RD_TRACE;
38429            
38430              
38431 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
38432 0 0       0 unless (defined $_tok)
38433             {
38434 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
38435             if defined $::RD_TRACE;
38436 0         0 last;
38437             }
38438 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
38439             . $_tok . q{])},
38440             Parse::RecDescent::_tracefirst($text))
38441             if defined $::RD_TRACE;
38442 0         0 push @item, $_tok;
38443 0         0 $item{__ACTION1__}=$_tok;
38444            
38445              
38446 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x92' response_status_value]<<},
38447             Parse::RecDescent::_tracefirst($text),
38448             q{response_status_head},
38449             $tracelevel)
38450             if defined $::RD_TRACE;
38451              
38452              
38453              
38454 0         0 $_matched = 1;
38455 0         0 last;
38456             }
38457              
38458              
38459 0 0 0     0 unless ( $_matched || defined($score) )
38460             {
38461            
38462              
38463 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
38464 0 0       0 Parse::RecDescent::_trace(q{<>},
38465             Parse::RecDescent::_tracefirst($_[1]),
38466             q{response_status_head},
38467             $tracelevel)
38468             if defined $::RD_TRACE;
38469 0         0 return undef;
38470             }
38471 0 0 0     0 if (!defined($return) && defined($score))
38472             {
38473 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
38474             q{response_status_head},
38475             $tracelevel)
38476             if defined $::RD_TRACE;
38477 0         0 $return = $score_return;
38478             }
38479 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
38480 0 0       0 $return = $item[$#item] unless defined $return;
38481 0 0       0 if (defined $::RD_TRACE)
38482             {
38483 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
38484             $return . q{])}, "",
38485             q{response_status_head},
38486             $tracelevel);
38487 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
38488             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
38489             Parse::RecDescent::_tracefirst($text),
38490             , q{response_status_head},
38491             $tracelevel)
38492             }
38493 0         0 $_[1] = $text;
38494 0         0 return $return;
38495             }
38496              
38497             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
38498             sub Parse::RecDescent::MMS::Parser::WorkHorse::uint16
38499             {
38500 11     11   12738 my $thisparser = $_[0];
38501 13     13   79 use vars q{$tracelevel};
  13         29  
  13         13168  
38502 11   50     61 local $tracelevel = ($tracelevel||0)+1;
38503 11         14 $ERRORS = 0;
38504 11         22 my $thisrule = $thisparser->{"rules"}{"uint16"};
38505              
38506 11 50       28 Parse::RecDescent::_trace(q{Trying rule: [uint16]},
38507             Parse::RecDescent::_tracefirst($_[1]),
38508             q{uint16},
38509             $tracelevel)
38510             if defined $::RD_TRACE;
38511              
38512            
38513 11         15 my $err_at = @{$thisparser->{errors}};
  11         19  
38514              
38515 11         21 my $score;
38516             my $score_return;
38517 0         0 my $_tok;
38518 11         14 my $return = undef;
38519 11         15 my $_matched=0;
38520 11         12 my $commit=0;
38521 11         17 my @item = ();
38522 11         19 my %item = ();
38523 11         12 my $repeating = $_[2];
38524 11         14 my $_noactions = $_[3];
38525 11 50       26 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  11         15  
  11         27  
38526 11         43 my $_itempos = $_[5];
38527 11 50       60 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
38528 11         19 my $text;
38529             my $lastsep;
38530 0         0 my $current_match;
38531 11         41 my $expectation = new Parse::RecDescent::Expectation(q{OCTET});
38532 11         97 $expectation->at($_[1]);
38533            
38534 11         70 my $thisline;
38535 11         51 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
38536              
38537            
38538              
38539 11   33     110 while (!$_matched && !$commit)
38540             {
38541            
38542 11 50       25 Parse::RecDescent::_trace(q{Trying production: [OCTET]},
38543             Parse::RecDescent::_tracefirst($_[1]),
38544             q{uint16},
38545             $tracelevel)
38546             if defined $::RD_TRACE;
38547 11         24 my $thisprod = $thisrule->{"prods"}[0];
38548 11         18 $text = $_[1];
38549 11         15 my $_savetext;
38550 11         22 @item = (q{uint16});
38551 11         28 %item = (__RULE__ => q{uint16});
38552 11         15 my $repcount = 0;
38553              
38554              
38555 11 50       27 Parse::RecDescent::_trace(q{Trying repeated subrule: [OCTET]},
38556             Parse::RecDescent::_tracefirst($text),
38557             q{uint16},
38558             $tracelevel)
38559             if defined $::RD_TRACE;
38560 11         34 $expectation->is(q{})->at($text);
38561            
38562 11 50   22   114 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::OCTET, 2, 2, $_noactions,$expectation,sub { \@arg },undef)))
  22         45  
38563             {
38564 0 0       0 Parse::RecDescent::_trace(q{<>},
38565             Parse::RecDescent::_tracefirst($text),
38566             q{uint16},
38567             $tracelevel)
38568             if defined $::RD_TRACE;
38569 0         0 last;
38570             }
38571 11 50       174 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [OCTET]<< (}
38572             . @$_tok . q{ times)},
38573              
38574             Parse::RecDescent::_tracefirst($text),
38575             q{uint16},
38576             $tracelevel)
38577             if defined $::RD_TRACE;
38578 11         19 $item{q{OCTET(2)}} = $_tok;
38579 11         14 push @item, $_tok;
38580            
38581              
38582              
38583 11 50       21 Parse::RecDescent::_trace(q{Trying action},
38584             Parse::RecDescent::_tracefirst($text),
38585             q{uint16},
38586             $tracelevel)
38587             if defined $::RD_TRACE;
38588            
38589              
38590 11 50       20 $_tok = ($_noactions) ? 0 : do { $return = unpack 'n', join '', @{$item[1]}; 1; };
  11         13  
  11         36  
  11         20  
38591 11 50       23 unless (defined $_tok)
38592             {
38593 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
38594             if defined $::RD_TRACE;
38595 0         0 last;
38596             }
38597 11 50       31 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
38598             . $_tok . q{])},
38599             Parse::RecDescent::_tracefirst($text))
38600             if defined $::RD_TRACE;
38601 11         14 push @item, $_tok;
38602 11         18 $item{__ACTION1__}=$_tok;
38603            
38604              
38605 11 50       22 Parse::RecDescent::_trace(q{>>Matched production: [OCTET]<<},
38606             Parse::RecDescent::_tracefirst($text),
38607             q{uint16},
38608             $tracelevel)
38609             if defined $::RD_TRACE;
38610              
38611              
38612              
38613 11         13 $_matched = 1;
38614 11         16 last;
38615             }
38616              
38617              
38618 11 50 33     26 unless ( $_matched || defined($score) )
38619             {
38620            
38621              
38622 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
38623 0 0       0 Parse::RecDescent::_trace(q{<>},
38624             Parse::RecDescent::_tracefirst($_[1]),
38625             q{uint16},
38626             $tracelevel)
38627             if defined $::RD_TRACE;
38628 0         0 return undef;
38629             }
38630 11 50 33     27 if (!defined($return) && defined($score))
38631             {
38632 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
38633             q{uint16},
38634             $tracelevel)
38635             if defined $::RD_TRACE;
38636 0         0 $return = $score_return;
38637             }
38638 11         12 splice @{$thisparser->{errors}}, $err_at;
  11         24  
38639 11 50       29 $return = $item[$#item] unless defined $return;
38640 11 50       25 if (defined $::RD_TRACE)
38641             {
38642 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
38643             $return . q{])}, "",
38644             q{uint16},
38645             $tracelevel);
38646 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
38647             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
38648             Parse::RecDescent::_tracefirst($text),
38649             , q{uint16},
38650             $tracelevel)
38651             }
38652 11         16 $_[1] = $text;
38653 11         74 return $return;
38654             }
38655              
38656             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
38657             sub Parse::RecDescent::MMS::Parser::WorkHorse::PDU_type
38658             {
38659 250     250   136877 my $thisparser = $_[0];
38660 13     13   83 use vars q{$tracelevel};
  13         33  
  13         4886  
38661 250   50     1314 local $tracelevel = ($tracelevel||0)+1;
38662 250         368 $ERRORS = 0;
38663 250         559 my $thisrule = $thisparser->{"rules"}{"PDU_type"};
38664              
38665 250 50       641 Parse::RecDescent::_trace(q{Trying rule: [PDU_type]},
38666             Parse::RecDescent::_tracefirst($_[1]),
38667             q{PDU_type},
38668             $tracelevel)
38669             if defined $::RD_TRACE;
38670              
38671            
38672 250         268 my $err_at = @{$thisparser->{errors}};
  250         665  
38673              
38674 250         384 my $score;
38675             my $score_return;
38676 0         0 my $_tok;
38677 250         321 my $return = undef;
38678 250         462 my $_matched=0;
38679 250         305 my $commit=0;
38680 250         408 my @item = ();
38681 250         354 my %item = ();
38682 250         364 my $repeating = $_[2];
38683 250         316 my $_noactions = $_[3];
38684 250 50       616 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  250         260  
  250         622  
38685 250         2121 my $_itempos = $_[5];
38686 250 50       747 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
38687 250         318 my $text;
38688             my $lastsep;
38689 0         0 my $current_match;
38690 250         858 my $expectation = new Parse::RecDescent::Expectation(q{Reserved, or Connect, or ConnectReply, or Redirect, or Reply, or Disconnect, or Push, or ConfirmedPush, or Suspend, or Resume, or Unassigned, or Get, or Options_GetPDU, or Head_GetPDU, or Delete_GetPDU, or Trace_GetPDU, or Unassigned_GetPDU, or ExtendedMethod_GetPDU, or Post, or Put_PostPDU, or Unassigned_PostPDU, or ExtendedMethod_PostPDU, or DataFragmentPDU});
38691 250         2052 $expectation->at($_[1]);
38692            
38693 250         1045 my $thisline;
38694 250         1202 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
38695              
38696            
38697              
38698 250   33     2571 while (!$_matched && !$commit)
38699             {
38700            
38701 250 50       698 Parse::RecDescent::_trace(q{Trying production: [Reserved]},
38702             Parse::RecDescent::_tracefirst($_[1]),
38703             q{PDU_type},
38704             $tracelevel)
38705             if defined $::RD_TRACE;
38706 250         568 my $thisprod = $thisrule->{"prods"}[0];
38707 250         431 $text = $_[1];
38708 250         337 my $_savetext;
38709 250         506 @item = (q{PDU_type});
38710 250         702 %item = (__RULE__ => q{PDU_type});
38711 250         386 my $repcount = 0;
38712              
38713              
38714 250 50       564 Parse::RecDescent::_trace(q{Trying subrule: [Reserved]},
38715             Parse::RecDescent::_tracefirst($text),
38716             q{PDU_type},
38717             $tracelevel)
38718             if defined $::RD_TRACE;
38719 13     13   82 if (1) { no strict qw{refs};
  13         28  
  13         4877  
  250         307  
38720 250         693 $expectation->is(q{})->at($text);
38721 250 100   250   2581 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Reserved($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  250         523  
38722             {
38723            
38724 122 50       287 Parse::RecDescent::_trace(q{<>},
38725             Parse::RecDescent::_tracefirst($text),
38726             q{PDU_type},
38727             $tracelevel)
38728             if defined $::RD_TRACE;
38729 122         306 $expectation->failed();
38730 122         458 last;
38731             }
38732 128 50       527 Parse::RecDescent::_trace(q{>>Matched subrule: [Reserved]<< (return value: [}
38733             . $_tok . q{]},
38734              
38735             Parse::RecDescent::_tracefirst($text),
38736             q{PDU_type},
38737             $tracelevel)
38738             if defined $::RD_TRACE;
38739 128         225 $item{q{Reserved}} = $_tok;
38740 128         182 push @item, $_tok;
38741            
38742             }
38743              
38744 128 50       239 Parse::RecDescent::_trace(q{>>Matched production: [Reserved]<<},
38745             Parse::RecDescent::_tracefirst($text),
38746             q{PDU_type},
38747             $tracelevel)
38748             if defined $::RD_TRACE;
38749              
38750              
38751              
38752 128         145 $_matched = 1;
38753 128         169 last;
38754             }
38755              
38756              
38757 250   66     2028 while (!$_matched && !$commit)
38758             {
38759            
38760 122 50       290 Parse::RecDescent::_trace(q{Trying production: [Connect]},
38761             Parse::RecDescent::_tracefirst($_[1]),
38762             q{PDU_type},
38763             $tracelevel)
38764             if defined $::RD_TRACE;
38765 122         251 my $thisprod = $thisrule->{"prods"}[1];
38766 122         191 $text = $_[1];
38767 122         132 my $_savetext;
38768 122         235 @item = (q{PDU_type});
38769 122         342 %item = (__RULE__ => q{PDU_type});
38770 122         174 my $repcount = 0;
38771              
38772              
38773 122 50       395 Parse::RecDescent::_trace(q{Trying subrule: [Connect]},
38774             Parse::RecDescent::_tracefirst($text),
38775             q{PDU_type},
38776             $tracelevel)
38777             if defined $::RD_TRACE;
38778 13     13   111 if (1) { no strict qw{refs};
  13         49  
  13         4830  
  122         148  
38779 122         370 $expectation->is(q{})->at($text);
38780 122 100   122   1312 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Connect($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  122         641  
38781             {
38782            
38783 121 50       281 Parse::RecDescent::_trace(q{<>},
38784             Parse::RecDescent::_tracefirst($text),
38785             q{PDU_type},
38786             $tracelevel)
38787             if defined $::RD_TRACE;
38788 121         343 $expectation->failed();
38789 121         452 last;
38790             }
38791 1 50       8 Parse::RecDescent::_trace(q{>>Matched subrule: [Connect]<< (return value: [}
38792             . $_tok . q{]},
38793              
38794             Parse::RecDescent::_tracefirst($text),
38795             q{PDU_type},
38796             $tracelevel)
38797             if defined $::RD_TRACE;
38798 1         3 $item{q{Connect}} = $_tok;
38799 1         2 push @item, $_tok;
38800            
38801             }
38802              
38803 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: [Connect]<<},
38804             Parse::RecDescent::_tracefirst($text),
38805             q{PDU_type},
38806             $tracelevel)
38807             if defined $::RD_TRACE;
38808              
38809              
38810              
38811 1         5 $_matched = 1;
38812 1         2 last;
38813             }
38814              
38815              
38816 250   66     1064 while (!$_matched && !$commit)
38817             {
38818            
38819 121 50       297 Parse::RecDescent::_trace(q{Trying production: [ConnectReply]},
38820             Parse::RecDescent::_tracefirst($_[1]),
38821             q{PDU_type},
38822             $tracelevel)
38823             if defined $::RD_TRACE;
38824 121         270 my $thisprod = $thisrule->{"prods"}[2];
38825 121         227 $text = $_[1];
38826 121         182 my $_savetext;
38827 121         231 @item = (q{PDU_type});
38828 121         353 %item = (__RULE__ => q{PDU_type});
38829 121         193 my $repcount = 0;
38830              
38831              
38832 121 50       247 Parse::RecDescent::_trace(q{Trying subrule: [ConnectReply]},
38833             Parse::RecDescent::_tracefirst($text),
38834             q{PDU_type},
38835             $tracelevel)
38836             if defined $::RD_TRACE;
38837 13     13   86 if (1) { no strict qw{refs};
  13         32  
  13         4826  
  121         137  
38838 121         347 $expectation->is(q{})->at($text);
38839 121 100   121   1342 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ConnectReply($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  121         244  
38840             {
38841            
38842 120 50       285 Parse::RecDescent::_trace(q{<>},
38843             Parse::RecDescent::_tracefirst($text),
38844             q{PDU_type},
38845             $tracelevel)
38846             if defined $::RD_TRACE;
38847 120         308 $expectation->failed();
38848 120         459 last;
38849             }
38850 1 50       9 Parse::RecDescent::_trace(q{>>Matched subrule: [ConnectReply]<< (return value: [}
38851             . $_tok . q{]},
38852              
38853             Parse::RecDescent::_tracefirst($text),
38854             q{PDU_type},
38855             $tracelevel)
38856             if defined $::RD_TRACE;
38857 1         3 $item{q{ConnectReply}} = $_tok;
38858 1         3 push @item, $_tok;
38859            
38860             }
38861              
38862 1 50       6 Parse::RecDescent::_trace(q{>>Matched production: [ConnectReply]<<},
38863             Parse::RecDescent::_tracefirst($text),
38864             q{PDU_type},
38865             $tracelevel)
38866             if defined $::RD_TRACE;
38867              
38868              
38869              
38870 1         2 $_matched = 1;
38871 1         2 last;
38872             }
38873              
38874              
38875 250   66     979 while (!$_matched && !$commit)
38876             {
38877            
38878 120 50       259 Parse::RecDescent::_trace(q{Trying production: [Redirect]},
38879             Parse::RecDescent::_tracefirst($_[1]),
38880             q{PDU_type},
38881             $tracelevel)
38882             if defined $::RD_TRACE;
38883 120         315 my $thisprod = $thisrule->{"prods"}[3];
38884 120         218 $text = $_[1];
38885 120         155 my $_savetext;
38886 120         261 @item = (q{PDU_type});
38887 120         313 %item = (__RULE__ => q{PDU_type});
38888 120         150 my $repcount = 0;
38889              
38890              
38891 120 50       363 Parse::RecDescent::_trace(q{Trying subrule: [Redirect]},
38892             Parse::RecDescent::_tracefirst($text),
38893             q{PDU_type},
38894             $tracelevel)
38895             if defined $::RD_TRACE;
38896 13     13   105 if (1) { no strict qw{refs};
  13         41  
  13         4620  
  120         147  
38897 120         413 $expectation->is(q{})->at($text);
38898 120 100   120   1345 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Redirect($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  120         279  
38899             {
38900            
38901 119 50       231 Parse::RecDescent::_trace(q{<>},
38902             Parse::RecDescent::_tracefirst($text),
38903             q{PDU_type},
38904             $tracelevel)
38905             if defined $::RD_TRACE;
38906 119         339 $expectation->failed();
38907 119         481 last;
38908             }
38909 1 50       7 Parse::RecDescent::_trace(q{>>Matched subrule: [Redirect]<< (return value: [}
38910             . $_tok . q{]},
38911              
38912             Parse::RecDescent::_tracefirst($text),
38913             q{PDU_type},
38914             $tracelevel)
38915             if defined $::RD_TRACE;
38916 1         3 $item{q{Redirect}} = $_tok;
38917 1         3 push @item, $_tok;
38918            
38919             }
38920              
38921 1 50       6 Parse::RecDescent::_trace(q{>>Matched production: [Redirect]<<},
38922             Parse::RecDescent::_tracefirst($text),
38923             q{PDU_type},
38924             $tracelevel)
38925             if defined $::RD_TRACE;
38926              
38927              
38928              
38929 1         2 $_matched = 1;
38930 1         3 last;
38931             }
38932              
38933              
38934 250   66     1197 while (!$_matched && !$commit)
38935             {
38936            
38937 119 50       314 Parse::RecDescent::_trace(q{Trying production: [Reply]},
38938             Parse::RecDescent::_tracefirst($_[1]),
38939             q{PDU_type},
38940             $tracelevel)
38941             if defined $::RD_TRACE;
38942 119         240 my $thisprod = $thisrule->{"prods"}[4];
38943 119         153 $text = $_[1];
38944 119         132 my $_savetext;
38945 119         233 @item = (q{PDU_type});
38946 119         325 %item = (__RULE__ => q{PDU_type});
38947 119         165 my $repcount = 0;
38948              
38949              
38950 119 50       285 Parse::RecDescent::_trace(q{Trying subrule: [Reply]},
38951             Parse::RecDescent::_tracefirst($text),
38952             q{PDU_type},
38953             $tracelevel)
38954             if defined $::RD_TRACE;
38955 13     13   76 if (1) { no strict qw{refs};
  13         26  
  13         4856  
  119         120  
38956 119         324 $expectation->is(q{})->at($text);
38957 119 100   119   1401 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Reply($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  119         269  
38958             {
38959            
38960 118 50       586 Parse::RecDescent::_trace(q{<>},
38961             Parse::RecDescent::_tracefirst($text),
38962             q{PDU_type},
38963             $tracelevel)
38964             if defined $::RD_TRACE;
38965 118         353 $expectation->failed();
38966 118         571 last;
38967             }
38968 1 50       6 Parse::RecDescent::_trace(q{>>Matched subrule: [Reply]<< (return value: [}
38969             . $_tok . q{]},
38970              
38971             Parse::RecDescent::_tracefirst($text),
38972             q{PDU_type},
38973             $tracelevel)
38974             if defined $::RD_TRACE;
38975 1         3 $item{q{Reply}} = $_tok;
38976 1         3 push @item, $_tok;
38977            
38978             }
38979              
38980 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Reply]<<},
38981             Parse::RecDescent::_tracefirst($text),
38982             q{PDU_type},
38983             $tracelevel)
38984             if defined $::RD_TRACE;
38985              
38986              
38987              
38988 1         2 $_matched = 1;
38989 1         3 last;
38990             }
38991              
38992              
38993 250   66     987 while (!$_matched && !$commit)
38994             {
38995            
38996 118 50       253 Parse::RecDescent::_trace(q{Trying production: [Disconnect]},
38997             Parse::RecDescent::_tracefirst($_[1]),
38998             q{PDU_type},
38999             $tracelevel)
39000             if defined $::RD_TRACE;
39001 118         262 my $thisprod = $thisrule->{"prods"}[5];
39002 118         160 $text = $_[1];
39003 118         167 my $_savetext;
39004 118         241 @item = (q{PDU_type});
39005 118         298 %item = (__RULE__ => q{PDU_type});
39006 118         149 my $repcount = 0;
39007              
39008              
39009 118 50       246 Parse::RecDescent::_trace(q{Trying subrule: [Disconnect]},
39010             Parse::RecDescent::_tracefirst($text),
39011             q{PDU_type},
39012             $tracelevel)
39013             if defined $::RD_TRACE;
39014 13     13   114 if (1) { no strict qw{refs};
  13         43  
  13         5263  
  118         160  
39015 118         361 $expectation->is(q{})->at($text);
39016 118 100   118   1349 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Disconnect($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  118         261  
39017             {
39018            
39019 117 50       384 Parse::RecDescent::_trace(q{<>},
39020             Parse::RecDescent::_tracefirst($text),
39021             q{PDU_type},
39022             $tracelevel)
39023             if defined $::RD_TRACE;
39024 117         293 $expectation->failed();
39025 117         498 last;
39026             }
39027 1 50       5 Parse::RecDescent::_trace(q{>>Matched subrule: [Disconnect]<< (return value: [}
39028             . $_tok . q{]},
39029              
39030             Parse::RecDescent::_tracefirst($text),
39031             q{PDU_type},
39032             $tracelevel)
39033             if defined $::RD_TRACE;
39034 1         5 $item{q{Disconnect}} = $_tok;
39035 1         2 push @item, $_tok;
39036            
39037             }
39038              
39039 1 50       7 Parse::RecDescent::_trace(q{>>Matched production: [Disconnect]<<},
39040             Parse::RecDescent::_tracefirst($text),
39041             q{PDU_type},
39042             $tracelevel)
39043             if defined $::RD_TRACE;
39044              
39045              
39046              
39047 1         2 $_matched = 1;
39048 1         3 last;
39049             }
39050              
39051              
39052 250   66     958 while (!$_matched && !$commit)
39053             {
39054            
39055 117 50       255 Parse::RecDescent::_trace(q{Trying production: [Push]},
39056             Parse::RecDescent::_tracefirst($_[1]),
39057             q{PDU_type},
39058             $tracelevel)
39059             if defined $::RD_TRACE;
39060 117         260 my $thisprod = $thisrule->{"prods"}[6];
39061 117         155 $text = $_[1];
39062 117         154 my $_savetext;
39063 117         271 @item = (q{PDU_type});
39064 117         295 %item = (__RULE__ => q{PDU_type});
39065 117         189 my $repcount = 0;
39066              
39067              
39068 117 50       287 Parse::RecDescent::_trace(q{Trying subrule: [Push]},
39069             Parse::RecDescent::_tracefirst($text),
39070             q{PDU_type},
39071             $tracelevel)
39072             if defined $::RD_TRACE;
39073 13     13   86 if (1) { no strict qw{refs};
  13         40  
  13         5245  
  117         170  
39074 117         303 $expectation->is(q{})->at($text);
39075 117 100   117   1254 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Push($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  117         226  
39076             {
39077            
39078 116 50       222 Parse::RecDescent::_trace(q{<>},
39079             Parse::RecDescent::_tracefirst($text),
39080             q{PDU_type},
39081             $tracelevel)
39082             if defined $::RD_TRACE;
39083 116         508 $expectation->failed();
39084 116         431 last;
39085             }
39086 1 50       4 Parse::RecDescent::_trace(q{>>Matched subrule: [Push]<< (return value: [}
39087             . $_tok . q{]},
39088              
39089             Parse::RecDescent::_tracefirst($text),
39090             q{PDU_type},
39091             $tracelevel)
39092             if defined $::RD_TRACE;
39093 1         2 $item{q{Push}} = $_tok;
39094 1         2 push @item, $_tok;
39095            
39096             }
39097              
39098 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Push]<<},
39099             Parse::RecDescent::_tracefirst($text),
39100             q{PDU_type},
39101             $tracelevel)
39102             if defined $::RD_TRACE;
39103              
39104              
39105              
39106 1         1 $_matched = 1;
39107 1         2 last;
39108             }
39109              
39110              
39111 250   66     920 while (!$_matched && !$commit)
39112             {
39113            
39114 116 50       391 Parse::RecDescent::_trace(q{Trying production: [ConfirmedPush]},
39115             Parse::RecDescent::_tracefirst($_[1]),
39116             q{PDU_type},
39117             $tracelevel)
39118             if defined $::RD_TRACE;
39119 116         247 my $thisprod = $thisrule->{"prods"}[7];
39120 116         174 $text = $_[1];
39121 116         158 my $_savetext;
39122 116         217 @item = (q{PDU_type});
39123 116         302 %item = (__RULE__ => q{PDU_type});
39124 116         162 my $repcount = 0;
39125              
39126              
39127 116 50       401 Parse::RecDescent::_trace(q{Trying subrule: [ConfirmedPush]},
39128             Parse::RecDescent::_tracefirst($text),
39129             q{PDU_type},
39130             $tracelevel)
39131             if defined $::RD_TRACE;
39132 13     13   109 if (1) { no strict qw{refs};
  13         41  
  13         5936  
  116         151  
39133 116         332 $expectation->is(q{})->at($text);
39134 116 100   116   8569 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ConfirmedPush($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  116         478  
39135             {
39136            
39137 115 50       227 Parse::RecDescent::_trace(q{<>},
39138             Parse::RecDescent::_tracefirst($text),
39139             q{PDU_type},
39140             $tracelevel)
39141             if defined $::RD_TRACE;
39142 115         342 $expectation->failed();
39143 115         418 last;
39144             }
39145 1 50       9 Parse::RecDescent::_trace(q{>>Matched subrule: [ConfirmedPush]<< (return value: [}
39146             . $_tok . q{]},
39147              
39148             Parse::RecDescent::_tracefirst($text),
39149             q{PDU_type},
39150             $tracelevel)
39151             if defined $::RD_TRACE;
39152 1         3 $item{q{ConfirmedPush}} = $_tok;
39153 1         2 push @item, $_tok;
39154            
39155             }
39156              
39157 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: [ConfirmedPush]<<},
39158             Parse::RecDescent::_tracefirst($text),
39159             q{PDU_type},
39160             $tracelevel)
39161             if defined $::RD_TRACE;
39162              
39163              
39164              
39165 1         2 $_matched = 1;
39166 1         3 last;
39167             }
39168              
39169              
39170 250   66     967 while (!$_matched && !$commit)
39171             {
39172            
39173 115 50       235 Parse::RecDescent::_trace(q{Trying production: [Suspend]},
39174             Parse::RecDescent::_tracefirst($_[1]),
39175             q{PDU_type},
39176             $tracelevel)
39177             if defined $::RD_TRACE;
39178 115         252 my $thisprod = $thisrule->{"prods"}[8];
39179 115         155 $text = $_[1];
39180 115         149 my $_savetext;
39181 115         306 @item = (q{PDU_type});
39182 115         338 %item = (__RULE__ => q{PDU_type});
39183 115         199 my $repcount = 0;
39184              
39185              
39186 115 50       229 Parse::RecDescent::_trace(q{Trying subrule: [Suspend]},
39187             Parse::RecDescent::_tracefirst($text),
39188             q{PDU_type},
39189             $tracelevel)
39190             if defined $::RD_TRACE;
39191 13     13   90 if (1) { no strict qw{refs};
  13         78  
  13         5583  
  115         128  
39192 115         319 $expectation->is(q{})->at($text);
39193 115 100   115   1238 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Suspend($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  115         217  
39194             {
39195            
39196 114 50       338 Parse::RecDescent::_trace(q{<>},
39197             Parse::RecDescent::_tracefirst($text),
39198             q{PDU_type},
39199             $tracelevel)
39200             if defined $::RD_TRACE;
39201 114         268 $expectation->failed();
39202 114         441 last;
39203             }
39204 1 50       7 Parse::RecDescent::_trace(q{>>Matched subrule: [Suspend]<< (return value: [}
39205             . $_tok . q{]},
39206              
39207             Parse::RecDescent::_tracefirst($text),
39208             q{PDU_type},
39209             $tracelevel)
39210             if defined $::RD_TRACE;
39211 1         4 $item{q{Suspend}} = $_tok;
39212 1         3 push @item, $_tok;
39213            
39214             }
39215              
39216 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Suspend]<<},
39217             Parse::RecDescent::_tracefirst($text),
39218             q{PDU_type},
39219             $tracelevel)
39220             if defined $::RD_TRACE;
39221              
39222              
39223              
39224 1         2 $_matched = 1;
39225 1         3 last;
39226             }
39227              
39228              
39229 250   66     918 while (!$_matched && !$commit)
39230             {
39231            
39232 114 50       240 Parse::RecDescent::_trace(q{Trying production: [Resume]},
39233             Parse::RecDescent::_tracefirst($_[1]),
39234             q{PDU_type},
39235             $tracelevel)
39236             if defined $::RD_TRACE;
39237 114         241 my $thisprod = $thisrule->{"prods"}[9];
39238 114         156 $text = $_[1];
39239 114         125 my $_savetext;
39240 114         255 @item = (q{PDU_type});
39241 114         337 %item = (__RULE__ => q{PDU_type});
39242 114         138 my $repcount = 0;
39243              
39244              
39245 114 50       311 Parse::RecDescent::_trace(q{Trying subrule: [Resume]},
39246             Parse::RecDescent::_tracefirst($text),
39247             q{PDU_type},
39248             $tracelevel)
39249             if defined $::RD_TRACE;
39250 13     13   98 if (1) { no strict qw{refs};
  13         62  
  13         6065  
  114         138  
39251 114         653 $expectation->is(q{})->at($text);
39252 114 100   114   1349 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Resume($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  114         249  
39253             {
39254            
39255 113 50       260 Parse::RecDescent::_trace(q{<>},
39256             Parse::RecDescent::_tracefirst($text),
39257             q{PDU_type},
39258             $tracelevel)
39259             if defined $::RD_TRACE;
39260 113         324 $expectation->failed();
39261 113         449 last;
39262             }
39263 1 50       6 Parse::RecDescent::_trace(q{>>Matched subrule: [Resume]<< (return value: [}
39264             . $_tok . q{]},
39265              
39266             Parse::RecDescent::_tracefirst($text),
39267             q{PDU_type},
39268             $tracelevel)
39269             if defined $::RD_TRACE;
39270 1         2 $item{q{Resume}} = $_tok;
39271 1         2 push @item, $_tok;
39272            
39273             }
39274              
39275 1 50       6 Parse::RecDescent::_trace(q{>>Matched production: [Resume]<<},
39276             Parse::RecDescent::_tracefirst($text),
39277             q{PDU_type},
39278             $tracelevel)
39279             if defined $::RD_TRACE;
39280              
39281              
39282              
39283 1         2 $_matched = 1;
39284 1         2 last;
39285             }
39286              
39287              
39288 250   66     880 while (!$_matched && !$commit)
39289             {
39290            
39291 113 50       223 Parse::RecDescent::_trace(q{Trying production: [Unassigned]},
39292             Parse::RecDescent::_tracefirst($_[1]),
39293             q{PDU_type},
39294             $tracelevel)
39295             if defined $::RD_TRACE;
39296 113         235 my $thisprod = $thisrule->{"prods"}[10];
39297 113         153 $text = $_[1];
39298 113         121 my $_savetext;
39299 113         266 @item = (q{PDU_type});
39300 113         315 %item = (__RULE__ => q{PDU_type});
39301 113         130 my $repcount = 0;
39302              
39303              
39304 113 50       275 Parse::RecDescent::_trace(q{Trying subrule: [Unassigned]},
39305             Parse::RecDescent::_tracefirst($text),
39306             q{PDU_type},
39307             $tracelevel)
39308             if defined $::RD_TRACE;
39309 13     13   82 if (1) { no strict qw{refs};
  13         33  
  13         6228  
  113         109  
39310 113         382 $expectation->is(q{})->at($text);
39311 113 100   113   1272 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  113         247  
39312             {
39313            
39314 65 50       140 Parse::RecDescent::_trace(q{<>},
39315             Parse::RecDescent::_tracefirst($text),
39316             q{PDU_type},
39317             $tracelevel)
39318             if defined $::RD_TRACE;
39319 65         167 $expectation->failed();
39320 65         276 last;
39321             }
39322 48 50       177 Parse::RecDescent::_trace(q{>>Matched subrule: [Unassigned]<< (return value: [}
39323             . $_tok . q{]},
39324              
39325             Parse::RecDescent::_tracefirst($text),
39326             q{PDU_type},
39327             $tracelevel)
39328             if defined $::RD_TRACE;
39329 48         73 $item{q{Unassigned}} = $_tok;
39330 48         106 push @item, $_tok;
39331            
39332             }
39333              
39334 48 50       84 Parse::RecDescent::_trace(q{>>Matched production: [Unassigned]<<},
39335             Parse::RecDescent::_tracefirst($text),
39336             q{PDU_type},
39337             $tracelevel)
39338             if defined $::RD_TRACE;
39339              
39340              
39341              
39342 48         61 $_matched = 1;
39343 48         70 last;
39344             }
39345              
39346              
39347 250   66     799 while (!$_matched && !$commit)
39348             {
39349            
39350 65 50       385 Parse::RecDescent::_trace(q{Trying production: [Get]},
39351             Parse::RecDescent::_tracefirst($_[1]),
39352             q{PDU_type},
39353             $tracelevel)
39354             if defined $::RD_TRACE;
39355 65         155 my $thisprod = $thisrule->{"prods"}[11];
39356 65         89 $text = $_[1];
39357 65         67 my $_savetext;
39358 65         146 @item = (q{PDU_type});
39359 65         187 %item = (__RULE__ => q{PDU_type});
39360 65         91 my $repcount = 0;
39361              
39362              
39363 65 50       139 Parse::RecDescent::_trace(q{Trying subrule: [Get]},
39364             Parse::RecDescent::_tracefirst($text),
39365             q{PDU_type},
39366             $tracelevel)
39367             if defined $::RD_TRACE;
39368 13     13   91 if (1) { no strict qw{refs};
  13         61  
  13         5787  
  65         86  
39369 65         214 $expectation->is(q{})->at($text);
39370 65 100   65   764 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Get($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  65         140  
39371             {
39372            
39373 64 50       146 Parse::RecDescent::_trace(q{<>},
39374             Parse::RecDescent::_tracefirst($text),
39375             q{PDU_type},
39376             $tracelevel)
39377             if defined $::RD_TRACE;
39378 64         492 $expectation->failed();
39379 64         259 last;
39380             }
39381 1 50       7 Parse::RecDescent::_trace(q{>>Matched subrule: [Get]<< (return value: [}
39382             . $_tok . q{]},
39383              
39384             Parse::RecDescent::_tracefirst($text),
39385             q{PDU_type},
39386             $tracelevel)
39387             if defined $::RD_TRACE;
39388 1         3 $item{q{Get}} = $_tok;
39389 1         3 push @item, $_tok;
39390            
39391             }
39392              
39393 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: [Get]<<},
39394             Parse::RecDescent::_tracefirst($text),
39395             q{PDU_type},
39396             $tracelevel)
39397             if defined $::RD_TRACE;
39398              
39399              
39400              
39401 1         2 $_matched = 1;
39402 1         3 last;
39403             }
39404              
39405              
39406 250   66     893 while (!$_matched && !$commit)
39407             {
39408            
39409 64 50       153 Parse::RecDescent::_trace(q{Trying production: [Options_GetPDU]},
39410             Parse::RecDescent::_tracefirst($_[1]),
39411             q{PDU_type},
39412             $tracelevel)
39413             if defined $::RD_TRACE;
39414 64         153 my $thisprod = $thisrule->{"prods"}[12];
39415 64         102 $text = $_[1];
39416 64         90 my $_savetext;
39417 64         146 @item = (q{PDU_type});
39418 64         205 %item = (__RULE__ => q{PDU_type});
39419 64         94 my $repcount = 0;
39420              
39421              
39422 64 50       165 Parse::RecDescent::_trace(q{Trying subrule: [Options_GetPDU]},
39423             Parse::RecDescent::_tracefirst($text),
39424             q{PDU_type},
39425             $tracelevel)
39426             if defined $::RD_TRACE;
39427 13     13   81 if (1) { no strict qw{refs};
  13         38  
  13         6059  
  64         75  
39428 64         177 $expectation->is(q{})->at($text);
39429 64 100   64   772 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Options_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  64         205  
39430             {
39431            
39432 63 50       126 Parse::RecDescent::_trace(q{<>},
39433             Parse::RecDescent::_tracefirst($text),
39434             q{PDU_type},
39435             $tracelevel)
39436             if defined $::RD_TRACE;
39437 63         169 $expectation->failed();
39438 63         265 last;
39439             }
39440 1 50       8 Parse::RecDescent::_trace(q{>>Matched subrule: [Options_GetPDU]<< (return value: [}
39441             . $_tok . q{]},
39442              
39443             Parse::RecDescent::_tracefirst($text),
39444             q{PDU_type},
39445             $tracelevel)
39446             if defined $::RD_TRACE;
39447 1         3 $item{q{Options_GetPDU}} = $_tok;
39448 1         3 push @item, $_tok;
39449            
39450             }
39451              
39452 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: [Options_GetPDU]<<},
39453             Parse::RecDescent::_tracefirst($text),
39454             q{PDU_type},
39455             $tracelevel)
39456             if defined $::RD_TRACE;
39457              
39458              
39459              
39460 1         3 $_matched = 1;
39461 1         2 last;
39462             }
39463              
39464              
39465 250   66     760 while (!$_matched && !$commit)
39466             {
39467            
39468 63 50       139 Parse::RecDescent::_trace(q{Trying production: [Head_GetPDU]},
39469             Parse::RecDescent::_tracefirst($_[1]),
39470             q{PDU_type},
39471             $tracelevel)
39472             if defined $::RD_TRACE;
39473 63         139 my $thisprod = $thisrule->{"prods"}[13];
39474 63         75 $text = $_[1];
39475 63         110 my $_savetext;
39476 63         126 @item = (q{PDU_type});
39477 63         196 %item = (__RULE__ => q{PDU_type});
39478 63         112 my $repcount = 0;
39479              
39480              
39481 63 50       156 Parse::RecDescent::_trace(q{Trying subrule: [Head_GetPDU]},
39482             Parse::RecDescent::_tracefirst($text),
39483             q{PDU_type},
39484             $tracelevel)
39485             if defined $::RD_TRACE;
39486 13     13   75 if (1) { no strict qw{refs};
  13         48  
  13         6219  
  63         94  
39487 63         218 $expectation->is(q{})->at($text);
39488 63 100   63   702 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Head_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  63         141  
39489             {
39490            
39491 62 50       179 Parse::RecDescent::_trace(q{<>},
39492             Parse::RecDescent::_tracefirst($text),
39493             q{PDU_type},
39494             $tracelevel)
39495             if defined $::RD_TRACE;
39496 62         212 $expectation->failed();
39497 62         426 last;
39498             }
39499 1 50       7 Parse::RecDescent::_trace(q{>>Matched subrule: [Head_GetPDU]<< (return value: [}
39500             . $_tok . q{]},
39501              
39502             Parse::RecDescent::_tracefirst($text),
39503             q{PDU_type},
39504             $tracelevel)
39505             if defined $::RD_TRACE;
39506 1         3 $item{q{Head_GetPDU}} = $_tok;
39507 1         3 push @item, $_tok;
39508            
39509             }
39510              
39511 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Head_GetPDU]<<},
39512             Parse::RecDescent::_tracefirst($text),
39513             q{PDU_type},
39514             $tracelevel)
39515             if defined $::RD_TRACE;
39516              
39517              
39518              
39519 1         2 $_matched = 1;
39520 1         1 last;
39521             }
39522              
39523              
39524 250   66     1871 while (!$_matched && !$commit)
39525             {
39526            
39527 62 50       129 Parse::RecDescent::_trace(q{Trying production: [Delete_GetPDU]},
39528             Parse::RecDescent::_tracefirst($_[1]),
39529             q{PDU_type},
39530             $tracelevel)
39531             if defined $::RD_TRACE;
39532 62         297 my $thisprod = $thisrule->{"prods"}[14];
39533 62         109 $text = $_[1];
39534 62         86 my $_savetext;
39535 62         153 @item = (q{PDU_type});
39536 62         573 %item = (__RULE__ => q{PDU_type});
39537 62         94 my $repcount = 0;
39538              
39539              
39540 62 50       304 Parse::RecDescent::_trace(q{Trying subrule: [Delete_GetPDU]},
39541             Parse::RecDescent::_tracefirst($text),
39542             q{PDU_type},
39543             $tracelevel)
39544             if defined $::RD_TRACE;
39545 13     13   78 if (1) { no strict qw{refs};
  13         34  
  13         5827  
  62         57  
39546 62         215 $expectation->is(q{})->at($text);
39547 62 100   62   911 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Delete_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  62         317  
39548             {
39549            
39550 61 50       170 Parse::RecDescent::_trace(q{<>},
39551             Parse::RecDescent::_tracefirst($text),
39552             q{PDU_type},
39553             $tracelevel)
39554             if defined $::RD_TRACE;
39555 61         166 $expectation->failed();
39556 61         831 last;
39557             }
39558 1 50       6 Parse::RecDescent::_trace(q{>>Matched subrule: [Delete_GetPDU]<< (return value: [}
39559             . $_tok . q{]},
39560              
39561             Parse::RecDescent::_tracefirst($text),
39562             q{PDU_type},
39563             $tracelevel)
39564             if defined $::RD_TRACE;
39565 1         3 $item{q{Delete_GetPDU}} = $_tok;
39566 1         2 push @item, $_tok;
39567            
39568             }
39569              
39570 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Delete_GetPDU]<<},
39571             Parse::RecDescent::_tracefirst($text),
39572             q{PDU_type},
39573             $tracelevel)
39574             if defined $::RD_TRACE;
39575              
39576              
39577              
39578 1         2 $_matched = 1;
39579 1         2 last;
39580             }
39581              
39582              
39583 250   66     1125 while (!$_matched && !$commit)
39584             {
39585            
39586 61 50       149 Parse::RecDescent::_trace(q{Trying production: [Trace_GetPDU]},
39587             Parse::RecDescent::_tracefirst($_[1]),
39588             q{PDU_type},
39589             $tracelevel)
39590             if defined $::RD_TRACE;
39591 61         329 my $thisprod = $thisrule->{"prods"}[15];
39592 61         85 $text = $_[1];
39593 61         78 my $_savetext;
39594 61         144 @item = (q{PDU_type});
39595 61         176 %item = (__RULE__ => q{PDU_type});
39596 61         83 my $repcount = 0;
39597              
39598              
39599 61 50       124 Parse::RecDescent::_trace(q{Trying subrule: [Trace_GetPDU]},
39600             Parse::RecDescent::_tracefirst($text),
39601             q{PDU_type},
39602             $tracelevel)
39603             if defined $::RD_TRACE;
39604 13     13   78 if (1) { no strict qw{refs};
  13         40  
  13         6522  
  61         72  
39605 61         180 $expectation->is(q{})->at($text);
39606 61 100   61   704 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Trace_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  61         125  
39607             {
39608            
39609 60 50       126 Parse::RecDescent::_trace(q{<>},
39610             Parse::RecDescent::_tracefirst($text),
39611             q{PDU_type},
39612             $tracelevel)
39613             if defined $::RD_TRACE;
39614 60         185 $expectation->failed();
39615 60         243 last;
39616             }
39617 1 50       7 Parse::RecDescent::_trace(q{>>Matched subrule: [Trace_GetPDU]<< (return value: [}
39618             . $_tok . q{]},
39619              
39620             Parse::RecDescent::_tracefirst($text),
39621             q{PDU_type},
39622             $tracelevel)
39623             if defined $::RD_TRACE;
39624 1         5 $item{q{Trace_GetPDU}} = $_tok;
39625 1         2 push @item, $_tok;
39626            
39627             }
39628              
39629 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: [Trace_GetPDU]<<},
39630             Parse::RecDescent::_tracefirst($text),
39631             q{PDU_type},
39632             $tracelevel)
39633             if defined $::RD_TRACE;
39634              
39635              
39636              
39637 1         2 $_matched = 1;
39638 1         3 last;
39639             }
39640              
39641              
39642 250   66     801 while (!$_matched && !$commit)
39643             {
39644            
39645 60 50       123 Parse::RecDescent::_trace(q{Trying production: [Unassigned_GetPDU]},
39646             Parse::RecDescent::_tracefirst($_[1]),
39647             q{PDU_type},
39648             $tracelevel)
39649             if defined $::RD_TRACE;
39650 60         128 my $thisprod = $thisrule->{"prods"}[16];
39651 60         82 $text = $_[1];
39652 60         76 my $_savetext;
39653 60         130 @item = (q{PDU_type});
39654 60         184 %item = (__RULE__ => q{PDU_type});
39655 60         82 my $repcount = 0;
39656              
39657              
39658 60 50       117 Parse::RecDescent::_trace(q{Trying subrule: [Unassigned_GetPDU]},
39659             Parse::RecDescent::_tracefirst($text),
39660             q{PDU_type},
39661             $tracelevel)
39662             if defined $::RD_TRACE;
39663 13     13   80 if (1) { no strict qw{refs};
  13         34  
  13         6328  
  60         58  
39664 60         182 $expectation->is(q{})->at($text);
39665 60 100   60   897 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  60         150  
39666             {
39667            
39668 49 50       105 Parse::RecDescent::_trace(q{<>},
39669             Parse::RecDescent::_tracefirst($text),
39670             q{PDU_type},
39671             $tracelevel)
39672             if defined $::RD_TRACE;
39673 49         126 $expectation->failed();
39674 49         172 last;
39675             }
39676 11 50       50 Parse::RecDescent::_trace(q{>>Matched subrule: [Unassigned_GetPDU]<< (return value: [}
39677             . $_tok . q{]},
39678              
39679             Parse::RecDescent::_tracefirst($text),
39680             q{PDU_type},
39681             $tracelevel)
39682             if defined $::RD_TRACE;
39683 11         23 $item{q{Unassigned_GetPDU}} = $_tok;
39684 11         21 push @item, $_tok;
39685            
39686             }
39687              
39688 11 50       25 Parse::RecDescent::_trace(q{>>Matched production: [Unassigned_GetPDU]<<},
39689             Parse::RecDescent::_tracefirst($text),
39690             q{PDU_type},
39691             $tracelevel)
39692             if defined $::RD_TRACE;
39693              
39694              
39695              
39696 11         19 $_matched = 1;
39697 11         22 last;
39698             }
39699              
39700              
39701 250   66     729 while (!$_matched && !$commit)
39702             {
39703            
39704 49 50       113 Parse::RecDescent::_trace(q{Trying production: [ExtendedMethod_GetPDU]},
39705             Parse::RecDescent::_tracefirst($_[1]),
39706             q{PDU_type},
39707             $tracelevel)
39708             if defined $::RD_TRACE;
39709 49         104 my $thisprod = $thisrule->{"prods"}[17];
39710 49         58 $text = $_[1];
39711 49         68 my $_savetext;
39712 49         119 @item = (q{PDU_type});
39713 49         129 %item = (__RULE__ => q{PDU_type});
39714 49         88 my $repcount = 0;
39715              
39716              
39717 49 50       155 Parse::RecDescent::_trace(q{Trying subrule: [ExtendedMethod_GetPDU]},
39718             Parse::RecDescent::_tracefirst($text),
39719             q{PDU_type},
39720             $tracelevel)
39721             if defined $::RD_TRACE;
39722 13     13   79 if (1) { no strict qw{refs};
  13         30  
  13         6575  
  49         59  
39723 49         127 $expectation->is(q{})->at($text);
39724 49 100   49   651 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ExtendedMethod_GetPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  49         97  
39725             {
39726            
39727 33 50       86 Parse::RecDescent::_trace(q{<>},
39728             Parse::RecDescent::_tracefirst($text),
39729             q{PDU_type},
39730             $tracelevel)
39731             if defined $::RD_TRACE;
39732 33         97 $expectation->failed();
39733 33         119 last;
39734             }
39735 16 50       64 Parse::RecDescent::_trace(q{>>Matched subrule: [ExtendedMethod_GetPDU]<< (return value: [}
39736             . $_tok . q{]},
39737              
39738             Parse::RecDescent::_tracefirst($text),
39739             q{PDU_type},
39740             $tracelevel)
39741             if defined $::RD_TRACE;
39742 16         31 $item{q{ExtendedMethod_GetPDU}} = $_tok;
39743 16         24 push @item, $_tok;
39744            
39745             }
39746              
39747 16 50       34 Parse::RecDescent::_trace(q{>>Matched production: [ExtendedMethod_GetPDU]<<},
39748             Parse::RecDescent::_tracefirst($text),
39749             q{PDU_type},
39750             $tracelevel)
39751             if defined $::RD_TRACE;
39752              
39753              
39754              
39755 16         17 $_matched = 1;
39756 16         26 last;
39757             }
39758              
39759              
39760 250   66     677 while (!$_matched && !$commit)
39761             {
39762            
39763 33 50       79 Parse::RecDescent::_trace(q{Trying production: [Post]},
39764             Parse::RecDescent::_tracefirst($_[1]),
39765             q{PDU_type},
39766             $tracelevel)
39767             if defined $::RD_TRACE;
39768 33         77 my $thisprod = $thisrule->{"prods"}[18];
39769 33         45 $text = $_[1];
39770 33         50 my $_savetext;
39771 33         68 @item = (q{PDU_type});
39772 33         93 %item = (__RULE__ => q{PDU_type});
39773 33         42 my $repcount = 0;
39774              
39775              
39776 33 50       70 Parse::RecDescent::_trace(q{Trying subrule: [Post]},
39777             Parse::RecDescent::_tracefirst($text),
39778             q{PDU_type},
39779             $tracelevel)
39780             if defined $::RD_TRACE;
39781 13     13   93 if (1) { no strict qw{refs};
  13         44  
  13         8641  
  33         58  
39782 33         100 $expectation->is(q{})->at($text);
39783 33 100   33   412 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Post($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  33         87  
39784             {
39785            
39786 32 50       86 Parse::RecDescent::_trace(q{<>},
39787             Parse::RecDescent::_tracefirst($text),
39788             q{PDU_type},
39789             $tracelevel)
39790             if defined $::RD_TRACE;
39791 32         110 $expectation->failed();
39792 32         120 last;
39793             }
39794 1 50       5 Parse::RecDescent::_trace(q{>>Matched subrule: [Post]<< (return value: [}
39795             . $_tok . q{]},
39796              
39797             Parse::RecDescent::_tracefirst($text),
39798             q{PDU_type},
39799             $tracelevel)
39800             if defined $::RD_TRACE;
39801 1         3 $item{q{Post}} = $_tok;
39802 1         2 push @item, $_tok;
39803            
39804             }
39805              
39806 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [Post]<<},
39807             Parse::RecDescent::_tracefirst($text),
39808             q{PDU_type},
39809             $tracelevel)
39810             if defined $::RD_TRACE;
39811              
39812              
39813              
39814 1         2 $_matched = 1;
39815 1         2 last;
39816             }
39817              
39818              
39819 250   66     881 while (!$_matched && !$commit)
39820             {
39821            
39822 32 50       74 Parse::RecDescent::_trace(q{Trying production: [Put_PostPDU]},
39823             Parse::RecDescent::_tracefirst($_[1]),
39824             q{PDU_type},
39825             $tracelevel)
39826             if defined $::RD_TRACE;
39827 32         80 my $thisprod = $thisrule->{"prods"}[19];
39828 32         59 $text = $_[1];
39829 32         40 my $_savetext;
39830 32         78 @item = (q{PDU_type});
39831 32         93 %item = (__RULE__ => q{PDU_type});
39832 32         40 my $repcount = 0;
39833              
39834              
39835 32 50       74 Parse::RecDescent::_trace(q{Trying subrule: [Put_PostPDU]},
39836             Parse::RecDescent::_tracefirst($text),
39837             q{PDU_type},
39838             $tracelevel)
39839             if defined $::RD_TRACE;
39840 13     13   87 if (1) { no strict qw{refs};
  13         27  
  13         10782  
  32         46  
39841 32         89 $expectation->is(q{})->at($text);
39842 32 100   32   377 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Put_PostPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  32         92  
39843             {
39844            
39845 31 50       75 Parse::RecDescent::_trace(q{<>},
39846             Parse::RecDescent::_tracefirst($text),
39847             q{PDU_type},
39848             $tracelevel)
39849             if defined $::RD_TRACE;
39850 31         89 $expectation->failed();
39851 31         117 last;
39852             }
39853 1 50       5 Parse::RecDescent::_trace(q{>>Matched subrule: [Put_PostPDU]<< (return value: [}
39854             . $_tok . q{]},
39855              
39856             Parse::RecDescent::_tracefirst($text),
39857             q{PDU_type},
39858             $tracelevel)
39859             if defined $::RD_TRACE;
39860 1         4 $item{q{Put_PostPDU}} = $_tok;
39861 1         2 push @item, $_tok;
39862            
39863             }
39864              
39865 1 50       3 Parse::RecDescent::_trace(q{>>Matched production: [Put_PostPDU]<<},
39866             Parse::RecDescent::_tracefirst($text),
39867             q{PDU_type},
39868             $tracelevel)
39869             if defined $::RD_TRACE;
39870              
39871              
39872              
39873 1         3 $_matched = 1;
39874 1         2 last;
39875             }
39876              
39877              
39878 250   66     644 while (!$_matched && !$commit)
39879             {
39880            
39881 31 50       88 Parse::RecDescent::_trace(q{Trying production: [Unassigned_PostPDU]},
39882             Parse::RecDescent::_tracefirst($_[1]),
39883             q{PDU_type},
39884             $tracelevel)
39885             if defined $::RD_TRACE;
39886 31         89 my $thisprod = $thisrule->{"prods"}[20];
39887 31         41 $text = $_[1];
39888 31         52 my $_savetext;
39889 31         73 @item = (q{PDU_type});
39890 31         85 %item = (__RULE__ => q{PDU_type});
39891 31         56 my $repcount = 0;
39892              
39893              
39894 31 50       86 Parse::RecDescent::_trace(q{Trying subrule: [Unassigned_PostPDU]},
39895             Parse::RecDescent::_tracefirst($text),
39896             q{PDU_type},
39897             $tracelevel)
39898             if defined $::RD_TRACE;
39899 13     13   117 if (1) { no strict qw{refs};
  13         33  
  13         7159  
  31         35  
39900 31         99 $expectation->is(q{})->at($text);
39901 31 100   31   362 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::Unassigned_PostPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  31         68  
39902             {
39903            
39904 17 50       46 Parse::RecDescent::_trace(q{<>},
39905             Parse::RecDescent::_tracefirst($text),
39906             q{PDU_type},
39907             $tracelevel)
39908             if defined $::RD_TRACE;
39909 17         56 $expectation->failed();
39910 17         68 last;
39911             }
39912 14 50       70 Parse::RecDescent::_trace(q{>>Matched subrule: [Unassigned_PostPDU]<< (return value: [}
39913             . $_tok . q{]},
39914              
39915             Parse::RecDescent::_tracefirst($text),
39916             q{PDU_type},
39917             $tracelevel)
39918             if defined $::RD_TRACE;
39919 14         27 $item{q{Unassigned_PostPDU}} = $_tok;
39920 14         32 push @item, $_tok;
39921            
39922             }
39923              
39924 14 50       33 Parse::RecDescent::_trace(q{>>Matched production: [Unassigned_PostPDU]<<},
39925             Parse::RecDescent::_tracefirst($text),
39926             q{PDU_type},
39927             $tracelevel)
39928             if defined $::RD_TRACE;
39929              
39930              
39931              
39932 14         17 $_matched = 1;
39933 14         24 last;
39934             }
39935              
39936              
39937 250   66     599 while (!$_matched && !$commit)
39938             {
39939            
39940 17 50       42 Parse::RecDescent::_trace(q{Trying production: [ExtendedMethod_PostPDU]},
39941             Parse::RecDescent::_tracefirst($_[1]),
39942             q{PDU_type},
39943             $tracelevel)
39944             if defined $::RD_TRACE;
39945 17         45 my $thisprod = $thisrule->{"prods"}[21];
39946 17         29 $text = $_[1];
39947 17         24 my $_savetext;
39948 17         53 @item = (q{PDU_type});
39949 17         58 %item = (__RULE__ => q{PDU_type});
39950 17         25 my $repcount = 0;
39951              
39952              
39953 17 50       42 Parse::RecDescent::_trace(q{Trying subrule: [ExtendedMethod_PostPDU]},
39954             Parse::RecDescent::_tracefirst($text),
39955             q{PDU_type},
39956             $tracelevel)
39957             if defined $::RD_TRACE;
39958 13     13   80 if (1) { no strict qw{refs};
  13         27  
  13         6926  
  17         21  
39959 17         56 $expectation->is(q{})->at($text);
39960 17 100   17   203 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::ExtendedMethod_PostPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  17         38  
39961             {
39962            
39963 1 50       19 Parse::RecDescent::_trace(q{<>},
39964             Parse::RecDescent::_tracefirst($text),
39965             q{PDU_type},
39966             $tracelevel)
39967             if defined $::RD_TRACE;
39968 1         5 $expectation->failed();
39969 1         5 last;
39970             }
39971 16 50       79 Parse::RecDescent::_trace(q{>>Matched subrule: [ExtendedMethod_PostPDU]<< (return value: [}
39972             . $_tok . q{]},
39973              
39974             Parse::RecDescent::_tracefirst($text),
39975             q{PDU_type},
39976             $tracelevel)
39977             if defined $::RD_TRACE;
39978 16         36 $item{q{ExtendedMethod_PostPDU}} = $_tok;
39979 16         28 push @item, $_tok;
39980            
39981             }
39982              
39983 16 50       36 Parse::RecDescent::_trace(q{>>Matched production: [ExtendedMethod_PostPDU]<<},
39984             Parse::RecDescent::_tracefirst($text),
39985             q{PDU_type},
39986             $tracelevel)
39987             if defined $::RD_TRACE;
39988              
39989              
39990              
39991 16         24 $_matched = 1;
39992 16         25 last;
39993             }
39994              
39995              
39996 250   66     500 while (!$_matched && !$commit)
39997             {
39998            
39999 1 50       3 Parse::RecDescent::_trace(q{Trying production: [DataFragmentPDU]},
40000             Parse::RecDescent::_tracefirst($_[1]),
40001             q{PDU_type},
40002             $tracelevel)
40003             if defined $::RD_TRACE;
40004 1         4 my $thisprod = $thisrule->{"prods"}[22];
40005 1         2 $text = $_[1];
40006 1         2 my $_savetext;
40007 1         4 @item = (q{PDU_type});
40008 1         3 %item = (__RULE__ => q{PDU_type});
40009 1         2 my $repcount = 0;
40010              
40011              
40012 1 50       6 Parse::RecDescent::_trace(q{Trying subrule: [DataFragmentPDU]},
40013             Parse::RecDescent::_tracefirst($text),
40014             q{PDU_type},
40015             $tracelevel)
40016             if defined $::RD_TRACE;
40017 13     13   78 if (1) { no strict qw{refs};
  13         28  
  13         15444  
  1         2  
40018 1         4 $expectation->is(q{})->at($text);
40019 1 50   1   15 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::DataFragmentPDU($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  1         10  
40020             {
40021            
40022 0 0       0 Parse::RecDescent::_trace(q{<>},
40023             Parse::RecDescent::_tracefirst($text),
40024             q{PDU_type},
40025             $tracelevel)
40026             if defined $::RD_TRACE;
40027 0         0 $expectation->failed();
40028 0         0 last;
40029             }
40030 1 50       6 Parse::RecDescent::_trace(q{>>Matched subrule: [DataFragmentPDU]<< (return value: [}
40031             . $_tok . q{]},
40032              
40033             Parse::RecDescent::_tracefirst($text),
40034             q{PDU_type},
40035             $tracelevel)
40036             if defined $::RD_TRACE;
40037 1         2 $item{q{DataFragmentPDU}} = $_tok;
40038 1         3 push @item, $_tok;
40039            
40040             }
40041              
40042 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: [DataFragmentPDU]<<},
40043             Parse::RecDescent::_tracefirst($text),
40044             q{PDU_type},
40045             $tracelevel)
40046             if defined $::RD_TRACE;
40047              
40048              
40049              
40050 1         1 $_matched = 1;
40051 1         3 last;
40052             }
40053              
40054              
40055 250 50 33     628 unless ( $_matched || defined($score) )
40056             {
40057            
40058              
40059 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
40060 0 0       0 Parse::RecDescent::_trace(q{<>},
40061             Parse::RecDescent::_tracefirst($_[1]),
40062             q{PDU_type},
40063             $tracelevel)
40064             if defined $::RD_TRACE;
40065 0         0 return undef;
40066             }
40067 250 50 33     1087 if (!defined($return) && defined($score))
40068             {
40069 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40070             q{PDU_type},
40071             $tracelevel)
40072             if defined $::RD_TRACE;
40073 0         0 $return = $score_return;
40074             }
40075 250         261 splice @{$thisparser->{errors}}, $err_at;
  250         500  
40076 250 50       683 $return = $item[$#item] unless defined $return;
40077 250 50       488 if (defined $::RD_TRACE)
40078             {
40079 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40080             $return . q{])}, "",
40081             q{PDU_type},
40082             $tracelevel);
40083 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40084             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40085             Parse::RecDescent::_tracefirst($text),
40086             , q{PDU_type},
40087             $tracelevel)
40088             }
40089 250         423 $_[1] = $text;
40090 250         1855 return $return;
40091             }
40092              
40093             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40094             sub Parse::RecDescent::MMS::Parser::WorkHorse::Connect
40095             {
40096 123     123   1143 my $thisparser = $_[0];
40097 13     13   92 use vars q{$tracelevel};
  13         28  
  13         14471  
40098 123   100     349 local $tracelevel = ($tracelevel||0)+1;
40099 123         157 $ERRORS = 0;
40100 123         359 my $thisrule = $thisparser->{"rules"}{"Connect"};
40101              
40102 123 50       259 Parse::RecDescent::_trace(q{Trying rule: [Connect]},
40103             Parse::RecDescent::_tracefirst($_[1]),
40104             q{Connect},
40105             $tracelevel)
40106             if defined $::RD_TRACE;
40107              
40108            
40109 123         183 my $err_at = @{$thisparser->{errors}};
  123         389  
40110              
40111 123         183 my $score;
40112             my $score_return;
40113 0         0 my $_tok;
40114 123         192 my $return = undef;
40115 123         187 my $_matched=0;
40116 123         150 my $commit=0;
40117 123         213 my @item = ();
40118 123         164 my %item = ();
40119 123         179 my $repeating = $_[2];
40120 123         153 my $_noactions = $_[3];
40121 123 50       322 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  123         169  
  123         280  
40122 123         247 my $_itempos = $_[5];
40123 123 50       315 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40124 123         181 my $text;
40125             my $lastsep;
40126 0         0 my $current_match;
40127 123         394 my $expectation = new Parse::RecDescent::Expectation(q{'\\x01'});
40128 123         960 $expectation->at($_[1]);
40129            
40130 123         504 my $thisline;
40131 123         691 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40132              
40133            
40134              
40135 123   33     1184 while (!$_matched && !$commit)
40136             {
40137            
40138 123 50       325 Parse::RecDescent::_trace(q{Trying production: ['\\x01']},
40139             Parse::RecDescent::_tracefirst($_[1]),
40140             q{Connect},
40141             $tracelevel)
40142             if defined $::RD_TRACE;
40143 123         296 my $thisprod = $thisrule->{"prods"}[0];
40144 123         218 $text = $_[1];
40145 123         142 my $_savetext;
40146 123         222 @item = (q{Connect});
40147 123         317 %item = (__RULE__ => q{Connect});
40148 123         180 my $repcount = 0;
40149              
40150              
40151 123 50       242 Parse::RecDescent::_trace(q{Trying terminal: ['\\x01']},
40152             Parse::RecDescent::_tracefirst($text),
40153             q{Connect},
40154             $tracelevel)
40155             if defined $::RD_TRACE;
40156 123         179 undef $lastsep;
40157 123         342 $expectation->is(q{})->at($text);
40158            
40159              
40160 123 50 33     1332 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x01"; 1 } and
  123 100 66     782  
  123   66     214  
  123         839  
40161             substr($text,0,length($_tok)) eq $_tok and
40162 2         6 do { substr($text,0,length($_tok)) = ""; 1; }
  2         7  
40163             )
40164             {
40165 121 50       481 $text = $lastsep . $text if defined $lastsep;
40166            
40167 121         387 $expectation->failed();
40168 121 50       533 Parse::RecDescent::_trace(q{<>},
40169             Parse::RecDescent::_tracefirst($text))
40170             if defined $::RD_TRACE;
40171 121         304 last;
40172             }
40173 2 50       11 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
40174             . $_tok . q{])},
40175             Parse::RecDescent::_tracefirst($text))
40176             if defined $::RD_TRACE;
40177 2         7 push @item, $item{__STRING1__}=$_tok;
40178            
40179              
40180 2 50       5 Parse::RecDescent::_trace(q{Trying action},
40181             Parse::RecDescent::_tracefirst($text),
40182             q{Connect},
40183             $tracelevel)
40184             if defined $::RD_TRACE;
40185            
40186              
40187 2 50       9 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         3  
  2         5  
40188 2 50       7 unless (defined $_tok)
40189             {
40190 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
40191             if defined $::RD_TRACE;
40192 0         0 last;
40193             }
40194 2 50       7 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
40195             . $_tok . q{])},
40196             Parse::RecDescent::_tracefirst($text))
40197             if defined $::RD_TRACE;
40198 2         3 push @item, $_tok;
40199 2         5 $item{__ACTION1__}=$_tok;
40200            
40201              
40202 2 50       8 Parse::RecDescent::_trace(q{>>Matched production: ['\\x01']<<},
40203             Parse::RecDescent::_tracefirst($text),
40204             q{Connect},
40205             $tracelevel)
40206             if defined $::RD_TRACE;
40207              
40208              
40209              
40210 2         4 $_matched = 1;
40211 2         4 last;
40212             }
40213              
40214              
40215 123 100 66     669 unless ( $_matched || defined($score) )
40216             {
40217            
40218              
40219 121         173 $_[1] = $text; # NOT SURE THIS IS NEEDED
40220 121 50       265 Parse::RecDescent::_trace(q{<>},
40221             Parse::RecDescent::_tracefirst($_[1]),
40222             q{Connect},
40223             $tracelevel)
40224             if defined $::RD_TRACE;
40225 121         868 return undef;
40226             }
40227 2 50 33     9 if (!defined($return) && defined($score))
40228             {
40229 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40230             q{Connect},
40231             $tracelevel)
40232             if defined $::RD_TRACE;
40233 0         0 $return = $score_return;
40234             }
40235 2         4 splice @{$thisparser->{errors}}, $err_at;
  2         7  
40236 2 50       7 $return = $item[$#item] unless defined $return;
40237 2 50       7 if (defined $::RD_TRACE)
40238             {
40239 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40240             $return . q{])}, "",
40241             q{Connect},
40242             $tracelevel);
40243 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40244             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40245             Parse::RecDescent::_tracefirst($text),
40246             , q{Connect},
40247             $tracelevel)
40248             }
40249 2         4 $_[1] = $text;
40250 2         18 return $return;
40251             }
40252              
40253             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40254             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_UNSUPPORTED_MESSAGE
40255             {
40256 256     256   148525 my $thisparser = $_[0];
40257 13     13   88 use vars q{$tracelevel};
  13         29  
  13         19777  
40258 256   50     1082 local $tracelevel = ($tracelevel||0)+1;
40259 256         306 $ERRORS = 0;
40260 256         527 my $thisrule = $thisparser->{"rules"}{"ERROR_UNSUPPORTED_MESSAGE"};
40261              
40262 256 50       525 Parse::RecDescent::_trace(q{Trying rule: [ERROR_UNSUPPORTED_MESSAGE]},
40263             Parse::RecDescent::_tracefirst($_[1]),
40264             q{ERROR_UNSUPPORTED_MESSAGE},
40265             $tracelevel)
40266             if defined $::RD_TRACE;
40267              
40268            
40269 256         357 my $err_at = @{$thisparser->{errors}};
  256         517  
40270              
40271 256         298 my $score;
40272             my $score_return;
40273 0         0 my $_tok;
40274 256         267 my $return = undef;
40275 256         264 my $_matched=0;
40276 256         292 my $commit=0;
40277 256         347 my @item = ();
40278 256         378 my %item = ();
40279 256         431 my $repeating = $_[2];
40280 256         290 my $_noactions = $_[3];
40281 256 50       535 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         300  
  256         636  
40282 256         982 my $_itempos = $_[5];
40283 256 50       864 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40284 256         391 my $text;
40285             my $lastsep;
40286 0         0 my $current_match;
40287 256         894 my $expectation = new Parse::RecDescent::Expectation(q{'\\x88'});
40288 256         2100 $expectation->at($_[1]);
40289            
40290 256         1108 my $thisline;
40291 256         1408 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40292              
40293            
40294              
40295 256   33     2700 while (!$_matched && !$commit)
40296             {
40297            
40298 256 50       505 Parse::RecDescent::_trace(q{Trying production: ['\\x88']},
40299             Parse::RecDescent::_tracefirst($_[1]),
40300             q{ERROR_UNSUPPORTED_MESSAGE},
40301             $tracelevel)
40302             if defined $::RD_TRACE;
40303 256         510 my $thisprod = $thisrule->{"prods"}[0];
40304 256         326 $text = $_[1];
40305 256         249 my $_savetext;
40306 256         505 @item = (q{ERROR_UNSUPPORTED_MESSAGE});
40307 256         553 %item = (__RULE__ => q{ERROR_UNSUPPORTED_MESSAGE});
40308 256         335 my $repcount = 0;
40309              
40310              
40311 256 50       509 Parse::RecDescent::_trace(q{Trying terminal: ['\\x88']},
40312             Parse::RecDescent::_tracefirst($text),
40313             q{ERROR_UNSUPPORTED_MESSAGE},
40314             $tracelevel)
40315             if defined $::RD_TRACE;
40316 256         307 undef $lastsep;
40317 256         755 $expectation->is(q{})->at($text);
40318            
40319              
40320 256 50 33     4149 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x88"; 1 } and
  256 100 66     1512  
  256   66     347  
  256         1479  
40321             substr($text,0,length($_tok)) eq $_tok and
40322 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         10  
40323             )
40324             {
40325 255 50       837 $text = $lastsep . $text if defined $lastsep;
40326            
40327 255         807 $expectation->failed();
40328 255 50       1268 Parse::RecDescent::_trace(q{<>},
40329             Parse::RecDescent::_tracefirst($text))
40330             if defined $::RD_TRACE;
40331 255         547 last;
40332             }
40333 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
40334             . $_tok . q{])},
40335             Parse::RecDescent::_tracefirst($text))
40336             if defined $::RD_TRACE;
40337 1         4 push @item, $item{__STRING1__}=$_tok;
40338            
40339              
40340 1 50       5 Parse::RecDescent::_trace(q{Trying action},
40341             Parse::RecDescent::_tracefirst($text),
40342             q{ERROR_UNSUPPORTED_MESSAGE},
40343             $tracelevel)
40344             if defined $::RD_TRACE;
40345            
40346              
40347 1 50       10 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         4  
40348 1 50       4 unless (defined $_tok)
40349             {
40350 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
40351             if defined $::RD_TRACE;
40352 0         0 last;
40353             }
40354 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
40355             . $_tok . q{])},
40356             Parse::RecDescent::_tracefirst($text))
40357             if defined $::RD_TRACE;
40358 1         3 push @item, $_tok;
40359 1         4 $item{__ACTION1__}=$_tok;
40360            
40361              
40362 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x88']<<},
40363             Parse::RecDescent::_tracefirst($text),
40364             q{ERROR_UNSUPPORTED_MESSAGE},
40365             $tracelevel)
40366             if defined $::RD_TRACE;
40367              
40368              
40369              
40370 1         2 $_matched = 1;
40371 1         3 last;
40372             }
40373              
40374              
40375 256 100 66     1152 unless ( $_matched || defined($score) )
40376             {
40377            
40378              
40379 255         393 $_[1] = $text; # NOT SURE THIS IS NEEDED
40380 255 50       513 Parse::RecDescent::_trace(q{<>},
40381             Parse::RecDescent::_tracefirst($_[1]),
40382             q{ERROR_UNSUPPORTED_MESSAGE},
40383             $tracelevel)
40384             if defined $::RD_TRACE;
40385 255         1883 return undef;
40386             }
40387 1 50 33     6 if (!defined($return) && defined($score))
40388             {
40389 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40390             q{ERROR_UNSUPPORTED_MESSAGE},
40391             $tracelevel)
40392             if defined $::RD_TRACE;
40393 0         0 $return = $score_return;
40394             }
40395 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         4  
40396 1 50       3 $return = $item[$#item] unless defined $return;
40397 1 50       6 if (defined $::RD_TRACE)
40398             {
40399 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40400             $return . q{])}, "",
40401             q{ERROR_UNSUPPORTED_MESSAGE},
40402             $tracelevel);
40403 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40404             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40405             Parse::RecDescent::_tracefirst($text),
40406             , q{ERROR_UNSUPPORTED_MESSAGE},
40407             $tracelevel)
40408             }
40409 1         2 $_[1] = $text;
40410 1         9 return $return;
40411             }
40412              
40413             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40414             sub Parse::RecDescent::MMS::Parser::WorkHorse::size_parameter
40415             {
40416 212     212   6099 my $thisparser = $_[0];
40417 13     13   111 use vars q{$tracelevel};
  13         28  
  13         8030  
40418 212   100     856 local $tracelevel = ($tracelevel||0)+1;
40419 212         373 $ERRORS = 0;
40420 212         779 my $thisrule = $thisparser->{"rules"}{"size_parameter"};
40421              
40422 212 50       535 Parse::RecDescent::_trace(q{Trying rule: [size_parameter]},
40423             Parse::RecDescent::_tracefirst($_[1]),
40424             q{size_parameter},
40425             $tracelevel)
40426             if defined $::RD_TRACE;
40427              
40428            
40429 212         352 my $err_at = @{$thisparser->{errors}};
  212         470  
40430              
40431 212         425 my $score;
40432             my $score_return;
40433 0         0 my $_tok;
40434 212         266 my $return = undef;
40435 212         290 my $_matched=0;
40436 212         318 my $commit=0;
40437 212         3606 my @item = ();
40438 212         409 my %item = ();
40439 212         400 my $repeating = $_[2];
40440 212         562 my $_noactions = $_[3];
40441 212 50       681 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  212         1487  
  212         573  
40442 212         546 my $_itempos = $_[5];
40443 212 50       813 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40444 212         490 my $text;
40445             my $lastsep;
40446 0         0 my $current_match;
40447 212         1277 my $expectation = new Parse::RecDescent::Expectation(q{'\\x96'});
40448 212         3090 $expectation->at($_[1]);
40449            
40450 212         1136 my $thisline;
40451 212         1332 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40452              
40453            
40454              
40455 212   33     2587 while (!$_matched && !$commit)
40456             {
40457            
40458 212 50       661 Parse::RecDescent::_trace(q{Trying production: ['\\x96' integer_value]},
40459             Parse::RecDescent::_tracefirst($_[1]),
40460             q{size_parameter},
40461             $tracelevel)
40462             if defined $::RD_TRACE;
40463 212         988 my $thisprod = $thisrule->{"prods"}[0];
40464 212         497 $text = $_[1];
40465 212         461 my $_savetext;
40466 212         463 @item = (q{size_parameter});
40467 212         1205 %item = (__RULE__ => q{size_parameter});
40468 212         297 my $repcount = 0;
40469              
40470              
40471 212 50       676 Parse::RecDescent::_trace(q{Trying terminal: ['\\x96']},
40472             Parse::RecDescent::_tracefirst($text),
40473             q{size_parameter},
40474             $tracelevel)
40475             if defined $::RD_TRACE;
40476 212         507 undef $lastsep;
40477 212         761 $expectation->is(q{})->at($text);
40478            
40479              
40480 212 50 33     3188 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x96"; 1 } and
  212 100 66     1772  
  212   66     401  
  212         2899  
40481             substr($text,0,length($_tok)) eq $_tok and
40482 24         77 do { substr($text,0,length($_tok)) = ""; 1; }
  24         81  
40483             )
40484             {
40485 188 50       1041 $text = $lastsep . $text if defined $lastsep;
40486            
40487 188         896 $expectation->failed();
40488 188 50       1102 Parse::RecDescent::_trace(q{<>},
40489             Parse::RecDescent::_tracefirst($text))
40490             if defined $::RD_TRACE;
40491 188         466 last;
40492             }
40493 24 50       91 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
40494             . $_tok . q{])},
40495             Parse::RecDescent::_tracefirst($text))
40496             if defined $::RD_TRACE;
40497 24         91 push @item, $item{__STRING1__}=$_tok;
40498            
40499              
40500 24 50       89 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
40501             Parse::RecDescent::_tracefirst($text),
40502             q{size_parameter},
40503             $tracelevel)
40504             if defined $::RD_TRACE;
40505 13     13   82 if (1) { no strict qw{refs};
  13         30  
  13         9827  
  24         38  
40506 24         96 $expectation->is(q{integer_value})->at($text);
40507 24 100   24   410 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         64  
40508             {
40509            
40510 8 50       23 Parse::RecDescent::_trace(q{<>},
40511             Parse::RecDescent::_tracefirst($text),
40512             q{size_parameter},
40513             $tracelevel)
40514             if defined $::RD_TRACE;
40515 8         27 $expectation->failed();
40516 8         104 last;
40517             }
40518 16 50       68 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
40519             . $_tok . q{]},
40520              
40521             Parse::RecDescent::_tracefirst($text),
40522             q{size_parameter},
40523             $tracelevel)
40524             if defined $::RD_TRACE;
40525 16         38 $item{q{integer_value}} = $_tok;
40526 16         43 push @item, $_tok;
40527            
40528             }
40529              
40530 16 50       35 Parse::RecDescent::_trace(q{Trying action},
40531             Parse::RecDescent::_tracefirst($text),
40532             q{size_parameter},
40533             $tracelevel)
40534             if defined $::RD_TRACE;
40535            
40536              
40537 16 50       30 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  16         67  
  16         32  
40538 16 50       49 unless (defined $_tok)
40539             {
40540 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
40541             if defined $::RD_TRACE;
40542 0         0 last;
40543             }
40544 16 50       43 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
40545             . $_tok . q{])},
40546             Parse::RecDescent::_tracefirst($text))
40547             if defined $::RD_TRACE;
40548 16         27 push @item, $_tok;
40549 16         29 $item{__ACTION1__}=$_tok;
40550            
40551              
40552 16 50       39 Parse::RecDescent::_trace(q{>>Matched production: ['\\x96' integer_value]<<},
40553             Parse::RecDescent::_tracefirst($text),
40554             q{size_parameter},
40555             $tracelevel)
40556             if defined $::RD_TRACE;
40557              
40558              
40559              
40560 16         35 $_matched = 1;
40561 16         33 last;
40562             }
40563              
40564              
40565 212 100 66     1316 unless ( $_matched || defined($score) )
40566             {
40567            
40568              
40569 196         387 $_[1] = $text; # NOT SURE THIS IS NEEDED
40570 196 50       484 Parse::RecDescent::_trace(q{<>},
40571             Parse::RecDescent::_tracefirst($_[1]),
40572             q{size_parameter},
40573             $tracelevel)
40574             if defined $::RD_TRACE;
40575 196         2237 return undef;
40576             }
40577 16 50 33     50 if (!defined($return) && defined($score))
40578             {
40579 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40580             q{size_parameter},
40581             $tracelevel)
40582             if defined $::RD_TRACE;
40583 0         0 $return = $score_return;
40584             }
40585 16         25 splice @{$thisparser->{errors}}, $err_at;
  16         35  
40586 16 50       38 $return = $item[$#item] unless defined $return;
40587 16 50       36 if (defined $::RD_TRACE)
40588             {
40589 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40590             $return . q{])}, "",
40591             q{size_parameter},
40592             $tracelevel);
40593 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40594             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40595             Parse::RecDescent::_tracefirst($text),
40596             , q{size_parameter},
40597             $tracelevel)
40598             }
40599 16         27 $_[1] = $text;
40600 16         151 return $return;
40601             }
40602              
40603             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40604             sub Parse::RecDescent::MMS::Parser::WorkHorse::start_related_deprecated_parameter
40605             {
40606 267     267   794 my $thisparser = $_[0];
40607 13     13   81 use vars q{$tracelevel};
  13         33  
  13         8552  
40608 267   50     1434 local $tracelevel = ($tracelevel||0)+1;
40609 267         411 $ERRORS = 0;
40610 267         1079 my $thisrule = $thisparser->{"rules"}{"start_related_deprecated_parameter"};
40611              
40612 267 50       1264 Parse::RecDescent::_trace(q{Trying rule: [start_related_deprecated_parameter]},
40613             Parse::RecDescent::_tracefirst($_[1]),
40614             q{start_related_deprecated_parameter},
40615             $tracelevel)
40616             if defined $::RD_TRACE;
40617              
40618            
40619 267         405 my $err_at = @{$thisparser->{errors}};
  267         583  
40620              
40621 267         434 my $score;
40622             my $score_return;
40623 0         0 my $_tok;
40624 267         384 my $return = undef;
40625 267         614 my $_matched=0;
40626 267         869 my $commit=0;
40627 267         568 my @item = ();
40628 267         650 my %item = ();
40629 267         476 my $repeating = $_[2];
40630 267         501 my $_noactions = $_[3];
40631 267 50       1094 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  267         462  
  267         691  
40632 267         791 my $_itempos = $_[5];
40633 267 50       969 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40634 267         471 my $text;
40635             my $lastsep;
40636 0         0 my $current_match;
40637 267         1921 my $expectation = new Parse::RecDescent::Expectation(q{'\\x8a'});
40638 267         3204 $expectation->at($_[1]);
40639            
40640 267         1523 my $thisline;
40641 267         7044 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40642              
40643            
40644              
40645 267   33     4132 while (!$_matched && !$commit)
40646             {
40647            
40648 267 50       1220 Parse::RecDescent::_trace(q{Trying production: ['\\x8a' text_string]},
40649             Parse::RecDescent::_tracefirst($_[1]),
40650             q{start_related_deprecated_parameter},
40651             $tracelevel)
40652             if defined $::RD_TRACE;
40653 267         961 my $thisprod = $thisrule->{"prods"}[0];
40654 267         493 $text = $_[1];
40655 267         797 my $_savetext;
40656 267         642 @item = (q{start_related_deprecated_parameter});
40657 267         760 %item = (__RULE__ => q{start_related_deprecated_parameter});
40658 267         770 my $repcount = 0;
40659              
40660              
40661 267 50       660 Parse::RecDescent::_trace(q{Trying terminal: ['\\x8a']},
40662             Parse::RecDescent::_tracefirst($text),
40663             q{start_related_deprecated_parameter},
40664             $tracelevel)
40665             if defined $::RD_TRACE;
40666 267         622 undef $lastsep;
40667 267         1034 $expectation->is(q{})->at($text);
40668            
40669              
40670 267 50 33     3619 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x8a"; 1 } and
  267 50 33     2046  
  267   33     525  
  267         2374  
40671             substr($text,0,length($_tok)) eq $_tok and
40672 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
40673             )
40674             {
40675 267 50       1260 $text = $lastsep . $text if defined $lastsep;
40676            
40677 267         942 $expectation->failed();
40678 267 50       1628 Parse::RecDescent::_trace(q{<>},
40679             Parse::RecDescent::_tracefirst($text))
40680             if defined $::RD_TRACE;
40681 267         716 last;
40682             }
40683 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
40684             . $_tok . q{])},
40685             Parse::RecDescent::_tracefirst($text))
40686             if defined $::RD_TRACE;
40687 0         0 push @item, $item{__STRING1__}=$_tok;
40688            
40689              
40690 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
40691             Parse::RecDescent::_tracefirst($text),
40692             q{start_related_deprecated_parameter},
40693             $tracelevel)
40694             if defined $::RD_TRACE;
40695 13     13   85 if (1) { no strict qw{refs};
  13         25  
  13         8434  
  0         0  
40696 0         0 $expectation->is(q{text_string})->at($text);
40697 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
40698             {
40699            
40700 0 0       0 Parse::RecDescent::_trace(q{<>},
40701             Parse::RecDescent::_tracefirst($text),
40702             q{start_related_deprecated_parameter},
40703             $tracelevel)
40704             if defined $::RD_TRACE;
40705 0         0 $expectation->failed();
40706 0         0 last;
40707             }
40708 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
40709             . $_tok . q{]},
40710              
40711             Parse::RecDescent::_tracefirst($text),
40712             q{start_related_deprecated_parameter},
40713             $tracelevel)
40714             if defined $::RD_TRACE;
40715 0         0 $item{q{text_string}} = $_tok;
40716 0         0 push @item, $_tok;
40717            
40718             }
40719              
40720 0 0       0 Parse::RecDescent::_trace(q{Trying action},
40721             Parse::RecDescent::_tracefirst($text),
40722             q{start_related_deprecated_parameter},
40723             $tracelevel)
40724             if defined $::RD_TRACE;
40725            
40726              
40727 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.2'); 1; };
  0         0  
  0         0  
40728 0 0       0 unless (defined $_tok)
40729             {
40730 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
40731             if defined $::RD_TRACE;
40732 0         0 last;
40733             }
40734 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
40735             . $_tok . q{])},
40736             Parse::RecDescent::_tracefirst($text))
40737             if defined $::RD_TRACE;
40738 0         0 push @item, $_tok;
40739 0         0 $item{__ACTION1__}=$_tok;
40740            
40741              
40742 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x8a' text_string]<<},
40743             Parse::RecDescent::_tracefirst($text),
40744             q{start_related_deprecated_parameter},
40745             $tracelevel)
40746             if defined $::RD_TRACE;
40747              
40748              
40749              
40750 0         0 $_matched = 1;
40751 0         0 last;
40752             }
40753              
40754              
40755 267 50 33     1905 unless ( $_matched || defined($score) )
40756             {
40757            
40758              
40759 267         538 $_[1] = $text; # NOT SURE THIS IS NEEDED
40760 267 50       587 Parse::RecDescent::_trace(q{<>},
40761             Parse::RecDescent::_tracefirst($_[1]),
40762             q{start_related_deprecated_parameter},
40763             $tracelevel)
40764             if defined $::RD_TRACE;
40765 267         2340 return undef;
40766             }
40767 0 0 0     0 if (!defined($return) && defined($score))
40768             {
40769 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40770             q{start_related_deprecated_parameter},
40771             $tracelevel)
40772             if defined $::RD_TRACE;
40773 0         0 $return = $score_return;
40774             }
40775 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
40776 0 0       0 $return = $item[$#item] unless defined $return;
40777 0 0       0 if (defined $::RD_TRACE)
40778             {
40779 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40780             $return . q{])}, "",
40781             q{start_related_deprecated_parameter},
40782             $tracelevel);
40783 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40784             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40785             Parse::RecDescent::_tracefirst($text),
40786             , q{start_related_deprecated_parameter},
40787             $tracelevel)
40788             }
40789 0         0 $_[1] = $text;
40790 0         0 return $return;
40791             }
40792              
40793             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40794             sub Parse::RecDescent::MMS::Parser::WorkHorse::content_location_value
40795             {
40796 0     0   0 my $thisparser = $_[0];
40797 13     13   82 use vars q{$tracelevel};
  13         27  
  13         5388  
40798 0   0     0 local $tracelevel = ($tracelevel||0)+1;
40799 0         0 $ERRORS = 0;
40800 0         0 my $thisrule = $thisparser->{"rules"}{"content_location_value"};
40801              
40802 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [content_location_value]},
40803             Parse::RecDescent::_tracefirst($_[1]),
40804             q{content_location_value},
40805             $tracelevel)
40806             if defined $::RD_TRACE;
40807              
40808            
40809 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
40810              
40811 0         0 my $score;
40812             my $score_return;
40813 0         0 my $_tok;
40814 0         0 my $return = undef;
40815 0         0 my $_matched=0;
40816 0         0 my $commit=0;
40817 0         0 my @item = ();
40818 0         0 my %item = ();
40819 0         0 my $repeating = $_[2];
40820 0         0 my $_noactions = $_[3];
40821 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
40822 0         0 my $_itempos = $_[5];
40823 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40824 0         0 my $text;
40825             my $lastsep;
40826 0         0 my $current_match;
40827 0         0 my $expectation = new Parse::RecDescent::Expectation(q{uri_value});
40828 0         0 $expectation->at($_[1]);
40829            
40830 0         0 my $thisline;
40831 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40832              
40833            
40834              
40835 0   0     0 while (!$_matched && !$commit)
40836             {
40837            
40838 0 0       0 Parse::RecDescent::_trace(q{Trying production: [uri_value]},
40839             Parse::RecDescent::_tracefirst($_[1]),
40840             q{content_location_value},
40841             $tracelevel)
40842             if defined $::RD_TRACE;
40843 0         0 my $thisprod = $thisrule->{"prods"}[0];
40844 0         0 $text = $_[1];
40845 0         0 my $_savetext;
40846 0         0 @item = (q{content_location_value});
40847 0         0 %item = (__RULE__ => q{content_location_value});
40848 0         0 my $repcount = 0;
40849              
40850              
40851 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [uri_value]},
40852             Parse::RecDescent::_tracefirst($text),
40853             q{content_location_value},
40854             $tracelevel)
40855             if defined $::RD_TRACE;
40856 13     13   78 if (1) { no strict qw{refs};
  13         27  
  13         6450  
  0         0  
40857 0         0 $expectation->is(q{})->at($text);
40858 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uri_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
40859             {
40860            
40861 0 0       0 Parse::RecDescent::_trace(q{<>},
40862             Parse::RecDescent::_tracefirst($text),
40863             q{content_location_value},
40864             $tracelevel)
40865             if defined $::RD_TRACE;
40866 0         0 $expectation->failed();
40867 0         0 last;
40868             }
40869 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [uri_value]<< (return value: [}
40870             . $_tok . q{]},
40871              
40872             Parse::RecDescent::_tracefirst($text),
40873             q{content_location_value},
40874             $tracelevel)
40875             if defined $::RD_TRACE;
40876 0         0 $item{q{uri_value}} = $_tok;
40877 0         0 push @item, $_tok;
40878            
40879             }
40880              
40881 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [uri_value]<<},
40882             Parse::RecDescent::_tracefirst($text),
40883             q{content_location_value},
40884             $tracelevel)
40885             if defined $::RD_TRACE;
40886              
40887              
40888              
40889 0         0 $_matched = 1;
40890 0         0 last;
40891             }
40892              
40893              
40894 0 0 0     0 unless ( $_matched || defined($score) )
40895             {
40896            
40897              
40898 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
40899 0 0       0 Parse::RecDescent::_trace(q{<>},
40900             Parse::RecDescent::_tracefirst($_[1]),
40901             q{content_location_value},
40902             $tracelevel)
40903             if defined $::RD_TRACE;
40904 0         0 return undef;
40905             }
40906 0 0 0     0 if (!defined($return) && defined($score))
40907             {
40908 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
40909             q{content_location_value},
40910             $tracelevel)
40911             if defined $::RD_TRACE;
40912 0         0 $return = $score_return;
40913             }
40914 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
40915 0 0       0 $return = $item[$#item] unless defined $return;
40916 0 0       0 if (defined $::RD_TRACE)
40917             {
40918 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
40919             $return . q{])}, "",
40920             q{content_location_value},
40921             $tracelevel);
40922 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
40923             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
40924             Parse::RecDescent::_tracefirst($text),
40925             , q{content_location_value},
40926             $tracelevel)
40927             }
40928 0         0 $_[1] = $text;
40929 0         0 return $return;
40930             }
40931              
40932             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
40933             sub Parse::RecDescent::MMS::Parser::WorkHorse::typed_parameter
40934             {
40935 375     375   300806 my $thisparser = $_[0];
40936 13     13   73 use vars q{$tracelevel};
  13         65  
  13         5093  
40937 375   100     8633 local $tracelevel = ($tracelevel||0)+1;
40938 375         746 $ERRORS = 0;
40939 375         1198 my $thisrule = $thisparser->{"rules"}{"typed_parameter"};
40940              
40941 375 50       1082 Parse::RecDescent::_trace(q{Trying rule: [typed_parameter]},
40942             Parse::RecDescent::_tracefirst($_[1]),
40943             q{typed_parameter},
40944             $tracelevel)
40945             if defined $::RD_TRACE;
40946              
40947            
40948 375         762 my $err_at = @{$thisparser->{errors}};
  375         891  
40949              
40950 375         674 my $score;
40951             my $score_return;
40952 0         0 my $_tok;
40953 375         733 my $return = undef;
40954 375         663 my $_matched=0;
40955 375         775 my $commit=0;
40956 375         911 my @item = ();
40957 375         985 my %item = ();
40958 375         768 my $repeating = $_[2];
40959 375         853 my $_noactions = $_[3];
40960 375 50       1179 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  375         517  
  375         1151  
40961 375         1980 my $_itempos = $_[5];
40962 375 50       1586 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
40963 375         1708 my $text;
40964             my $lastsep;
40965 0         0 my $current_match;
40966 375         1889 my $expectation = new Parse::RecDescent::Expectation(q{q_parameter, or charset_parameter, or level_parameter, or type_parameter, or name_deprecated_parameter, or filename_deprecated_parameter, or differences_parameter, or padding_parameter, or type_related_parameter, or start_related_deprecated_parameter, or start_info_related_deprecated_parameter, or comment_deprecated_parameter, or domain_deprecated_parameter, or max_age_parameter, or path_deprecated_parameter, or secure_parameter, or SEC_wbxml_parameter, or MAC_wbxml_parameter, or creation_date_parameter, or modification_date_parameter, or read_date_parameter, or size_parameter, or name_parameter, or filename_parameter, or start_related_parameter, or start_info_related_parameter, or comment_parameter, or domain_parameter, or path_parameter});
40967 375         4644 $expectation->at($_[1]);
40968            
40969 375         2277 my $thisline;
40970 375         2233 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
40971              
40972            
40973              
40974 375   33     5263 while (!$_matched && !$commit)
40975             {
40976            
40977 375 50       1257 Parse::RecDescent::_trace(q{Trying production: [q_parameter]},
40978             Parse::RecDescent::_tracefirst($_[1]),
40979             q{typed_parameter},
40980             $tracelevel)
40981             if defined $::RD_TRACE;
40982 375         12834 my $thisprod = $thisrule->{"prods"}[0];
40983 375         1027 $text = $_[1];
40984 375         556 my $_savetext;
40985 375         1172 @item = (q{typed_parameter});
40986 375         1321 %item = (__RULE__ => q{typed_parameter});
40987 375         1060 my $repcount = 0;
40988              
40989              
40990 375 50       1400 Parse::RecDescent::_trace(q{Trying subrule: [q_parameter]},
40991             Parse::RecDescent::_tracefirst($text),
40992             q{typed_parameter},
40993             $tracelevel)
40994             if defined $::RD_TRACE;
40995 13     13   89 if (1) { no strict qw{refs};
  13         60  
  13         4894  
  375         781  
40996 375         1247 $expectation->is(q{})->at($text);
40997 375 100   375   6026 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::q_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  375         1158  
40998             {
40999            
41000 354 50       1328 Parse::RecDescent::_trace(q{<>},
41001             Parse::RecDescent::_tracefirst($text),
41002             q{typed_parameter},
41003             $tracelevel)
41004             if defined $::RD_TRACE;
41005 354         1323 $expectation->failed();
41006 354         1649 last;
41007             }
41008 21 50       87 Parse::RecDescent::_trace(q{>>Matched subrule: [q_parameter]<< (return value: [}
41009             . $_tok . q{]},
41010              
41011             Parse::RecDescent::_tracefirst($text),
41012             q{typed_parameter},
41013             $tracelevel)
41014             if defined $::RD_TRACE;
41015 21         52 $item{q{q_parameter}} = $_tok;
41016 21         31 push @item, $_tok;
41017            
41018             }
41019              
41020 21 50       54 Parse::RecDescent::_trace(q{>>Matched production: [q_parameter]<<},
41021             Parse::RecDescent::_tracefirst($text),
41022             q{typed_parameter},
41023             $tracelevel)
41024             if defined $::RD_TRACE;
41025              
41026              
41027              
41028 21         27 $_matched = 1;
41029 21         42 last;
41030             }
41031              
41032              
41033 375   66     4043 while (!$_matched && !$commit)
41034             {
41035            
41036 354 50       1105 Parse::RecDescent::_trace(q{Trying production: [charset_parameter]},
41037             Parse::RecDescent::_tracefirst($_[1]),
41038             q{typed_parameter},
41039             $tracelevel)
41040             if defined $::RD_TRACE;
41041 354         1032 my $thisprod = $thisrule->{"prods"}[1];
41042 354         863 $text = $_[1];
41043 354         719 my $_savetext;
41044 354         970 @item = (q{typed_parameter});
41045 354         1215 %item = (__RULE__ => q{typed_parameter});
41046 354         910 my $repcount = 0;
41047              
41048              
41049 354 50       987 Parse::RecDescent::_trace(q{Trying subrule: [charset_parameter]},
41050             Parse::RecDescent::_tracefirst($text),
41051             q{typed_parameter},
41052             $tracelevel)
41053             if defined $::RD_TRACE;
41054 13     13   81 if (1) { no strict qw{refs};
  13         35  
  13         4502  
  354         479  
41055 354         1697 $expectation->is(q{})->at($text);
41056 354 100   354   5150 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::charset_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  354         956  
41057             {
41058            
41059 306 50       903 Parse::RecDescent::_trace(q{<>},
41060             Parse::RecDescent::_tracefirst($text),
41061             q{typed_parameter},
41062             $tracelevel)
41063             if defined $::RD_TRACE;
41064 306         1313 $expectation->failed();
41065 306         1879 last;
41066             }
41067 48 50       231 Parse::RecDescent::_trace(q{>>Matched subrule: [charset_parameter]<< (return value: [}
41068             . $_tok . q{]},
41069              
41070             Parse::RecDescent::_tracefirst($text),
41071             q{typed_parameter},
41072             $tracelevel)
41073             if defined $::RD_TRACE;
41074 48         104 $item{q{charset_parameter}} = $_tok;
41075 48         87 push @item, $_tok;
41076            
41077             }
41078              
41079 48 50       98 Parse::RecDescent::_trace(q{>>Matched production: [charset_parameter]<<},
41080             Parse::RecDescent::_tracefirst($text),
41081             q{typed_parameter},
41082             $tracelevel)
41083             if defined $::RD_TRACE;
41084              
41085              
41086              
41087 48         84 $_matched = 1;
41088 48         77 last;
41089             }
41090              
41091              
41092 375   66     3147 while (!$_matched && !$commit)
41093             {
41094            
41095 306 50       967 Parse::RecDescent::_trace(q{Trying production: [level_parameter]},
41096             Parse::RecDescent::_tracefirst($_[1]),
41097             q{typed_parameter},
41098             $tracelevel)
41099             if defined $::RD_TRACE;
41100 306         811 my $thisprod = $thisrule->{"prods"}[2];
41101 306         557 $text = $_[1];
41102 306         623 my $_savetext;
41103 306         748 @item = (q{typed_parameter});
41104 306         857 %item = (__RULE__ => q{typed_parameter});
41105 306         509 my $repcount = 0;
41106              
41107              
41108 306 50       1581 Parse::RecDescent::_trace(q{Trying subrule: [level_parameter]},
41109             Parse::RecDescent::_tracefirst($text),
41110             q{typed_parameter},
41111             $tracelevel)
41112             if defined $::RD_TRACE;
41113 13     13   77 if (1) { no strict qw{refs};
  13         55  
  13         4760  
  306         522  
41114 306         1292 $expectation->is(q{})->at($text);
41115 306 100   306   4314 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::level_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  306         1074  
41116             {
41117            
41118 291 50       650 Parse::RecDescent::_trace(q{<>},
41119             Parse::RecDescent::_tracefirst($text),
41120             q{typed_parameter},
41121             $tracelevel)
41122             if defined $::RD_TRACE;
41123 291         1669 $expectation->failed();
41124 291         1746 last;
41125             }
41126 15 50       74 Parse::RecDescent::_trace(q{>>Matched subrule: [level_parameter]<< (return value: [}
41127             . $_tok . q{]},
41128              
41129             Parse::RecDescent::_tracefirst($text),
41130             q{typed_parameter},
41131             $tracelevel)
41132             if defined $::RD_TRACE;
41133 15         51 $item{q{level_parameter}} = $_tok;
41134 15         27 push @item, $_tok;
41135            
41136             }
41137              
41138 15 50       44 Parse::RecDescent::_trace(q{>>Matched production: [level_parameter]<<},
41139             Parse::RecDescent::_tracefirst($text),
41140             q{typed_parameter},
41141             $tracelevel)
41142             if defined $::RD_TRACE;
41143              
41144              
41145              
41146 15         18 $_matched = 1;
41147 15         28 last;
41148             }
41149              
41150              
41151 375   66     3112 while (!$_matched && !$commit)
41152             {
41153            
41154 291 50       1375 Parse::RecDescent::_trace(q{Trying production: [type_parameter]},
41155             Parse::RecDescent::_tracefirst($_[1]),
41156             q{typed_parameter},
41157             $tracelevel)
41158             if defined $::RD_TRACE;
41159 291         1038 my $thisprod = $thisrule->{"prods"}[3];
41160 291         608 $text = $_[1];
41161 291         399 my $_savetext;
41162 291         1340 @item = (q{typed_parameter});
41163 291         988 %item = (__RULE__ => q{typed_parameter});
41164 291         661 my $repcount = 0;
41165              
41166              
41167 291 50       964 Parse::RecDescent::_trace(q{Trying subrule: [type_parameter]},
41168             Parse::RecDescent::_tracefirst($text),
41169             q{typed_parameter},
41170             $tracelevel)
41171             if defined $::RD_TRACE;
41172 13     13   79 if (1) { no strict qw{refs};
  13         32  
  13         4794  
  291         434  
41173 291         1159 $expectation->is(q{})->at($text);
41174 291 100   291   4385 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::type_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  291         986  
41175             {
41176            
41177 279 50       1124 Parse::RecDescent::_trace(q{<>},
41178             Parse::RecDescent::_tracefirst($text),
41179             q{typed_parameter},
41180             $tracelevel)
41181             if defined $::RD_TRACE;
41182 279         1029 $expectation->failed();
41183 279         1323 last;
41184             }
41185 12 50       65 Parse::RecDescent::_trace(q{>>Matched subrule: [type_parameter]<< (return value: [}
41186             . $_tok . q{]},
41187              
41188             Parse::RecDescent::_tracefirst($text),
41189             q{typed_parameter},
41190             $tracelevel)
41191             if defined $::RD_TRACE;
41192 12         28 $item{q{type_parameter}} = $_tok;
41193 12         23 push @item, $_tok;
41194            
41195             }
41196              
41197 12 50       37 Parse::RecDescent::_trace(q{>>Matched production: [type_parameter]<<},
41198             Parse::RecDescent::_tracefirst($text),
41199             q{typed_parameter},
41200             $tracelevel)
41201             if defined $::RD_TRACE;
41202              
41203              
41204              
41205 12         17 $_matched = 1;
41206 12         23 last;
41207             }
41208              
41209              
41210 375   66     2993 while (!$_matched && !$commit)
41211             {
41212            
41213 279 50       869 Parse::RecDescent::_trace(q{Trying production: [name_deprecated_parameter]},
41214             Parse::RecDescent::_tracefirst($_[1]),
41215             q{typed_parameter},
41216             $tracelevel)
41217             if defined $::RD_TRACE;
41218 279         822 my $thisprod = $thisrule->{"prods"}[4];
41219 279         872 $text = $_[1];
41220 279         644 my $_savetext;
41221 279         811 @item = (q{typed_parameter});
41222 279         1139 %item = (__RULE__ => q{typed_parameter});
41223 279         606 my $repcount = 0;
41224              
41225              
41226 279 50       938 Parse::RecDescent::_trace(q{Trying subrule: [name_deprecated_parameter]},
41227             Parse::RecDescent::_tracefirst($text),
41228             q{typed_parameter},
41229             $tracelevel)
41230             if defined $::RD_TRACE;
41231 13     13   80 if (1) { no strict qw{refs};
  13         57  
  13         5188  
  279         439  
41232 279         1391 $expectation->is(q{})->at($text);
41233 279 50   279   4129 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::name_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  279         774  
41234             {
41235            
41236 279 50       1410 Parse::RecDescent::_trace(q{<>},
41237             Parse::RecDescent::_tracefirst($text),
41238             q{typed_parameter},
41239             $tracelevel)
41240             if defined $::RD_TRACE;
41241 279         1205 $expectation->failed();
41242 279         1274 last;
41243             }
41244 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [name_deprecated_parameter]<< (return value: [}
41245             . $_tok . q{]},
41246              
41247             Parse::RecDescent::_tracefirst($text),
41248             q{typed_parameter},
41249             $tracelevel)
41250             if defined $::RD_TRACE;
41251 0         0 $item{q{name_deprecated_parameter}} = $_tok;
41252 0         0 push @item, $_tok;
41253            
41254             }
41255              
41256 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [name_deprecated_parameter]<<},
41257             Parse::RecDescent::_tracefirst($text),
41258             q{typed_parameter},
41259             $tracelevel)
41260             if defined $::RD_TRACE;
41261              
41262              
41263              
41264 0         0 $_matched = 1;
41265 0         0 last;
41266             }
41267              
41268              
41269 375   66     2796 while (!$_matched && !$commit)
41270             {
41271            
41272 279 50       1026 Parse::RecDescent::_trace(q{Trying production: [filename_deprecated_parameter]},
41273             Parse::RecDescent::_tracefirst($_[1]),
41274             q{typed_parameter},
41275             $tracelevel)
41276             if defined $::RD_TRACE;
41277 279         806 my $thisprod = $thisrule->{"prods"}[5];
41278 279         477 $text = $_[1];
41279 279         501 my $_savetext;
41280 279         955 @item = (q{typed_parameter});
41281 279         865 %item = (__RULE__ => q{typed_parameter});
41282 279         529 my $repcount = 0;
41283              
41284              
41285 279 50       692 Parse::RecDescent::_trace(q{Trying subrule: [filename_deprecated_parameter]},
41286             Parse::RecDescent::_tracefirst($text),
41287             q{typed_parameter},
41288             $tracelevel)
41289             if defined $::RD_TRACE;
41290 13     13   72 if (1) { no strict qw{refs};
  13         33  
  13         4851  
  279         1199  
41291 279         865 $expectation->is(q{})->at($text);
41292 279 50   279   4088 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::filename_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  279         1957  
41293             {
41294            
41295 279 50       1034 Parse::RecDescent::_trace(q{<>},
41296             Parse::RecDescent::_tracefirst($text),
41297             q{typed_parameter},
41298             $tracelevel)
41299             if defined $::RD_TRACE;
41300 279         1040 $expectation->failed();
41301 279         1108 last;
41302             }
41303 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [filename_deprecated_parameter]<< (return value: [}
41304             . $_tok . q{]},
41305              
41306             Parse::RecDescent::_tracefirst($text),
41307             q{typed_parameter},
41308             $tracelevel)
41309             if defined $::RD_TRACE;
41310 0         0 $item{q{filename_deprecated_parameter}} = $_tok;
41311 0         0 push @item, $_tok;
41312            
41313             }
41314              
41315 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [filename_deprecated_parameter]<<},
41316             Parse::RecDescent::_tracefirst($text),
41317             q{typed_parameter},
41318             $tracelevel)
41319             if defined $::RD_TRACE;
41320              
41321              
41322              
41323 0         0 $_matched = 1;
41324 0         0 last;
41325             }
41326              
41327              
41328 375   66     2489 while (!$_matched && !$commit)
41329             {
41330            
41331 279 50       868 Parse::RecDescent::_trace(q{Trying production: [differences_parameter]},
41332             Parse::RecDescent::_tracefirst($_[1]),
41333             q{typed_parameter},
41334             $tracelevel)
41335             if defined $::RD_TRACE;
41336 279         828 my $thisprod = $thisrule->{"prods"}[6];
41337 279         538 $text = $_[1];
41338 279         627 my $_savetext;
41339 279         917 @item = (q{typed_parameter});
41340 279         956 %item = (__RULE__ => q{typed_parameter});
41341 279         599 my $repcount = 0;
41342              
41343              
41344 279 50       3611 Parse::RecDescent::_trace(q{Trying subrule: [differences_parameter]},
41345             Parse::RecDescent::_tracefirst($text),
41346             q{typed_parameter},
41347             $tracelevel)
41348             if defined $::RD_TRACE;
41349 13     13   83 if (1) { no strict qw{refs};
  13         55  
  13         4943  
  279         482  
41350 279         1017 $expectation->is(q{})->at($text);
41351 279 100   279   4455 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::differences_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  279         692  
41352             {
41353            
41354 267 50       749 Parse::RecDescent::_trace(q{<>},
41355             Parse::RecDescent::_tracefirst($text),
41356             q{typed_parameter},
41357             $tracelevel)
41358             if defined $::RD_TRACE;
41359 267         1290 $expectation->failed();
41360 267         3731 last;
41361             }
41362 12 50       80 Parse::RecDescent::_trace(q{>>Matched subrule: [differences_parameter]<< (return value: [}
41363             . $_tok . q{]},
41364              
41365             Parse::RecDescent::_tracefirst($text),
41366             q{typed_parameter},
41367             $tracelevel)
41368             if defined $::RD_TRACE;
41369 12         35 $item{q{differences_parameter}} = $_tok;
41370 12         27 push @item, $_tok;
41371            
41372             }
41373              
41374 12 50       37 Parse::RecDescent::_trace(q{>>Matched production: [differences_parameter]<<},
41375             Parse::RecDescent::_tracefirst($text),
41376             q{typed_parameter},
41377             $tracelevel)
41378             if defined $::RD_TRACE;
41379              
41380              
41381              
41382 12         17 $_matched = 1;
41383 12         31 last;
41384             }
41385              
41386              
41387 375   66     2843 while (!$_matched && !$commit)
41388             {
41389            
41390 267 50       843 Parse::RecDescent::_trace(q{Trying production: [padding_parameter]},
41391             Parse::RecDescent::_tracefirst($_[1]),
41392             q{typed_parameter},
41393             $tracelevel)
41394             if defined $::RD_TRACE;
41395 267         736 my $thisprod = $thisrule->{"prods"}[7];
41396 267         504 $text = $_[1];
41397 267         480 my $_savetext;
41398 267         719 @item = (q{typed_parameter});
41399 267         890 %item = (__RULE__ => q{typed_parameter});
41400 267         484 my $repcount = 0;
41401              
41402              
41403 267 50       725 Parse::RecDescent::_trace(q{Trying subrule: [padding_parameter]},
41404             Parse::RecDescent::_tracefirst($text),
41405             q{typed_parameter},
41406             $tracelevel)
41407             if defined $::RD_TRACE;
41408 13     13   76 if (1) { no strict qw{refs};
  13         28  
  13         5071  
  267         355  
41409 267         913 $expectation->is(q{})->at($text);
41410 267 50   267   4024 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::padding_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         732  
41411             {
41412            
41413 267 50       670 Parse::RecDescent::_trace(q{<>},
41414             Parse::RecDescent::_tracefirst($text),
41415             q{typed_parameter},
41416             $tracelevel)
41417             if defined $::RD_TRACE;
41418 267         868 $expectation->failed();
41419 267         1189 last;
41420             }
41421 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [padding_parameter]<< (return value: [}
41422             . $_tok . q{]},
41423              
41424             Parse::RecDescent::_tracefirst($text),
41425             q{typed_parameter},
41426             $tracelevel)
41427             if defined $::RD_TRACE;
41428 0         0 $item{q{padding_parameter}} = $_tok;
41429 0         0 push @item, $_tok;
41430            
41431             }
41432              
41433 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [padding_parameter]<<},
41434             Parse::RecDescent::_tracefirst($text),
41435             q{typed_parameter},
41436             $tracelevel)
41437             if defined $::RD_TRACE;
41438              
41439              
41440              
41441 0         0 $_matched = 1;
41442 0         0 last;
41443             }
41444              
41445              
41446 375   66     2359 while (!$_matched && !$commit)
41447             {
41448            
41449 267 50       837 Parse::RecDescent::_trace(q{Trying production: [type_related_parameter]},
41450             Parse::RecDescent::_tracefirst($_[1]),
41451             q{typed_parameter},
41452             $tracelevel)
41453             if defined $::RD_TRACE;
41454 267         1858 my $thisprod = $thisrule->{"prods"}[8];
41455 267         615 $text = $_[1];
41456 267         597 my $_savetext;
41457 267         812 @item = (q{typed_parameter});
41458 267         1262 %item = (__RULE__ => q{typed_parameter});
41459 267         697 my $repcount = 0;
41460              
41461              
41462 267 50       914 Parse::RecDescent::_trace(q{Trying subrule: [type_related_parameter]},
41463             Parse::RecDescent::_tracefirst($text),
41464             q{typed_parameter},
41465             $tracelevel)
41466             if defined $::RD_TRACE;
41467 13     13   88 if (1) { no strict qw{refs};
  13         51  
  13         11734  
  267         515  
41468 267         1090 $expectation->is(q{})->at($text);
41469 267 50   267   3881 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::type_related_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         620  
41470             {
41471            
41472 267 50       577 Parse::RecDescent::_trace(q{<>},
41473             Parse::RecDescent::_tracefirst($text),
41474             q{typed_parameter},
41475             $tracelevel)
41476             if defined $::RD_TRACE;
41477 267         972 $expectation->failed();
41478 267         1262 last;
41479             }
41480 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [type_related_parameter]<< (return value: [}
41481             . $_tok . q{]},
41482              
41483             Parse::RecDescent::_tracefirst($text),
41484             q{typed_parameter},
41485             $tracelevel)
41486             if defined $::RD_TRACE;
41487 0         0 $item{q{type_related_parameter}} = $_tok;
41488 0         0 push @item, $_tok;
41489            
41490             }
41491              
41492 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [type_related_parameter]<<},
41493             Parse::RecDescent::_tracefirst($text),
41494             q{typed_parameter},
41495             $tracelevel)
41496             if defined $::RD_TRACE;
41497              
41498              
41499              
41500 0         0 $_matched = 1;
41501 0         0 last;
41502             }
41503              
41504              
41505 375   66     2852 while (!$_matched && !$commit)
41506             {
41507            
41508 267 50       914 Parse::RecDescent::_trace(q{Trying production: [start_related_deprecated_parameter]},
41509             Parse::RecDescent::_tracefirst($_[1]),
41510             q{typed_parameter},
41511             $tracelevel)
41512             if defined $::RD_TRACE;
41513 267         867 my $thisprod = $thisrule->{"prods"}[9];
41514 267         570 $text = $_[1];
41515 267         347 my $_savetext;
41516 267         668 @item = (q{typed_parameter});
41517 267         855 %item = (__RULE__ => q{typed_parameter});
41518 267         455 my $repcount = 0;
41519              
41520              
41521 267 50       791 Parse::RecDescent::_trace(q{Trying subrule: [start_related_deprecated_parameter]},
41522             Parse::RecDescent::_tracefirst($text),
41523             q{typed_parameter},
41524             $tracelevel)
41525             if defined $::RD_TRACE;
41526 13     13   98 if (1) { no strict qw{refs};
  13         42  
  13         5956  
  267         361  
41527 267         1112 $expectation->is(q{})->at($text);
41528 267 50   267   4080 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::start_related_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         904  
41529             {
41530            
41531 267 50       674 Parse::RecDescent::_trace(q{<>},
41532             Parse::RecDescent::_tracefirst($text),
41533             q{typed_parameter},
41534             $tracelevel)
41535             if defined $::RD_TRACE;
41536 267         893 $expectation->failed();
41537 267         1286 last;
41538             }
41539 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [start_related_deprecated_parameter]<< (return value: [}
41540             . $_tok . q{]},
41541              
41542             Parse::RecDescent::_tracefirst($text),
41543             q{typed_parameter},
41544             $tracelevel)
41545             if defined $::RD_TRACE;
41546 0         0 $item{q{start_related_deprecated_parameter}} = $_tok;
41547 0         0 push @item, $_tok;
41548            
41549             }
41550              
41551 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [start_related_deprecated_parameter]<<},
41552             Parse::RecDescent::_tracefirst($text),
41553             q{typed_parameter},
41554             $tracelevel)
41555             if defined $::RD_TRACE;
41556              
41557              
41558              
41559 0         0 $_matched = 1;
41560 0         0 last;
41561             }
41562              
41563              
41564 375   66     8967 while (!$_matched && !$commit)
41565             {
41566            
41567 267 50       1274 Parse::RecDescent::_trace(q{Trying production: [start_info_related_deprecated_parameter]},
41568             Parse::RecDescent::_tracefirst($_[1]),
41569             q{typed_parameter},
41570             $tracelevel)
41571             if defined $::RD_TRACE;
41572 267         805 my $thisprod = $thisrule->{"prods"}[10];
41573 267         508 $text = $_[1];
41574 267         658 my $_savetext;
41575 267         710 @item = (q{typed_parameter});
41576 267         869 %item = (__RULE__ => q{typed_parameter});
41577 267         459 my $repcount = 0;
41578              
41579              
41580 267 50       692 Parse::RecDescent::_trace(q{Trying subrule: [start_info_related_deprecated_parameter]},
41581             Parse::RecDescent::_tracefirst($text),
41582             q{typed_parameter},
41583             $tracelevel)
41584             if defined $::RD_TRACE;
41585 13     13   131 if (1) { no strict qw{refs};
  13         47  
  13         5777  
  267         357  
41586 267         1044 $expectation->is(q{})->at($text);
41587 267 50   267   3989 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::start_info_related_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         735  
41588             {
41589            
41590 267 50       611 Parse::RecDescent::_trace(q{<>},
41591             Parse::RecDescent::_tracefirst($text),
41592             q{typed_parameter},
41593             $tracelevel)
41594             if defined $::RD_TRACE;
41595 267         1291 $expectation->failed();
41596 267         1133 last;
41597             }
41598 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [start_info_related_deprecated_parameter]<< (return value: [}
41599             . $_tok . q{]},
41600              
41601             Parse::RecDescent::_tracefirst($text),
41602             q{typed_parameter},
41603             $tracelevel)
41604             if defined $::RD_TRACE;
41605 0         0 $item{q{start_info_related_deprecated_parameter}} = $_tok;
41606 0         0 push @item, $_tok;
41607            
41608             }
41609              
41610 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [start_info_related_deprecated_parameter]<<},
41611             Parse::RecDescent::_tracefirst($text),
41612             q{typed_parameter},
41613             $tracelevel)
41614             if defined $::RD_TRACE;
41615              
41616              
41617              
41618 0         0 $_matched = 1;
41619 0         0 last;
41620             }
41621              
41622              
41623 375   66     2097 while (!$_matched && !$commit)
41624             {
41625            
41626 267 50       704 Parse::RecDescent::_trace(q{Trying production: [comment_deprecated_parameter]},
41627             Parse::RecDescent::_tracefirst($_[1]),
41628             q{typed_parameter},
41629             $tracelevel)
41630             if defined $::RD_TRACE;
41631 267         797 my $thisprod = $thisrule->{"prods"}[11];
41632 267         636 $text = $_[1];
41633 267         417 my $_savetext;
41634 267         686 @item = (q{typed_parameter});
41635 267         932 %item = (__RULE__ => q{typed_parameter});
41636 267         799 my $repcount = 0;
41637              
41638              
41639 267 50       1230 Parse::RecDescent::_trace(q{Trying subrule: [comment_deprecated_parameter]},
41640             Parse::RecDescent::_tracefirst($text),
41641             q{typed_parameter},
41642             $tracelevel)
41643             if defined $::RD_TRACE;
41644 13     13   79 if (1) { no strict qw{refs};
  13         25  
  13         5870  
  267         463  
41645 267         980 $expectation->is(q{})->at($text);
41646 267 50   267   3719 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::comment_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         1320  
41647             {
41648            
41649 267 50       725 Parse::RecDescent::_trace(q{<>},
41650             Parse::RecDescent::_tracefirst($text),
41651             q{typed_parameter},
41652             $tracelevel)
41653             if defined $::RD_TRACE;
41654 267         955 $expectation->failed();
41655 267         1375 last;
41656             }
41657 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [comment_deprecated_parameter]<< (return value: [}
41658             . $_tok . q{]},
41659              
41660             Parse::RecDescent::_tracefirst($text),
41661             q{typed_parameter},
41662             $tracelevel)
41663             if defined $::RD_TRACE;
41664 0         0 $item{q{comment_deprecated_parameter}} = $_tok;
41665 0         0 push @item, $_tok;
41666            
41667             }
41668              
41669 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [comment_deprecated_parameter]<<},
41670             Parse::RecDescent::_tracefirst($text),
41671             q{typed_parameter},
41672             $tracelevel)
41673             if defined $::RD_TRACE;
41674              
41675              
41676              
41677 0         0 $_matched = 1;
41678 0         0 last;
41679             }
41680              
41681              
41682 375   66     2637 while (!$_matched && !$commit)
41683             {
41684            
41685 267 50       735 Parse::RecDescent::_trace(q{Trying production: [domain_deprecated_parameter]},
41686             Parse::RecDescent::_tracefirst($_[1]),
41687             q{typed_parameter},
41688             $tracelevel)
41689             if defined $::RD_TRACE;
41690 267         1170 my $thisprod = $thisrule->{"prods"}[12];
41691 267         739 $text = $_[1];
41692 267         381 my $_savetext;
41693 267         758 @item = (q{typed_parameter});
41694 267         854 %item = (__RULE__ => q{typed_parameter});
41695 267         474 my $repcount = 0;
41696              
41697              
41698 267 50       716 Parse::RecDescent::_trace(q{Trying subrule: [domain_deprecated_parameter]},
41699             Parse::RecDescent::_tracefirst($text),
41700             q{typed_parameter},
41701             $tracelevel)
41702             if defined $::RD_TRACE;
41703 13     13   74 if (1) { no strict qw{refs};
  13         29  
  13         5906  
  267         368  
41704 267         866 $expectation->is(q{})->at($text);
41705 267 50   267   18512 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::domain_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         786  
41706             {
41707            
41708 267 50       640 Parse::RecDescent::_trace(q{<>},
41709             Parse::RecDescent::_tracefirst($text),
41710             q{typed_parameter},
41711             $tracelevel)
41712             if defined $::RD_TRACE;
41713 267         821 $expectation->failed();
41714 267         1140 last;
41715             }
41716 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [domain_deprecated_parameter]<< (return value: [}
41717             . $_tok . q{]},
41718              
41719             Parse::RecDescent::_tracefirst($text),
41720             q{typed_parameter},
41721             $tracelevel)
41722             if defined $::RD_TRACE;
41723 0         0 $item{q{domain_deprecated_parameter}} = $_tok;
41724 0         0 push @item, $_tok;
41725            
41726             }
41727              
41728 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [domain_deprecated_parameter]<<},
41729             Parse::RecDescent::_tracefirst($text),
41730             q{typed_parameter},
41731             $tracelevel)
41732             if defined $::RD_TRACE;
41733              
41734              
41735              
41736 0         0 $_matched = 1;
41737 0         0 last;
41738             }
41739              
41740              
41741 375   66     3424 while (!$_matched && !$commit)
41742             {
41743            
41744 267 50       786 Parse::RecDescent::_trace(q{Trying production: [max_age_parameter]},
41745             Parse::RecDescent::_tracefirst($_[1]),
41746             q{typed_parameter},
41747             $tracelevel)
41748             if defined $::RD_TRACE;
41749 267         818 my $thisprod = $thisrule->{"prods"}[13];
41750 267         675 $text = $_[1];
41751 267         458 my $_savetext;
41752 267         723 @item = (q{typed_parameter});
41753 267         1051 %item = (__RULE__ => q{typed_parameter});
41754 267         552 my $repcount = 0;
41755              
41756              
41757 267 50       1362 Parse::RecDescent::_trace(q{Trying subrule: [max_age_parameter]},
41758             Parse::RecDescent::_tracefirst($text),
41759             q{typed_parameter},
41760             $tracelevel)
41761             if defined $::RD_TRACE;
41762 13     13   77 if (1) { no strict qw{refs};
  13         31  
  13         5992  
  267         539  
41763 267         1123 $expectation->is(q{})->at($text);
41764 267 100   267   3977 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::max_age_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  267         808  
41765             {
41766            
41767 255 50       721 Parse::RecDescent::_trace(q{<>},
41768             Parse::RecDescent::_tracefirst($text),
41769             q{typed_parameter},
41770             $tracelevel)
41771             if defined $::RD_TRACE;
41772 255         1026 $expectation->failed();
41773 255         1059 last;
41774             }
41775 12 50       66 Parse::RecDescent::_trace(q{>>Matched subrule: [max_age_parameter]<< (return value: [}
41776             . $_tok . q{]},
41777              
41778             Parse::RecDescent::_tracefirst($text),
41779             q{typed_parameter},
41780             $tracelevel)
41781             if defined $::RD_TRACE;
41782 12         30 $item{q{max_age_parameter}} = $_tok;
41783 12         28 push @item, $_tok;
41784            
41785             }
41786              
41787 12 50       29 Parse::RecDescent::_trace(q{>>Matched production: [max_age_parameter]<<},
41788             Parse::RecDescent::_tracefirst($text),
41789             q{typed_parameter},
41790             $tracelevel)
41791             if defined $::RD_TRACE;
41792              
41793              
41794              
41795 12         18 $_matched = 1;
41796 12         16 last;
41797             }
41798              
41799              
41800 375   66     2493 while (!$_matched && !$commit)
41801             {
41802            
41803 255 50       728 Parse::RecDescent::_trace(q{Trying production: [path_deprecated_parameter]},
41804             Parse::RecDescent::_tracefirst($_[1]),
41805             q{typed_parameter},
41806             $tracelevel)
41807             if defined $::RD_TRACE;
41808 255         689 my $thisprod = $thisrule->{"prods"}[14];
41809 255         461 $text = $_[1];
41810 255         325 my $_savetext;
41811 255         732 @item = (q{typed_parameter});
41812 255         928 %item = (__RULE__ => q{typed_parameter});
41813 255         9015 my $repcount = 0;
41814              
41815              
41816 255 50       689 Parse::RecDescent::_trace(q{Trying subrule: [path_deprecated_parameter]},
41817             Parse::RecDescent::_tracefirst($text),
41818             q{typed_parameter},
41819             $tracelevel)
41820             if defined $::RD_TRACE;
41821 13     13   73 if (1) { no strict qw{refs};
  13         32  
  13         6180  
  255         326  
41822 255         1284 $expectation->is(q{})->at($text);
41823 255 50   255   4103 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::path_deprecated_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  255         1160  
41824             {
41825            
41826 255 50       703 Parse::RecDescent::_trace(q{<>},
41827             Parse::RecDescent::_tracefirst($text),
41828             q{typed_parameter},
41829             $tracelevel)
41830             if defined $::RD_TRACE;
41831 255         976 $expectation->failed();
41832 255         1278 last;
41833             }
41834 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [path_deprecated_parameter]<< (return value: [}
41835             . $_tok . q{]},
41836              
41837             Parse::RecDescent::_tracefirst($text),
41838             q{typed_parameter},
41839             $tracelevel)
41840             if defined $::RD_TRACE;
41841 0         0 $item{q{path_deprecated_parameter}} = $_tok;
41842 0         0 push @item, $_tok;
41843            
41844             }
41845              
41846 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [path_deprecated_parameter]<<},
41847             Parse::RecDescent::_tracefirst($text),
41848             q{typed_parameter},
41849             $tracelevel)
41850             if defined $::RD_TRACE;
41851              
41852              
41853              
41854 0         0 $_matched = 1;
41855 0         0 last;
41856             }
41857              
41858              
41859 375   66     2288 while (!$_matched && !$commit)
41860             {
41861            
41862 255 50       633 Parse::RecDescent::_trace(q{Trying production: [secure_parameter]},
41863             Parse::RecDescent::_tracefirst($_[1]),
41864             q{typed_parameter},
41865             $tracelevel)
41866             if defined $::RD_TRACE;
41867 255         643 my $thisprod = $thisrule->{"prods"}[15];
41868 255         594 $text = $_[1];
41869 255         821 my $_savetext;
41870 255         1161 @item = (q{typed_parameter});
41871 255         997 %item = (__RULE__ => q{typed_parameter});
41872 255         395 my $repcount = 0;
41873              
41874              
41875 255 50       638 Parse::RecDescent::_trace(q{Trying subrule: [secure_parameter]},
41876             Parse::RecDescent::_tracefirst($text),
41877             q{typed_parameter},
41878             $tracelevel)
41879             if defined $::RD_TRACE;
41880 13     13   77 if (1) { no strict qw{refs};
  13         35  
  13         5995  
  255         713  
41881 255         1122 $expectation->is(q{})->at($text);
41882 255 50   255   3872 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::secure_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  255         633  
41883             {
41884            
41885 255 50       627 Parse::RecDescent::_trace(q{<>},
41886             Parse::RecDescent::_tracefirst($text),
41887             q{typed_parameter},
41888             $tracelevel)
41889             if defined $::RD_TRACE;
41890 255         921 $expectation->failed();
41891 255         1189 last;
41892             }
41893 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [secure_parameter]<< (return value: [}
41894             . $_tok . q{]},
41895              
41896             Parse::RecDescent::_tracefirst($text),
41897             q{typed_parameter},
41898             $tracelevel)
41899             if defined $::RD_TRACE;
41900 0         0 $item{q{secure_parameter}} = $_tok;
41901 0         0 push @item, $_tok;
41902            
41903             }
41904              
41905 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [secure_parameter]<<},
41906             Parse::RecDescent::_tracefirst($text),
41907             q{typed_parameter},
41908             $tracelevel)
41909             if defined $::RD_TRACE;
41910              
41911              
41912              
41913 0         0 $_matched = 1;
41914 0         0 last;
41915             }
41916              
41917              
41918 375   66     2016 while (!$_matched && !$commit)
41919             {
41920            
41921 255 50       698 Parse::RecDescent::_trace(q{Trying production: [SEC_wbxml_parameter]},
41922             Parse::RecDescent::_tracefirst($_[1]),
41923             q{typed_parameter},
41924             $tracelevel)
41925             if defined $::RD_TRACE;
41926 255         777 my $thisprod = $thisrule->{"prods"}[16];
41927 255         443 $text = $_[1];
41928 255         358 my $_savetext;
41929 255         837 @item = (q{typed_parameter});
41930 255         873 %item = (__RULE__ => q{typed_parameter});
41931 255         691 my $repcount = 0;
41932              
41933              
41934 255 50       734 Parse::RecDescent::_trace(q{Trying subrule: [SEC_wbxml_parameter]},
41935             Parse::RecDescent::_tracefirst($text),
41936             q{typed_parameter},
41937             $tracelevel)
41938             if defined $::RD_TRACE;
41939 13     13   76 if (1) { no strict qw{refs};
  13         30  
  13         6423  
  255         299  
41940 255         865 $expectation->is(q{})->at($text);
41941 255 50   255   4928 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::SEC_wbxml_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  255         691  
41942             {
41943            
41944 255 50       815 Parse::RecDescent::_trace(q{<>},
41945             Parse::RecDescent::_tracefirst($text),
41946             q{typed_parameter},
41947             $tracelevel)
41948             if defined $::RD_TRACE;
41949 255         802 $expectation->failed();
41950 255         1108 last;
41951             }
41952 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [SEC_wbxml_parameter]<< (return value: [}
41953             . $_tok . q{]},
41954              
41955             Parse::RecDescent::_tracefirst($text),
41956             q{typed_parameter},
41957             $tracelevel)
41958             if defined $::RD_TRACE;
41959 0         0 $item{q{SEC_wbxml_parameter}} = $_tok;
41960 0         0 push @item, $_tok;
41961            
41962             }
41963              
41964 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [SEC_wbxml_parameter]<<},
41965             Parse::RecDescent::_tracefirst($text),
41966             q{typed_parameter},
41967             $tracelevel)
41968             if defined $::RD_TRACE;
41969              
41970              
41971              
41972 0         0 $_matched = 1;
41973 0         0 last;
41974             }
41975              
41976              
41977 375   66     7691 while (!$_matched && !$commit)
41978             {
41979            
41980 255 50       666 Parse::RecDescent::_trace(q{Trying production: [MAC_wbxml_parameter]},
41981             Parse::RecDescent::_tracefirst($_[1]),
41982             q{typed_parameter},
41983             $tracelevel)
41984             if defined $::RD_TRACE;
41985 255         1018 my $thisprod = $thisrule->{"prods"}[17];
41986 255         484 $text = $_[1];
41987 255         459 my $_savetext;
41988 255         756 @item = (q{typed_parameter});
41989 255         973 %item = (__RULE__ => q{typed_parameter});
41990 255         502 my $repcount = 0;
41991              
41992              
41993 255 50       796 Parse::RecDescent::_trace(q{Trying subrule: [MAC_wbxml_parameter]},
41994             Parse::RecDescent::_tracefirst($text),
41995             q{typed_parameter},
41996             $tracelevel)
41997             if defined $::RD_TRACE;
41998 13     13   77 if (1) { no strict qw{refs};
  13         29  
  13         6328  
  255         811  
41999 255         879 $expectation->is(q{})->at($text);
42000 255 100   255   3826 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::MAC_wbxml_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  255         1865  
42001             {
42002            
42003 240 50       1140 Parse::RecDescent::_trace(q{<>},
42004             Parse::RecDescent::_tracefirst($text),
42005             q{typed_parameter},
42006             $tracelevel)
42007             if defined $::RD_TRACE;
42008 240         852 $expectation->failed();
42009 240         1839 last;
42010             }
42011 15 50       101 Parse::RecDescent::_trace(q{>>Matched subrule: [MAC_wbxml_parameter]<< (return value: [}
42012             . $_tok . q{]},
42013              
42014             Parse::RecDescent::_tracefirst($text),
42015             q{typed_parameter},
42016             $tracelevel)
42017             if defined $::RD_TRACE;
42018 15         49 $item{q{MAC_wbxml_parameter}} = $_tok;
42019 15         40 push @item, $_tok;
42020            
42021             }
42022              
42023 15 50       41 Parse::RecDescent::_trace(q{>>Matched production: [MAC_wbxml_parameter]<<},
42024             Parse::RecDescent::_tracefirst($text),
42025             q{typed_parameter},
42026             $tracelevel)
42027             if defined $::RD_TRACE;
42028              
42029              
42030              
42031 15         21 $_matched = 1;
42032 15         36 last;
42033             }
42034              
42035              
42036 375   66     3104 while (!$_matched && !$commit)
42037             {
42038            
42039 240 50       1013 Parse::RecDescent::_trace(q{Trying production: [creation_date_parameter]},
42040             Parse::RecDescent::_tracefirst($_[1]),
42041             q{typed_parameter},
42042             $tracelevel)
42043             if defined $::RD_TRACE;
42044 240         635 my $thisprod = $thisrule->{"prods"}[18];
42045 240         472 $text = $_[1];
42046 240         498 my $_savetext;
42047 240         816 @item = (q{typed_parameter});
42048 240         707 %item = (__RULE__ => q{typed_parameter});
42049 240         524 my $repcount = 0;
42050              
42051              
42052 240 50       5860 Parse::RecDescent::_trace(q{Trying subrule: [creation_date_parameter]},
42053             Parse::RecDescent::_tracefirst($text),
42054             q{typed_parameter},
42055             $tracelevel)
42056             if defined $::RD_TRACE;
42057 13     13   73 if (1) { no strict qw{refs};
  13         29  
  13         6739  
  240         713  
42058 240         766 $expectation->is(q{})->at($text);
42059 240 100   240   3867 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::creation_date_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  240         616  
42060             {
42061            
42062 228 50       624 Parse::RecDescent::_trace(q{<>},
42063             Parse::RecDescent::_tracefirst($text),
42064             q{typed_parameter},
42065             $tracelevel)
42066             if defined $::RD_TRACE;
42067 228         815 $expectation->failed();
42068 228         961 last;
42069             }
42070 12 50       75 Parse::RecDescent::_trace(q{>>Matched subrule: [creation_date_parameter]<< (return value: [}
42071             . $_tok . q{]},
42072              
42073             Parse::RecDescent::_tracefirst($text),
42074             q{typed_parameter},
42075             $tracelevel)
42076             if defined $::RD_TRACE;
42077 12         42 $item{q{creation_date_parameter}} = $_tok;
42078 12         32 push @item, $_tok;
42079            
42080             }
42081              
42082 12 50       32 Parse::RecDescent::_trace(q{>>Matched production: [creation_date_parameter]<<},
42083             Parse::RecDescent::_tracefirst($text),
42084             q{typed_parameter},
42085             $tracelevel)
42086             if defined $::RD_TRACE;
42087              
42088              
42089              
42090 12         17 $_matched = 1;
42091 12         30 last;
42092             }
42093              
42094              
42095 375   66     2108 while (!$_matched && !$commit)
42096             {
42097            
42098 228 50       724 Parse::RecDescent::_trace(q{Trying production: [modification_date_parameter]},
42099             Parse::RecDescent::_tracefirst($_[1]),
42100             q{typed_parameter},
42101             $tracelevel)
42102             if defined $::RD_TRACE;
42103 228         1006 my $thisprod = $thisrule->{"prods"}[19];
42104 228         504 $text = $_[1];
42105 228         447 my $_savetext;
42106 228         776 @item = (q{typed_parameter});
42107 228         926 %item = (__RULE__ => q{typed_parameter});
42108 228         429 my $repcount = 0;
42109              
42110              
42111 228 50       775 Parse::RecDescent::_trace(q{Trying subrule: [modification_date_parameter]},
42112             Parse::RecDescent::_tracefirst($text),
42113             q{typed_parameter},
42114             $tracelevel)
42115             if defined $::RD_TRACE;
42116 13     13   79 if (1) { no strict qw{refs};
  13         27  
  13         6764  
  228         697  
42117 228         800 $expectation->is(q{})->at($text);
42118 228 100   228   3327 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::modification_date_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  228         719  
42119             {
42120            
42121 216 50       565 Parse::RecDescent::_trace(q{<>},
42122             Parse::RecDescent::_tracefirst($text),
42123             q{typed_parameter},
42124             $tracelevel)
42125             if defined $::RD_TRACE;
42126 216         646 $expectation->failed();
42127 216         878 last;
42128             }
42129 12 50       65 Parse::RecDescent::_trace(q{>>Matched subrule: [modification_date_parameter]<< (return value: [}
42130             . $_tok . q{]},
42131              
42132             Parse::RecDescent::_tracefirst($text),
42133             q{typed_parameter},
42134             $tracelevel)
42135             if defined $::RD_TRACE;
42136 12         32 $item{q{modification_date_parameter}} = $_tok;
42137 12         27 push @item, $_tok;
42138            
42139             }
42140              
42141 12 50       71 Parse::RecDescent::_trace(q{>>Matched production: [modification_date_parameter]<<},
42142             Parse::RecDescent::_tracefirst($text),
42143             q{typed_parameter},
42144             $tracelevel)
42145             if defined $::RD_TRACE;
42146              
42147              
42148              
42149 12         17 $_matched = 1;
42150 12         22 last;
42151             }
42152              
42153              
42154 375   66     2049 while (!$_matched && !$commit)
42155             {
42156            
42157 216 50       518 Parse::RecDescent::_trace(q{Trying production: [read_date_parameter]},
42158             Parse::RecDescent::_tracefirst($_[1]),
42159             q{typed_parameter},
42160             $tracelevel)
42161             if defined $::RD_TRACE;
42162 216         605 my $thisprod = $thisrule->{"prods"}[20];
42163 216         562 $text = $_[1];
42164 216         308 my $_savetext;
42165 216         584 @item = (q{typed_parameter});
42166 216         639 %item = (__RULE__ => q{typed_parameter});
42167 216         366 my $repcount = 0;
42168              
42169              
42170 216 50       505 Parse::RecDescent::_trace(q{Trying subrule: [read_date_parameter]},
42171             Parse::RecDescent::_tracefirst($text),
42172             q{typed_parameter},
42173             $tracelevel)
42174             if defined $::RD_TRACE;
42175 13     13   74 if (1) { no strict qw{refs};
  13         37  
  13         7380  
  216         654  
42176 216         790 $expectation->is(q{})->at($text);
42177 216 100   216   3036 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::read_date_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  216         568  
42178             {
42179            
42180 204 50       628 Parse::RecDescent::_trace(q{<>},
42181             Parse::RecDescent::_tracefirst($text),
42182             q{typed_parameter},
42183             $tracelevel)
42184             if defined $::RD_TRACE;
42185 204         591 $expectation->failed();
42186 204         924 last;
42187             }
42188 12 50       65 Parse::RecDescent::_trace(q{>>Matched subrule: [read_date_parameter]<< (return value: [}
42189             . $_tok . q{]},
42190              
42191             Parse::RecDescent::_tracefirst($text),
42192             q{typed_parameter},
42193             $tracelevel)
42194             if defined $::RD_TRACE;
42195 12         41 $item{q{read_date_parameter}} = $_tok;
42196 12         28 push @item, $_tok;
42197            
42198             }
42199              
42200 12 50       44 Parse::RecDescent::_trace(q{>>Matched production: [read_date_parameter]<<},
42201             Parse::RecDescent::_tracefirst($text),
42202             q{typed_parameter},
42203             $tracelevel)
42204             if defined $::RD_TRACE;
42205              
42206              
42207              
42208 12         17 $_matched = 1;
42209 12         25 last;
42210             }
42211              
42212              
42213 375   66     2187 while (!$_matched && !$commit)
42214             {
42215            
42216 204 50       616 Parse::RecDescent::_trace(q{Trying production: [size_parameter]},
42217             Parse::RecDescent::_tracefirst($_[1]),
42218             q{typed_parameter},
42219             $tracelevel)
42220             if defined $::RD_TRACE;
42221 204         574 my $thisprod = $thisrule->{"prods"}[21];
42222 204         906 $text = $_[1];
42223 204         292 my $_savetext;
42224 204         520 @item = (q{typed_parameter});
42225 204         637 %item = (__RULE__ => q{typed_parameter});
42226 204         377 my $repcount = 0;
42227              
42228              
42229 204 50       578 Parse::RecDescent::_trace(q{Trying subrule: [size_parameter]},
42230             Parse::RecDescent::_tracefirst($text),
42231             q{typed_parameter},
42232             $tracelevel)
42233             if defined $::RD_TRACE;
42234 13     13   185 if (1) { no strict qw{refs};
  13         30  
  13         6651  
  204         322  
42235 204         751 $expectation->is(q{})->at($text);
42236 204 100   204   3047 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::size_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  204         569  
42237             {
42238            
42239 192 50       585 Parse::RecDescent::_trace(q{<>},
42240             Parse::RecDescent::_tracefirst($text),
42241             q{typed_parameter},
42242             $tracelevel)
42243             if defined $::RD_TRACE;
42244 192         692 $expectation->failed();
42245 192         783 last;
42246             }
42247 12 50       90 Parse::RecDescent::_trace(q{>>Matched subrule: [size_parameter]<< (return value: [}
42248             . $_tok . q{]},
42249              
42250             Parse::RecDescent::_tracefirst($text),
42251             q{typed_parameter},
42252             $tracelevel)
42253             if defined $::RD_TRACE;
42254 12         29 $item{q{size_parameter}} = $_tok;
42255 12         27 push @item, $_tok;
42256            
42257             }
42258              
42259 12 50       29 Parse::RecDescent::_trace(q{>>Matched production: [size_parameter]<<},
42260             Parse::RecDescent::_tracefirst($text),
42261             q{typed_parameter},
42262             $tracelevel)
42263             if defined $::RD_TRACE;
42264              
42265              
42266              
42267 12         16 $_matched = 1;
42268 12         22 last;
42269             }
42270              
42271              
42272 375   66     2704 while (!$_matched && !$commit)
42273             {
42274            
42275 192 50       611 Parse::RecDescent::_trace(q{Trying production: [name_parameter]},
42276             Parse::RecDescent::_tracefirst($_[1]),
42277             q{typed_parameter},
42278             $tracelevel)
42279             if defined $::RD_TRACE;
42280 192         668 my $thisprod = $thisrule->{"prods"}[22];
42281 192         583 $text = $_[1];
42282 192         326 my $_savetext;
42283 192         511 @item = (q{typed_parameter});
42284 192         773 %item = (__RULE__ => q{typed_parameter});
42285 192         302 my $repcount = 0;
42286              
42287              
42288 192 50       476 Parse::RecDescent::_trace(q{Trying subrule: [name_parameter]},
42289             Parse::RecDescent::_tracefirst($text),
42290             q{typed_parameter},
42291             $tracelevel)
42292             if defined $::RD_TRACE;
42293 13     13   74 if (1) { no strict qw{refs};
  13         29  
  13         7406  
  192         364  
42294 192         617 $expectation->is(q{})->at($text);
42295 192 100   192   2632 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::name_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  192         701  
42296             {
42297            
42298 177 50       465 Parse::RecDescent::_trace(q{<>},
42299             Parse::RecDescent::_tracefirst($text),
42300             q{typed_parameter},
42301             $tracelevel)
42302             if defined $::RD_TRACE;
42303 177         543 $expectation->failed();
42304 177         718 last;
42305             }
42306 15 50       115 Parse::RecDescent::_trace(q{>>Matched subrule: [name_parameter]<< (return value: [}
42307             . $_tok . q{]},
42308              
42309             Parse::RecDescent::_tracefirst($text),
42310             q{typed_parameter},
42311             $tracelevel)
42312             if defined $::RD_TRACE;
42313 15         51 $item{q{name_parameter}} = $_tok;
42314 15         38 push @item, $_tok;
42315            
42316             }
42317              
42318 15 50       352 Parse::RecDescent::_trace(q{>>Matched production: [name_parameter]<<},
42319             Parse::RecDescent::_tracefirst($text),
42320             q{typed_parameter},
42321             $tracelevel)
42322             if defined $::RD_TRACE;
42323              
42324              
42325              
42326 15         29 $_matched = 1;
42327 15         37 last;
42328             }
42329              
42330              
42331 375   66     1857 while (!$_matched && !$commit)
42332             {
42333            
42334 177 50       572 Parse::RecDescent::_trace(q{Trying production: [filename_parameter]},
42335             Parse::RecDescent::_tracefirst($_[1]),
42336             q{typed_parameter},
42337             $tracelevel)
42338             if defined $::RD_TRACE;
42339 177         572 my $thisprod = $thisrule->{"prods"}[23];
42340 177         538 $text = $_[1];
42341 177         252 my $_savetext;
42342 177         506 @item = (q{typed_parameter});
42343 177         519 %item = (__RULE__ => q{typed_parameter});
42344 177         280 my $repcount = 0;
42345              
42346              
42347 177 50       514 Parse::RecDescent::_trace(q{Trying subrule: [filename_parameter]},
42348             Parse::RecDescent::_tracefirst($text),
42349             q{typed_parameter},
42350             $tracelevel)
42351             if defined $::RD_TRACE;
42352 13     13   79 if (1) { no strict qw{refs};
  13         29  
  13         7350  
  177         259  
42353 177         597 $expectation->is(q{})->at($text);
42354 177 100   177   2542 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::filename_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  177         553  
42355             {
42356            
42357 162 50       549 Parse::RecDescent::_trace(q{<>},
42358             Parse::RecDescent::_tracefirst($text),
42359             q{typed_parameter},
42360             $tracelevel)
42361             if defined $::RD_TRACE;
42362 162         468 $expectation->failed();
42363 162         666 last;
42364             }
42365 15 50       98 Parse::RecDescent::_trace(q{>>Matched subrule: [filename_parameter]<< (return value: [}
42366             . $_tok . q{]},
42367              
42368             Parse::RecDescent::_tracefirst($text),
42369             q{typed_parameter},
42370             $tracelevel)
42371             if defined $::RD_TRACE;
42372 15         42 $item{q{filename_parameter}} = $_tok;
42373 15         39 push @item, $_tok;
42374            
42375             }
42376              
42377 15 50       44 Parse::RecDescent::_trace(q{>>Matched production: [filename_parameter]<<},
42378             Parse::RecDescent::_tracefirst($text),
42379             q{typed_parameter},
42380             $tracelevel)
42381             if defined $::RD_TRACE;
42382              
42383              
42384              
42385 15         23 $_matched = 1;
42386 15         32 last;
42387             }
42388              
42389              
42390 375   66     2344 while (!$_matched && !$commit)
42391             {
42392            
42393 162 50       421 Parse::RecDescent::_trace(q{Trying production: [start_related_parameter]},
42394             Parse::RecDescent::_tracefirst($_[1]),
42395             q{typed_parameter},
42396             $tracelevel)
42397             if defined $::RD_TRACE;
42398 162         473 my $thisprod = $thisrule->{"prods"}[24];
42399 162         291 $text = $_[1];
42400 162         287 my $_savetext;
42401 162         512 @item = (q{typed_parameter});
42402 162         571 %item = (__RULE__ => q{typed_parameter});
42403 162         289 my $repcount = 0;
42404              
42405              
42406 162 50       456 Parse::RecDescent::_trace(q{Trying subrule: [start_related_parameter]},
42407             Parse::RecDescent::_tracefirst($text),
42408             q{typed_parameter},
42409             $tracelevel)
42410             if defined $::RD_TRACE;
42411 13     13   80 if (1) { no strict qw{refs};
  13         27  
  13         7480  
  162         295  
42412 162         586 $expectation->is(q{})->at($text);
42413 162 100   162   2560 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::start_related_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  162         993  
42414             {
42415            
42416 147 50       347 Parse::RecDescent::_trace(q{<>},
42417             Parse::RecDescent::_tracefirst($text),
42418             q{typed_parameter},
42419             $tracelevel)
42420             if defined $::RD_TRACE;
42421 147         570 $expectation->failed();
42422 147         1212 last;
42423             }
42424 15 50       100 Parse::RecDescent::_trace(q{>>Matched subrule: [start_related_parameter]<< (return value: [}
42425             . $_tok . q{]},
42426              
42427             Parse::RecDescent::_tracefirst($text),
42428             q{typed_parameter},
42429             $tracelevel)
42430             if defined $::RD_TRACE;
42431 15         47 $item{q{start_related_parameter}} = $_tok;
42432 15         41 push @item, $_tok;
42433            
42434             }
42435              
42436 15 50       49 Parse::RecDescent::_trace(q{>>Matched production: [start_related_parameter]<<},
42437             Parse::RecDescent::_tracefirst($text),
42438             q{typed_parameter},
42439             $tracelevel)
42440             if defined $::RD_TRACE;
42441              
42442              
42443              
42444 15         25 $_matched = 1;
42445 15         30 last;
42446             }
42447              
42448              
42449 375   66     1685 while (!$_matched && !$commit)
42450             {
42451            
42452 147 50       370 Parse::RecDescent::_trace(q{Trying production: [start_info_related_parameter]},
42453             Parse::RecDescent::_tracefirst($_[1]),
42454             q{typed_parameter},
42455             $tracelevel)
42456             if defined $::RD_TRACE;
42457 147         514 my $thisprod = $thisrule->{"prods"}[25];
42458 147         261 $text = $_[1];
42459 147         253 my $_savetext;
42460 147         357 @item = (q{typed_parameter});
42461 147         478 %item = (__RULE__ => q{typed_parameter});
42462 147         272 my $repcount = 0;
42463              
42464              
42465 147 50       427 Parse::RecDescent::_trace(q{Trying subrule: [start_info_related_parameter]},
42466             Parse::RecDescent::_tracefirst($text),
42467             q{typed_parameter},
42468             $tracelevel)
42469             if defined $::RD_TRACE;
42470 13     13   83 if (1) { no strict qw{refs};
  13         29  
  13         7470  
  147         189  
42471 147         521 $expectation->is(q{})->at($text);
42472 147 100   147   2058 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::start_info_related_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  147         467  
42473             {
42474            
42475 132 50       464 Parse::RecDescent::_trace(q{<>},
42476             Parse::RecDescent::_tracefirst($text),
42477             q{typed_parameter},
42478             $tracelevel)
42479             if defined $::RD_TRACE;
42480 132         426 $expectation->failed();
42481 132         599 last;
42482             }
42483 15 50       112 Parse::RecDescent::_trace(q{>>Matched subrule: [start_info_related_parameter]<< (return value: [}
42484             . $_tok . q{]},
42485              
42486             Parse::RecDescent::_tracefirst($text),
42487             q{typed_parameter},
42488             $tracelevel)
42489             if defined $::RD_TRACE;
42490 15         51 $item{q{start_info_related_parameter}} = $_tok;
42491 15         36 push @item, $_tok;
42492            
42493             }
42494              
42495 15 50       63 Parse::RecDescent::_trace(q{>>Matched production: [start_info_related_parameter]<<},
42496             Parse::RecDescent::_tracefirst($text),
42497             q{typed_parameter},
42498             $tracelevel)
42499             if defined $::RD_TRACE;
42500              
42501              
42502              
42503 15         20 $_matched = 1;
42504 15         45 last;
42505             }
42506              
42507              
42508 375   66     1731 while (!$_matched && !$commit)
42509             {
42510            
42511 132 50       366 Parse::RecDescent::_trace(q{Trying production: [comment_parameter]},
42512             Parse::RecDescent::_tracefirst($_[1]),
42513             q{typed_parameter},
42514             $tracelevel)
42515             if defined $::RD_TRACE;
42516 132         343 my $thisprod = $thisrule->{"prods"}[26];
42517 132         281 $text = $_[1];
42518 132         269 my $_savetext;
42519 132         571 @item = (q{typed_parameter});
42520 132         721 %item = (__RULE__ => q{typed_parameter});
42521 132         225 my $repcount = 0;
42522              
42523              
42524 132 50       480 Parse::RecDescent::_trace(q{Trying subrule: [comment_parameter]},
42525             Parse::RecDescent::_tracefirst($text),
42526             q{typed_parameter},
42527             $tracelevel)
42528             if defined $::RD_TRACE;
42529 13     13   79 if (1) { no strict qw{refs};
  13         29  
  13         7066  
  132         185  
42530 132         579 $expectation->is(q{})->at($text);
42531 132 100   132   2001 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::comment_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  132         380  
42532             {
42533            
42534 117 50       436 Parse::RecDescent::_trace(q{<>},
42535             Parse::RecDescent::_tracefirst($text),
42536             q{typed_parameter},
42537             $tracelevel)
42538             if defined $::RD_TRACE;
42539 117         1928 $expectation->failed();
42540 117         466 last;
42541             }
42542 15 50       108 Parse::RecDescent::_trace(q{>>Matched subrule: [comment_parameter]<< (return value: [}
42543             . $_tok . q{]},
42544              
42545             Parse::RecDescent::_tracefirst($text),
42546             q{typed_parameter},
42547             $tracelevel)
42548             if defined $::RD_TRACE;
42549 15         50 $item{q{comment_parameter}} = $_tok;
42550 15         41 push @item, $_tok;
42551            
42552             }
42553              
42554 15 50       39 Parse::RecDescent::_trace(q{>>Matched production: [comment_parameter]<<},
42555             Parse::RecDescent::_tracefirst($text),
42556             q{typed_parameter},
42557             $tracelevel)
42558             if defined $::RD_TRACE;
42559              
42560              
42561              
42562 15         25 $_matched = 1;
42563 15         42 last;
42564             }
42565              
42566              
42567 375   66     1698 while (!$_matched && !$commit)
42568             {
42569            
42570 117 50       340 Parse::RecDescent::_trace(q{Trying production: [domain_parameter]},
42571             Parse::RecDescent::_tracefirst($_[1]),
42572             q{typed_parameter},
42573             $tracelevel)
42574             if defined $::RD_TRACE;
42575 117         338 my $thisprod = $thisrule->{"prods"}[27];
42576 117         13254 $text = $_[1];
42577 117         192 my $_savetext;
42578 117         317 @item = (q{typed_parameter});
42579 117         389 %item = (__RULE__ => q{typed_parameter});
42580 117         214 my $repcount = 0;
42581              
42582              
42583 117 50       316 Parse::RecDescent::_trace(q{Trying subrule: [domain_parameter]},
42584             Parse::RecDescent::_tracefirst($text),
42585             q{typed_parameter},
42586             $tracelevel)
42587             if defined $::RD_TRACE;
42588 13     13   77 if (1) { no strict qw{refs};
  13         32  
  13         7651  
  117         335  
42589 117         379 $expectation->is(q{})->at($text);
42590 117 100   117   2217 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::domain_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  117         306  
42591             {
42592            
42593 102 50       355 Parse::RecDescent::_trace(q{<>},
42594             Parse::RecDescent::_tracefirst($text),
42595             q{typed_parameter},
42596             $tracelevel)
42597             if defined $::RD_TRACE;
42598 102         321 $expectation->failed();
42599 102         415 last;
42600             }
42601 15 50       104 Parse::RecDescent::_trace(q{>>Matched subrule: [domain_parameter]<< (return value: [}
42602             . $_tok . q{]},
42603              
42604             Parse::RecDescent::_tracefirst($text),
42605             q{typed_parameter},
42606             $tracelevel)
42607             if defined $::RD_TRACE;
42608 15         45 $item{q{domain_parameter}} = $_tok;
42609 15         37 push @item, $_tok;
42610            
42611             }
42612              
42613 15 50       44 Parse::RecDescent::_trace(q{>>Matched production: [domain_parameter]<<},
42614             Parse::RecDescent::_tracefirst($text),
42615             q{typed_parameter},
42616             $tracelevel)
42617             if defined $::RD_TRACE;
42618              
42619              
42620              
42621 15         21 $_matched = 1;
42622 15         34 last;
42623             }
42624              
42625              
42626 375   66     1536 while (!$_matched && !$commit)
42627             {
42628            
42629 102 50       272 Parse::RecDescent::_trace(q{Trying production: [path_parameter]},
42630             Parse::RecDescent::_tracefirst($_[1]),
42631             q{typed_parameter},
42632             $tracelevel)
42633             if defined $::RD_TRACE;
42634 102         307 my $thisprod = $thisrule->{"prods"}[28];
42635 102         172 $text = $_[1];
42636 102         128 my $_savetext;
42637 102         266 @item = (q{typed_parameter});
42638 102         318 %item = (__RULE__ => q{typed_parameter});
42639 102         183 my $repcount = 0;
42640              
42641              
42642 102 50       296 Parse::RecDescent::_trace(q{Trying subrule: [path_parameter]},
42643             Parse::RecDescent::_tracefirst($text),
42644             q{typed_parameter},
42645             $tracelevel)
42646             if defined $::RD_TRACE;
42647 13     13   76 if (1) { no strict qw{refs};
  13         35  
  13         17726  
  102         186  
42648 102         385 $expectation->is(q{})->at($text);
42649 102 100   102   1523 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::path_parameter($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  102         268  
42650             {
42651            
42652 87 50       242 Parse::RecDescent::_trace(q{<>},
42653             Parse::RecDescent::_tracefirst($text),
42654             q{typed_parameter},
42655             $tracelevel)
42656             if defined $::RD_TRACE;
42657 87         443 $expectation->failed();
42658 87         375 last;
42659             }
42660 15 50       105 Parse::RecDescent::_trace(q{>>Matched subrule: [path_parameter]<< (return value: [}
42661             . $_tok . q{]},
42662              
42663             Parse::RecDescent::_tracefirst($text),
42664             q{typed_parameter},
42665             $tracelevel)
42666             if defined $::RD_TRACE;
42667 15         44 $item{q{path_parameter}} = $_tok;
42668 15         43 push @item, $_tok;
42669            
42670             }
42671              
42672 15 50       42 Parse::RecDescent::_trace(q{>>Matched production: [path_parameter]<<},
42673             Parse::RecDescent::_tracefirst($text),
42674             q{typed_parameter},
42675             $tracelevel)
42676             if defined $::RD_TRACE;
42677              
42678              
42679              
42680 15         20 $_matched = 1;
42681 15         37 last;
42682             }
42683              
42684              
42685 375 100 66     1957 unless ( $_matched || defined($score) )
42686             {
42687            
42688              
42689 87         343 $_[1] = $text; # NOT SURE THIS IS NEEDED
42690 87 50       217 Parse::RecDescent::_trace(q{<>},
42691             Parse::RecDescent::_tracefirst($_[1]),
42692             q{typed_parameter},
42693             $tracelevel)
42694             if defined $::RD_TRACE;
42695 87         1208 return undef;
42696             }
42697 288 50 33     1982 if (!defined($return) && defined($score))
42698             {
42699 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
42700             q{typed_parameter},
42701             $tracelevel)
42702             if defined $::RD_TRACE;
42703 0         0 $return = $score_return;
42704             }
42705 288         574 splice @{$thisparser->{errors}}, $err_at;
  288         798  
42706 288 50       1005 $return = $item[$#item] unless defined $return;
42707 288 50       1164 if (defined $::RD_TRACE)
42708             {
42709 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
42710             $return . q{])}, "",
42711             q{typed_parameter},
42712             $tracelevel);
42713 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
42714             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
42715             Parse::RecDescent::_tracefirst($text),
42716             , q{typed_parameter},
42717             $tracelevel)
42718             }
42719 288         734 $_[1] = $text;
42720 288         3211 return $return;
42721             }
42722              
42723             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
42724             sub Parse::RecDescent::MMS::Parser::WorkHorse::_well_known_charset_wcode
42725             {
42726 90     90   11517 my $thisparser = $_[0];
42727 13     13   90 use vars q{$tracelevel};
  13         27  
  13         9683  
42728 90   100     290 local $tracelevel = ($tracelevel||0)+1;
42729 90         140 $ERRORS = 0;
42730 90         221 my $thisrule = $thisparser->{"rules"}{"_well_known_charset_wcode"};
42731              
42732 90 50       187 Parse::RecDescent::_trace(q{Trying rule: [_well_known_charset_wcode]},
42733             Parse::RecDescent::_tracefirst($_[1]),
42734             q{_well_known_charset_wcode},
42735             $tracelevel)
42736             if defined $::RD_TRACE;
42737              
42738            
42739 90         100 my $err_at = @{$thisparser->{errors}};
  90         186  
42740              
42741 90         137 my $score;
42742             my $score_return;
42743 0         0 my $_tok;
42744 90         115 my $return = undef;
42745 90         105 my $_matched=0;
42746 90         99 my $commit=0;
42747 90         156 my @item = ();
42748 90         130 my %item = ();
42749 90         185 my $repeating = $_[2];
42750 90         117 my $_noactions = $_[3];
42751 90 50       190 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  90         105  
  90         190  
42752 90         175 my $_itempos = $_[5];
42753 90 50       263 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
42754 90         121 my $text;
42755             my $lastsep;
42756 0         0 my $current_match;
42757 90         334 my $expectation = new Parse::RecDescent::Expectation(q{integer_value});
42758 90         753 $expectation->at($_[1]);
42759            
42760 90         673 my $thisline;
42761 90         405 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
42762              
42763            
42764              
42765 90   33     927 while (!$_matched && !$commit)
42766             {
42767            
42768 90 50       264 Parse::RecDescent::_trace(q{Trying production: [integer_value]},
42769             Parse::RecDescent::_tracefirst($_[1]),
42770             q{_well_known_charset_wcode},
42771             $tracelevel)
42772             if defined $::RD_TRACE;
42773 90         210 my $thisprod = $thisrule->{"prods"}[0];
42774 90         126 $text = $_[1];
42775 90         102 my $_savetext;
42776 90         283 @item = (q{_well_known_charset_wcode});
42777 90         193 %item = (__RULE__ => q{_well_known_charset_wcode});
42778 90         257 my $repcount = 0;
42779              
42780              
42781 90 50       208 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
42782             Parse::RecDescent::_tracefirst($text),
42783             q{_well_known_charset_wcode},
42784             $tracelevel)
42785             if defined $::RD_TRACE;
42786 13     13   90 if (1) { no strict qw{refs};
  13         31  
  13         9166  
  90         107  
42787 90         244 $expectation->is(q{})->at($text);
42788 90 50   90   991 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  90         189  
42789             {
42790            
42791 0 0       0 Parse::RecDescent::_trace(q{<>},
42792             Parse::RecDescent::_tracefirst($text),
42793             q{_well_known_charset_wcode},
42794             $tracelevel)
42795             if defined $::RD_TRACE;
42796 0         0 $expectation->failed();
42797 0         0 last;
42798             }
42799 90 50       342 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
42800             . $_tok . q{]},
42801              
42802             Parse::RecDescent::_tracefirst($text),
42803             q{_well_known_charset_wcode},
42804             $tracelevel)
42805             if defined $::RD_TRACE;
42806 90         158 $item{q{integer_value}} = $_tok;
42807 90         135 push @item, $_tok;
42808            
42809             }
42810              
42811 90 50       275 Parse::RecDescent::_trace(q{Trying action},
42812             Parse::RecDescent::_tracefirst($text),
42813             q{_well_known_charset_wcode},
42814             $tracelevel)
42815             if defined $::RD_TRACE;
42816            
42817              
42818 90 50       218 $_tok = ($_noactions) ? 0 : do {
42819 90         1383 my %name_for = (
42820             0x07ea => 'big5',
42821             0x03e8 => 'iso-10646-ucs-2',
42822             0x04 => 'iso-8859-1',
42823             0x05 => 'iso-8859-2',
42824             0x06 => 'iso-8859-3',
42825             0x07 => 'iso-8859-4',
42826             0x08 => 'iso-8859-5',
42827             0x09 => 'iso-8859-6',
42828             0x0a => 'iso-8859-7',
42829             0x0b => 'iso-8859-8',
42830             0x0c => 'iso-8859-9',
42831             0x11 => 'shift_JIS',
42832             0x03 => 'us-ascii',
42833             0x6a => 'utf-8',
42834             );
42835 90         126 $return = $item[1];
42836 90 100       304 $return = $name_for{$return} if exists $name_for{$return};
42837 90         335 1;
42838             };
42839 90 50       242 unless (defined $_tok)
42840             {
42841 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
42842             if defined $::RD_TRACE;
42843 0         0 last;
42844             }
42845 90 50       188 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
42846             . $_tok . q{])},
42847             Parse::RecDescent::_tracefirst($text))
42848             if defined $::RD_TRACE;
42849 90         140 push @item, $_tok;
42850 90         148 $item{__ACTION1__}=$_tok;
42851            
42852              
42853 90 50       202 Parse::RecDescent::_trace(q{>>Matched production: [integer_value]<<},
42854             Parse::RecDescent::_tracefirst($text),
42855             q{_well_known_charset_wcode},
42856             $tracelevel)
42857             if defined $::RD_TRACE;
42858              
42859              
42860              
42861 90         99 $_matched = 1;
42862 90         144 last;
42863             }
42864              
42865              
42866 90 50 33     207 unless ( $_matched || defined($score) )
42867             {
42868            
42869              
42870 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
42871 0 0       0 Parse::RecDescent::_trace(q{<>},
42872             Parse::RecDescent::_tracefirst($_[1]),
42873             q{_well_known_charset_wcode},
42874             $tracelevel)
42875             if defined $::RD_TRACE;
42876 0         0 return undef;
42877             }
42878 90 50 33     231 if (!defined($return) && defined($score))
42879             {
42880 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
42881             q{_well_known_charset_wcode},
42882             $tracelevel)
42883             if defined $::RD_TRACE;
42884 0         0 $return = $score_return;
42885             }
42886 90         104 splice @{$thisparser->{errors}}, $err_at;
  90         185  
42887 90 50       229 $return = $item[$#item] unless defined $return;
42888 90 50       213 if (defined $::RD_TRACE)
42889             {
42890 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
42891             $return . q{])}, "",
42892             q{_well_known_charset_wcode},
42893             $tracelevel);
42894 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
42895             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
42896             Parse::RecDescent::_tracefirst($text),
42897             , q{_well_known_charset_wcode},
42898             $tracelevel)
42899             }
42900 90         122 $_[1] = $text;
42901 90         699 return $return;
42902             }
42903              
42904             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
42905             sub Parse::RecDescent::MMS::Parser::WorkHorse::application_specific_value
42906             {
42907 0     0   0 my $thisparser = $_[0];
42908 13     13   80 use vars q{$tracelevel};
  13         30  
  13         5080  
42909 0   0     0 local $tracelevel = ($tracelevel||0)+1;
42910 0         0 $ERRORS = 0;
42911 0         0 my $thisrule = $thisparser->{"rules"}{"application_specific_value"};
42912              
42913 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [application_specific_value]},
42914             Parse::RecDescent::_tracefirst($_[1]),
42915             q{application_specific_value},
42916             $tracelevel)
42917             if defined $::RD_TRACE;
42918              
42919            
42920 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
42921              
42922 0         0 my $score;
42923             my $score_return;
42924 0         0 my $_tok;
42925 0         0 my $return = undef;
42926 0         0 my $_matched=0;
42927 0         0 my $commit=0;
42928 0         0 my @item = ();
42929 0         0 my %item = ();
42930 0         0 my $repeating = $_[2];
42931 0         0 my $_noactions = $_[3];
42932 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
42933 0         0 my $_itempos = $_[5];
42934 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
42935 0         0 my $text;
42936             my $lastsep;
42937 0         0 my $current_match;
42938 0         0 my $expectation = new Parse::RecDescent::Expectation(q{text_string});
42939 0         0 $expectation->at($_[1]);
42940            
42941 0         0 my $thisline;
42942 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
42943              
42944            
42945              
42946 0   0     0 while (!$_matched && !$commit)
42947             {
42948            
42949 0 0       0 Parse::RecDescent::_trace(q{Trying production: [text_string]},
42950             Parse::RecDescent::_tracefirst($_[1]),
42951             q{application_specific_value},
42952             $tracelevel)
42953             if defined $::RD_TRACE;
42954 0         0 my $thisprod = $thisrule->{"prods"}[0];
42955 0         0 $text = $_[1];
42956 0         0 my $_savetext;
42957 0         0 @item = (q{application_specific_value});
42958 0         0 %item = (__RULE__ => q{application_specific_value});
42959 0         0 my $repcount = 0;
42960              
42961              
42962 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
42963             Parse::RecDescent::_tracefirst($text),
42964             q{application_specific_value},
42965             $tracelevel)
42966             if defined $::RD_TRACE;
42967 13     13   75 if (1) { no strict qw{refs};
  13         27  
  13         6512  
  0         0  
42968 0         0 $expectation->is(q{})->at($text);
42969 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
42970             {
42971            
42972 0 0       0 Parse::RecDescent::_trace(q{<>},
42973             Parse::RecDescent::_tracefirst($text),
42974             q{application_specific_value},
42975             $tracelevel)
42976             if defined $::RD_TRACE;
42977 0         0 $expectation->failed();
42978 0         0 last;
42979             }
42980 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
42981             . $_tok . q{]},
42982              
42983             Parse::RecDescent::_tracefirst($text),
42984             q{application_specific_value},
42985             $tracelevel)
42986             if defined $::RD_TRACE;
42987 0         0 $item{q{text_string}} = $_tok;
42988 0         0 push @item, $_tok;
42989            
42990             }
42991              
42992 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [text_string]<<},
42993             Parse::RecDescent::_tracefirst($text),
42994             q{application_specific_value},
42995             $tracelevel)
42996             if defined $::RD_TRACE;
42997              
42998              
42999              
43000 0         0 $_matched = 1;
43001 0         0 last;
43002             }
43003              
43004              
43005 0 0 0     0 unless ( $_matched || defined($score) )
43006             {
43007            
43008              
43009 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
43010 0 0       0 Parse::RecDescent::_trace(q{<>},
43011             Parse::RecDescent::_tracefirst($_[1]),
43012             q{application_specific_value},
43013             $tracelevel)
43014             if defined $::RD_TRACE;
43015 0         0 return undef;
43016             }
43017 0 0 0     0 if (!defined($return) && defined($score))
43018             {
43019 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43020             q{application_specific_value},
43021             $tracelevel)
43022             if defined $::RD_TRACE;
43023 0         0 $return = $score_return;
43024             }
43025 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
43026 0 0       0 $return = $item[$#item] unless defined $return;
43027 0 0       0 if (defined $::RD_TRACE)
43028             {
43029 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43030             $return . q{])}, "",
43031             q{application_specific_value},
43032             $tracelevel);
43033 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43034             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43035             Parse::RecDescent::_tracefirst($text),
43036             , q{application_specific_value},
43037             $tracelevel)
43038             }
43039 0         0 $_[1] = $text;
43040 0         0 return $return;
43041             }
43042              
43043             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43044             sub Parse::RecDescent::MMS::Parser::WorkHorse::to_head
43045             {
43046 14     14   21740 my $thisparser = $_[0];
43047 13     13   83 use vars q{$tracelevel};
  13         43  
  13         14012  
43048 14   50     112 local $tracelevel = ($tracelevel||0)+1;
43049 14         36 $ERRORS = 0;
43050 14         68 my $thisrule = $thisparser->{"rules"}{"to_head"};
43051              
43052 14 50       63 Parse::RecDescent::_trace(q{Trying rule: [to_head]},
43053             Parse::RecDescent::_tracefirst($_[1]),
43054             q{to_head},
43055             $tracelevel)
43056             if defined $::RD_TRACE;
43057              
43058            
43059 14         22 my $err_at = @{$thisparser->{errors}};
  14         47  
43060              
43061 14         29 my $score;
43062             my $score_return;
43063 0         0 my $_tok;
43064 14         38 my $return = undef;
43065 14         37 my $_matched=0;
43066 14         22 my $commit=0;
43067 14         32 my @item = ();
43068 14         30 my %item = ();
43069 14         27 my $repeating = $_[2];
43070 14         23 my $_noactions = $_[3];
43071 14 50       47 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  14         27  
  14         84  
43072 14         62 my $_itempos = $_[5];
43073 14 50       59 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43074 14         23 my $text;
43075             my $lastsep;
43076 0         0 my $current_match;
43077 14         78 my $expectation = new Parse::RecDescent::Expectation(q{'\\x97'});
43078 14         145 $expectation->at($_[1]);
43079            
43080 14         71 my $thisline;
43081 14         99 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43082              
43083            
43084              
43085 14   33     176 while (!$_matched && !$commit)
43086             {
43087            
43088 14 50       42 Parse::RecDescent::_trace(q{Trying production: ['\\x97' to_value]},
43089             Parse::RecDescent::_tracefirst($_[1]),
43090             q{to_head},
43091             $tracelevel)
43092             if defined $::RD_TRACE;
43093 14         44 my $thisprod = $thisrule->{"prods"}[0];
43094 14         27 $text = $_[1];
43095 14         21 my $_savetext;
43096 14         37 @item = (q{to_head});
43097 14         43 %item = (__RULE__ => q{to_head});
43098 14         22 my $repcount = 0;
43099              
43100              
43101 14 50       37 Parse::RecDescent::_trace(q{Trying terminal: ['\\x97']},
43102             Parse::RecDescent::_tracefirst($text),
43103             q{to_head},
43104             $tracelevel)
43105             if defined $::RD_TRACE;
43106 14         22 undef $lastsep;
43107 14         49 $expectation->is(q{})->at($text);
43108            
43109              
43110 14 50 33     188 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x97"; 1 } and
  14 50 33     116  
  14   33     20  
  14         101  
43111             substr($text,0,length($_tok)) eq $_tok and
43112 14         29 do { substr($text,0,length($_tok)) = ""; 1; }
  14         37  
43113             )
43114             {
43115 0 0       0 $text = $lastsep . $text if defined $lastsep;
43116            
43117 0         0 $expectation->failed();
43118 0 0       0 Parse::RecDescent::_trace(q{<>},
43119             Parse::RecDescent::_tracefirst($text))
43120             if defined $::RD_TRACE;
43121 0         0 last;
43122             }
43123 14 50       48 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
43124             . $_tok . q{])},
43125             Parse::RecDescent::_tracefirst($text))
43126             if defined $::RD_TRACE;
43127 14         33 push @item, $item{__STRING1__}=$_tok;
43128            
43129              
43130 14 50       43 Parse::RecDescent::_trace(q{Trying subrule: [to_value]},
43131             Parse::RecDescent::_tracefirst($text),
43132             q{to_head},
43133             $tracelevel)
43134             if defined $::RD_TRACE;
43135 13     13   94 if (1) { no strict qw{refs};
  13         39  
  13         8185  
  14         28  
43136 14         48 $expectation->is(q{to_value})->at($text);
43137 14 50   14   179 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::to_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  14         37  
43138             {
43139            
43140 0 0       0 Parse::RecDescent::_trace(q{<>},
43141             Parse::RecDescent::_tracefirst($text),
43142             q{to_head},
43143             $tracelevel)
43144             if defined $::RD_TRACE;
43145 0         0 $expectation->failed();
43146 0         0 last;
43147             }
43148 14 50       79 Parse::RecDescent::_trace(q{>>Matched subrule: [to_value]<< (return value: [}
43149             . $_tok . q{]},
43150              
43151             Parse::RecDescent::_tracefirst($text),
43152             q{to_head},
43153             $tracelevel)
43154             if defined $::RD_TRACE;
43155 14         78 $item{q{to_value}} = $_tok;
43156 14         41 push @item, $_tok;
43157            
43158             }
43159              
43160 14 50       31 Parse::RecDescent::_trace(q{Trying action},
43161             Parse::RecDescent::_tracefirst($text),
43162             q{to_head},
43163             $tracelevel)
43164             if defined $::RD_TRACE;
43165            
43166              
43167 14 50       32 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  14         53  
  14         23  
43168 14 50       52 unless (defined $_tok)
43169             {
43170 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
43171             if defined $::RD_TRACE;
43172 0         0 last;
43173             }
43174 14 50       27 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
43175             . $_tok . q{])},
43176             Parse::RecDescent::_tracefirst($text))
43177             if defined $::RD_TRACE;
43178 14         23 push @item, $_tok;
43179 14         32 $item{__ACTION1__}=$_tok;
43180            
43181              
43182 14 50       33 Parse::RecDescent::_trace(q{>>Matched production: ['\\x97' to_value]<<},
43183             Parse::RecDescent::_tracefirst($text),
43184             q{to_head},
43185             $tracelevel)
43186             if defined $::RD_TRACE;
43187              
43188              
43189              
43190 14         26 $_matched = 1;
43191 14         42 last;
43192             }
43193              
43194              
43195 14 50 33     44 unless ( $_matched || defined($score) )
43196             {
43197            
43198              
43199 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
43200 0 0       0 Parse::RecDescent::_trace(q{<>},
43201             Parse::RecDescent::_tracefirst($_[1]),
43202             q{to_head},
43203             $tracelevel)
43204             if defined $::RD_TRACE;
43205 0         0 return undef;
43206             }
43207 14 50 33     47 if (!defined($return) && defined($score))
43208             {
43209 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43210             q{to_head},
43211             $tracelevel)
43212             if defined $::RD_TRACE;
43213 0         0 $return = $score_return;
43214             }
43215 14         21 splice @{$thisparser->{errors}}, $err_at;
  14         32  
43216 14 50       37 $return = $item[$#item] unless defined $return;
43217 14 50       31 if (defined $::RD_TRACE)
43218             {
43219 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43220             $return . q{])}, "",
43221             q{to_head},
43222             $tracelevel);
43223 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43224             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43225             Parse::RecDescent::_tracefirst($text),
43226             , q{to_head},
43227             $tracelevel)
43228             }
43229 14         22 $_[1] = $text;
43230 14         156 return $return;
43231             }
43232              
43233             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43234             sub Parse::RecDescent::MMS::Parser::WorkHorse::delivery_time_head
43235             {
43236 0     0   0 my $thisparser = $_[0];
43237 13     13   83 use vars q{$tracelevel};
  13         30  
  13         8143  
43238 0   0     0 local $tracelevel = ($tracelevel||0)+1;
43239 0         0 $ERRORS = 0;
43240 0         0 my $thisrule = $thisparser->{"rules"}{"delivery_time_head"};
43241              
43242 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [delivery_time_head]},
43243             Parse::RecDescent::_tracefirst($_[1]),
43244             q{delivery_time_head},
43245             $tracelevel)
43246             if defined $::RD_TRACE;
43247              
43248            
43249 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
43250              
43251 0         0 my $score;
43252             my $score_return;
43253 0         0 my $_tok;
43254 0         0 my $return = undef;
43255 0         0 my $_matched=0;
43256 0         0 my $commit=0;
43257 0         0 my @item = ();
43258 0         0 my %item = ();
43259 0         0 my $repeating = $_[2];
43260 0         0 my $_noactions = $_[3];
43261 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
43262 0         0 my $_itempos = $_[5];
43263 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43264 0         0 my $text;
43265             my $lastsep;
43266 0         0 my $current_match;
43267 0         0 my $expectation = new Parse::RecDescent::Expectation(q{'\\x87'});
43268 0         0 $expectation->at($_[1]);
43269            
43270 0         0 my $thisline;
43271 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43272              
43273            
43274              
43275 0   0     0 while (!$_matched && !$commit)
43276             {
43277            
43278 0 0       0 Parse::RecDescent::_trace(q{Trying production: ['\\x87' delivery_time_value]},
43279             Parse::RecDescent::_tracefirst($_[1]),
43280             q{delivery_time_head},
43281             $tracelevel)
43282             if defined $::RD_TRACE;
43283 0         0 my $thisprod = $thisrule->{"prods"}[0];
43284 0         0 $text = $_[1];
43285 0         0 my $_savetext;
43286 0         0 @item = (q{delivery_time_head});
43287 0         0 %item = (__RULE__ => q{delivery_time_head});
43288 0         0 my $repcount = 0;
43289              
43290              
43291 0 0       0 Parse::RecDescent::_trace(q{Trying terminal: ['\\x87']},
43292             Parse::RecDescent::_tracefirst($text),
43293             q{delivery_time_head},
43294             $tracelevel)
43295             if defined $::RD_TRACE;
43296 0         0 undef $lastsep;
43297 0         0 $expectation->is(q{})->at($text);
43298            
43299              
43300 0 0 0     0 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x87"; 1 } and
  0 0 0     0  
  0   0     0  
  0         0  
43301             substr($text,0,length($_tok)) eq $_tok and
43302 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
43303             )
43304             {
43305 0 0       0 $text = $lastsep . $text if defined $lastsep;
43306            
43307 0         0 $expectation->failed();
43308 0 0       0 Parse::RecDescent::_trace(q{<>},
43309             Parse::RecDescent::_tracefirst($text))
43310             if defined $::RD_TRACE;
43311 0         0 last;
43312             }
43313 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
43314             . $_tok . q{])},
43315             Parse::RecDescent::_tracefirst($text))
43316             if defined $::RD_TRACE;
43317 0         0 push @item, $item{__STRING1__}=$_tok;
43318            
43319              
43320 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [delivery_time_value]},
43321             Parse::RecDescent::_tracefirst($text),
43322             q{delivery_time_head},
43323             $tracelevel)
43324             if defined $::RD_TRACE;
43325 13     13   85 if (1) { no strict qw{refs};
  13         25  
  13         8972  
  0         0  
43326 0         0 $expectation->is(q{delivery_time_value})->at($text);
43327 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::delivery_time_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
43328             {
43329            
43330 0 0       0 Parse::RecDescent::_trace(q{<>},
43331             Parse::RecDescent::_tracefirst($text),
43332             q{delivery_time_head},
43333             $tracelevel)
43334             if defined $::RD_TRACE;
43335 0         0 $expectation->failed();
43336 0         0 last;
43337             }
43338 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [delivery_time_value]<< (return value: [}
43339             . $_tok . q{]},
43340              
43341             Parse::RecDescent::_tracefirst($text),
43342             q{delivery_time_head},
43343             $tracelevel)
43344             if defined $::RD_TRACE;
43345 0         0 $item{q{delivery_time_value}} = $_tok;
43346 0         0 push @item, $_tok;
43347            
43348             }
43349              
43350 0 0       0 Parse::RecDescent::_trace(q{Trying action},
43351             Parse::RecDescent::_tracefirst($text),
43352             q{delivery_time_head},
43353             $tracelevel)
43354             if defined $::RD_TRACE;
43355            
43356              
43357 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = [ @item[0,2] ]; 1; };
  0         0  
  0         0  
43358 0 0       0 unless (defined $_tok)
43359             {
43360 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
43361             if defined $::RD_TRACE;
43362 0         0 last;
43363             }
43364 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
43365             . $_tok . q{])},
43366             Parse::RecDescent::_tracefirst($text))
43367             if defined $::RD_TRACE;
43368 0         0 push @item, $_tok;
43369 0         0 $item{__ACTION1__}=$_tok;
43370            
43371              
43372 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x87' delivery_time_value]<<},
43373             Parse::RecDescent::_tracefirst($text),
43374             q{delivery_time_head},
43375             $tracelevel)
43376             if defined $::RD_TRACE;
43377              
43378              
43379              
43380 0         0 $_matched = 1;
43381 0         0 last;
43382             }
43383              
43384              
43385 0 0 0     0 unless ( $_matched || defined($score) )
43386             {
43387            
43388              
43389 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
43390 0 0       0 Parse::RecDescent::_trace(q{<>},
43391             Parse::RecDescent::_tracefirst($_[1]),
43392             q{delivery_time_head},
43393             $tracelevel)
43394             if defined $::RD_TRACE;
43395 0         0 return undef;
43396             }
43397 0 0 0     0 if (!defined($return) && defined($score))
43398             {
43399 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43400             q{delivery_time_head},
43401             $tracelevel)
43402             if defined $::RD_TRACE;
43403 0         0 $return = $score_return;
43404             }
43405 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
43406 0 0       0 $return = $item[$#item] unless defined $return;
43407 0 0       0 if (defined $::RD_TRACE)
43408             {
43409 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43410             $return . q{])}, "",
43411             q{delivery_time_head},
43412             $tracelevel);
43413 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43414             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43415             Parse::RecDescent::_tracefirst($text),
43416             , q{delivery_time_head},
43417             $tracelevel)
43418             }
43419 0         0 $_[1] = $text;
43420 0         0 return $return;
43421             }
43422              
43423             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43424             sub Parse::RecDescent::MMS::Parser::WorkHorse::level_parameter
43425             {
43426 312     312   5134 my $thisparser = $_[0];
43427 13     13   83 use vars q{$tracelevel};
  13         26  
  13         8456  
43428 312   100     1416 local $tracelevel = ($tracelevel||0)+1;
43429 312         567 $ERRORS = 0;
43430 312         979 my $thisrule = $thisparser->{"rules"}{"level_parameter"};
43431              
43432 312 50       851 Parse::RecDescent::_trace(q{Trying rule: [level_parameter]},
43433             Parse::RecDescent::_tracefirst($_[1]),
43434             q{level_parameter},
43435             $tracelevel)
43436             if defined $::RD_TRACE;
43437              
43438            
43439 312         547 my $err_at = @{$thisparser->{errors}};
  312         753  
43440              
43441 312         587 my $score;
43442             my $score_return;
43443 0         0 my $_tok;
43444 312         442 my $return = undef;
43445 312         493 my $_matched=0;
43446 312         357 my $commit=0;
43447 312         812 my @item = ();
43448 312         834 my %item = ();
43449 312         537 my $repeating = $_[2];
43450 312         551 my $_noactions = $_[3];
43451 312 50       1045 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  312         585  
  312         658  
43452 312         504 my $_itempos = $_[5];
43453 312 50       1091 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43454 312         729 my $text;
43455             my $lastsep;
43456 0         0 my $current_match;
43457 312         1885 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
43458 312         3849 $expectation->at($_[1]);
43459            
43460 312         1474 my $thisline;
43461 312         1696 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43462              
43463            
43464              
43465 312   33     4643 while (!$_matched && !$commit)
43466             {
43467            
43468 312 50       3617 Parse::RecDescent::_trace(q{Trying production: ['\\x82' version_value]},
43469             Parse::RecDescent::_tracefirst($_[1]),
43470             q{level_parameter},
43471             $tracelevel)
43472             if defined $::RD_TRACE;
43473 312         1193 my $thisprod = $thisrule->{"prods"}[0];
43474 312         780 $text = $_[1];
43475 312         460 my $_savetext;
43476 312         796 @item = (q{level_parameter});
43477 312         861 %item = (__RULE__ => q{level_parameter});
43478 312         508 my $repcount = 0;
43479              
43480              
43481 312 50       1075 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
43482             Parse::RecDescent::_tracefirst($text),
43483             q{level_parameter},
43484             $tracelevel)
43485             if defined $::RD_TRACE;
43486 312         510 undef $lastsep;
43487 312         1372 $expectation->is(q{})->at($text);
43488            
43489              
43490 312 50 33     4032 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  312 100 66     2554  
  312   66     775  
  312         2725  
43491             substr($text,0,length($_tok)) eq $_tok and
43492 22         53 do { substr($text,0,length($_tok)) = ""; 1; }
  22         63  
43493             )
43494             {
43495 290 50       1085 $text = $lastsep . $text if defined $lastsep;
43496            
43497 290         1284 $expectation->failed();
43498 290 50       1621 Parse::RecDescent::_trace(q{<>},
43499             Parse::RecDescent::_tracefirst($text))
43500             if defined $::RD_TRACE;
43501 290         936 last;
43502             }
43503 22 50       73 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
43504             . $_tok . q{])},
43505             Parse::RecDescent::_tracefirst($text))
43506             if defined $::RD_TRACE;
43507 22         68 push @item, $item{__STRING1__}=$_tok;
43508            
43509              
43510 22 50       60 Parse::RecDescent::_trace(q{Trying subrule: [version_value]},
43511             Parse::RecDescent::_tracefirst($text),
43512             q{level_parameter},
43513             $tracelevel)
43514             if defined $::RD_TRACE;
43515 13     13   85 if (1) { no strict qw{refs};
  13         27  
  13         8254  
  22         30  
43516 22         74 $expectation->is(q{version_value})->at($text);
43517 22 100   22   268 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::version_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  22         55  
43518             {
43519            
43520 2 50       7 Parse::RecDescent::_trace(q{<>},
43521             Parse::RecDescent::_tracefirst($text),
43522             q{level_parameter},
43523             $tracelevel)
43524             if defined $::RD_TRACE;
43525 2         7 $expectation->failed();
43526 2         20 last;
43527             }
43528 20 50       82 Parse::RecDescent::_trace(q{>>Matched subrule: [version_value]<< (return value: [}
43529             . $_tok . q{]},
43530              
43531             Parse::RecDescent::_tracefirst($text),
43532             q{level_parameter},
43533             $tracelevel)
43534             if defined $::RD_TRACE;
43535 20         48 $item{q{version_value}} = $_tok;
43536 20         43 push @item, $_tok;
43537            
43538             }
43539              
43540 20 50       50 Parse::RecDescent::_trace(q{Trying action},
43541             Parse::RecDescent::_tracefirst($text),
43542             q{level_parameter},
43543             $tracelevel)
43544             if defined $::RD_TRACE;
43545            
43546              
43547 20 50       42 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  20         71  
  20         33  
43548 20 50       48 unless (defined $_tok)
43549             {
43550 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
43551             if defined $::RD_TRACE;
43552 0         0 last;
43553             }
43554 20 50       46 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
43555             . $_tok . q{])},
43556             Parse::RecDescent::_tracefirst($text))
43557             if defined $::RD_TRACE;
43558 20         38 push @item, $_tok;
43559 20         43 $item{__ACTION1__}=$_tok;
43560            
43561              
43562 20 50       40 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82' version_value]<<},
43563             Parse::RecDescent::_tracefirst($text),
43564             q{level_parameter},
43565             $tracelevel)
43566             if defined $::RD_TRACE;
43567              
43568              
43569              
43570 20         30 $_matched = 1;
43571 20         40 last;
43572             }
43573              
43574              
43575 312 100 66     1721 unless ( $_matched || defined($score) )
43576             {
43577            
43578              
43579 292         883 $_[1] = $text; # NOT SURE THIS IS NEEDED
43580 292 50       823 Parse::RecDescent::_trace(q{<>},
43581             Parse::RecDescent::_tracefirst($_[1]),
43582             q{level_parameter},
43583             $tracelevel)
43584             if defined $::RD_TRACE;
43585 292         2767 return undef;
43586             }
43587 20 50 33     55 if (!defined($return) && defined($score))
43588             {
43589 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43590             q{level_parameter},
43591             $tracelevel)
43592             if defined $::RD_TRACE;
43593 0         0 $return = $score_return;
43594             }
43595 20         26 splice @{$thisparser->{errors}}, $err_at;
  20         47  
43596 20 50       46 $return = $item[$#item] unless defined $return;
43597 20 50       49 if (defined $::RD_TRACE)
43598             {
43599 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43600             $return . q{])}, "",
43601             q{level_parameter},
43602             $tracelevel);
43603 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43604             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43605             Parse::RecDescent::_tracefirst($text),
43606             , q{level_parameter},
43607             $tracelevel)
43608             }
43609 20         39 $_[1] = $text;
43610 20         199 return $return;
43611             }
43612              
43613             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43614             sub Parse::RecDescent::MMS::Parser::WorkHorse::NORMAL
43615             {
43616 256     256   123212 my $thisparser = $_[0];
43617 13     13   76 use vars q{$tracelevel};
  13         26  
  13         13353  
43618 256   50     1464 local $tracelevel = ($tracelevel||0)+1;
43619 256         289 $ERRORS = 0;
43620 256         444 my $thisrule = $thisparser->{"rules"}{"NORMAL"};
43621              
43622 256 50       591 Parse::RecDescent::_trace(q{Trying rule: [NORMAL]},
43623             Parse::RecDescent::_tracefirst($_[1]),
43624             q{NORMAL},
43625             $tracelevel)
43626             if defined $::RD_TRACE;
43627              
43628            
43629 256         248 my $err_at = @{$thisparser->{errors}};
  256         448  
43630              
43631 256         310 my $score;
43632             my $score_return;
43633 0         0 my $_tok;
43634 256         270 my $return = undef;
43635 256         249 my $_matched=0;
43636 256         258 my $commit=0;
43637 256         333 my @item = ();
43638 256         374 my %item = ();
43639 256         302 my $repeating = $_[2];
43640 256         277 my $_noactions = $_[3];
43641 256 50       517 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         241  
  256         607  
43642 256         978 my $_itempos = $_[5];
43643 256 50       576 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43644 256         275 my $text;
43645             my $lastsep;
43646 0         0 my $current_match;
43647 256         762 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
43648 256         2042 $expectation->at($_[1]);
43649            
43650 256         1098 my $thisline;
43651 256         1452 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43652              
43653            
43654              
43655 256   33     2514 while (!$_matched && !$commit)
43656             {
43657            
43658 256 50       507 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
43659             Parse::RecDescent::_tracefirst($_[1]),
43660             q{NORMAL},
43661             $tracelevel)
43662             if defined $::RD_TRACE;
43663 256         435 my $thisprod = $thisrule->{"prods"}[0];
43664 256         341 $text = $_[1];
43665 256         234 my $_savetext;
43666 256         463 @item = (q{NORMAL});
43667 256         536 %item = (__RULE__ => q{NORMAL});
43668 256         266 my $repcount = 0;
43669              
43670              
43671 256 50       531 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
43672             Parse::RecDescent::_tracefirst($text),
43673             q{NORMAL},
43674             $tracelevel)
43675             if defined $::RD_TRACE;
43676 256         304 undef $lastsep;
43677 256         619 $expectation->is(q{})->at($text);
43678            
43679              
43680 256 50 33     2587 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1516  
  256   66     298  
  256         1386  
43681             substr($text,0,length($_tok)) eq $_tok and
43682 1         4 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
43683             )
43684             {
43685 255 50       748 $text = $lastsep . $text if defined $lastsep;
43686            
43687 255         761 $expectation->failed();
43688 255 50       1409 Parse::RecDescent::_trace(q{<>},
43689             Parse::RecDescent::_tracefirst($text))
43690             if defined $::RD_TRACE;
43691 255         467 last;
43692             }
43693 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
43694             . $_tok . q{])},
43695             Parse::RecDescent::_tracefirst($text))
43696             if defined $::RD_TRACE;
43697 1         6 push @item, $item{__STRING1__}=$_tok;
43698            
43699              
43700 1 50       4 Parse::RecDescent::_trace(q{Trying action},
43701             Parse::RecDescent::_tracefirst($text),
43702             q{NORMAL},
43703             $tracelevel)
43704             if defined $::RD_TRACE;
43705            
43706              
43707 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
43708 1 50       13 unless (defined $_tok)
43709             {
43710 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
43711             if defined $::RD_TRACE;
43712 0         0 last;
43713             }
43714 1 50       10 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
43715             . $_tok . q{])},
43716             Parse::RecDescent::_tracefirst($text))
43717             if defined $::RD_TRACE;
43718 1         3 push @item, $_tok;
43719 1         4 $item{__ACTION1__}=$_tok;
43720            
43721              
43722 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
43723             Parse::RecDescent::_tracefirst($text),
43724             q{NORMAL},
43725             $tracelevel)
43726             if defined $::RD_TRACE;
43727              
43728              
43729              
43730 1         3 $_matched = 1;
43731 1         4 last;
43732             }
43733              
43734              
43735 256 100 66     1156 unless ( $_matched || defined($score) )
43736             {
43737            
43738              
43739 255         383 $_[1] = $text; # NOT SURE THIS IS NEEDED
43740 255 50       455 Parse::RecDescent::_trace(q{<>},
43741             Parse::RecDescent::_tracefirst($_[1]),
43742             q{NORMAL},
43743             $tracelevel)
43744             if defined $::RD_TRACE;
43745 255         1801 return undef;
43746             }
43747 1 50 33     16 if (!defined($return) && defined($score))
43748             {
43749 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43750             q{NORMAL},
43751             $tracelevel)
43752             if defined $::RD_TRACE;
43753 0         0 $return = $score_return;
43754             }
43755 1         3 splice @{$thisparser->{errors}}, $err_at;
  1         5  
43756 1 50       8 $return = $item[$#item] unless defined $return;
43757 1 50       4 if (defined $::RD_TRACE)
43758             {
43759 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43760             $return . q{])}, "",
43761             q{NORMAL},
43762             $tracelevel);
43763 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43764             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43765             Parse::RecDescent::_tracefirst($text),
43766             , q{NORMAL},
43767             $tracelevel)
43768             }
43769 1         3 $_[1] = $text;
43770 1         12 return $return;
43771             }
43772              
43773             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43774             sub Parse::RecDescent::MMS::Parser::WorkHorse::well_known_media
43775             {
43776 39     39   5445 my $thisparser = $_[0];
43777 13     13   91 use vars q{$tracelevel};
  13         30  
  13         5654  
43778 39   100     162 local $tracelevel = ($tracelevel||0)+1;
43779 39         82 $ERRORS = 0;
43780 39         284 my $thisrule = $thisparser->{"rules"}{"well_known_media"};
43781              
43782 39 50       127 Parse::RecDescent::_trace(q{Trying rule: [well_known_media]},
43783             Parse::RecDescent::_tracefirst($_[1]),
43784             q{well_known_media},
43785             $tracelevel)
43786             if defined $::RD_TRACE;
43787              
43788            
43789 39         64 my $err_at = @{$thisparser->{errors}};
  39         94  
43790              
43791 39         61 my $score;
43792             my $score_return;
43793 0         0 my $_tok;
43794 39         62 my $return = undef;
43795 39         70 my $_matched=0;
43796 39         68 my $commit=0;
43797 39         84 my @item = ();
43798 39         83 my %item = ();
43799 39         64 my $repeating = $_[2];
43800 39         59 my $_noactions = $_[3];
43801 39 50       112 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  39         44  
  39         113  
43802 39         90 my $_itempos = $_[5];
43803 39 50       139 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43804 39         70 my $text;
43805             my $lastsep;
43806 0         0 my $current_match;
43807 39         150 my $expectation = new Parse::RecDescent::Expectation(q{integer_value});
43808 39         374 $expectation->at($_[1]);
43809            
43810 39         176 my $thisline;
43811 39         197 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43812              
43813            
43814              
43815 39   33     615 while (!$_matched && !$commit)
43816             {
43817            
43818 39 50       105 Parse::RecDescent::_trace(q{Trying production: [integer_value]},
43819             Parse::RecDescent::_tracefirst($_[1]),
43820             q{well_known_media},
43821             $tracelevel)
43822             if defined $::RD_TRACE;
43823 39         132 my $thisprod = $thisrule->{"prods"}[0];
43824 39         261 $text = $_[1];
43825 39         47 my $_savetext;
43826 39         98 @item = (q{well_known_media});
43827 39         102 %item = (__RULE__ => q{well_known_media});
43828 39         74 my $repcount = 0;
43829              
43830              
43831 39 50       106 Parse::RecDescent::_trace(q{Trying subrule: [integer_value]},
43832             Parse::RecDescent::_tracefirst($text),
43833             q{well_known_media},
43834             $tracelevel)
43835             if defined $::RD_TRACE;
43836 13     13   84 if (1) { no strict qw{refs};
  13         29  
  13         6444  
  39         60  
43837 39         136 $expectation->is(q{})->at($text);
43838 39 100   39   487 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::integer_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  39         104  
43839             {
43840            
43841 19 50       59 Parse::RecDescent::_trace(q{<>},
43842             Parse::RecDescent::_tracefirst($text),
43843             q{well_known_media},
43844             $tracelevel)
43845             if defined $::RD_TRACE;
43846 19         56 $expectation->failed();
43847 19         71 last;
43848             }
43849 20 50       182 Parse::RecDescent::_trace(q{>>Matched subrule: [integer_value]<< (return value: [}
43850             . $_tok . q{]},
43851              
43852             Parse::RecDescent::_tracefirst($text),
43853             q{well_known_media},
43854             $tracelevel)
43855             if defined $::RD_TRACE;
43856 20         56 $item{q{integer_value}} = $_tok;
43857 20         38 push @item, $_tok;
43858            
43859             }
43860              
43861 20 50       59 Parse::RecDescent::_trace(q{>>Matched production: [integer_value]<<},
43862             Parse::RecDescent::_tracefirst($text),
43863             q{well_known_media},
43864             $tracelevel)
43865             if defined $::RD_TRACE;
43866              
43867              
43868              
43869 20         37 $_matched = 1;
43870 20         47 last;
43871             }
43872              
43873              
43874 39 100 66     223 unless ( $_matched || defined($score) )
43875             {
43876            
43877              
43878 19         35 $_[1] = $text; # NOT SURE THIS IS NEEDED
43879 19 50       75 Parse::RecDescent::_trace(q{<>},
43880             Parse::RecDescent::_tracefirst($_[1]),
43881             q{well_known_media},
43882             $tracelevel)
43883             if defined $::RD_TRACE;
43884 19         136 return undef;
43885             }
43886 20 50 33     125 if (!defined($return) && defined($score))
43887             {
43888 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
43889             q{well_known_media},
43890             $tracelevel)
43891             if defined $::RD_TRACE;
43892 0         0 $return = $score_return;
43893             }
43894 20         38 splice @{$thisparser->{errors}}, $err_at;
  20         56  
43895 20 50       77 $return = $item[$#item] unless defined $return;
43896 20 50       57 if (defined $::RD_TRACE)
43897             {
43898 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
43899             $return . q{])}, "",
43900             q{well_known_media},
43901             $tracelevel);
43902 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
43903             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
43904             Parse::RecDescent::_tracefirst($text),
43905             , q{well_known_media},
43906             $tracelevel)
43907             }
43908 20         46 $_[1] = $text;
43909 20         201 return $return;
43910             }
43911              
43912             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
43913             sub Parse::RecDescent::MMS::Parser::WorkHorse::quoted_string
43914             {
43915 125     125   2309 my $thisparser = $_[0];
43916 13     13   72 use vars q{$tracelevel};
  13         31  
  13         9701  
43917 125   100     468 local $tracelevel = ($tracelevel||0)+1;
43918 125         2171 $ERRORS = 0;
43919 125         426 my $thisrule = $thisparser->{"rules"}{"quoted_string"};
43920              
43921 125 50       306 Parse::RecDescent::_trace(q{Trying rule: [quoted_string]},
43922             Parse::RecDescent::_tracefirst($_[1]),
43923             q{quoted_string},
43924             $tracelevel)
43925             if defined $::RD_TRACE;
43926              
43927            
43928 125         211 my $err_at = @{$thisparser->{errors}};
  125         337  
43929              
43930 125         250 my $score;
43931             my $score_return;
43932 0         0 my $_tok;
43933 125         189 my $return = undef;
43934 125         216 my $_matched=0;
43935 125         264 my $commit=0;
43936 125         261 my @item = ();
43937 125         266 my %item = ();
43938 125         197 my $repeating = $_[2];
43939 125         197 my $_noactions = $_[3];
43940 125 50       483 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  125         244  
  125         627  
43941 125         205 my $_itempos = $_[5];
43942 125 50       441 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
43943 125         289 my $text;
43944             my $lastsep;
43945 0         0 my $current_match;
43946 125         575 my $expectation = new Parse::RecDescent::Expectation(q{'\\x22'});
43947 125         3702 $expectation->at($_[1]);
43948            
43949 125         545 my $thisline;
43950 125         724 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
43951              
43952            
43953              
43954 125   33     1691 while (!$_matched && !$commit)
43955             {
43956            
43957 125 50       482 Parse::RecDescent::_trace(q{Trying production: ['\\x22' TEXT end_of_string]},
43958             Parse::RecDescent::_tracefirst($_[1]),
43959             q{quoted_string},
43960             $tracelevel)
43961             if defined $::RD_TRACE;
43962 125         427 my $thisprod = $thisrule->{"prods"}[0];
43963 125         262 $text = $_[1];
43964 125         183 my $_savetext;
43965 125         363 @item = (q{quoted_string});
43966 125         325 %item = (__RULE__ => q{quoted_string});
43967 125         444 my $repcount = 0;
43968              
43969              
43970 125 50       297 Parse::RecDescent::_trace(q{Trying terminal: ['\\x22']},
43971             Parse::RecDescent::_tracefirst($text),
43972             q{quoted_string},
43973             $tracelevel)
43974             if defined $::RD_TRACE;
43975 125         262 undef $lastsep;
43976 125         436 $expectation->is(q{})->at($text);
43977            
43978              
43979 125 50 33     1796 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x22"; 1 } and
  125 100 66     948  
  125   66     310  
  125         1179  
43980             substr($text,0,length($_tok)) eq $_tok and
43981 72         201 do { substr($text,0,length($_tok)) = ""; 1; }
  72         304  
43982             )
43983             {
43984 53 50       217 $text = $lastsep . $text if defined $lastsep;
43985            
43986 53         186 $expectation->failed();
43987 53 50       406 Parse::RecDescent::_trace(q{<>},
43988             Parse::RecDescent::_tracefirst($text))
43989             if defined $::RD_TRACE;
43990 53         123 last;
43991             }
43992 72 50       251 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
43993             . $_tok . q{])},
43994             Parse::RecDescent::_tracefirst($text))
43995             if defined $::RD_TRACE;
43996 72         220 push @item, $item{__STRING1__}=$_tok;
43997            
43998              
43999 72 50       215 Parse::RecDescent::_trace(q{Trying repeated subrule: [TEXT]},
44000             Parse::RecDescent::_tracefirst($text),
44001             q{quoted_string},
44002             $tracelevel)
44003             if defined $::RD_TRACE;
44004 72         268 $expectation->is(q{TEXT})->at($text);
44005            
44006 72 50   72   1059 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::TEXT, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  72         188  
44007             {
44008 0 0       0 Parse::RecDescent::_trace(q{<>},
44009             Parse::RecDescent::_tracefirst($text),
44010             q{quoted_string},
44011             $tracelevel)
44012             if defined $::RD_TRACE;
44013 0         0 last;
44014             }
44015 72 50       1385 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [TEXT]<< (}
44016             . @$_tok . q{ times)},
44017              
44018             Parse::RecDescent::_tracefirst($text),
44019             q{quoted_string},
44020             $tracelevel)
44021             if defined $::RD_TRACE;
44022 72         691 $item{q{TEXT(?)}} = $_tok;
44023 72         163 push @item, $_tok;
44024            
44025              
44026              
44027 72 50       221 Parse::RecDescent::_trace(q{Trying subrule: [end_of_string]},
44028             Parse::RecDescent::_tracefirst($text),
44029             q{quoted_string},
44030             $tracelevel)
44031             if defined $::RD_TRACE;
44032 13     13   81 if (1) { no strict qw{refs};
  13         28  
  13         9060  
  72         113  
44033 72         256 $expectation->is(q{end_of_string})->at($text);
44034 72 50   72   1138 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::end_of_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  72         244  
44035             {
44036            
44037 0 0       0 Parse::RecDescent::_trace(q{<>},
44038             Parse::RecDescent::_tracefirst($text),
44039             q{quoted_string},
44040             $tracelevel)
44041             if defined $::RD_TRACE;
44042 0         0 $expectation->failed();
44043 0         0 last;
44044             }
44045 72 50       325 Parse::RecDescent::_trace(q{>>Matched subrule: [end_of_string]<< (return value: [}
44046             . $_tok . q{]},
44047              
44048             Parse::RecDescent::_tracefirst($text),
44049             q{quoted_string},
44050             $tracelevel)
44051             if defined $::RD_TRACE;
44052 72         189 $item{q{end_of_string}} = $_tok;
44053 72         141 push @item, $_tok;
44054            
44055             }
44056              
44057 72 50       228 Parse::RecDescent::_trace(q{Trying action},
44058             Parse::RecDescent::_tracefirst($text),
44059             q{quoted_string},
44060             $tracelevel)
44061             if defined $::RD_TRACE;
44062            
44063              
44064 72 50       203 $_tok = ($_noactions) ? 0 : do {
44065 72 100       117 $return = scalar @{$item[2]} ? $item[2][0] : '';
  72         287  
44066 72         149 1;
44067             };
44068 72 50       229 unless (defined $_tok)
44069             {
44070 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
44071             if defined $::RD_TRACE;
44072 0         0 last;
44073             }
44074 72 50       192 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
44075             . $_tok . q{])},
44076             Parse::RecDescent::_tracefirst($text))
44077             if defined $::RD_TRACE;
44078 72         213 push @item, $_tok;
44079 72         198 $item{__ACTION1__}=$_tok;
44080            
44081              
44082 72 50       166 Parse::RecDescent::_trace(q{>>Matched production: ['\\x22' TEXT end_of_string]<<},
44083             Parse::RecDescent::_tracefirst($text),
44084             q{quoted_string},
44085             $tracelevel)
44086             if defined $::RD_TRACE;
44087              
44088              
44089              
44090 72         105 $_matched = 1;
44091 72         196 last;
44092             }
44093              
44094              
44095 125 100 66     1191 unless ( $_matched || defined($score) )
44096             {
44097            
44098              
44099 53         99 $_[1] = $text; # NOT SURE THIS IS NEEDED
44100 53 50       129 Parse::RecDescent::_trace(q{<>},
44101             Parse::RecDescent::_tracefirst($_[1]),
44102             q{quoted_string},
44103             $tracelevel)
44104             if defined $::RD_TRACE;
44105 53         594 return undef;
44106             }
44107 72 50 33     230 if (!defined($return) && defined($score))
44108             {
44109 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44110             q{quoted_string},
44111             $tracelevel)
44112             if defined $::RD_TRACE;
44113 0         0 $return = $score_return;
44114             }
44115 72         106 splice @{$thisparser->{errors}}, $err_at;
  72         195  
44116 72 50       252 $return = $item[$#item] unless defined $return;
44117 72 50       210 if (defined $::RD_TRACE)
44118             {
44119 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44120             $return . q{])}, "",
44121             q{quoted_string},
44122             $tracelevel);
44123 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44124             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44125             Parse::RecDescent::_tracefirst($text),
44126             , q{quoted_string},
44127             $tracelevel)
44128             }
44129 72         175 $_[1] = $text;
44130 72         770 return $return;
44131             }
44132              
44133             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44134             sub Parse::RecDescent::MMS::Parser::WorkHorse::CR
44135             {
44136 643     643   112474 my $thisparser = $_[0];
44137 13     13   77 use vars q{$tracelevel};
  13         32  
  13         11712  
44138 643   100     2370 local $tracelevel = ($tracelevel||0)+1;
44139 643         873 $ERRORS = 0;
44140 643         1385 my $thisrule = $thisparser->{"rules"}{"CR"};
44141              
44142 643 50       1802 Parse::RecDescent::_trace(q{Trying rule: [CR]},
44143             Parse::RecDescent::_tracefirst($_[1]),
44144             q{CR},
44145             $tracelevel)
44146             if defined $::RD_TRACE;
44147              
44148            
44149 643         745 my $err_at = @{$thisparser->{errors}};
  643         1390  
44150              
44151 643         941 my $score;
44152             my $score_return;
44153 0         0 my $_tok;
44154 643         783 my $return = undef;
44155 643         798 my $_matched=0;
44156 643         787 my $commit=0;
44157 643         1074 my @item = ();
44158 643         1075 my %item = ();
44159 643         820 my $repeating = $_[2];
44160 643         794 my $_noactions = $_[3];
44161 643 50       1443 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  643         698  
  643         1693  
44162 643         1747 my $_itempos = $_[5];
44163 643 50       1700 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
44164 643         1047 my $text;
44165             my $lastsep;
44166 0         0 my $current_match;
44167 643         2362 my $expectation = new Parse::RecDescent::Expectation(q{'\\x0D'});
44168 643         5972 $expectation->at($_[1]);
44169            
44170 643         2631 my $thisline;
44171 643         3247 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
44172              
44173            
44174              
44175 643   33     10973 while (!$_matched && !$commit)
44176             {
44177            
44178 643 50       2338 Parse::RecDescent::_trace(q{Trying production: ['\\x0D']},
44179             Parse::RecDescent::_tracefirst($_[1]),
44180             q{CR},
44181             $tracelevel)
44182             if defined $::RD_TRACE;
44183 643         1585 my $thisprod = $thisrule->{"prods"}[0];
44184 643         984 $text = $_[1];
44185 643         964 my $_savetext;
44186 643         1256 @item = (q{CR});
44187 643         1544 %item = (__RULE__ => q{CR});
44188 643         1101 my $repcount = 0;
44189              
44190              
44191 643 50       1438 Parse::RecDescent::_trace(q{Trying terminal: ['\\x0D']},
44192             Parse::RecDescent::_tracefirst($text),
44193             q{CR},
44194             $tracelevel)
44195             if defined $::RD_TRACE;
44196 643         972 undef $lastsep;
44197 643         2094 $expectation->is(q{})->at($text);
44198            
44199              
44200 643 50 33     7945 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x0D"; 1 } and
  643 100 66     12407  
  643   66     911  
  643         4176  
44201             substr($text,0,length($_tok)) eq $_tok and
44202 4         11 do { substr($text,0,length($_tok)) = ""; 1; }
  4         12  
44203             )
44204             {
44205 639 50       2157 $text = $lastsep . $text if defined $lastsep;
44206            
44207 639         2169 $expectation->failed();
44208 639 50       3354 Parse::RecDescent::_trace(q{<>},
44209             Parse::RecDescent::_tracefirst($text))
44210             if defined $::RD_TRACE;
44211 639         1281 last;
44212             }
44213 4 50       30 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
44214             . $_tok . q{])},
44215             Parse::RecDescent::_tracefirst($text))
44216             if defined $::RD_TRACE;
44217 4         11 push @item, $item{__STRING1__}=$_tok;
44218            
44219              
44220 4 50       14 Parse::RecDescent::_trace(q{>>Matched production: ['\\x0D']<<},
44221             Parse::RecDescent::_tracefirst($text),
44222             q{CR},
44223             $tracelevel)
44224             if defined $::RD_TRACE;
44225              
44226              
44227              
44228 4         5 $_matched = 1;
44229 4         10 last;
44230             }
44231              
44232              
44233 643 100 66     3300 unless ( $_matched || defined($score) )
44234             {
44235            
44236              
44237 639         1103 $_[1] = $text; # NOT SURE THIS IS NEEDED
44238 639 50       1564 Parse::RecDescent::_trace(q{<>},
44239             Parse::RecDescent::_tracefirst($_[1]),
44240             q{CR},
44241             $tracelevel)
44242             if defined $::RD_TRACE;
44243 639         5076 return undef;
44244             }
44245 4 50 33     29 if (!defined($return) && defined($score))
44246             {
44247 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44248             q{CR},
44249             $tracelevel)
44250             if defined $::RD_TRACE;
44251 0         0 $return = $score_return;
44252             }
44253 4         7 splice @{$thisparser->{errors}}, $err_at;
  4         12  
44254 4 50       16 $return = $item[$#item] unless defined $return;
44255 4 50       14 if (defined $::RD_TRACE)
44256             {
44257 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44258             $return . q{])}, "",
44259             q{CR},
44260             $tracelevel);
44261 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44262             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44263             Parse::RecDescent::_tracefirst($text),
44264             , q{CR},
44265             $tracelevel)
44266             }
44267 4         9 $_[1] = $text;
44268 4         42 return $return;
44269             }
44270              
44271             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44272             sub Parse::RecDescent::MMS::Parser::WorkHorse::extension_media
44273             {
44274 177     177   2913 my $thisparser = $_[0];
44275 13     13   82 use vars q{$tracelevel};
  13         40  
  13         7032  
44276 177   100     540 local $tracelevel = ($tracelevel||0)+1;
44277 177         278 $ERRORS = 0;
44278 177         411 my $thisrule = $thisparser->{"rules"}{"extension_media"};
44279              
44280 177 50       587 Parse::RecDescent::_trace(q{Trying rule: [extension_media]},
44281             Parse::RecDescent::_tracefirst($_[1]),
44282             q{extension_media},
44283             $tracelevel)
44284             if defined $::RD_TRACE;
44285              
44286            
44287 177         221 my $err_at = @{$thisparser->{errors}};
  177         352  
44288              
44289 177         874 my $score;
44290             my $score_return;
44291 0         0 my $_tok;
44292 177         239 my $return = undef;
44293 177         482 my $_matched=0;
44294 177         265 my $commit=0;
44295 177         295 my @item = ();
44296 177         286 my %item = ();
44297 177         232 my $repeating = $_[2];
44298 177         216 my $_noactions = $_[3];
44299 177 50       409 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  177         205  
  177         404  
44300 177         403 my $_itempos = $_[5];
44301 177 50       475 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
44302 177         250 my $text;
44303             my $lastsep;
44304 0         0 my $current_match;
44305 177         663 my $expectation = new Parse::RecDescent::Expectation(q{TEXT});
44306 177         1393 $expectation->at($_[1]);
44307            
44308 177         806 my $thisline;
44309 177         796 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
44310              
44311            
44312              
44313 177   33     1655 while (!$_matched && !$commit)
44314             {
44315            
44316 177 50       434 Parse::RecDescent::_trace(q{Trying production: [TEXT end_of_string]},
44317             Parse::RecDescent::_tracefirst($_[1]),
44318             q{extension_media},
44319             $tracelevel)
44320             if defined $::RD_TRACE;
44321 177         436 my $thisprod = $thisrule->{"prods"}[0];
44322 177         284 $text = $_[1];
44323 177         251 my $_savetext;
44324 177         392 @item = (q{extension_media});
44325 177         390 %item = (__RULE__ => q{extension_media});
44326 177         223 my $repcount = 0;
44327              
44328              
44329 177 50       442 Parse::RecDescent::_trace(q{Trying repeated subrule: [TEXT]},
44330             Parse::RecDescent::_tracefirst($text),
44331             q{extension_media},
44332             $tracelevel)
44333             if defined $::RD_TRACE;
44334 177         640 $expectation->is(q{})->at($text);
44335            
44336 177 50   177   1935 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::TEXT, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  177         388  
44337             {
44338 0 0       0 Parse::RecDescent::_trace(q{<>},
44339             Parse::RecDescent::_tracefirst($text),
44340             q{extension_media},
44341             $tracelevel)
44342             if defined $::RD_TRACE;
44343 0         0 last;
44344             }
44345 177 50       2845 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [TEXT]<< (}
44346             . @$_tok . q{ times)},
44347              
44348             Parse::RecDescent::_tracefirst($text),
44349             q{extension_media},
44350             $tracelevel)
44351             if defined $::RD_TRACE;
44352 177         384 $item{q{TEXT(?)}} = $_tok;
44353 177         282 push @item, $_tok;
44354            
44355              
44356              
44357 177 50       444 Parse::RecDescent::_trace(q{Trying subrule: [end_of_string]},
44358             Parse::RecDescent::_tracefirst($text),
44359             q{extension_media},
44360             $tracelevel)
44361             if defined $::RD_TRACE;
44362 13     13   94 if (1) { no strict qw{refs};
  13         30  
  13         8266  
  177         222  
44363 177         599 $expectation->is(q{end_of_string})->at($text);
44364 177 100   177   1887 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::end_of_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  177         375  
44365             {
44366            
44367 149 50       354 Parse::RecDescent::_trace(q{<>},
44368             Parse::RecDescent::_tracefirst($text),
44369             q{extension_media},
44370             $tracelevel)
44371             if defined $::RD_TRACE;
44372 149         442 $expectation->failed();
44373 149         1440 last;
44374             }
44375 28 50       105 Parse::RecDescent::_trace(q{>>Matched subrule: [end_of_string]<< (return value: [}
44376             . $_tok . q{]},
44377              
44378             Parse::RecDescent::_tracefirst($text),
44379             q{extension_media},
44380             $tracelevel)
44381             if defined $::RD_TRACE;
44382 28         64 $item{q{end_of_string}} = $_tok;
44383 28         48 push @item, $_tok;
44384            
44385             }
44386              
44387 28 50       56 Parse::RecDescent::_trace(q{Trying action},
44388             Parse::RecDescent::_tracefirst($text),
44389             q{extension_media},
44390             $tracelevel)
44391             if defined $::RD_TRACE;
44392            
44393              
44394 28 50       57 $_tok = ($_noactions) ? 0 : do {
44395 28 100       43 $return = scalar @{$item[1]} ? $item[1][0] : '';
  28         85  
44396 28         46 1;
44397             };
44398 28 50       85 unless (defined $_tok)
44399             {
44400 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
44401             if defined $::RD_TRACE;
44402 0         0 last;
44403             }
44404 28 50       59 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
44405             . $_tok . q{])},
44406             Parse::RecDescent::_tracefirst($text))
44407             if defined $::RD_TRACE;
44408 28         40 push @item, $_tok;
44409 28         55 $item{__ACTION1__}=$_tok;
44410            
44411              
44412 28 50       64 Parse::RecDescent::_trace(q{>>Matched production: [TEXT end_of_string]<<},
44413             Parse::RecDescent::_tracefirst($text),
44414             q{extension_media},
44415             $tracelevel)
44416             if defined $::RD_TRACE;
44417              
44418              
44419              
44420 28         40 $_matched = 1;
44421 28         45 last;
44422             }
44423              
44424              
44425 177 100 66     1068 unless ( $_matched || defined($score) )
44426             {
44427            
44428              
44429 149         257 $_[1] = $text; # NOT SURE THIS IS NEEDED
44430 149 50       325 Parse::RecDescent::_trace(q{<>},
44431             Parse::RecDescent::_tracefirst($_[1]),
44432             q{extension_media},
44433             $tracelevel)
44434             if defined $::RD_TRACE;
44435 149         1125 return undef;
44436             }
44437 28 50 33     95 if (!defined($return) && defined($score))
44438             {
44439 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44440             q{extension_media},
44441             $tracelevel)
44442             if defined $::RD_TRACE;
44443 0         0 $return = $score_return;
44444             }
44445 28         38 splice @{$thisparser->{errors}}, $err_at;
  28         74  
44446 28 50       65 $return = $item[$#item] unless defined $return;
44447 28 50       89 if (defined $::RD_TRACE)
44448             {
44449 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44450             $return . q{])}, "",
44451             q{extension_media},
44452             $tracelevel);
44453 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44454             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44455             Parse::RecDescent::_tracefirst($text),
44456             , q{extension_media},
44457             $tracelevel)
44458             }
44459 28         57 $_[1] = $text;
44460 28         250 return $return;
44461             }
44462              
44463             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44464             sub Parse::RecDescent::MMS::Parser::WorkHorse::encoded_string_value
44465             {
44466 108     108   12426 my $thisparser = $_[0];
44467 13     13   71 use vars q{$tracelevel};
  13         30  
  13         13583  
44468 108   100     421 local $tracelevel = ($tracelevel||0)+1;
44469 108         211 $ERRORS = 0;
44470 108         235 my $thisrule = $thisparser->{"rules"}{"encoded_string_value"};
44471              
44472 108 50       319 Parse::RecDescent::_trace(q{Trying rule: [encoded_string_value]},
44473             Parse::RecDescent::_tracefirst($_[1]),
44474             q{encoded_string_value},
44475             $tracelevel)
44476             if defined $::RD_TRACE;
44477              
44478            
44479 108         142 my $err_at = @{$thisparser->{errors}};
  108         248  
44480              
44481 108         241 my $score;
44482             my $score_return;
44483 0         0 my $_tok;
44484 108         160 my $return = undef;
44485 108         181 my $_matched=0;
44486 108         129 my $commit=0;
44487 108         244 my @item = ();
44488 108         200 my %item = ();
44489 108         144 my $repeating = $_[2];
44490 108         258 my $_noactions = $_[3];
44491 108 50       304 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  108         336  
  108         265  
44492 108         241 my $_itempos = $_[5];
44493 108 50       325 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
44494 108         191 my $text;
44495             my $lastsep;
44496 0         0 my $current_match;
44497 108         504 my $expectation = new Parse::RecDescent::Expectation(q{_charset_part});
44498 108         927 $expectation->at($_[1]);
44499            
44500 108         502 my $thisline;
44501 108         507 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
44502              
44503            
44504              
44505 108   33     1360 while (!$_matched && !$commit)
44506             {
44507            
44508 108 50       314 Parse::RecDescent::_trace(q{Trying production: [_charset_part text_string]},
44509             Parse::RecDescent::_tracefirst($_[1]),
44510             q{encoded_string_value},
44511             $tracelevel)
44512             if defined $::RD_TRACE;
44513 108         286 my $thisprod = $thisrule->{"prods"}[0];
44514 108         269 $text = $_[1];
44515 108         188 my $_savetext;
44516 108         596 @item = (q{encoded_string_value});
44517 108         275 %item = (__RULE__ => q{encoded_string_value});
44518 108         177 my $repcount = 0;
44519              
44520              
44521 108 50       298 Parse::RecDescent::_trace(q{Trying repeated subrule: [_charset_part]},
44522             Parse::RecDescent::_tracefirst($text),
44523             q{encoded_string_value},
44524             $tracelevel)
44525             if defined $::RD_TRACE;
44526 108         348 $expectation->is(q{})->at($text);
44527            
44528 108 50   108   1421 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::_charset_part, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  108         364  
44529             {
44530 0 0       0 Parse::RecDescent::_trace(q{<>},
44531             Parse::RecDescent::_tracefirst($text),
44532             q{encoded_string_value},
44533             $tracelevel)
44534             if defined $::RD_TRACE;
44535 0         0 last;
44536             }
44537 108 50       1933 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [_charset_part]<< (}
44538             . @$_tok . q{ times)},
44539              
44540             Parse::RecDescent::_tracefirst($text),
44541             q{encoded_string_value},
44542             $tracelevel)
44543             if defined $::RD_TRACE;
44544 108         228 $item{q{_charset_part(?)}} = $_tok;
44545 108         164 push @item, $_tok;
44546            
44547              
44548              
44549 108 50       316 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
44550             Parse::RecDescent::_tracefirst($text),
44551             q{encoded_string_value},
44552             $tracelevel)
44553             if defined $::RD_TRACE;
44554 13     13   82 if (1) { no strict qw{refs};
  13         31  
  13         8560  
  108         172  
44555 108         387 $expectation->is(q{text_string})->at($text);
44556 108 50   108   1799 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  108         310  
44557             {
44558            
44559 0 0       0 Parse::RecDescent::_trace(q{<>},
44560             Parse::RecDescent::_tracefirst($text),
44561             q{encoded_string_value},
44562             $tracelevel)
44563             if defined $::RD_TRACE;
44564 0         0 $expectation->failed();
44565 0         0 last;
44566             }
44567 108 50       612 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
44568             . $_tok . q{]},
44569              
44570             Parse::RecDescent::_tracefirst($text),
44571             q{encoded_string_value},
44572             $tracelevel)
44573             if defined $::RD_TRACE;
44574 108         300 $item{q{text_string}} = $_tok;
44575 108         247 push @item, $_tok;
44576            
44577             }
44578              
44579 108 50       272 Parse::RecDescent::_trace(q{Trying action},
44580             Parse::RecDescent::_tracefirst($text),
44581             q{encoded_string_value},
44582             $tracelevel)
44583             if defined $::RD_TRACE;
44584            
44585              
44586 108 50       260 $_tok = ($_noactions) ? 0 : do {
44587 108         346 $return = { text => $item{text_string} };
44588 108 100       154 if (scalar @{$item[1]} > 0) {
  108         360  
44589 54         214 $return->{charset} = $item[1][0];
44590             }
44591 108         206 1;
44592             };
44593 108 50       447 unless (defined $_tok)
44594             {
44595 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
44596             if defined $::RD_TRACE;
44597 0         0 last;
44598             }
44599 108 50       236 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
44600             . $_tok . q{])},
44601             Parse::RecDescent::_tracefirst($text))
44602             if defined $::RD_TRACE;
44603 108         195 push @item, $_tok;
44604 108         279 $item{__ACTION1__}=$_tok;
44605            
44606              
44607 108 50       302 Parse::RecDescent::_trace(q{>>Matched production: [_charset_part text_string]<<},
44608             Parse::RecDescent::_tracefirst($text),
44609             q{encoded_string_value},
44610             $tracelevel)
44611             if defined $::RD_TRACE;
44612              
44613              
44614              
44615 108         126 $_matched = 1;
44616 108         208 last;
44617             }
44618              
44619              
44620 108 50 33     398 unless ( $_matched || defined($score) )
44621             {
44622            
44623              
44624 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
44625 0 0       0 Parse::RecDescent::_trace(q{<>},
44626             Parse::RecDescent::_tracefirst($_[1]),
44627             q{encoded_string_value},
44628             $tracelevel)
44629             if defined $::RD_TRACE;
44630 0         0 return undef;
44631             }
44632 108 50 33     305 if (!defined($return) && defined($score))
44633             {
44634 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44635             q{encoded_string_value},
44636             $tracelevel)
44637             if defined $::RD_TRACE;
44638 0         0 $return = $score_return;
44639             }
44640 108         120 splice @{$thisparser->{errors}}, $err_at;
  108         247  
44641 108 50       390 $return = $item[$#item] unless defined $return;
44642 108 50       292 if (defined $::RD_TRACE)
44643             {
44644 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44645             $return . q{])}, "",
44646             q{encoded_string_value},
44647             $tracelevel);
44648 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44649             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44650             Parse::RecDescent::_tracefirst($text),
44651             , q{encoded_string_value},
44652             $tracelevel)
44653             }
44654 108         202 $_[1] = $text;
44655 108         1227 return $return;
44656             }
44657              
44658             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44659             sub Parse::RecDescent::MMS::Parser::WorkHorse::multipart_header
44660             {
44661 9     9   7321 my $thisparser = $_[0];
44662 13     13   75 use vars q{$tracelevel};
  13         41  
  13         4954  
44663 9   100     52 local $tracelevel = ($tracelevel||0)+1;
44664 9         14 $ERRORS = 0;
44665 9         29 my $thisrule = $thisparser->{"rules"}{"multipart_header"};
44666              
44667 9 50       24 Parse::RecDescent::_trace(q{Trying rule: [multipart_header]},
44668             Parse::RecDescent::_tracefirst($_[1]),
44669             q{multipart_header},
44670             $tracelevel)
44671             if defined $::RD_TRACE;
44672              
44673            
44674 9         14 my $err_at = @{$thisparser->{errors}};
  9         26  
44675              
44676 9         21 my $score;
44677             my $score_return;
44678 0         0 my $_tok;
44679 9         20 my $return = undef;
44680 9         12 my $_matched=0;
44681 9         15 my $commit=0;
44682 9         18 my @item = ();
44683 9         17 my %item = ();
44684 9         16 my $repeating = $_[2];
44685 9         18 my $_noactions = $_[3];
44686 9 50       26 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  9         13  
  9         27  
44687 9         34 my $_itempos = $_[5];
44688 9 50       34 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
44689 9         13 my $text;
44690             my $lastsep;
44691 0         0 my $current_match;
44692 9         38 my $expectation = new Parse::RecDescent::Expectation(q{uintvar});
44693 9         91 $expectation->at($_[1]);
44694            
44695 9         42 my $thisline;
44696 9         54 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
44697              
44698            
44699              
44700 9   33     109 while (!$_matched && !$commit)
44701             {
44702            
44703 9 50       37 Parse::RecDescent::_trace(q{Trying production: [uintvar]},
44704             Parse::RecDescent::_tracefirst($_[1]),
44705             q{multipart_header},
44706             $tracelevel)
44707             if defined $::RD_TRACE;
44708 9         30 my $thisprod = $thisrule->{"prods"}[0];
44709 9         16 $text = $_[1];
44710 9         14 my $_savetext;
44711 9         21 @item = (q{multipart_header});
44712 9         31 %item = (__RULE__ => q{multipart_header});
44713 9         14 my $repcount = 0;
44714              
44715              
44716 9 50       25 Parse::RecDescent::_trace(q{Trying subrule: [uintvar]},
44717             Parse::RecDescent::_tracefirst($text),
44718             q{multipart_header},
44719             $tracelevel)
44720             if defined $::RD_TRACE;
44721 13     13   76 if (1) { no strict qw{refs};
  13         29  
  13         6511  
  9         12  
44722 9         32 $expectation->is(q{})->at($text);
44723 9 50   9   108 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::uintvar($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  9         105  
44724             {
44725            
44726 0 0       0 Parse::RecDescent::_trace(q{<>},
44727             Parse::RecDescent::_tracefirst($text),
44728             q{multipart_header},
44729             $tracelevel)
44730             if defined $::RD_TRACE;
44731 0         0 $expectation->failed();
44732 0         0 last;
44733             }
44734 9 50       43 Parse::RecDescent::_trace(q{>>Matched subrule: [uintvar]<< (return value: [}
44735             . $_tok . q{]},
44736              
44737             Parse::RecDescent::_tracefirst($text),
44738             q{multipart_header},
44739             $tracelevel)
44740             if defined $::RD_TRACE;
44741 9         23 $item{q{uintvar}} = $_tok;
44742 9         17 push @item, $_tok;
44743            
44744             }
44745              
44746 9 50       26 Parse::RecDescent::_trace(q{>>Matched production: [uintvar]<<},
44747             Parse::RecDescent::_tracefirst($text),
44748             q{multipart_header},
44749             $tracelevel)
44750             if defined $::RD_TRACE;
44751              
44752              
44753              
44754 9         17 $_matched = 1;
44755 9         18 last;
44756             }
44757              
44758              
44759 9 50 33     29 unless ( $_matched || defined($score) )
44760             {
44761            
44762              
44763 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
44764 0 0       0 Parse::RecDescent::_trace(q{<>},
44765             Parse::RecDescent::_tracefirst($_[1]),
44766             q{multipart_header},
44767             $tracelevel)
44768             if defined $::RD_TRACE;
44769 0         0 return undef;
44770             }
44771 9 50 33     53 if (!defined($return) && defined($score))
44772             {
44773 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44774             q{multipart_header},
44775             $tracelevel)
44776             if defined $::RD_TRACE;
44777 0         0 $return = $score_return;
44778             }
44779 9         15 splice @{$thisparser->{errors}}, $err_at;
  9         26  
44780 9 50       30 $return = $item[$#item] unless defined $return;
44781 9 50       28 if (defined $::RD_TRACE)
44782             {
44783 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44784             $return . q{])}, "",
44785             q{multipart_header},
44786             $tracelevel);
44787 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44788             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44789             Parse::RecDescent::_tracefirst($text),
44790             , q{multipart_header},
44791             $tracelevel)
44792             }
44793 9         22 $_[1] = $text;
44794 9         86 return $return;
44795             }
44796              
44797             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44798             sub Parse::RecDescent::MMS::Parser::WorkHorse::start_related_parameter
44799             {
44800 170     170   32967 my $thisparser = $_[0];
44801 13     13   85 use vars q{$tracelevel};
  13         27  
  13         7765  
44802 170   100     773 local $tracelevel = ($tracelevel||0)+1;
44803 170         550 $ERRORS = 0;
44804 170         571 my $thisrule = $thisparser->{"rules"}{"start_related_parameter"};
44805              
44806 170 50       523 Parse::RecDescent::_trace(q{Trying rule: [start_related_parameter]},
44807             Parse::RecDescent::_tracefirst($_[1]),
44808             q{start_related_parameter},
44809             $tracelevel)
44810             if defined $::RD_TRACE;
44811              
44812            
44813 170         242 my $err_at = @{$thisparser->{errors}};
  170         515  
44814              
44815 170         366 my $score;
44816             my $score_return;
44817 0         0 my $_tok;
44818 170         241 my $return = undef;
44819 170         338 my $_matched=0;
44820 170         278 my $commit=0;
44821 170         332 my @item = ();
44822 170         352 my %item = ();
44823 170         409 my $repeating = $_[2];
44824 170         401 my $_noactions = $_[3];
44825 170 50       425 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  170         200  
  170         485  
44826 170         322 my $_itempos = $_[5];
44827 170 50       826 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
44828 170         427 my $text;
44829             my $lastsep;
44830 0         0 my $current_match;
44831 170         833 my $expectation = new Parse::RecDescent::Expectation(q{'\\x99'});
44832 170         2328 $expectation->at($_[1]);
44833            
44834 170         723 my $thisline;
44835 170         871 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
44836              
44837            
44838              
44839 170   33     2012 while (!$_matched && !$commit)
44840             {
44841            
44842 170 50       542 Parse::RecDescent::_trace(q{Trying production: ['\\x99' text_value]},
44843             Parse::RecDescent::_tracefirst($_[1]),
44844             q{start_related_parameter},
44845             $tracelevel)
44846             if defined $::RD_TRACE;
44847 170         546 my $thisprod = $thisrule->{"prods"}[0];
44848 170         332 $text = $_[1];
44849 170         213 my $_savetext;
44850 170         427 @item = (q{start_related_parameter});
44851 170         508 %item = (__RULE__ => q{start_related_parameter});
44852 170         265 my $repcount = 0;
44853              
44854              
44855 170 50       546 Parse::RecDescent::_trace(q{Trying terminal: ['\\x99']},
44856             Parse::RecDescent::_tracefirst($text),
44857             q{start_related_parameter},
44858             $tracelevel)
44859             if defined $::RD_TRACE;
44860 170         337 undef $lastsep;
44861 170         628 $expectation->is(q{})->at($text);
44862            
44863              
44864 170 50 33     2331 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x99"; 1 } and
  170 100 66     1435  
  170   66     287  
  170         1303  
44865             substr($text,0,length($_tok)) eq $_tok and
44866 26         98 do { substr($text,0,length($_tok)) = ""; 1; }
  26         100  
44867             )
44868             {
44869 144 50       551 $text = $lastsep . $text if defined $lastsep;
44870            
44871 144         490 $expectation->failed();
44872 144 50       805 Parse::RecDescent::_trace(q{<>},
44873             Parse::RecDescent::_tracefirst($text))
44874             if defined $::RD_TRACE;
44875 144         433 last;
44876             }
44877 26 50       89 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
44878             . $_tok . q{])},
44879             Parse::RecDescent::_tracefirst($text))
44880             if defined $::RD_TRACE;
44881 26         103 push @item, $item{__STRING1__}=$_tok;
44882            
44883              
44884 26 50       96 Parse::RecDescent::_trace(q{Trying subrule: [text_value]},
44885             Parse::RecDescent::_tracefirst($text),
44886             q{start_related_parameter},
44887             $tracelevel)
44888             if defined $::RD_TRACE;
44889 13     13   88 if (1) { no strict qw{refs};
  13         34  
  13         8510  
  26         39  
44890 26         102 $expectation->is(q{text_value})->at($text);
44891 26 100   26   361 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  26         68  
44892             {
44893            
44894 6 50       23 Parse::RecDescent::_trace(q{<>},
44895             Parse::RecDescent::_tracefirst($text),
44896             q{start_related_parameter},
44897             $tracelevel)
44898             if defined $::RD_TRACE;
44899 6         28 $expectation->failed();
44900 6         220 last;
44901             }
44902 20 50       125 Parse::RecDescent::_trace(q{>>Matched subrule: [text_value]<< (return value: [}
44903             . $_tok . q{]},
44904              
44905             Parse::RecDescent::_tracefirst($text),
44906             q{start_related_parameter},
44907             $tracelevel)
44908             if defined $::RD_TRACE;
44909 20         65 $item{q{text_value}} = $_tok;
44910 20         52 push @item, $_tok;
44911            
44912             }
44913              
44914 20 50       83 Parse::RecDescent::_trace(q{Trying action},
44915             Parse::RecDescent::_tracefirst($text),
44916             q{start_related_parameter},
44917             $tracelevel)
44918             if defined $::RD_TRACE;
44919            
44920              
44921 20 50       46 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  20         102  
  20         46  
44922 20 50       54 unless (defined $_tok)
44923             {
44924 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
44925             if defined $::RD_TRACE;
44926 0         0 last;
44927             }
44928 20 50       48 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
44929             . $_tok . q{])},
44930             Parse::RecDescent::_tracefirst($text))
44931             if defined $::RD_TRACE;
44932 20         52 push @item, $_tok;
44933 20         53 $item{__ACTION1__}=$_tok;
44934            
44935              
44936 20 50       55 Parse::RecDescent::_trace(q{>>Matched production: ['\\x99' text_value]<<},
44937             Parse::RecDescent::_tracefirst($text),
44938             q{start_related_parameter},
44939             $tracelevel)
44940             if defined $::RD_TRACE;
44941              
44942              
44943              
44944 20         32 $_matched = 1;
44945 20         71 last;
44946             }
44947              
44948              
44949 170 100 66     958 unless ( $_matched || defined($score) )
44950             {
44951            
44952              
44953 150         301 $_[1] = $text; # NOT SURE THIS IS NEEDED
44954 150 50       431 Parse::RecDescent::_trace(q{<>},
44955             Parse::RecDescent::_tracefirst($_[1]),
44956             q{start_related_parameter},
44957             $tracelevel)
44958             if defined $::RD_TRACE;
44959 150         9261 return undef;
44960             }
44961 20 50 33     72 if (!defined($return) && defined($score))
44962             {
44963 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
44964             q{start_related_parameter},
44965             $tracelevel)
44966             if defined $::RD_TRACE;
44967 0         0 $return = $score_return;
44968             }
44969 20         34 splice @{$thisparser->{errors}}, $err_at;
  20         62  
44970 20 50       70 $return = $item[$#item] unless defined $return;
44971 20 50       57 if (defined $::RD_TRACE)
44972             {
44973 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
44974             $return . q{])}, "",
44975             q{start_related_parameter},
44976             $tracelevel);
44977 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
44978             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
44979             Parse::RecDescent::_tracefirst($text),
44980             , q{start_related_parameter},
44981             $tracelevel)
44982             }
44983 20         58 $_[1] = $text;
44984 20         252 return $return;
44985             }
44986              
44987             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
44988             sub Parse::RecDescent::MMS::Parser::WorkHorse::_address_value
44989             {
44990 98     98   21434 my $thisparser = $_[0];
44991 13     13   80 use vars q{$tracelevel};
  13         34  
  13         5592  
44992 98   100     398 local $tracelevel = ($tracelevel||0)+1;
44993 98         191 $ERRORS = 0;
44994 98         294 my $thisrule = $thisparser->{"rules"}{"_address_value"};
44995              
44996 98 50       229 Parse::RecDescent::_trace(q{Trying rule: [_address_value]},
44997             Parse::RecDescent::_tracefirst($_[1]),
44998             q{_address_value},
44999             $tracelevel)
45000             if defined $::RD_TRACE;
45001              
45002            
45003 98         110 my $err_at = @{$thisparser->{errors}};
  98         206  
45004              
45005 98         194 my $score;
45006             my $score_return;
45007 0         0 my $_tok;
45008 98         141 my $return = undef;
45009 98         143 my $_matched=0;
45010 98         126 my $commit=0;
45011 98         229 my @item = ();
45012 98         171 my %item = ();
45013 98         217 my $repeating = $_[2];
45014 98         122 my $_noactions = $_[3];
45015 98 50       268 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  98         225  
  98         231  
45016 98         237 my $_itempos = $_[5];
45017 98 50       324 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45018 98         145 my $text;
45019             my $lastsep;
45020 0         0 my $current_match;
45021 98         390 my $expectation = new Parse::RecDescent::Expectation(q{encoded_string_value});
45022 98         979 $expectation->at($_[1]);
45023            
45024 98         441 my $thisline;
45025 98         460 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45026              
45027            
45028              
45029 98   33     1069 while (!$_matched && !$commit)
45030             {
45031            
45032 98 50       224 Parse::RecDescent::_trace(q{Trying production: [encoded_string_value]},
45033             Parse::RecDescent::_tracefirst($_[1]),
45034             q{_address_value},
45035             $tracelevel)
45036             if defined $::RD_TRACE;
45037 98         318 my $thisprod = $thisrule->{"prods"}[0];
45038 98         123 $text = $_[1];
45039 98         152 my $_savetext;
45040 98         190 @item = (q{_address_value});
45041 98         227 %item = (__RULE__ => q{_address_value});
45042 98         169 my $repcount = 0;
45043              
45044              
45045 98 50       281 Parse::RecDescent::_trace(q{Trying subrule: [encoded_string_value]},
45046             Parse::RecDescent::_tracefirst($text),
45047             q{_address_value},
45048             $tracelevel)
45049             if defined $::RD_TRACE;
45050 13     13   81 if (1) { no strict qw{refs};
  13         28  
  13         12878  
  98         109  
45051 98         334 $expectation->is(q{})->at($text);
45052 98 50   98   1143 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::encoded_string_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  98         224  
45053             {
45054            
45055 0 0       0 Parse::RecDescent::_trace(q{<>},
45056             Parse::RecDescent::_tracefirst($text),
45057             q{_address_value},
45058             $tracelevel)
45059             if defined $::RD_TRACE;
45060 0         0 $expectation->failed();
45061 0         0 last;
45062             }
45063 98 50       722 Parse::RecDescent::_trace(q{>>Matched subrule: [encoded_string_value]<< (return value: [}
45064             . $_tok . q{]},
45065              
45066             Parse::RecDescent::_tracefirst($text),
45067             q{_address_value},
45068             $tracelevel)
45069             if defined $::RD_TRACE;
45070 98         586 $item{q{encoded_string_value}} = $_tok;
45071 98         177 push @item, $_tok;
45072            
45073             }
45074              
45075 98 50       267 Parse::RecDescent::_trace(q{Trying action},
45076             Parse::RecDescent::_tracefirst($text),
45077             q{_address_value},
45078             $tracelevel)
45079             if defined $::RD_TRACE;
45080            
45081              
45082 98 50       259 $_tok = ($_noactions) ? 0 : do {
45083             # Will make more formal later
45084 98         132 my %return = %{$item[1]};
  98         735  
45085 98         287 my $v = $item[1]{text};
45086 98 100       659 if ($v =~ m{\A (.+) /TYPE= (\w+) \z}mxs) {
45087 14         55 $return{address} = $1;
45088 14         57 $return{TYPE} = $2;
45089             }
45090             else { # email
45091 84         227 $return{address} = $v;
45092             }
45093 98         145 $return = \%return;
45094 98         343 1;
45095             };
45096 98 50       281 unless (defined $_tok)
45097             {
45098 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
45099             if defined $::RD_TRACE;
45100 0         0 last;
45101             }
45102 98 50       216 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
45103             . $_tok . q{])},
45104             Parse::RecDescent::_tracefirst($text))
45105             if defined $::RD_TRACE;
45106 98         138 push @item, $_tok;
45107 98         262 $item{__ACTION1__}=$_tok;
45108            
45109              
45110 98 50       218 Parse::RecDescent::_trace(q{>>Matched production: [encoded_string_value]<<},
45111             Parse::RecDescent::_tracefirst($text),
45112             q{_address_value},
45113             $tracelevel)
45114             if defined $::RD_TRACE;
45115              
45116              
45117              
45118 98         126 $_matched = 1;
45119 98         191 last;
45120             }
45121              
45122              
45123 98 50 33     290 unless ( $_matched || defined($score) )
45124             {
45125            
45126              
45127 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
45128 0 0       0 Parse::RecDescent::_trace(q{<>},
45129             Parse::RecDescent::_tracefirst($_[1]),
45130             q{_address_value},
45131             $tracelevel)
45132             if defined $::RD_TRACE;
45133 0         0 return undef;
45134             }
45135 98 50 33     308 if (!defined($return) && defined($score))
45136             {
45137 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
45138             q{_address_value},
45139             $tracelevel)
45140             if defined $::RD_TRACE;
45141 0         0 $return = $score_return;
45142             }
45143 98         197 splice @{$thisparser->{errors}}, $err_at;
  98         241  
45144 98 50       247 $return = $item[$#item] unless defined $return;
45145 98 50       252 if (defined $::RD_TRACE)
45146             {
45147 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
45148             $return . q{])}, "",
45149             q{_address_value},
45150             $tracelevel);
45151 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
45152             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
45153             Parse::RecDescent::_tracefirst($text),
45154             , q{_address_value},
45155             $tracelevel)
45156             }
45157 98         206 $_[1] = $text;
45158 98         1092 return $return;
45159             }
45160              
45161             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
45162             sub Parse::RecDescent::MMS::Parser::WorkHorse::read_date_parameter
45163             {
45164 224     224   15472 my $thisparser = $_[0];
45165 13     13   805 use vars q{$tracelevel};
  13         35  
  13         9805  
45166 224   100     1020 local $tracelevel = ($tracelevel||0)+1;
45167 224         614 $ERRORS = 0;
45168 224         705 my $thisrule = $thisparser->{"rules"}{"read_date_parameter"};
45169              
45170 224 50       999 Parse::RecDescent::_trace(q{Trying rule: [read_date_parameter]},
45171             Parse::RecDescent::_tracefirst($_[1]),
45172             q{read_date_parameter},
45173             $tracelevel)
45174             if defined $::RD_TRACE;
45175              
45176            
45177 224         487 my $err_at = @{$thisparser->{errors}};
  224         545  
45178              
45179 224         373 my $score;
45180             my $score_return;
45181 0         0 my $_tok;
45182 224         387 my $return = undef;
45183 224         293 my $_matched=0;
45184 224         297 my $commit=0;
45185 224         517 my @item = ();
45186 224         558 my %item = ();
45187 224         12505 my $repeating = $_[2];
45188 224         319 my $_noactions = $_[3];
45189 224 50       556 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  224         291  
  224         584  
45190 224         419 my $_itempos = $_[5];
45191 224 50       751 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45192 224         552 my $text;
45193             my $lastsep;
45194 0         0 my $current_match;
45195 224         1033 my $expectation = new Parse::RecDescent::Expectation(q{'\\x95'});
45196 224         2226 $expectation->at($_[1]);
45197            
45198 224         1074 my $thisline;
45199 224         1145 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45200              
45201            
45202              
45203 224   33     2435 while (!$_matched && !$commit)
45204             {
45205            
45206 224 50       726 Parse::RecDescent::_trace(q{Trying production: ['\\x95' date_value]},
45207             Parse::RecDescent::_tracefirst($_[1]),
45208             q{read_date_parameter},
45209             $tracelevel)
45210             if defined $::RD_TRACE;
45211 224         817 my $thisprod = $thisrule->{"prods"}[0];
45212 224         505 $text = $_[1];
45213 224         455 my $_savetext;
45214 224         727 @item = (q{read_date_parameter});
45215 224         714 %item = (__RULE__ => q{read_date_parameter});
45216 224         387 my $repcount = 0;
45217              
45218              
45219 224 50       653 Parse::RecDescent::_trace(q{Trying terminal: ['\\x95']},
45220             Parse::RecDescent::_tracefirst($text),
45221             q{read_date_parameter},
45222             $tracelevel)
45223             if defined $::RD_TRACE;
45224 224         465 undef $lastsep;
45225 224         793 $expectation->is(q{})->at($text);
45226            
45227              
45228 224 50 33     8379 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x95"; 1 } and
  224 100 66     1973  
  224   66     467  
  224         1823  
45229             substr($text,0,length($_tok)) eq $_tok and
45230 24         76 do { substr($text,0,length($_tok)) = ""; 1; }
  24         80  
45231             )
45232             {
45233 200 50       955 $text = $lastsep . $text if defined $lastsep;
45234            
45235 200         735 $expectation->failed();
45236 200 50       1062 Parse::RecDescent::_trace(q{<>},
45237             Parse::RecDescent::_tracefirst($text))
45238             if defined $::RD_TRACE;
45239 200         447 last;
45240             }
45241 24 50       82 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
45242             . $_tok . q{])},
45243             Parse::RecDescent::_tracefirst($text))
45244             if defined $::RD_TRACE;
45245 24         88 push @item, $item{__STRING1__}=$_tok;
45246            
45247              
45248 24 50       88 Parse::RecDescent::_trace(q{Trying subrule: [date_value]},
45249             Parse::RecDescent::_tracefirst($text),
45250             q{read_date_parameter},
45251             $tracelevel)
45252             if defined $::RD_TRACE;
45253 13     13   81 if (1) { no strict qw{refs};
  13         38  
  13         8106  
  24         52  
45254 24         136 $expectation->is(q{date_value})->at($text);
45255 24 100   24   320 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::date_value($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  24         60  
45256             {
45257            
45258 8 50       25 Parse::RecDescent::_trace(q{<>},
45259             Parse::RecDescent::_tracefirst($text),
45260             q{read_date_parameter},
45261             $tracelevel)
45262             if defined $::RD_TRACE;
45263 8         28 $expectation->failed();
45264 8         104 last;
45265             }
45266 16 50       65 Parse::RecDescent::_trace(q{>>Matched subrule: [date_value]<< (return value: [}
45267             . $_tok . q{]},
45268              
45269             Parse::RecDescent::_tracefirst($text),
45270             q{read_date_parameter},
45271             $tracelevel)
45272             if defined $::RD_TRACE;
45273 16         45 $item{q{date_value}} = $_tok;
45274 16         25 push @item, $_tok;
45275            
45276             }
45277              
45278 16 50       51 Parse::RecDescent::_trace(q{Trying action},
45279             Parse::RecDescent::_tracefirst($text),
45280             q{read_date_parameter},
45281             $tracelevel)
45282             if defined $::RD_TRACE;
45283            
45284              
45285 16 50       34 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.4'); 1; };
  16         76  
  16         32  
45286 16 50       54 unless (defined $_tok)
45287             {
45288 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
45289             if defined $::RD_TRACE;
45290 0         0 last;
45291             }
45292 16 50       48 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
45293             . $_tok . q{])},
45294             Parse::RecDescent::_tracefirst($text))
45295             if defined $::RD_TRACE;
45296 16         40 push @item, $_tok;
45297 16         39 $item{__ACTION1__}=$_tok;
45298            
45299              
45300 16 50       45 Parse::RecDescent::_trace(q{>>Matched production: ['\\x95' date_value]<<},
45301             Parse::RecDescent::_tracefirst($text),
45302             q{read_date_parameter},
45303             $tracelevel)
45304             if defined $::RD_TRACE;
45305              
45306              
45307              
45308 16         27 $_matched = 1;
45309 16         38 last;
45310             }
45311              
45312              
45313 224 100 66     1267 unless ( $_matched || defined($score) )
45314             {
45315            
45316              
45317 208         368 $_[1] = $text; # NOT SURE THIS IS NEEDED
45318 208 50       506 Parse::RecDescent::_trace(q{<>},
45319             Parse::RecDescent::_tracefirst($_[1]),
45320             q{read_date_parameter},
45321             $tracelevel)
45322             if defined $::RD_TRACE;
45323 208         1828 return undef;
45324             }
45325 16 50 33     73 if (!defined($return) && defined($score))
45326             {
45327 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
45328             q{read_date_parameter},
45329             $tracelevel)
45330             if defined $::RD_TRACE;
45331 0         0 $return = $score_return;
45332             }
45333 16         23 splice @{$thisparser->{errors}}, $err_at;
  16         41  
45334 16 50       59 $return = $item[$#item] unless defined $return;
45335 16 50       48 if (defined $::RD_TRACE)
45336             {
45337 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
45338             $return . q{])}, "",
45339             q{read_date_parameter},
45340             $tracelevel);
45341 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
45342             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
45343             Parse::RecDescent::_tracefirst($text),
45344             , q{read_date_parameter},
45345             $tracelevel)
45346             }
45347 16         40 $_[1] = $text;
45348 16         161 return $return;
45349             }
45350              
45351             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
45352             sub Parse::RecDescent::MMS::Parser::WorkHorse::q_value
45353             {
45354 38     38   4973 my $thisparser = $_[0];
45355 13     13   90 use vars q{$tracelevel};
  13         47  
  13         7197  
45356 38   100     109 local $tracelevel = ($tracelevel||0)+1;
45357 38         50 $ERRORS = 0;
45358 38         78 my $thisrule = $thisparser->{"rules"}{"q_value"};
45359              
45360 38 50       90 Parse::RecDescent::_trace(q{Trying rule: [q_value]},
45361             Parse::RecDescent::_tracefirst($_[1]),
45362             q{q_value},
45363             $tracelevel)
45364             if defined $::RD_TRACE;
45365              
45366            
45367 38         45 my $err_at = @{$thisparser->{errors}};
  38         71  
45368              
45369 38         55 my $score;
45370             my $score_return;
45371 0         0 my $_tok;
45372 38         48 my $return = undef;
45373 38         56 my $_matched=0;
45374 38         42 my $commit=0;
45375 38         55 my @item = ();
45376 38         60 my %item = ();
45377 38         55 my $repeating = $_[2];
45378 38         52 my $_noactions = $_[3];
45379 38 50       100 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  38         45  
  38         76  
45380 38         67 my $_itempos = $_[5];
45381 38 50       106 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45382 38         48 my $text;
45383             my $lastsep;
45384 0         0 my $current_match;
45385 38         157 my $expectation = new Parse::RecDescent::Expectation(q{HIGHOCTET});
45386 38         309 $expectation->at($_[1]);
45387            
45388 38         172 my $thisline;
45389 38         158 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45390              
45391            
45392              
45393 38   33     388 while (!$_matched && !$commit)
45394             {
45395            
45396 38 50       90 Parse::RecDescent::_trace(q{Trying production: [HIGHOCTET CHAR]},
45397             Parse::RecDescent::_tracefirst($_[1]),
45398             q{q_value},
45399             $tracelevel)
45400             if defined $::RD_TRACE;
45401 38         77 my $thisprod = $thisrule->{"prods"}[0];
45402 38         72 $text = $_[1];
45403 38         97 my $_savetext;
45404 38         71 @item = (q{q_value});
45405 38         78 %item = (__RULE__ => q{q_value});
45406 38         54 my $repcount = 0;
45407              
45408              
45409 38 50       92 Parse::RecDescent::_trace(q{Trying repeated subrule: [HIGHOCTET]},
45410             Parse::RecDescent::_tracefirst($text),
45411             q{q_value},
45412             $tracelevel)
45413             if defined $::RD_TRACE;
45414 38         101 $expectation->is(q{})->at($text);
45415            
45416 38 50   38   476 unless (defined ($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::MMS::Parser::WorkHorse::HIGHOCTET, 0, 1, $_noactions,$expectation,sub { \@arg },undef)))
  38         78  
45417             {
45418 0 0       0 Parse::RecDescent::_trace(q{<>},
45419             Parse::RecDescent::_tracefirst($text),
45420             q{q_value},
45421             $tracelevel)
45422             if defined $::RD_TRACE;
45423 0         0 last;
45424             }
45425 38 50       596 Parse::RecDescent::_trace(q{>>Matched repeated subrule: [HIGHOCTET]<< (}
45426             . @$_tok . q{ times)},
45427              
45428             Parse::RecDescent::_tracefirst($text),
45429             q{q_value},
45430             $tracelevel)
45431             if defined $::RD_TRACE;
45432 38         72 $item{q{HIGHOCTET(?)}} = $_tok;
45433 38         57 push @item, $_tok;
45434            
45435              
45436              
45437 38 50       83 Parse::RecDescent::_trace(q{Trying subrule: [CHAR]},
45438             Parse::RecDescent::_tracefirst($text),
45439             q{q_value},
45440             $tracelevel)
45441             if defined $::RD_TRACE;
45442 13     13   90 if (1) { no strict qw{refs};
  13         54  
  13         9478  
  38         42  
45443 38         98 $expectation->is(q{CHAR})->at($text);
45444 38 50   38   435 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::CHAR($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  38         84  
45445             {
45446            
45447 0 0       0 Parse::RecDescent::_trace(q{<>},
45448             Parse::RecDescent::_tracefirst($text),
45449             q{q_value},
45450             $tracelevel)
45451             if defined $::RD_TRACE;
45452 0         0 $expectation->failed();
45453 0         0 last;
45454             }
45455 38 50       147 Parse::RecDescent::_trace(q{>>Matched subrule: [CHAR]<< (return value: [}
45456             . $_tok . q{]},
45457              
45458             Parse::RecDescent::_tracefirst($text),
45459             q{q_value},
45460             $tracelevel)
45461             if defined $::RD_TRACE;
45462 38         80 $item{q{CHAR}} = $_tok;
45463 38         70 push @item, $_tok;
45464            
45465             }
45466              
45467 38 50       84 Parse::RecDescent::_trace(q{Trying action},
45468             Parse::RecDescent::_tracefirst($text),
45469             q{q_value},
45470             $tracelevel)
45471             if defined $::RD_TRACE;
45472            
45473              
45474 38 50       65 $_tok = ($_noactions) ? 0 : do {
45475 38         66 my $value = 0;
45476 38 100       37 $value = (ord($item[1][0]) & 0x7F) << 7 if scalar @{$item[1]};
  38         124  
45477 38         66 $value |= ord($item[2]);
45478 38 100       72 if ($value <= 100) {
45479 20         42 $return = ($value - 1) / 100;
45480             }
45481             else {
45482 18         52 $return = ($value - 100) / 1000;
45483             }
45484 38 100       81 if ($return >= 1) {
45485 3         10 $return = undef;
45486             }
45487             else {
45488 35         62 1;
45489             }
45490             };
45491 38 100       87 unless (defined $_tok)
45492             {
45493 3 50       11 Parse::RecDescent::_trace(q{<> (return value: [undef])})
45494             if defined $::RD_TRACE;
45495 3         8 last;
45496             }
45497 35 50       78 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
45498             . $_tok . q{])},
45499             Parse::RecDescent::_tracefirst($text))
45500             if defined $::RD_TRACE;
45501 35         47 push @item, $_tok;
45502 35         77 $item{__ACTION1__}=$_tok;
45503            
45504              
45505 35 50       74 Parse::RecDescent::_trace(q{>>Matched production: [HIGHOCTET CHAR]<<},
45506             Parse::RecDescent::_tracefirst($text),
45507             q{q_value},
45508             $tracelevel)
45509             if defined $::RD_TRACE;
45510              
45511              
45512              
45513 35         40 $_matched = 1;
45514 35         47 last;
45515             }
45516              
45517              
45518 38 100 66     122 unless ( $_matched || defined($score) )
45519             {
45520            
45521              
45522 3         6 $_[1] = $text; # NOT SURE THIS IS NEEDED
45523 3 50       11 Parse::RecDescent::_trace(q{<>},
45524             Parse::RecDescent::_tracefirst($_[1]),
45525             q{q_value},
45526             $tracelevel)
45527             if defined $::RD_TRACE;
45528 3         496 return undef;
45529             }
45530 35 50 33     95 if (!defined($return) && defined($score))
45531             {
45532 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
45533             q{q_value},
45534             $tracelevel)
45535             if defined $::RD_TRACE;
45536 0         0 $return = $score_return;
45537             }
45538 35         44 splice @{$thisparser->{errors}}, $err_at;
  35         70  
45539 35 50       79 $return = $item[$#item] unless defined $return;
45540 35 50       75 if (defined $::RD_TRACE)
45541             {
45542 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
45543             $return . q{])}, "",
45544             q{q_value},
45545             $tracelevel);
45546 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
45547             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
45548             Parse::RecDescent::_tracefirst($text),
45549             , q{q_value},
45550             $tracelevel)
45551             }
45552 35         55 $_[1] = $text;
45553 35         285 return $return;
45554             }
45555              
45556             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
45557             sub Parse::RecDescent::MMS::Parser::WorkHorse::CRLF
45558             {
45559 387     387   5829 my $thisparser = $_[0];
45560 13     13   78 use vars q{$tracelevel};
  13         28  
  13         5204  
45561 387   100     1239 local $tracelevel = ($tracelevel||0)+1;
45562 387         593 $ERRORS = 0;
45563 387         1094 my $thisrule = $thisparser->{"rules"}{"CRLF"};
45564              
45565 387 50       972 Parse::RecDescent::_trace(q{Trying rule: [CRLF]},
45566             Parse::RecDescent::_tracefirst($_[1]),
45567             q{CRLF},
45568             $tracelevel)
45569             if defined $::RD_TRACE;
45570              
45571            
45572 387         607 my $err_at = @{$thisparser->{errors}};
  387         861  
45573              
45574 387         600 my $score;
45575             my $score_return;
45576 0         0 my $_tok;
45577 387         559 my $return = undef;
45578 387         547 my $_matched=0;
45579 387         789 my $commit=0;
45580 387         743 my @item = ();
45581 387         717 my %item = ();
45582 387         575 my $repeating = $_[2];
45583 387         517 my $_noactions = $_[3];
45584 387 50       914 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  387         676  
  387         884  
45585 387         645 my $_itempos = $_[5];
45586 387 50       1220 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45587 387         639 my $text;
45588             my $lastsep;
45589 0         0 my $current_match;
45590 387         1833 my $expectation = new Parse::RecDescent::Expectation(q{CR});
45591 387         3797 $expectation->at($_[1]);
45592            
45593 387         1871 my $thisline;
45594 387         1664 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45595              
45596            
45597              
45598 387   33     4358 while (!$_matched && !$commit)
45599             {
45600            
45601 387 50       1520 Parse::RecDescent::_trace(q{Trying production: [CR LF]},
45602             Parse::RecDescent::_tracefirst($_[1]),
45603             q{CRLF},
45604             $tracelevel)
45605             if defined $::RD_TRACE;
45606 387         4315 my $thisprod = $thisrule->{"prods"}[0];
45607 387         653 $text = $_[1];
45608 387         689 my $_savetext;
45609 387         1317 @item = (q{CRLF});
45610 387         911 %item = (__RULE__ => q{CRLF});
45611 387         738 my $repcount = 0;
45612              
45613              
45614 387 50       918 Parse::RecDescent::_trace(q{Trying subrule: [CR]},
45615             Parse::RecDescent::_tracefirst($text),
45616             q{CRLF},
45617             $tracelevel)
45618             if defined $::RD_TRACE;
45619 13     13   79 if (1) { no strict qw{refs};
  13         58  
  13         2609  
  387         510  
45620 387         1214 $expectation->is(q{})->at($text);
45621 387 100   387   4867 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::CR($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  387         926  
45622             {
45623            
45624 384 50       1021 Parse::RecDescent::_trace(q{<>},
45625             Parse::RecDescent::_tracefirst($text),
45626             q{CRLF},
45627             $tracelevel)
45628             if defined $::RD_TRACE;
45629 384         1255 $expectation->failed();
45630 384         1730 last;
45631             }
45632 3 50       14 Parse::RecDescent::_trace(q{>>Matched subrule: [CR]<< (return value: [}
45633             . $_tok . q{]},
45634              
45635             Parse::RecDescent::_tracefirst($text),
45636             q{CRLF},
45637             $tracelevel)
45638             if defined $::RD_TRACE;
45639 3         8 $item{q{CR}} = $_tok;
45640 3         4 push @item, $_tok;
45641            
45642             }
45643              
45644 3 50       9 Parse::RecDescent::_trace(q{Trying subrule: [LF]},
45645             Parse::RecDescent::_tracefirst($text),
45646             q{CRLF},
45647             $tracelevel)
45648             if defined $::RD_TRACE;
45649 13     13   76 if (1) { no strict qw{refs};
  13         32  
  13         8590  
  3         5  
45650 3         11 $expectation->is(q{LF})->at($text);
45651 3 50   3   36 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::LF($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  3         7  
45652             {
45653            
45654 0 0       0 Parse::RecDescent::_trace(q{<>},
45655             Parse::RecDescent::_tracefirst($text),
45656             q{CRLF},
45657             $tracelevel)
45658             if defined $::RD_TRACE;
45659 0         0 $expectation->failed();
45660 0         0 last;
45661             }
45662 3 50       12 Parse::RecDescent::_trace(q{>>Matched subrule: [LF]<< (return value: [}
45663             . $_tok . q{]},
45664              
45665             Parse::RecDescent::_tracefirst($text),
45666             q{CRLF},
45667             $tracelevel)
45668             if defined $::RD_TRACE;
45669 3         12 $item{q{LF}} = $_tok;
45670 3         5 push @item, $_tok;
45671            
45672             }
45673              
45674 3 50       9 Parse::RecDescent::_trace(q{Trying action},
45675             Parse::RecDescent::_tracefirst($text),
45676             q{CRLF},
45677             $tracelevel)
45678             if defined $::RD_TRACE;
45679            
45680              
45681 3 50       10 $_tok = ($_noactions) ? 0 : do { $return = "\r\n"; 1; };
  3         4  
  3         8  
45682 3 50       11 unless (defined $_tok)
45683             {
45684 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
45685             if defined $::RD_TRACE;
45686 0         0 last;
45687             }
45688 3 50       9 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
45689             . $_tok . q{])},
45690             Parse::RecDescent::_tracefirst($text))
45691             if defined $::RD_TRACE;
45692 3         5 push @item, $_tok;
45693 3         6 $item{__ACTION1__}=$_tok;
45694            
45695              
45696 3 50       8 Parse::RecDescent::_trace(q{>>Matched production: [CR LF]<<},
45697             Parse::RecDescent::_tracefirst($text),
45698             q{CRLF},
45699             $tracelevel)
45700             if defined $::RD_TRACE;
45701              
45702              
45703              
45704 3         5 $_matched = 1;
45705 3         5 last;
45706             }
45707              
45708              
45709 387 100 66     2827 unless ( $_matched || defined($score) )
45710             {
45711            
45712              
45713 384         635 $_[1] = $text; # NOT SURE THIS IS NEEDED
45714 384 50       899 Parse::RecDescent::_trace(q{<>},
45715             Parse::RecDescent::_tracefirst($_[1]),
45716             q{CRLF},
45717             $tracelevel)
45718             if defined $::RD_TRACE;
45719 384         2363 return undef;
45720             }
45721 3 50 33     11 if (!defined($return) && defined($score))
45722             {
45723 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
45724             q{CRLF},
45725             $tracelevel)
45726             if defined $::RD_TRACE;
45727 0         0 $return = $score_return;
45728             }
45729 3         5 splice @{$thisparser->{errors}}, $err_at;
  3         7  
45730 3 50       7 $return = $item[$#item] unless defined $return;
45731 3 50       9 if (defined $::RD_TRACE)
45732             {
45733 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
45734             $return . q{])}, "",
45735             q{CRLF},
45736             $tracelevel);
45737 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
45738             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
45739             Parse::RecDescent::_tracefirst($text),
45740             , q{CRLF},
45741             $tracelevel)
45742             }
45743 3         4 $_[1] = $text;
45744 3         22 return $return;
45745             }
45746              
45747             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
45748             sub Parse::RecDescent::MMS::Parser::WorkHorse::ERROR_UNSPECIFIED
45749             {
45750 256     256   154265 my $thisparser = $_[0];
45751 13     13   75 use vars q{$tracelevel};
  13         29  
  13         13602  
45752 256   50     1113 local $tracelevel = ($tracelevel||0)+1;
45753 256         311 $ERRORS = 0;
45754 256         692 my $thisrule = $thisparser->{"rules"}{"ERROR_UNSPECIFIED"};
45755              
45756 256 50       656 Parse::RecDescent::_trace(q{Trying rule: [ERROR_UNSPECIFIED]},
45757             Parse::RecDescent::_tracefirst($_[1]),
45758             q{ERROR_UNSPECIFIED},
45759             $tracelevel)
45760             if defined $::RD_TRACE;
45761              
45762            
45763 256         262 my $err_at = @{$thisparser->{errors}};
  256         544  
45764              
45765 256         350 my $score;
45766             my $score_return;
45767 0         0 my $_tok;
45768 256         313 my $return = undef;
45769 256         297 my $_matched=0;
45770 256         289 my $commit=0;
45771 256         540 my @item = ();
45772 256         495 my %item = ();
45773 256         326 my $repeating = $_[2];
45774 256         304 my $_noactions = $_[3];
45775 256 50       971 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         330  
  256         629  
45776 256         1057 my $_itempos = $_[5];
45777 256 50       780 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45778 256         305 my $text;
45779             my $lastsep;
45780 0         0 my $current_match;
45781 256         860 my $expectation = new Parse::RecDescent::Expectation(q{'\\x81'});
45782 256         3285 $expectation->at($_[1]);
45783            
45784 256         1185 my $thisline;
45785 256         1317 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45786              
45787            
45788              
45789 256   33     2938 while (!$_matched && !$commit)
45790             {
45791            
45792 256 50       547 Parse::RecDescent::_trace(q{Trying production: ['\\x81']},
45793             Parse::RecDescent::_tracefirst($_[1]),
45794             q{ERROR_UNSPECIFIED},
45795             $tracelevel)
45796             if defined $::RD_TRACE;
45797 256         545 my $thisprod = $thisrule->{"prods"}[0];
45798 256         438 $text = $_[1];
45799 256         259 my $_savetext;
45800 256         495 @item = (q{ERROR_UNSPECIFIED});
45801 256         604 %item = (__RULE__ => q{ERROR_UNSPECIFIED});
45802 256         318 my $repcount = 0;
45803              
45804              
45805 256 50       502 Parse::RecDescent::_trace(q{Trying terminal: ['\\x81']},
45806             Parse::RecDescent::_tracefirst($text),
45807             q{ERROR_UNSPECIFIED},
45808             $tracelevel)
45809             if defined $::RD_TRACE;
45810 256         403 undef $lastsep;
45811 256         752 $expectation->is(q{})->at($text);
45812            
45813              
45814 256 50 33     2838 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x81"; 1 } and
  256 100 66     1470  
  256   66     333  
  256         1455  
45815             substr($text,0,length($_tok)) eq $_tok and
45816 1         5 do { substr($text,0,length($_tok)) = ""; 1; }
  1         5  
45817             )
45818             {
45819 255 50       823 $text = $lastsep . $text if defined $lastsep;
45820            
45821 255         885 $expectation->failed();
45822 255 50       1275 Parse::RecDescent::_trace(q{<>},
45823             Parse::RecDescent::_tracefirst($text))
45824             if defined $::RD_TRACE;
45825 255         537 last;
45826             }
45827 1 50       5 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
45828             . $_tok . q{])},
45829             Parse::RecDescent::_tracefirst($text))
45830             if defined $::RD_TRACE;
45831 1         4 push @item, $item{__STRING1__}=$_tok;
45832            
45833              
45834 1 50       4 Parse::RecDescent::_trace(q{Trying action},
45835             Parse::RecDescent::_tracefirst($text),
45836             q{ERROR_UNSPECIFIED},
45837             $tracelevel)
45838             if defined $::RD_TRACE;
45839            
45840              
45841 1 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         3  
  1         3  
45842 1 50       4 unless (defined $_tok)
45843             {
45844 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
45845             if defined $::RD_TRACE;
45846 0         0 last;
45847             }
45848 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
45849             . $_tok . q{])},
45850             Parse::RecDescent::_tracefirst($text))
45851             if defined $::RD_TRACE;
45852 1         9 push @item, $_tok;
45853 1         4 $item{__ACTION1__}=$_tok;
45854            
45855              
45856 1 50       5 Parse::RecDescent::_trace(q{>>Matched production: ['\\x81']<<},
45857             Parse::RecDescent::_tracefirst($text),
45858             q{ERROR_UNSPECIFIED},
45859             $tracelevel)
45860             if defined $::RD_TRACE;
45861              
45862              
45863              
45864 1         11 $_matched = 1;
45865 1         12 last;
45866             }
45867              
45868              
45869 256 100 66     1137 unless ( $_matched || defined($score) )
45870             {
45871            
45872              
45873 255         481 $_[1] = $text; # NOT SURE THIS IS NEEDED
45874 255 50       500 Parse::RecDescent::_trace(q{<>},
45875             Parse::RecDescent::_tracefirst($_[1]),
45876             q{ERROR_UNSPECIFIED},
45877             $tracelevel)
45878             if defined $::RD_TRACE;
45879 255         1879 return undef;
45880             }
45881 1 50 33     6 if (!defined($return) && defined($score))
45882             {
45883 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
45884             q{ERROR_UNSPECIFIED},
45885             $tracelevel)
45886             if defined $::RD_TRACE;
45887 0         0 $return = $score_return;
45888             }
45889 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         4  
45890 1 50       5 $return = $item[$#item] unless defined $return;
45891 1 50       4 if (defined $::RD_TRACE)
45892             {
45893 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
45894             $return . q{])}, "",
45895             q{ERROR_UNSPECIFIED},
45896             $tracelevel);
45897 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
45898             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
45899             Parse::RecDescent::_tracefirst($text),
45900             , q{ERROR_UNSPECIFIED},
45901             $tracelevel)
45902             }
45903 1         3 $_[1] = $text;
45904 1         8 return $return;
45905             }
45906              
45907             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
45908             sub Parse::RecDescent::MMS::Parser::WorkHorse::Reserved
45909             {
45910 378     378   68613 my $thisparser = $_[0];
45911 13     13   90 use vars q{$tracelevel};
  13         37  
  13         13494  
45912 378   100     1400 local $tracelevel = ($tracelevel||0)+1;
45913 378         497 $ERRORS = 0;
45914 378         728 my $thisrule = $thisparser->{"rules"}{"Reserved"};
45915              
45916 378 50       764 Parse::RecDescent::_trace(q{Trying rule: [Reserved]},
45917             Parse::RecDescent::_tracefirst($_[1]),
45918             q{Reserved},
45919             $tracelevel)
45920             if defined $::RD_TRACE;
45921              
45922            
45923 378         361 my $err_at = @{$thisparser->{errors}};
  378         715  
45924              
45925 378         471 my $score;
45926             my $score_return;
45927 0         0 my $_tok;
45928 378         417 my $return = undef;
45929 378         406 my $_matched=0;
45930 378         620 my $commit=0;
45931 378         733 my @item = ();
45932 378         627 my %item = ();
45933 378         461 my $repeating = $_[2];
45934 378         402 my $_noactions = $_[3];
45935 378 50       696 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  378         481  
  378         708  
45936 378         824 my $_itempos = $_[5];
45937 378 50       949 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
45938 378         453 my $text;
45939             my $lastsep;
45940 0         0 my $current_match;
45941 378         1836 my $expectation = new Parse::RecDescent::Expectation(q{/[\\x00\\x81-\\xff]/});
45942 378         3178 $expectation->at($_[1]);
45943            
45944 378         1515 my $thisline;
45945 378         1702 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
45946              
45947            
45948              
45949 378   33     3911 while (!$_matched && !$commit)
45950             {
45951            
45952 378 50       1067 Parse::RecDescent::_trace(q{Trying production: [/[\\x00\\x81-\\xff]/]},
45953             Parse::RecDescent::_tracefirst($_[1]),
45954             q{Reserved},
45955             $tracelevel)
45956             if defined $::RD_TRACE;
45957 378         741 my $thisprod = $thisrule->{"prods"}[0];
45958 378         565 $text = $_[1];
45959 378         617 my $_savetext;
45960 378         831 @item = (q{Reserved});
45961 378         781 %item = (__RULE__ => q{Reserved});
45962 378         525 my $repcount = 0;
45963              
45964              
45965 378 50       726 Parse::RecDescent::_trace(q{Trying terminal: [/[\\x00\\x81-\\xff]/]}, Parse::RecDescent::_tracefirst($text),
45966             q{Reserved},
45967             $tracelevel)
45968             if defined $::RD_TRACE;
45969 378         537 undef $lastsep;
45970 378         990 $expectation->is(q{})->at($text);
45971            
45972              
45973 378 50 66     3860 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and $text =~ m/\A(?:[\x00\x81-\xff])/)
  378 100       3437  
45974             {
45975 122 50       405 $text = $lastsep . $text if defined $lastsep;
45976 122         418 $expectation->failed();
45977 122 50       673 Parse::RecDescent::_trace(q{<>},
45978             Parse::RecDescent::_tracefirst($text))
45979             if defined $::RD_TRACE;
45980              
45981 122         264 last;
45982             }
45983 256         2263 $current_match = substr($text, $-[0], $+[0] - $-[0]);
45984 256         774 substr($text,0,length($current_match),q{});
45985 256 50       489 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
45986             . $current_match . q{])},
45987             Parse::RecDescent::_tracefirst($text))
45988             if defined $::RD_TRACE;
45989 256         631 push @item, $item{__PATTERN1__}=$current_match;
45990            
45991              
45992 256 50       462 Parse::RecDescent::_trace(q{Trying action},
45993             Parse::RecDescent::_tracefirst($text),
45994             q{Reserved},
45995             $tracelevel)
45996             if defined $::RD_TRACE;
45997            
45998              
45999 256 50       436 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  256         283  
  256         322  
46000 256 50       551 unless (defined $_tok)
46001             {
46002 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
46003             if defined $::RD_TRACE;
46004 0         0 last;
46005             }
46006 256 50       464 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
46007             . $_tok . q{])},
46008             Parse::RecDescent::_tracefirst($text))
46009             if defined $::RD_TRACE;
46010 256         269 push @item, $_tok;
46011 256         411 $item{__ACTION1__}=$_tok;
46012            
46013              
46014 256 50       440 Parse::RecDescent::_trace(q{>>Matched production: [/[\\x00\\x81-\\xff]/]<<},
46015             Parse::RecDescent::_tracefirst($text),
46016             q{Reserved},
46017             $tracelevel)
46018             if defined $::RD_TRACE;
46019              
46020              
46021              
46022 256         281 $_matched = 1;
46023 256         484 last;
46024             }
46025              
46026              
46027 378 100 66     1141 unless ( $_matched || defined($score) )
46028             {
46029            
46030              
46031 122         185 $_[1] = $text; # NOT SURE THIS IS NEEDED
46032 122 50       245 Parse::RecDescent::_trace(q{<>},
46033             Parse::RecDescent::_tracefirst($_[1]),
46034             q{Reserved},
46035             $tracelevel)
46036             if defined $::RD_TRACE;
46037 122         903 return undef;
46038             }
46039 256 50 33     626 if (!defined($return) && defined($score))
46040             {
46041 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46042             q{Reserved},
46043             $tracelevel)
46044             if defined $::RD_TRACE;
46045 0         0 $return = $score_return;
46046             }
46047 256         230 splice @{$thisparser->{errors}}, $err_at;
  256         521  
46048 256 50       590 $return = $item[$#item] unless defined $return;
46049 256 50       453 if (defined $::RD_TRACE)
46050             {
46051 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46052             $return . q{])}, "",
46053             q{Reserved},
46054             $tracelevel);
46055 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46056             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46057             Parse::RecDescent::_tracefirst($text),
46058             , q{Reserved},
46059             $tracelevel)
46060             }
46061 256         350 $_[1] = $text;
46062 256         1967 return $return;
46063             }
46064              
46065             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
46066             sub Parse::RecDescent::MMS::Parser::WorkHorse::UNRECOGNISED
46067             {
46068 256     256   151991 my $thisparser = $_[0];
46069 13     13   113 use vars q{$tracelevel};
  13         32  
  13         19176  
46070 256   50     1141 local $tracelevel = ($tracelevel||0)+1;
46071 256         263 $ERRORS = 0;
46072 256         437 my $thisrule = $thisparser->{"rules"}{"UNRECOGNISED"};
46073              
46074 256 50       581 Parse::RecDescent::_trace(q{Trying rule: [UNRECOGNISED]},
46075             Parse::RecDescent::_tracefirst($_[1]),
46076             q{UNRECOGNISED},
46077             $tracelevel)
46078             if defined $::RD_TRACE;
46079              
46080            
46081 256         270 my $err_at = @{$thisparser->{errors}};
  256         426  
46082              
46083 256         295 my $score;
46084             my $score_return;
46085 0         0 my $_tok;
46086 256         297 my $return = undef;
46087 256         293 my $_matched=0;
46088 256         273 my $commit=0;
46089 256         403 my @item = ();
46090 256         551 my %item = ();
46091 256         297 my $repeating = $_[2];
46092 256         297 my $_noactions = $_[3];
46093 256 50       448 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         261  
  256         672  
46094 256         978 my $_itempos = $_[5];
46095 256 50       606 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
46096 256         293 my $text;
46097             my $lastsep;
46098 0         0 my $current_match;
46099 256         814 my $expectation = new Parse::RecDescent::Expectation(q{'\\x84'});
46100 256         2062 $expectation->at($_[1]);
46101            
46102 256         1093 my $thisline;
46103 256         1174 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
46104              
46105            
46106              
46107 256   33     2553 while (!$_matched && !$commit)
46108             {
46109            
46110 256 50       548 Parse::RecDescent::_trace(q{Trying production: ['\\x84']},
46111             Parse::RecDescent::_tracefirst($_[1]),
46112             q{UNRECOGNISED},
46113             $tracelevel)
46114             if defined $::RD_TRACE;
46115 256         466 my $thisprod = $thisrule->{"prods"}[0];
46116 256         354 $text = $_[1];
46117 256         285 my $_savetext;
46118 256         442 @item = (q{UNRECOGNISED});
46119 256         543 %item = (__RULE__ => q{UNRECOGNISED});
46120 256         284 my $repcount = 0;
46121              
46122              
46123 256 50       441 Parse::RecDescent::_trace(q{Trying terminal: ['\\x84']},
46124             Parse::RecDescent::_tracefirst($text),
46125             q{UNRECOGNISED},
46126             $tracelevel)
46127             if defined $::RD_TRACE;
46128 256         351 undef $lastsep;
46129 256         638 $expectation->is(q{})->at($text);
46130            
46131              
46132 256 50 33     2653 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x84"; 1 } and
  256 100 66     1375  
  256   66     329  
  256         1422  
46133             substr($text,0,length($_tok)) eq $_tok and
46134 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         3  
46135             )
46136             {
46137 255 50       745 $text = $lastsep . $text if defined $lastsep;
46138            
46139 255         754 $expectation->failed();
46140 255 50       1202 Parse::RecDescent::_trace(q{<>},
46141             Parse::RecDescent::_tracefirst($text))
46142             if defined $::RD_TRACE;
46143 255         512 last;
46144             }
46145 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
46146             . $_tok . q{])},
46147             Parse::RecDescent::_tracefirst($text))
46148             if defined $::RD_TRACE;
46149 1         3 push @item, $item{__STRING1__}=$_tok;
46150            
46151              
46152 1 50       3 Parse::RecDescent::_trace(q{Trying action},
46153             Parse::RecDescent::_tracefirst($text),
46154             q{UNRECOGNISED},
46155             $tracelevel)
46156             if defined $::RD_TRACE;
46157            
46158              
46159 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         2  
46160 1 50       4 unless (defined $_tok)
46161             {
46162 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
46163             if defined $::RD_TRACE;
46164 0         0 last;
46165             }
46166 1 50       4 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
46167             . $_tok . q{])},
46168             Parse::RecDescent::_tracefirst($text))
46169             if defined $::RD_TRACE;
46170 1         2 push @item, $_tok;
46171 1         2 $item{__ACTION1__}=$_tok;
46172            
46173              
46174 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x84']<<},
46175             Parse::RecDescent::_tracefirst($text),
46176             q{UNRECOGNISED},
46177             $tracelevel)
46178             if defined $::RD_TRACE;
46179              
46180              
46181              
46182 1         2 $_matched = 1;
46183 1         13 last;
46184             }
46185              
46186              
46187 256 100 66     1069 unless ( $_matched || defined($score) )
46188             {
46189            
46190              
46191 255         355 $_[1] = $text; # NOT SURE THIS IS NEEDED
46192 255 50       517 Parse::RecDescent::_trace(q{<>},
46193             Parse::RecDescent::_tracefirst($_[1]),
46194             q{UNRECOGNISED},
46195             $tracelevel)
46196             if defined $::RD_TRACE;
46197 255         1808 return undef;
46198             }
46199 1 50 33     6 if (!defined($return) && defined($score))
46200             {
46201 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46202             q{UNRECOGNISED},
46203             $tracelevel)
46204             if defined $::RD_TRACE;
46205 0         0 $return = $score_return;
46206             }
46207 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         3  
46208 1 50       3 $return = $item[$#item] unless defined $return;
46209 1 50       5 if (defined $::RD_TRACE)
46210             {
46211 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46212             $return . q{])}, "",
46213             q{UNRECOGNISED},
46214             $tracelevel);
46215 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46216             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46217             Parse::RecDescent::_tracefirst($text),
46218             , q{UNRECOGNISED},
46219             $tracelevel)
46220             }
46221 1         2 $_[1] = $text;
46222 1         7 return $return;
46223             }
46224              
46225             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
46226             sub Parse::RecDescent::MMS::Parser::WorkHorse::report_allowed_value
46227             {
46228 0     0   0 my $thisparser = $_[0];
46229 13     13   82 use vars q{$tracelevel};
  13         36  
  13         5126  
46230 0   0     0 local $tracelevel = ($tracelevel||0)+1;
46231 0         0 $ERRORS = 0;
46232 0         0 my $thisrule = $thisparser->{"rules"}{"report_allowed_value"};
46233              
46234 0 0       0 Parse::RecDescent::_trace(q{Trying rule: [report_allowed_value]},
46235             Parse::RecDescent::_tracefirst($_[1]),
46236             q{report_allowed_value},
46237             $tracelevel)
46238             if defined $::RD_TRACE;
46239              
46240            
46241 0         0 my $err_at = @{$thisparser->{errors}};
  0         0  
46242              
46243 0         0 my $score;
46244             my $score_return;
46245 0         0 my $_tok;
46246 0         0 my $return = undef;
46247 0         0 my $_matched=0;
46248 0         0 my $commit=0;
46249 0         0 my @item = ();
46250 0         0 my %item = ();
46251 0         0 my $repeating = $_[2];
46252 0         0 my $_noactions = $_[3];
46253 0 0       0 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  0         0  
  0         0  
46254 0         0 my $_itempos = $_[5];
46255 0 0       0 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
46256 0         0 my $text;
46257             my $lastsep;
46258 0         0 my $current_match;
46259 0         0 my $expectation = new Parse::RecDescent::Expectation(q{YES, or NO});
46260 0         0 $expectation->at($_[1]);
46261            
46262 0         0 my $thisline;
46263 0         0 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
46264              
46265            
46266              
46267 0   0     0 while (!$_matched && !$commit)
46268             {
46269            
46270 0 0       0 Parse::RecDescent::_trace(q{Trying production: [YES]},
46271             Parse::RecDescent::_tracefirst($_[1]),
46272             q{report_allowed_value},
46273             $tracelevel)
46274             if defined $::RD_TRACE;
46275 0         0 my $thisprod = $thisrule->{"prods"}[0];
46276 0         0 $text = $_[1];
46277 0         0 my $_savetext;
46278 0         0 @item = (q{report_allowed_value});
46279 0         0 %item = (__RULE__ => q{report_allowed_value});
46280 0         0 my $repcount = 0;
46281              
46282              
46283 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [YES]},
46284             Parse::RecDescent::_tracefirst($text),
46285             q{report_allowed_value},
46286             $tracelevel)
46287             if defined $::RD_TRACE;
46288 13     13   84 if (1) { no strict qw{refs};
  13         34  
  13         4602  
  0         0  
46289 0         0 $expectation->is(q{})->at($text);
46290 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::YES($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
46291             {
46292            
46293 0 0       0 Parse::RecDescent::_trace(q{<>},
46294             Parse::RecDescent::_tracefirst($text),
46295             q{report_allowed_value},
46296             $tracelevel)
46297             if defined $::RD_TRACE;
46298 0         0 $expectation->failed();
46299 0         0 last;
46300             }
46301 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [YES]<< (return value: [}
46302             . $_tok . q{]},
46303              
46304             Parse::RecDescent::_tracefirst($text),
46305             q{report_allowed_value},
46306             $tracelevel)
46307             if defined $::RD_TRACE;
46308 0         0 $item{q{YES}} = $_tok;
46309 0         0 push @item, $_tok;
46310            
46311             }
46312              
46313 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [YES]<<},
46314             Parse::RecDescent::_tracefirst($text),
46315             q{report_allowed_value},
46316             $tracelevel)
46317             if defined $::RD_TRACE;
46318              
46319              
46320              
46321 0         0 $_matched = 1;
46322 0         0 last;
46323             }
46324              
46325              
46326 0   0     0 while (!$_matched && !$commit)
46327             {
46328            
46329 0 0       0 Parse::RecDescent::_trace(q{Trying production: [NO]},
46330             Parse::RecDescent::_tracefirst($_[1]),
46331             q{report_allowed_value},
46332             $tracelevel)
46333             if defined $::RD_TRACE;
46334 0         0 my $thisprod = $thisrule->{"prods"}[1];
46335 0         0 $text = $_[1];
46336 0         0 my $_savetext;
46337 0         0 @item = (q{report_allowed_value});
46338 0         0 %item = (__RULE__ => q{report_allowed_value});
46339 0         0 my $repcount = 0;
46340              
46341              
46342 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [NO]},
46343             Parse::RecDescent::_tracefirst($text),
46344             q{report_allowed_value},
46345             $tracelevel)
46346             if defined $::RD_TRACE;
46347 13     13   78 if (1) { no strict qw{refs};
  13         30  
  13         7200  
  0         0  
46348 0         0 $expectation->is(q{})->at($text);
46349 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::NO($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
46350             {
46351            
46352 0 0       0 Parse::RecDescent::_trace(q{<>},
46353             Parse::RecDescent::_tracefirst($text),
46354             q{report_allowed_value},
46355             $tracelevel)
46356             if defined $::RD_TRACE;
46357 0         0 $expectation->failed();
46358 0         0 last;
46359             }
46360 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [NO]<< (return value: [}
46361             . $_tok . q{]},
46362              
46363             Parse::RecDescent::_tracefirst($text),
46364             q{report_allowed_value},
46365             $tracelevel)
46366             if defined $::RD_TRACE;
46367 0         0 $item{q{NO}} = $_tok;
46368 0         0 push @item, $_tok;
46369            
46370             }
46371              
46372 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: [NO]<<},
46373             Parse::RecDescent::_tracefirst($text),
46374             q{report_allowed_value},
46375             $tracelevel)
46376             if defined $::RD_TRACE;
46377              
46378              
46379              
46380 0         0 $_matched = 1;
46381 0         0 last;
46382             }
46383              
46384              
46385 0 0 0     0 unless ( $_matched || defined($score) )
46386             {
46387            
46388              
46389 0         0 $_[1] = $text; # NOT SURE THIS IS NEEDED
46390 0 0       0 Parse::RecDescent::_trace(q{<>},
46391             Parse::RecDescent::_tracefirst($_[1]),
46392             q{report_allowed_value},
46393             $tracelevel)
46394             if defined $::RD_TRACE;
46395 0         0 return undef;
46396             }
46397 0 0 0     0 if (!defined($return) && defined($score))
46398             {
46399 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46400             q{report_allowed_value},
46401             $tracelevel)
46402             if defined $::RD_TRACE;
46403 0         0 $return = $score_return;
46404             }
46405 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
46406 0 0       0 $return = $item[$#item] unless defined $return;
46407 0 0       0 if (defined $::RD_TRACE)
46408             {
46409 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46410             $return . q{])}, "",
46411             q{report_allowed_value},
46412             $tracelevel);
46413 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46414             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46415             Parse::RecDescent::_tracefirst($text),
46416             , q{report_allowed_value},
46417             $tracelevel)
46418             }
46419 0         0 $_[1] = $text;
46420 0         0 return $return;
46421             }
46422              
46423             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
46424             sub Parse::RecDescent::MMS::Parser::WorkHorse::HIGH
46425             {
46426 256     256   136768 my $thisparser = $_[0];
46427 13     13   127 use vars q{$tracelevel};
  13         35  
  13         13913  
46428 256   50     1071 local $tracelevel = ($tracelevel||0)+1;
46429 256         312 $ERRORS = 0;
46430 256         457 my $thisrule = $thisparser->{"rules"}{"HIGH"};
46431              
46432 256 50       731 Parse::RecDescent::_trace(q{Trying rule: [HIGH]},
46433             Parse::RecDescent::_tracefirst($_[1]),
46434             q{HIGH},
46435             $tracelevel)
46436             if defined $::RD_TRACE;
46437              
46438            
46439 256         280 my $err_at = @{$thisparser->{errors}};
  256         422  
46440              
46441 256         340 my $score;
46442             my $score_return;
46443 0         0 my $_tok;
46444 256         265 my $return = undef;
46445 256         382 my $_matched=0;
46446 256         229 my $commit=0;
46447 256         345 my @item = ();
46448 256         370 my %item = ();
46449 256         308 my $repeating = $_[2];
46450 256         247 my $_noactions = $_[3];
46451 256 50       459 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  256         273  
  256         599  
46452 256         965 my $_itempos = $_[5];
46453 256 50       737 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
46454 256         323 my $text;
46455             my $lastsep;
46456 0         0 my $current_match;
46457 256         919 my $expectation = new Parse::RecDescent::Expectation(q{'\\x82'});
46458 256         2133 $expectation->at($_[1]);
46459            
46460 256         1050 my $thisline;
46461 256         1334 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
46462              
46463            
46464              
46465 256   33     2682 while (!$_matched && !$commit)
46466             {
46467            
46468 256 50       547 Parse::RecDescent::_trace(q{Trying production: ['\\x82']},
46469             Parse::RecDescent::_tracefirst($_[1]),
46470             q{HIGH},
46471             $tracelevel)
46472             if defined $::RD_TRACE;
46473 256         469 my $thisprod = $thisrule->{"prods"}[0];
46474 256         355 $text = $_[1];
46475 256         268 my $_savetext;
46476 256         744 @item = (q{HIGH});
46477 256         684 %item = (__RULE__ => q{HIGH});
46478 256         289 my $repcount = 0;
46479              
46480              
46481 256 50       457 Parse::RecDescent::_trace(q{Trying terminal: ['\\x82']},
46482             Parse::RecDescent::_tracefirst($text),
46483             q{HIGH},
46484             $tracelevel)
46485             if defined $::RD_TRACE;
46486 256         345 undef $lastsep;
46487 256         653 $expectation->is(q{})->at($text);
46488            
46489              
46490 256 50 33     2628 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x82"; 1 } and
  256 100 66     1650  
  256   66     1008  
  256         1491  
46491             substr($text,0,length($_tok)) eq $_tok and
46492 1         3 do { substr($text,0,length($_tok)) = ""; 1; }
  1         4  
46493             )
46494             {
46495 255 50       938 $text = $lastsep . $text if defined $lastsep;
46496            
46497 255         837 $expectation->failed();
46498 255 50       1410 Parse::RecDescent::_trace(q{<>},
46499             Parse::RecDescent::_tracefirst($text))
46500             if defined $::RD_TRACE;
46501 255         516 last;
46502             }
46503 1 50       4 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
46504             . $_tok . q{])},
46505             Parse::RecDescent::_tracefirst($text))
46506             if defined $::RD_TRACE;
46507 1         5 push @item, $item{__STRING1__}=$_tok;
46508            
46509              
46510 1 50       4 Parse::RecDescent::_trace(q{Trying action},
46511             Parse::RecDescent::_tracefirst($text),
46512             q{HIGH},
46513             $tracelevel)
46514             if defined $::RD_TRACE;
46515            
46516              
46517 1 50       4 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  1         2  
  1         3  
46518 1 50       4 unless (defined $_tok)
46519             {
46520 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
46521             if defined $::RD_TRACE;
46522 0         0 last;
46523             }
46524 1 50       5 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
46525             . $_tok . q{])},
46526             Parse::RecDescent::_tracefirst($text))
46527             if defined $::RD_TRACE;
46528 1         3 push @item, $_tok;
46529 1         3 $item{__ACTION1__}=$_tok;
46530            
46531              
46532 1 50       4 Parse::RecDescent::_trace(q{>>Matched production: ['\\x82']<<},
46533             Parse::RecDescent::_tracefirst($text),
46534             q{HIGH},
46535             $tracelevel)
46536             if defined $::RD_TRACE;
46537              
46538              
46539              
46540 1         2 $_matched = 1;
46541 1         4 last;
46542             }
46543              
46544              
46545 256 100 66     1145 unless ( $_matched || defined($score) )
46546             {
46547            
46548              
46549 255         392 $_[1] = $text; # NOT SURE THIS IS NEEDED
46550 255 50       528 Parse::RecDescent::_trace(q{<>},
46551             Parse::RecDescent::_tracefirst($_[1]),
46552             q{HIGH},
46553             $tracelevel)
46554             if defined $::RD_TRACE;
46555 255         1873 return undef;
46556             }
46557 1 50 33     5 if (!defined($return) && defined($score))
46558             {
46559 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46560             q{HIGH},
46561             $tracelevel)
46562             if defined $::RD_TRACE;
46563 0         0 $return = $score_return;
46564             }
46565 1         2 splice @{$thisparser->{errors}}, $err_at;
  1         6  
46566 1 50       5 $return = $item[$#item] unless defined $return;
46567 1 50       6 if (defined $::RD_TRACE)
46568             {
46569 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46570             $return . q{])}, "",
46571             q{HIGH},
46572             $tracelevel);
46573 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46574             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46575             Parse::RecDescent::_tracefirst($text),
46576             , q{HIGH},
46577             $tracelevel)
46578             }
46579 1         3 $_[1] = $text;
46580 1         11 return $return;
46581             }
46582              
46583             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
46584             sub Parse::RecDescent::MMS::Parser::WorkHorse::name_deprecated_parameter
46585             {
46586 279     279   876 my $thisparser = $_[0];
46587 13     13   92 use vars q{$tracelevel};
  13         32  
  13         8032  
46588 279   50     1486 local $tracelevel = ($tracelevel||0)+1;
46589 279         965 $ERRORS = 0;
46590 279         1016 my $thisrule = $thisparser->{"rules"}{"name_deprecated_parameter"};
46591              
46592 279 50       836 Parse::RecDescent::_trace(q{Trying rule: [name_deprecated_parameter]},
46593             Parse::RecDescent::_tracefirst($_[1]),
46594             q{name_deprecated_parameter},
46595             $tracelevel)
46596             if defined $::RD_TRACE;
46597              
46598            
46599 279         2306 my $err_at = @{$thisparser->{errors}};
  279         854  
46600              
46601 279         500 my $score;
46602             my $score_return;
46603 0         0 my $_tok;
46604 279         406 my $return = undef;
46605 279         415 my $_matched=0;
46606 279         452 my $commit=0;
46607 279         529 my @item = ();
46608 279         717 my %item = ();
46609 279         448 my $repeating = $_[2];
46610 279         558 my $_noactions = $_[3];
46611 279 50       827 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  279         388  
  279         876  
46612 279         550 my $_itempos = $_[5];
46613 279 50       1045 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
46614 279         614 my $text;
46615             my $lastsep;
46616 0         0 my $current_match;
46617 279         1370 my $expectation = new Parse::RecDescent::Expectation(q{'\\x85'});
46618 279         3449 $expectation->at($_[1]);
46619            
46620 279         1695 my $thisline;
46621 279         1674 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
46622              
46623            
46624              
46625 279   33     3601 while (!$_matched && !$commit)
46626             {
46627            
46628 279 50       1326 Parse::RecDescent::_trace(q{Trying production: ['\\x85' text_string]},
46629             Parse::RecDescent::_tracefirst($_[1]),
46630             q{name_deprecated_parameter},
46631             $tracelevel)
46632             if defined $::RD_TRACE;
46633 279         971 my $thisprod = $thisrule->{"prods"}[0];
46634 279         1048 $text = $_[1];
46635 279         400 my $_savetext;
46636 279         833 @item = (q{name_deprecated_parameter});
46637 279         1312 %item = (__RULE__ => q{name_deprecated_parameter});
46638 279         658 my $repcount = 0;
46639              
46640              
46641 279 50       1040 Parse::RecDescent::_trace(q{Trying terminal: ['\\x85']},
46642             Parse::RecDescent::_tracefirst($text),
46643             q{name_deprecated_parameter},
46644             $tracelevel)
46645             if defined $::RD_TRACE;
46646 279         476 undef $lastsep;
46647 279         869 $expectation->is(q{})->at($text);
46648            
46649              
46650 279 50 33     3750 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x85"; 1 } and
  279 50 33     2536  
  279   33     552  
  279         2742  
46651             substr($text,0,length($_tok)) eq $_tok and
46652 0         0 do { substr($text,0,length($_tok)) = ""; 1; }
  0         0  
46653             )
46654             {
46655 279 50       1171 $text = $lastsep . $text if defined $lastsep;
46656            
46657 279         919 $expectation->failed();
46658 279 50       1455 Parse::RecDescent::_trace(q{<>},
46659             Parse::RecDescent::_tracefirst($text))
46660             if defined $::RD_TRACE;
46661 279         962 last;
46662             }
46663 0 0       0 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
46664             . $_tok . q{])},
46665             Parse::RecDescent::_tracefirst($text))
46666             if defined $::RD_TRACE;
46667 0         0 push @item, $item{__STRING1__}=$_tok;
46668            
46669              
46670 0 0       0 Parse::RecDescent::_trace(q{Trying subrule: [text_string]},
46671             Parse::RecDescent::_tracefirst($text),
46672             q{name_deprecated_parameter},
46673             $tracelevel)
46674             if defined $::RD_TRACE;
46675 13     13   122 if (1) { no strict qw{refs};
  13         32  
  13         9504  
  0         0  
46676 0         0 $expectation->is(q{text_string})->at($text);
46677 0 0   0   0 unless (defined ($_tok = Parse::RecDescent::MMS::Parser::WorkHorse::text_string($thisparser,$text,$repeating,$_noactions,sub { \@arg },undef)))
  0         0  
46678             {
46679            
46680 0 0       0 Parse::RecDescent::_trace(q{<>},
46681             Parse::RecDescent::_tracefirst($text),
46682             q{name_deprecated_parameter},
46683             $tracelevel)
46684             if defined $::RD_TRACE;
46685 0         0 $expectation->failed();
46686 0         0 last;
46687             }
46688 0 0       0 Parse::RecDescent::_trace(q{>>Matched subrule: [text_string]<< (return value: [}
46689             . $_tok . q{]},
46690              
46691             Parse::RecDescent::_tracefirst($text),
46692             q{name_deprecated_parameter},
46693             $tracelevel)
46694             if defined $::RD_TRACE;
46695 0         0 $item{q{text_string}} = $_tok;
46696 0         0 push @item, $_tok;
46697            
46698             }
46699              
46700 0 0       0 Parse::RecDescent::_trace(q{Trying action},
46701             Parse::RecDescent::_tracefirst($text),
46702             q{name_deprecated_parameter},
46703             $tracelevel)
46704             if defined $::RD_TRACE;
46705            
46706              
46707 0 0       0 $_tok = ($_noactions) ? 0 : do { $return = build_parameter(@item, '1.1'); 1; };
  0         0  
  0         0  
46708 0 0       0 unless (defined $_tok)
46709             {
46710 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
46711             if defined $::RD_TRACE;
46712 0         0 last;
46713             }
46714 0 0       0 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
46715             . $_tok . q{])},
46716             Parse::RecDescent::_tracefirst($text))
46717             if defined $::RD_TRACE;
46718 0         0 push @item, $_tok;
46719 0         0 $item{__ACTION1__}=$_tok;
46720            
46721              
46722 0 0       0 Parse::RecDescent::_trace(q{>>Matched production: ['\\x85' text_string]<<},
46723             Parse::RecDescent::_tracefirst($text),
46724             q{name_deprecated_parameter},
46725             $tracelevel)
46726             if defined $::RD_TRACE;
46727              
46728              
46729              
46730 0         0 $_matched = 1;
46731 0         0 last;
46732             }
46733              
46734              
46735 279 50 33     1643 unless ( $_matched || defined($score) )
46736             {
46737            
46738              
46739 279         629 $_[1] = $text; # NOT SURE THIS IS NEEDED
46740 279 50       654 Parse::RecDescent::_trace(q{<>},
46741             Parse::RecDescent::_tracefirst($_[1]),
46742             q{name_deprecated_parameter},
46743             $tracelevel)
46744             if defined $::RD_TRACE;
46745 279         2467 return undef;
46746             }
46747 0 0 0     0 if (!defined($return) && defined($score))
46748             {
46749 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46750             q{name_deprecated_parameter},
46751             $tracelevel)
46752             if defined $::RD_TRACE;
46753 0         0 $return = $score_return;
46754             }
46755 0         0 splice @{$thisparser->{errors}}, $err_at;
  0         0  
46756 0 0       0 $return = $item[$#item] unless defined $return;
46757 0 0       0 if (defined $::RD_TRACE)
46758             {
46759 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46760             $return . q{])}, "",
46761             q{name_deprecated_parameter},
46762             $tracelevel);
46763 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46764             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46765             Parse::RecDescent::_tracefirst($text),
46766             , q{name_deprecated_parameter},
46767             $tracelevel)
46768             }
46769 0         0 $_[1] = $text;
46770 0         0 return $return;
46771             }
46772              
46773             # ARGS ARE: ($parser, $text; $repeating, $_noactions, \@args, $_itempos)
46774             sub Parse::RecDescent::MMS::Parser::WorkHorse::ConnectReply
46775             {
46776 122     122   880 my $thisparser = $_[0];
46777 13     13   86 use vars q{$tracelevel};
  13         35  
  13         475014  
46778 122   100     410 local $tracelevel = ($tracelevel||0)+1;
46779 122         153 $ERRORS = 0;
46780 122         283 my $thisrule = $thisparser->{"rules"}{"ConnectReply"};
46781              
46782 122 50       263 Parse::RecDescent::_trace(q{Trying rule: [ConnectReply]},
46783             Parse::RecDescent::_tracefirst($_[1]),
46784             q{ConnectReply},
46785             $tracelevel)
46786             if defined $::RD_TRACE;
46787              
46788            
46789 122         178 my $err_at = @{$thisparser->{errors}};
  122         247  
46790              
46791 122         165 my $score;
46792             my $score_return;
46793 0         0 my $_tok;
46794 122         135 my $return = undef;
46795 122         209 my $_matched=0;
46796 122         255 my $commit=0;
46797 122         203 my @item = ();
46798 122         174 my %item = ();
46799 122         200 my $repeating = $_[2];
46800 122         141 my $_noactions = $_[3];
46801 122 50       274 my @arg = defined $_[4] ? @{ &{$_[4]} } : ();
  122         156  
  122         239  
46802 122         195 my $_itempos = $_[5];
46803 122 50       292 my %arg = ($#arg & 01) ? @arg : (@arg, undef);
46804 122         213 my $text;
46805             my $lastsep;
46806 0         0 my $current_match;
46807 122         434 my $expectation = new Parse::RecDescent::Expectation(q{'\\x02'});
46808 122         946 $expectation->at($_[1]);
46809            
46810 122         4693 my $thisline;
46811 122         510 tie $thisline, q{Parse::RecDescent::LineCounter}, \$text, $thisparser;
46812              
46813            
46814              
46815 122   33     1227 while (!$_matched && !$commit)
46816             {
46817            
46818 122 50       284 Parse::RecDescent::_trace(q{Trying production: ['\\x02']},
46819             Parse::RecDescent::_tracefirst($_[1]),
46820             q{ConnectReply},
46821             $tracelevel)
46822             if defined $::RD_TRACE;
46823 122         323 my $thisprod = $thisrule->{"prods"}[0];
46824 122         181 $text = $_[1];
46825 122         142 my $_savetext;
46826 122         216 @item = (q{ConnectReply});
46827 122         293 %item = (__RULE__ => q{ConnectReply});
46828 122         185 my $repcount = 0;
46829              
46830              
46831 122 50       261 Parse::RecDescent::_trace(q{Trying terminal: ['\\x02']},
46832             Parse::RecDescent::_tracefirst($text),
46833             q{ConnectReply},
46834             $tracelevel)
46835             if defined $::RD_TRACE;
46836 122         156 undef $lastsep;
46837 122         347 $expectation->is(q{})->at($text);
46838            
46839              
46840 122 50 33     1246 unless ($text =~ s/\A($skip)/$lastsep=$1 and ""/e and do { $_tok = "\x02"; 1 } and
  122 100 66     804  
  122   66     205  
  122         840  
46841             substr($text,0,length($_tok)) eq $_tok and
46842 2         5 do { substr($text,0,length($_tok)) = ""; 1; }
  2         6  
46843             )
46844             {
46845 120 50       369 $text = $lastsep . $text if defined $lastsep;
46846            
46847 120         344 $expectation->failed();
46848 120 50       559 Parse::RecDescent::_trace(q{<>},
46849             Parse::RecDescent::_tracefirst($text))
46850             if defined $::RD_TRACE;
46851 120         305 last;
46852             }
46853 2 50       8 Parse::RecDescent::_trace(q{>>Matched terminal<< (return value: [}
46854             . $_tok . q{])},
46855             Parse::RecDescent::_tracefirst($text))
46856             if defined $::RD_TRACE;
46857 2         6 push @item, $item{__STRING1__}=$_tok;
46858            
46859              
46860 2 50       7 Parse::RecDescent::_trace(q{Trying action},
46861             Parse::RecDescent::_tracefirst($text),
46862             q{ConnectReply},
46863             $tracelevel)
46864             if defined $::RD_TRACE;
46865            
46866              
46867 2 50       5 $_tok = ($_noactions) ? 0 : do { $return = $item[0]; 1; };
  2         5  
  2         3  
46868 2 50       8 unless (defined $_tok)
46869             {
46870 0 0       0 Parse::RecDescent::_trace(q{<> (return value: [undef])})
46871             if defined $::RD_TRACE;
46872 0         0 last;
46873             }
46874 2 50       7 Parse::RecDescent::_trace(q{>>Matched action<< (return value: [}
46875             . $_tok . q{])},
46876             Parse::RecDescent::_tracefirst($text))
46877             if defined $::RD_TRACE;
46878 2         3 push @item, $_tok;
46879 2         7 $item{__ACTION1__}=$_tok;
46880            
46881              
46882 2 50       6 Parse::RecDescent::_trace(q{>>Matched production: ['\\x02']<<},
46883             Parse::RecDescent::_tracefirst($text),
46884             q{ConnectReply},
46885             $tracelevel)
46886             if defined $::RD_TRACE;
46887              
46888              
46889              
46890 2         3 $_matched = 1;
46891 2         5 last;
46892             }
46893              
46894              
46895 122 100 66     647 unless ( $_matched || defined($score) )
46896             {
46897            
46898              
46899 120         191 $_[1] = $text; # NOT SURE THIS IS NEEDED
46900 120 50       257 Parse::RecDescent::_trace(q{<>},
46901             Parse::RecDescent::_tracefirst($_[1]),
46902             q{ConnectReply},
46903             $tracelevel)
46904             if defined $::RD_TRACE;
46905 120         890 return undef;
46906             }
46907 2 50 33     9 if (!defined($return) && defined($score))
46908             {
46909 0 0       0 Parse::RecDescent::_trace(q{>>Accepted scored production<<}, "",
46910             q{ConnectReply},
46911             $tracelevel)
46912             if defined $::RD_TRACE;
46913 0         0 $return = $score_return;
46914             }
46915 2         3 splice @{$thisparser->{errors}}, $err_at;
  2         7  
46916 2 50       7 $return = $item[$#item] unless defined $return;
46917 2 50       6 if (defined $::RD_TRACE)
46918             {
46919 0         0 Parse::RecDescent::_trace(q{>>Matched rule<< (return value: [} .
46920             $return . q{])}, "",
46921             q{ConnectReply},
46922             $tracelevel);
46923 0         0 Parse::RecDescent::_trace(q{(consumed: [} .
46924             Parse::RecDescent::_tracemax(substr($_[1],0,-length($text))) . q{])},
46925             Parse::RecDescent::_tracefirst($text),
46926             , q{ConnectReply},
46927             $tracelevel)
46928             }
46929 2         5 $_[1] = $text;
46930 2         18 return $return;
46931             }
46932             }
46933 12     12 1 87308 package MMS::Parser::WorkHorse; sub new { my $self = bless( {
46934             'localvars' => '',
46935             'startcode' => '',
46936             '_check' => {
46937             'prevline' => '',
46938             'thiscolumn' => '',
46939             'prevoffset' => '',
46940             'itempos' => '',
46941             'prevcolumn' => '',
46942             'thisoffset' => ''
46943             },
46944             '_AUTOACTION' => undef,
46945             'rules' => {
46946             'CHAR' => bless( {
46947             'impcount' => 0,
46948             'changed' => 0,
46949             'calls' => [],
46950             'line' => 147,
46951             'opcount' => 0,
46952             'vars' => '',
46953             'prods' => [
46954             bless( {
46955             'uncommit' => undef,
46956             'dircount' => 0,
46957             'line' => undef,
46958             'error' => undef,
46959             'actcount' => 0,
46960             'number' => 0,
46961             'strcount' => 0,
46962             'items' => [
46963             bless( {
46964             'rdelim' => '/',
46965             'ldelim' => '/',
46966             'hashname' => '__PATTERN1__',
46967             'line' => 147,
46968             'description' => '/[\\\\x00-\\\\x7F]/',
46969             'lookahead' => 0,
46970             'pattern' => '[\\x00-\\x7F]',
46971             'mod' => ''
46972             }, 'Parse::RecDescent::Token' )
46973             ],
46974             'patcount' => 1
46975             }, 'Parse::RecDescent::Production' )
46976             ],
46977             'name' => 'CHAR'
46978             }, 'Parse::RecDescent::Rule' ),
46979             'SP' => bless( {
46980             'opcount' => 0,
46981             'vars' => '',
46982             'name' => 'SP',
46983             'prods' => [
46984             bless( {
46985             'strcount' => 1,
46986             'number' => 0,
46987             'items' => [
46988             bless( {
46989             'pattern' => '\\x20',
46990             'line' => 155,
46991             'hashname' => '__STRING1__',
46992             'description' => '\'\\\\x20\'',
46993             'lookahead' => 0
46994             }, 'Parse::RecDescent::InterpLit' )
46995             ],
46996             'patcount' => 0,
46997             'dircount' => 0,
46998             'uncommit' => undef,
46999             'actcount' => 0,
47000             'error' => undef,
47001             'line' => undef
47002             }, 'Parse::RecDescent::Production' )
47003             ],
47004             'calls' => [],
47005             'changed' => 0,
47006             'impcount' => 0,
47007             'line' => 155
47008             }, 'Parse::RecDescent::Rule' ),
47009             '_trans_well_known_media' => bless( {
47010             'calls' => [
47011             'well_known_media'
47012             ],
47013             'impcount' => 0,
47014             'changed' => 0,
47015             'line' => 478,
47016             'opcount' => 0,
47017             'vars' => '',
47018             'name' => '_trans_well_known_media',
47019             'prods' => [
47020             bless( {
47021             'line' => undef,
47022             'error' => undef,
47023             'actcount' => 1,
47024             'uncommit' => undef,
47025             'dircount' => 0,
47026             'patcount' => 0,
47027             'items' => [
47028             bless( {
47029             'subrule' => 'well_known_media',
47030             'line' => 478,
47031             'matchrule' => 0,
47032             'argcode' => undef,
47033             'implicit' => undef,
47034             'lookahead' => 0
47035             }, 'Parse::RecDescent::Subrule' ),
47036             bless( {
47037             'lookahead' => 0,
47038             'code' => '{
47039             # media_type_for() defined in g-startup.pl
47040             $return = media_type_for($item{well_known_media});
47041             1;
47042             }',
47043             'hashname' => '__ACTION1__',
47044             'line' => 478
47045             }, 'Parse::RecDescent::Action' )
47046             ],
47047             'number' => 0,
47048             'strcount' => 0
47049             }, 'Parse::RecDescent::Production' )
47050             ]
47051             }, 'Parse::RecDescent::Rule' ),
47052             'differences_parameter' => bless( {
47053             'name' => 'differences_parameter',
47054             'prods' => [
47055             bless( {
47056             'dircount' => 0,
47057             'uncommit' => undef,
47058             'actcount' => 1,
47059             'error' => undef,
47060             'line' => undef,
47061             'strcount' => 1,
47062             'number' => 0,
47063             'items' => [
47064             bless( {
47065             'pattern' => '\\x87',
47066             'hashname' => '__STRING1__',
47067             'line' => 381,
47068             'description' => '\'\\\\x87\'',
47069             'lookahead' => 0
47070             }, 'Parse::RecDescent::InterpLit' ),
47071             bless( {
47072             'subrule' => 'field_name',
47073             'line' => 381,
47074             'matchrule' => 0,
47075             'argcode' => undef,
47076             'implicit' => undef,
47077             'lookahead' => 0
47078             }, 'Parse::RecDescent::Subrule' ),
47079             bless( {
47080             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }',
47081             'hashname' => '__ACTION1__',
47082             'line' => 382,
47083             'lookahead' => 0
47084             }, 'Parse::RecDescent::Action' )
47085             ],
47086             'patcount' => 0
47087             }, 'Parse::RecDescent::Production' )
47088             ],
47089             'vars' => '',
47090             'opcount' => 0,
47091             'line' => 381,
47092             'calls' => [
47093             'field_name'
47094             ],
47095             'impcount' => 0,
47096             'changed' => 0
47097             }, 'Parse::RecDescent::Rule' ),
47098             'message_size_head' => bless( {
47099             'calls' => [
47100             'message_size_value'
47101             ],
47102             'impcount' => 0,
47103             'changed' => 0,
47104             'line' => 662,
47105             'vars' => '',
47106             'name' => 'message_size_head',
47107             'prods' => [
47108             bless( {
47109             'strcount' => 1,
47110             'number' => 0,
47111             'items' => [
47112             bless( {
47113             'lookahead' => 0,
47114             'description' => '\'\\\\x8e\'',
47115             'pattern' => '\\x8e',
47116             'line' => 662,
47117             'hashname' => '__STRING1__'
47118             }, 'Parse::RecDescent::InterpLit' ),
47119             bless( {
47120             'matchrule' => 0,
47121             'argcode' => undef,
47122             'lookahead' => 0,
47123             'implicit' => undef,
47124             'line' => 662,
47125             'subrule' => 'message_size_value'
47126             }, 'Parse::RecDescent::Subrule' ),
47127             bless( {
47128             'lookahead' => 0,
47129             'line' => 663,
47130             'hashname' => '__ACTION1__',
47131             'code' => '{ $return = [ @item[0,2] ]; 1; }'
47132             }, 'Parse::RecDescent::Action' )
47133             ],
47134             'patcount' => 0,
47135             'dircount' => 0,
47136             'uncommit' => undef,
47137             'actcount' => 1,
47138             'error' => undef,
47139             'line' => undef
47140             }, 'Parse::RecDescent::Production' )
47141             ],
47142             'opcount' => 0
47143             }, 'Parse::RecDescent::Rule' ),
47144             'ERROR_SERVICE_DENIED' => bless( {
47145             'line' => 784,
47146             'impcount' => 0,
47147             'changed' => 0,
47148             'calls' => [],
47149             'opcount' => 0,
47150             'prods' => [
47151             bless( {
47152             'line' => undef,
47153             'error' => undef,
47154             'actcount' => 1,
47155             'uncommit' => undef,
47156             'dircount' => 0,
47157             'items' => [
47158             bless( {
47159             'hashname' => '__STRING1__',
47160             'line' => 784,
47161             'pattern' => '\\x82',
47162             'lookahead' => 0,
47163             'description' => '\'\\\\x82\''
47164             }, 'Parse::RecDescent::InterpLit' ),
47165             bless( {
47166             'lookahead' => 0,
47167             'code' => '{ $return = $item[0]; 1; }',
47168             'line' => 784,
47169             'hashname' => '__ACTION1__'
47170             }, 'Parse::RecDescent::Action' )
47171             ],
47172             'patcount' => 0,
47173             'number' => 0,
47174             'strcount' => 1
47175             }, 'Parse::RecDescent::Production' )
47176             ],
47177             'name' => 'ERROR_SERVICE_DENIED',
47178             'vars' => ''
47179             }, 'Parse::RecDescent::Rule' ),
47180             '_alternation_1_of_production_1_of_rule_LWS' => bless( {
47181             'opcount' => 0,
47182             'vars' => '',
47183             'prods' => [
47184             bless( {
47185             'items' => [
47186             bless( {
47187             'argcode' => undef,
47188             'matchrule' => 0,
47189             'implicit' => undef,
47190             'lookahead' => 0,
47191             'subrule' => 'SP',
47192             'line' => 807
47193             }, 'Parse::RecDescent::Subrule' )
47194             ],
47195             'patcount' => 0,
47196             'strcount' => 0,
47197             'number' => 0,
47198             'actcount' => 0,
47199             'line' => undef,
47200             'error' => undef,
47201             'dircount' => 0,
47202             'uncommit' => undef
47203             }, 'Parse::RecDescent::Production' ),
47204             bless( {
47205             'patcount' => 0,
47206             'items' => [
47207             bless( {
47208             'subrule' => 'HT',
47209             'line' => 807,
47210             'argcode' => undef,
47211             'matchrule' => 0,
47212             'lookahead' => 0,
47213             'implicit' => undef
47214             }, 'Parse::RecDescent::Subrule' )
47215             ],
47216             'number' => 1,
47217             'strcount' => 0,
47218             'error' => undef,
47219             'line' => 807,
47220             'actcount' => 0,
47221             'uncommit' => undef,
47222             'dircount' => 0
47223             }, 'Parse::RecDescent::Production' )
47224             ],
47225             'name' => '_alternation_1_of_production_1_of_rule_LWS',
47226             'impcount' => 0,
47227             'changed' => 0,
47228             'calls' => [
47229             'SP',
47230             'HT'
47231             ],
47232             'line' => 807
47233             }, 'Parse::RecDescent::Rule' ),
47234             'secure_parameter' => bless( {
47235             'opcount' => 0,
47236             'prods' => [
47237             bless( {
47238             'actcount' => 1,
47239             'line' => undef,
47240             'error' => undef,
47241             'dircount' => 0,
47242             'uncommit' => undef,
47243             'patcount' => 0,
47244             'items' => [
47245             bless( {
47246             'hashname' => '__STRING1__',
47247             'line' => 399,
47248             'pattern' => '\\x90',
47249             'lookahead' => 0,
47250             'description' => '\'\\\\x90\''
47251             }, 'Parse::RecDescent::InterpLit' ),
47252             bless( {
47253             'matchrule' => 0,
47254             'argcode' => undef,
47255             'implicit' => undef,
47256             'lookahead' => 0,
47257             'subrule' => 'no_value',
47258             'line' => 399
47259             }, 'Parse::RecDescent::Subrule' ),
47260             bless( {
47261             'lookahead' => 0,
47262             'code' => '{ $return = build_parameter(@item, \'1.3\'); 1; }',
47263             'line' => 400,
47264             'hashname' => '__ACTION1__'
47265             }, 'Parse::RecDescent::Action' )
47266             ],
47267             'strcount' => 1,
47268             'number' => 0
47269             }, 'Parse::RecDescent::Production' )
47270             ],
47271             'name' => 'secure_parameter',
47272             'vars' => '',
47273             'line' => 399,
47274             'impcount' => 0,
47275             'changed' => 0,
47276             'calls' => [
47277             'no_value'
47278             ]
47279             }, 'Parse::RecDescent::Rule' ),
47280             'absolute_token' => bless( {
47281             'calls' => [],
47282             'impcount' => 0,
47283             'changed' => 0,
47284             'line' => 714,
47285             'vars' => '',
47286             'name' => 'absolute_token',
47287             'prods' => [
47288             bless( {
47289             'uncommit' => undef,
47290             'dircount' => 0,
47291             'error' => undef,
47292             'line' => undef,
47293             'actcount' => 1,
47294             'number' => 0,
47295             'strcount' => 1,
47296             'items' => [
47297             bless( {
47298             'lookahead' => 0,
47299             'description' => '\'\\\\x80\'',
47300             'pattern' => '\\x80',
47301             'hashname' => '__STRING1__',
47302             'line' => 714
47303             }, 'Parse::RecDescent::InterpLit' ),
47304             bless( {
47305             'line' => 714,
47306             'hashname' => '__ACTION1__',
47307             'code' => '{ $return = \'absolute\'; 1; }',
47308             'lookahead' => 0
47309             }, 'Parse::RecDescent::Action' )
47310             ],
47311             'patcount' => 0
47312             }, 'Parse::RecDescent::Production' )
47313             ],
47314             'opcount' => 0
47315             }, 'Parse::RecDescent::Rule' ),
47316             'OK' => bless( {
47317             'prods' => [
47318             bless( {
47319             'strcount' => 1,
47320             'number' => 0,
47321             'patcount' => 0,
47322             'items' => [
47323             bless( {
47324             'pattern' => '\\x80',
47325             'hashname' => '__STRING1__',
47326             'line' => 782,
47327             'description' => '\'\\\\x80\'',
47328             'lookahead' => 0
47329             }, 'Parse::RecDescent::InterpLit' ),
47330             bless( {
47331             'code' => '{ $return = $item[0]; 1; }',
47332             'line' => 782,
47333             'hashname' => '__ACTION1__',
47334             'lookahead' => 0
47335             }, 'Parse::RecDescent::Action' )
47336             ],
47337             'dircount' => 0,
47338             'uncommit' => undef,
47339             'actcount' => 1,
47340             'line' => undef,
47341             'error' => undef
47342             }, 'Parse::RecDescent::Production' )
47343             ],
47344             'name' => 'OK',
47345             'vars' => '',
47346             'opcount' => 0,
47347             'line' => 782,
47348             'changed' => 0,
47349             'impcount' => 0,
47350             'calls' => []
47351             }, 'Parse::RecDescent::Rule' ),
47352             'any_charset' => bless( {
47353             'line' => 506,
47354             'calls' => [],
47355             'changed' => 0,
47356             'impcount' => 0,
47357             'opcount' => 0,
47358             'name' => 'any_charset',
47359             'prods' => [
47360             bless( {
47361             'actcount' => 1,
47362             'error' => undef,
47363             'line' => undef,
47364             'dircount' => 0,
47365             'uncommit' => undef,
47366             'items' => [
47367             bless( {
47368             'lookahead' => 0,
47369             'description' => '\'\\\\x80\'',
47370             'hashname' => '__STRING1__',
47371             'line' => 506,
47372             'pattern' => '\\x80'
47373             }, 'Parse::RecDescent::InterpLit' ),
47374             bless( {
47375             'lookahead' => 0,
47376             'hashname' => '__ACTION1__',
47377             'line' => 506,
47378             'code' => '{ $return = \'*\'; 1; }'
47379             }, 'Parse::RecDescent::Action' )
47380             ],
47381             'patcount' => 0,
47382             'strcount' => 1,
47383             'number' => 0
47384             }, 'Parse::RecDescent::Production' )
47385             ],
47386             'vars' => ''
47387             }, 'Parse::RecDescent::Rule' ),
47388             'long_length' => bless( {
47389             'impcount' => 0,
47390             'changed' => 0,
47391             'calls' => [
47392             'length_quote',
47393             'length_'
47394             ],
47395             'line' => 289,
47396             'vars' => '',
47397             'prods' => [
47398             bless( {
47399             'uncommit' => undef,
47400             'dircount' => 0,
47401             'line' => undef,
47402             'error' => undef,
47403             'actcount' => 0,
47404             'number' => 0,
47405             'strcount' => 0,
47406             'patcount' => 0,
47407             'items' => [
47408             bless( {
47409             'subrule' => 'length_quote',
47410             'line' => 289,
47411             'argcode' => undef,
47412             'implicit' => undef,
47413             'matchrule' => 0,
47414             'lookahead' => 0
47415             }, 'Parse::RecDescent::Subrule' ),
47416             bless( {
47417             'line' => 289,
47418             'subrule' => 'length_',
47419             'implicit' => undef,
47420             'argcode' => undef,
47421             'matchrule' => 0,
47422             'lookahead' => 0
47423             }, 'Parse::RecDescent::Subrule' )
47424             ]
47425             }, 'Parse::RecDescent::Production' )
47426             ],
47427             'name' => 'long_length',
47428             'opcount' => 0
47429             }, 'Parse::RecDescent::Rule' ),
47430             'DEFERRED' => bless( {
47431             'impcount' => 0,
47432             'changed' => 0,
47433             'calls' => [],
47434             'line' => 801,
47435             'opcount' => 0,
47436             'vars' => '',
47437             'prods' => [
47438             bless( {
47439             'patcount' => 0,
47440             'items' => [
47441             bless( {
47442             'line' => 801,
47443             'hashname' => '__STRING1__',
47444             'pattern' => '\\x83',
47445             'lookahead' => 0,
47446             'description' => '\'\\\\x83\''
47447             }, 'Parse::RecDescent::InterpLit' ),
47448             bless( {
47449             'code' => '{ $return = $item[0]; 1; }',
47450             'hashname' => '__ACTION1__',
47451             'line' => 801,
47452             'lookahead' => 0
47453             }, 'Parse::RecDescent::Action' )
47454             ],
47455             'strcount' => 1,
47456             'number' => 0,
47457             'actcount' => 1,
47458             'line' => undef,
47459             'error' => undef,
47460             'dircount' => 0,
47461             'uncommit' => undef
47462             }, 'Parse::RecDescent::Production' )
47463             ],
47464             'name' => 'DEFERRED'
47465             }, 'Parse::RecDescent::Rule' ),
47466             'well_known_charset' => bless( {
47467             'opcount' => 0,
47468             'prods' => [
47469             bless( {
47470             'error' => undef,
47471             'line' => undef,
47472             'actcount' => 0,
47473             'uncommit' => undef,
47474             'dircount' => 0,
47475             'items' => [
47476             bless( {
47477             'subrule' => 'any_charset',
47478             'line' => 484,
47479             'lookahead' => 0,
47480             'argcode' => undef,
47481             'matchrule' => 0,
47482             'implicit' => undef
47483             }, 'Parse::RecDescent::Subrule' )
47484             ],
47485             'patcount' => 0,
47486             'number' => 0,
47487             'strcount' => 0
47488             }, 'Parse::RecDescent::Production' ),
47489             bless( {
47490             'strcount' => 0,
47491             'number' => 1,
47492             'items' => [
47493             bless( {
47494             'subrule' => '_well_known_charset_wcode',
47495             'line' => 484,
47496             'matchrule' => 0,
47497             'argcode' => undef,
47498             'implicit' => undef,
47499             'lookahead' => 0
47500             }, 'Parse::RecDescent::Subrule' )
47501             ],
47502             'patcount' => 0,
47503             'dircount' => 0,
47504             'uncommit' => undef,
47505             'actcount' => 0,
47506             'error' => undef,
47507             'line' => 484
47508             }, 'Parse::RecDescent::Production' )
47509             ],
47510             'name' => 'well_known_charset',
47511             'vars' => '',
47512             'line' => 483,
47513             'impcount' => 0,
47514             'changed' => 0,
47515             'calls' => [
47516             'any_charset',
47517             '_well_known_charset_wcode'
47518             ]
47519             }, 'Parse::RecDescent::Rule' ),
47520             'NO' => bless( {
47521             'opcount' => 0,
47522             'vars' => '',
47523             'name' => 'NO',
47524             'prods' => [
47525             bless( {
47526             'actcount' => 1,
47527             'line' => undef,
47528             'error' => undef,
47529             'dircount' => 0,
47530             'uncommit' => undef,
47531             'items' => [
47532             bless( {
47533             'lookahead' => 0,
47534             'description' => '\'\\\\x81\'',
47535             'pattern' => '\\x81',
47536             'hashname' => '__STRING1__',
47537             'line' => 707
47538             }, 'Parse::RecDescent::InterpLit' ),
47539             bless( {
47540             'lookahead' => 0,
47541             'line' => 707,
47542             'hashname' => '__ACTION1__',
47543             'code' => '{ $return = $item[0]; 1; }'
47544             }, 'Parse::RecDescent::Action' )
47545             ],
47546             'patcount' => 0,
47547             'strcount' => 1,
47548             'number' => 0
47549             }, 'Parse::RecDescent::Production' )
47550             ],
47551             'calls' => [],
47552             'changed' => 0,
47553             'impcount' => 0,
47554             'line' => 707
47555             }, 'Parse::RecDescent::Rule' ),
47556             'priority_value' => bless( {
47557             'vars' => '',
47558             'prods' => [
47559             bless( {
47560             'actcount' => 0,
47561             'line' => undef,
47562             'error' => undef,
47563             'dircount' => 0,
47564             'uncommit' => undef,
47565             'items' => [
47566             bless( {
47567             'subrule' => 'LOW',
47568             'line' => 766,
47569             'matchrule' => 0,
47570             'argcode' => undef,
47571             'lookahead' => 0,
47572             'implicit' => undef
47573             }, 'Parse::RecDescent::Subrule' )
47574             ],
47575             'patcount' => 0,
47576             'strcount' => 0,
47577             'number' => 0
47578             }, 'Parse::RecDescent::Production' ),
47579             bless( {
47580             'error' => undef,
47581             'line' => 766,
47582             'actcount' => 0,
47583             'uncommit' => undef,
47584             'dircount' => 0,
47585             'patcount' => 0,
47586             'items' => [
47587             bless( {
47588             'subrule' => 'NORMAL',
47589             'line' => 766,
47590             'matchrule' => 0,
47591             'argcode' => undef,
47592             'lookahead' => 0,
47593             'implicit' => undef
47594             }, 'Parse::RecDescent::Subrule' )
47595             ],
47596             'number' => 1,
47597             'strcount' => 0
47598             }, 'Parse::RecDescent::Production' ),
47599             bless( {
47600             'patcount' => 0,
47601             'items' => [
47602             bless( {
47603             'line' => 766,
47604             'subrule' => 'HIGH',
47605             'argcode' => undef,
47606             'implicit' => undef,
47607             'matchrule' => 0,
47608             'lookahead' => 0
47609             }, 'Parse::RecDescent::Subrule' )
47610             ],
47611             'number' => 2,
47612             'strcount' => 0,
47613             'line' => 766,
47614             'error' => undef,
47615             'actcount' => 0,
47616             'uncommit' => undef,
47617             'dircount' => 0
47618             }, 'Parse::RecDescent::Production' )
47619             ],
47620             'name' => 'priority_value',
47621             'opcount' => 0,
47622             'changed' => 0,
47623             'impcount' => 0,
47624             'calls' => [
47625             'LOW',
47626             'NORMAL',
47627             'HIGH'
47628             ],
47629             'line' => 766
47630             }, 'Parse::RecDescent::Rule' ),
47631             'bcc_head' => bless( {
47632             'line' => 634,
47633             'calls' => [
47634             'bcc_value'
47635             ],
47636             'changed' => 0,
47637             'impcount' => 0,
47638             'opcount' => 0,
47639             'name' => 'bcc_head',
47640             'prods' => [
47641             bless( {
47642             'items' => [
47643             bless( {
47644             'pattern' => '\\x81',
47645             'line' => 635,
47646             'hashname' => '__STRING1__',
47647             'description' => '\'\\\\x81\'',
47648             'lookahead' => 0
47649             }, 'Parse::RecDescent::InterpLit' ),
47650             bless( {
47651             'line' => 635,
47652             'subrule' => 'bcc_value',
47653             'argcode' => undef,
47654             'lookahead' => 0,
47655             'matchrule' => 0,
47656             'implicit' => undef
47657             }, 'Parse::RecDescent::Subrule' ),
47658             bless( {
47659             'lookahead' => 0,
47660             'hashname' => '__ACTION1__',
47661             'line' => 636,
47662             'code' => '{ $return = [ @item[0,2] ]; 1; }'
47663             }, 'Parse::RecDescent::Action' )
47664             ],
47665             'patcount' => 0,
47666             'number' => 0,
47667             'strcount' => 1,
47668             'line' => undef,
47669             'error' => undef,
47670             'actcount' => 1,
47671             'uncommit' => undef,
47672             'dircount' => 0
47673             }, 'Parse::RecDescent::Production' )
47674             ],
47675             'vars' => ''
47676             }, 'Parse::RecDescent::Rule' ),
47677             'HIGHOCTET' => bless( {
47678             'line' => 180,
47679             'impcount' => 0,
47680             'changed' => 0,
47681             'calls' => [],
47682             'prods' => [
47683             bless( {
47684             'uncommit' => undef,
47685             'dircount' => 0,
47686             'error' => undef,
47687             'line' => undef,
47688             'actcount' => 0,
47689             'number' => 0,
47690             'strcount' => 0,
47691             'patcount' => 1,
47692             'items' => [
47693             bless( {
47694             'mod' => '',
47695             'pattern' => '[\\x80-\\xFF]',
47696             'description' => '/[\\\\x80-\\\\xFF]/',
47697             'lookahead' => 0,
47698             'rdelim' => '/',
47699             'line' => 181,
47700             'hashname' => '__PATTERN1__',
47701             'ldelim' => '/'
47702             }, 'Parse::RecDescent::Token' )
47703             ]
47704             }, 'Parse::RecDescent::Production' )
47705             ],
47706             'name' => 'HIGHOCTET',
47707             'vars' => '',
47708             'opcount' => 0
47709             }, 'Parse::RecDescent::Rule' ),
47710             'value_length' => bless( {
47711             'line' => 275,
47712             'impcount' => 0,
47713             'changed' => 0,
47714             'calls' => [
47715             'short_length',
47716             'long_length'
47717             ],
47718             'opcount' => 0,
47719             'prods' => [
47720             bless( {
47721             'strcount' => 0,
47722             'number' => 0,
47723             'items' => [
47724             bless( {
47725             'argcode' => undef,
47726             'lookahead' => 0,
47727             'matchrule' => 0,
47728             'implicit' => undef,
47729             'subrule' => 'short_length',
47730             'line' => 276
47731             }, 'Parse::RecDescent::Subrule' )
47732             ],
47733             'patcount' => 0,
47734             'dircount' => 0,
47735             'uncommit' => undef,
47736             'actcount' => 0,
47737             'line' => undef,
47738             'error' => undef
47739             }, 'Parse::RecDescent::Production' ),
47740             bless( {
47741             'strcount' => 0,
47742             'number' => 1,
47743             'patcount' => 0,
47744             'items' => [
47745             bless( {
47746             'subrule' => 'long_length',
47747             'line' => 276,
47748             'argcode' => undef,
47749             'matchrule' => 0,
47750             'implicit' => undef,
47751             'lookahead' => 0
47752             }, 'Parse::RecDescent::Subrule' )
47753             ],
47754             'dircount' => 0,
47755             'uncommit' => undef,
47756             'actcount' => 0,
47757             'error' => undef,
47758             'line' => 276
47759             }, 'Parse::RecDescent::Production' )
47760             ],
47761             'name' => 'value_length',
47762             'vars' => ''
47763             }, 'Parse::RecDescent::Rule' ),
47764             'ExtendedMethod_GetPDU' => bless( {
47765             'prods' => [
47766             bless( {
47767             'actcount' => 1,
47768             'line' => undef,
47769             'error' => undef,
47770             'dircount' => 0,
47771             'uncommit' => undef,
47772             'patcount' => 1,
47773             'items' => [
47774             bless( {
47775             'rdelim' => '/',
47776             'ldelim' => '/',
47777             'hashname' => '__PATTERN1__',
47778             'line' => 223,
47779             'description' => '/[\\\\x50-\\\\x5f]/',
47780             'lookahead' => 0,
47781             'pattern' => '[\\x50-\\x5f]',
47782             'mod' => ''
47783             }, 'Parse::RecDescent::Token' ),
47784             bless( {
47785             'code' => '{ $return = $item[0]; 1; }',
47786             'line' => 223,
47787             'hashname' => '__ACTION1__',
47788             'lookahead' => 0
47789             }, 'Parse::RecDescent::Action' )
47790             ],
47791             'strcount' => 0,
47792             'number' => 0
47793             }, 'Parse::RecDescent::Production' )
47794             ],
47795             'name' => 'ExtendedMethod_GetPDU',
47796             'vars' => '',
47797             'opcount' => 0,
47798             'line' => 223,
47799             'impcount' => 0,
47800             'changed' => 0,
47801             'calls' => []
47802             }, 'Parse::RecDescent::Rule' ),
47803             'LWS' => bless( {
47804             'calls' => [
47805             'CRLF',
47806             '_alternation_1_of_production_1_of_rule_LWS'
47807             ],
47808             'changed' => 0,
47809             'impcount' => 1,
47810             'line' => 160,
47811             'vars' => '',
47812             'name' => 'LWS',
47813             'prods' => [
47814             bless( {
47815             'actcount' => 1,
47816             'line' => undef,
47817             'error' => undef,
47818             'dircount' => 0,
47819             'uncommit' => undef,
47820             'patcount' => 0,
47821             'items' => [
47822             bless( {
47823             'line' => 160,
47824             'matchrule' => 0,
47825             'argcode' => undef,
47826             'min' => 0,
47827             'lookahead' => 0,
47828             'max' => 1,
47829             'expected' => undef,
47830             'subrule' => 'CRLF',
47831             'repspec' => '?'
47832             }, 'Parse::RecDescent::Repetition' ),
47833             bless( {
47834             'argcode' => undef,
47835             'matchrule' => 0,
47836             'lookahead' => 0,
47837             'min' => 1,
47838             'max' => 100000000,
47839             'line' => 160,
47840             'repspec' => '1..',
47841             'expected' => 'SP, or HT',
47842             'subrule' => '_alternation_1_of_production_1_of_rule_LWS'
47843             }, 'Parse::RecDescent::Repetition' ),
47844             bless( {
47845             'code' => '{
47846             $return = join \'\', @{$item[1]}, @{$item[2]};
47847             1;
47848             }',
47849             'hashname' => '__ACTION1__',
47850             'line' => 160,
47851             'lookahead' => 0
47852             }, 'Parse::RecDescent::Action' )
47853             ],
47854             'strcount' => 0,
47855             'number' => 0
47856             }, 'Parse::RecDescent::Production' )
47857             ],
47858             'opcount' => 0
47859             }, 'Parse::RecDescent::Rule' ),
47860             'no_value' => bless( {
47861             'vars' => '',
47862             'name' => 'no_value',
47863             'prods' => [
47864             bless( {
47865             'items' => [
47866             bless( {
47867             'lookahead' => 0,
47868             'description' => '\'\\\\x00\'',
47869             'pattern' => '\\x00',
47870             'line' => 292,
47871             'hashname' => '__STRING1__'
47872             }, 'Parse::RecDescent::InterpLit' ),
47873             bless( {
47874             'code' => '{ $return = \'\'; 1; }',
47875             'line' => 292,
47876             'hashname' => '__ACTION1__',
47877             'lookahead' => 0
47878             }, 'Parse::RecDescent::Action' )
47879             ],
47880             'patcount' => 0,
47881             'number' => 0,
47882             'strcount' => 1,
47883             'line' => undef,
47884             'error' => undef,
47885             'actcount' => 1,
47886             'uncommit' => undef,
47887             'dircount' => 0
47888             }, 'Parse::RecDescent::Production' )
47889             ],
47890             'opcount' => 0,
47891             'calls' => [],
47892             'changed' => 0,
47893             'impcount' => 0,
47894             'line' => 291
47895             }, 'Parse::RecDescent::Rule' ),
47896             'REJECTED' => bless( {
47897             'vars' => '',
47898             'prods' => [
47899             bless( {
47900             'actcount' => 1,
47901             'error' => undef,
47902             'line' => undef,
47903             'dircount' => 0,
47904             'uncommit' => undef,
47905             'patcount' => 0,
47906             'items' => [
47907             bless( {
47908             'hashname' => '__STRING1__',
47909             'line' => 800,
47910             'pattern' => '\\x82',
47911             'description' => '\'\\\\x82\'',
47912             'lookahead' => 0
47913             }, 'Parse::RecDescent::InterpLit' ),
47914             bless( {
47915             'lookahead' => 0,
47916             'code' => '{ $return = $item[0]; 1; }',
47917             'line' => 800,
47918             'hashname' => '__ACTION1__'
47919             }, 'Parse::RecDescent::Action' )
47920             ],
47921             'strcount' => 1,
47922             'number' => 0
47923             }, 'Parse::RecDescent::Production' )
47924             ],
47925             'name' => 'REJECTED',
47926             'opcount' => 0,
47927             'changed' => 0,
47928             'impcount' => 0,
47929             'calls' => [],
47930             'line' => 800
47931             }, 'Parse::RecDescent::Rule' ),
47932             'length_' => bless( {
47933             'calls' => [
47934             'uintvar'
47935             ],
47936             'changed' => 0,
47937             'impcount' => 0,
47938             'line' => 287,
47939             'vars' => '',
47940             'name' => 'length_',
47941             'prods' => [
47942             bless( {
47943             'patcount' => 0,
47944             'items' => [
47945             bless( {
47946             'implicit' => undef,
47947             'argcode' => undef,
47948             'matchrule' => 0,
47949             'lookahead' => 0,
47950             'subrule' => 'uintvar',
47951             'line' => 288
47952             }, 'Parse::RecDescent::Subrule' )
47953             ],
47954             'strcount' => 0,
47955             'number' => 0,
47956             'actcount' => 0,
47957             'error' => undef,
47958             'line' => undef,
47959             'dircount' => 0,
47960             'uncommit' => undef
47961             }, 'Parse::RecDescent::Production' )
47962             ],
47963             'opcount' => 0
47964             }, 'Parse::RecDescent::Rule' ),
47965             'TID' => bless( {
47966             'line' => 197,
47967             'changed' => 0,
47968             'impcount' => 0,
47969             'calls' => [
47970             'uint8'
47971             ],
47972             'opcount' => 0,
47973             'prods' => [
47974             bless( {
47975             'actcount' => 0,
47976             'error' => undef,
47977             'line' => undef,
47978             'dircount' => 0,
47979             'uncommit' => undef,
47980             'items' => [
47981             bless( {
47982             'implicit' => undef,
47983             'argcode' => undef,
47984             'matchrule' => 0,
47985             'lookahead' => 0,
47986             'subrule' => 'uint8',
47987             'line' => 197
47988             }, 'Parse::RecDescent::Subrule' )
47989             ],
47990             'patcount' => 0,
47991             'strcount' => 0,
47992             'number' => 0
47993             }, 'Parse::RecDescent::Production' )
47994             ],
47995             'name' => 'TID',
47996             'vars' => ''
47997             }, 'Parse::RecDescent::Rule' ),
47998             '_alternation_1_of_production_1_of_rule_token' => bless( {
47999             'line' => 807,
48000             'impcount' => 0,
48001             'changed' => 0,
48002             'calls' => [
48003             'CTL',
48004             'separator',
48005             'CHAR'
48006             ],
48007             'prods' => [
48008             bless( {
48009             'error' => undef,
48010             'line' => undef,
48011             'actcount' => 0,
48012             'uncommit' => undef,
48013             'dircount' => 0,
48014             'patcount' => 0,
48015             'items' => [
48016             bless( {
48017             'line' => 807,
48018             'subrule' => 'CTL',
48019             'implicit' => undef,
48020             'argcode' => undef,
48021             'matchrule' => 0,
48022             'lookahead' => -1
48023             }, 'Parse::RecDescent::Subrule' ),
48024             bless( {
48025             'line' => 807,
48026             'subrule' => 'separator',
48027             'implicit' => undef,
48028             'argcode' => undef,
48029             'matchrule' => 0,
48030             'lookahead' => -1
48031             }, 'Parse::RecDescent::Subrule' ),
48032             bless( {
48033             'line' => 807,
48034             'subrule' => 'CHAR',
48035             'argcode' => undef,
48036             'lookahead' => 0,
48037             'matchrule' => 0,
48038             'implicit' => undef
48039             }, 'Parse::RecDescent::Subrule' )
48040             ],
48041             'number' => 0,
48042             'strcount' => 0
48043             }, 'Parse::RecDescent::Production' )
48044             ],
48045             'name' => '_alternation_1_of_production_1_of_rule_token',
48046             'vars' => '',
48047             'opcount' => 0
48048             }, 'Parse::RecDescent::Rule' ),
48049             'SHOW' => bless( {
48050             'impcount' => 0,
48051             'changed' => 0,
48052             'calls' => [],
48053             'line' => 795,
48054             'vars' => '',
48055             'prods' => [
48056             bless( {
48057             'uncommit' => undef,
48058             'dircount' => 0,
48059             'error' => undef,
48060             'line' => undef,
48061             'actcount' => 1,
48062             'number' => 0,
48063             'strcount' => 1,
48064             'patcount' => 0,
48065             'items' => [
48066             bless( {
48067             'pattern' => '\\x81',
48068             'hashname' => '__STRING1__',
48069             'line' => 795,
48070             'description' => '\'\\\\x81\'',
48071             'lookahead' => 0
48072             }, 'Parse::RecDescent::InterpLit' ),
48073             bless( {
48074             'code' => '{ $return = $item[0]; 1; }',
48075             'line' => 795,
48076             'hashname' => '__ACTION1__',
48077             'lookahead' => 0
48078             }, 'Parse::RecDescent::Action' )
48079             ]
48080             }, 'Parse::RecDescent::Production' )
48081             ],
48082             'name' => 'SHOW',
48083             'opcount' => 0
48084             }, 'Parse::RecDescent::Rule' ),
48085             'read_reply_value' => bless( {
48086             'opcount' => 0,
48087             'vars' => '',
48088             'name' => 'read_reply_value',
48089             'prods' => [
48090             bless( {
48091             'strcount' => 0,
48092             'number' => 0,
48093             'items' => [
48094             bless( {
48095             'argcode' => undef,
48096             'matchrule' => 0,
48097             'implicit' => undef,
48098             'lookahead' => 0,
48099             'line' => 771,
48100             'subrule' => 'YES'
48101             }, 'Parse::RecDescent::Subrule' )
48102             ],
48103             'patcount' => 0,
48104             'dircount' => 0,
48105             'uncommit' => undef,
48106             'actcount' => 0,
48107             'line' => undef,
48108             'error' => undef
48109             }, 'Parse::RecDescent::Production' ),
48110             bless( {
48111             'actcount' => 0,
48112             'line' => 771,
48113             'error' => undef,
48114             'dircount' => 0,
48115             'uncommit' => undef,
48116             'patcount' => 0,
48117             'items' => [
48118             bless( {
48119             'subrule' => 'NO',
48120             'line' => 771,
48121             'argcode' => undef,
48122             'lookahead' => 0,
48123             'matchrule' => 0,
48124             'implicit' => undef
48125             }, 'Parse::RecDescent::Subrule' )
48126             ],
48127             'strcount' => 0,
48128             'number' => 1
48129             }, 'Parse::RecDescent::Production' )
48130             ],
48131             'calls' => [
48132             'YES',
48133             'NO'
48134             ],
48135             'impcount' => 0,
48136             'changed' => 0,
48137             'line' => 770
48138             }, 'Parse::RecDescent::Rule' ),
48139             'HEADERS' => bless( {
48140             'line' => 589,
48141             'calls' => [
48142             'message_type_head',
48143             'transaction_id_head',
48144             'MMS_version_head',
48145             'header',
48146             'content_type_head'
48147             ],
48148             'changed' => 0,
48149             'impcount' => 0,
48150             'opcount' => 0,
48151             'name' => 'HEADERS',
48152             'prods' => [
48153             bless( {
48154             'error' => undef,
48155             'line' => undef,
48156             'actcount' => 1,
48157             'uncommit' => undef,
48158             'dircount' => 0,
48159             'patcount' => 0,
48160             'items' => [
48161             bless( {
48162             'matchrule' => 0,
48163             'argcode' => undef,
48164             'lookahead' => 0,
48165             'implicit' => undef,
48166             'line' => 590,
48167             'subrule' => 'message_type_head'
48168             }, 'Parse::RecDescent::Subrule' ),
48169             bless( {
48170             'max' => 1,
48171             'matchrule' => 0,
48172             'lookahead' => 0,
48173             'argcode' => undef,
48174             'min' => 0,
48175             'line' => 591,
48176             'repspec' => '?',
48177             'subrule' => 'transaction_id_head',
48178             'expected' => undef
48179             }, 'Parse::RecDescent::Repetition' ),
48180             bless( {
48181             'argcode' => undef,
48182             'lookahead' => 0,
48183             'matchrule' => 0,
48184             'implicit' => undef,
48185             'subrule' => 'MMS_version_head',
48186             'line' => 592
48187             }, 'Parse::RecDescent::Subrule' ),
48188             bless( {
48189             'expected' => undef,
48190             'subrule' => 'header',
48191             'repspec' => 's',
48192             'line' => 593,
48193             'matchrule' => 0,
48194             'argcode' => undef,
48195             'lookahead' => 0,
48196             'min' => 1,
48197             'max' => 100000000
48198             }, 'Parse::RecDescent::Repetition' ),
48199             bless( {
48200             'line' => 594,
48201             'subrule' => 'content_type_head',
48202             'argcode' => undef,
48203             'lookahead' => 0,
48204             'matchrule' => 0,
48205             'implicit' => undef
48206             }, 'Parse::RecDescent::Subrule' ),
48207             bless( {
48208             'code' => '{
48209             my %headers;
48210             foreach my $header (@item[1,2,3,5], @{$item[4]}) {
48211             my ($name, $value) = @$header;
48212             $headers{$name} = $value;
48213             }
48214             $return = \\%headers;
48215             1;
48216             }',
48217             'line' => 594,
48218             'hashname' => '__ACTION1__',
48219             'lookahead' => 0
48220             }, 'Parse::RecDescent::Action' )
48221             ],
48222             'number' => 0,
48223             'strcount' => 0
48224             }, 'Parse::RecDescent::Production' )
48225             ],
48226             'vars' => ''
48227             }, 'Parse::RecDescent::Rule' ),
48228             'content_location_head' => bless( {
48229             'opcount' => 0,
48230             'vars' => '',
48231             'name' => 'content_location_head',
48232             'prods' => [
48233             bless( {
48234             'items' => [
48235             bless( {
48236             'description' => '\'\\\\x83\'',
48237             'lookahead' => 0,
48238             'line' => 639,
48239             'hashname' => '__STRING1__',
48240             'pattern' => '\\x83'
48241             }, 'Parse::RecDescent::InterpLit' ),
48242             bless( {
48243             'subrule' => 'content_location_value',
48244             'line' => 639,
48245             'matchrule' => 0,
48246             'argcode' => undef,
48247             'lookahead' => 0,
48248             'implicit' => undef
48249             }, 'Parse::RecDescent::Subrule' ),
48250             bless( {
48251             'code' => '{ $return = [ @item[0,2] ]; 1; }',
48252             'line' => 640,
48253             'hashname' => '__ACTION1__',
48254             'lookahead' => 0
48255             }, 'Parse::RecDescent::Action' )
48256             ],
48257             'patcount' => 0,
48258             'strcount' => 1,
48259             'number' => 0,
48260             'actcount' => 1,
48261             'error' => undef,
48262             'line' => undef,
48263             'dircount' => 0,
48264             'uncommit' => undef
48265             }, 'Parse::RecDescent::Production' )
48266             ],
48267             'calls' => [
48268             'content_location_value'
48269             ],
48270             'changed' => 0,
48271             'impcount' => 0,
48272             'line' => 639
48273             }, 'Parse::RecDescent::Rule' ),
48274             'CTL' => bless( {
48275             'opcount' => 0,
48276             'vars' => '',
48277             'prods' => [
48278             bless( {
48279             'patcount' => 1,
48280             'items' => [
48281             bless( {
48282             'rdelim' => '/',
48283             'hashname' => '__PATTERN1__',
48284             'line' => 152,
48285             'ldelim' => '/',
48286             'description' => '/[\\\\x00-\\\\x1F\\\\x7F]/',
48287             'lookahead' => 0,
48288             'pattern' => '[\\x00-\\x1F\\x7F]',
48289             'mod' => ''
48290             }, 'Parse::RecDescent::Token' )
48291             ],
48292             'strcount' => 0,
48293             'number' => 0,
48294             'actcount' => 0,
48295             'error' => undef,
48296             'line' => undef,
48297             'dircount' => 0,
48298             'uncommit' => undef
48299             }, 'Parse::RecDescent::Production' )
48300             ],
48301             'name' => 'CTL',
48302             'impcount' => 0,
48303             'changed' => 0,
48304             'calls' => [],
48305             'line' => 152
48306             }, 'Parse::RecDescent::Rule' ),
48307             'integer_value' => bless( {
48308             'opcount' => 0,
48309             'vars' => '',
48310             'prods' => [
48311             bless( {
48312             'uncommit' => undef,
48313             'dircount' => 0,
48314             'line' => undef,
48315             'error' => undef,
48316             'actcount' => 0,
48317             'number' => 0,
48318             'strcount' => 0,
48319             'patcount' => 0,
48320             'items' => [
48321             bless( {
48322             'line' => 296,
48323             'subrule' => 'short_integer',
48324             'matchrule' => 0,
48325             'argcode' => undef,
48326             'implicit' => undef,
48327             'lookahead' => 0
48328             }, 'Parse::RecDescent::Subrule' )
48329             ]
48330             }, 'Parse::RecDescent::Production' ),
48331             bless( {
48332             'number' => 1,
48333             'strcount' => 0,
48334             'items' => [
48335             bless( {
48336             'argcode' => undef,
48337             'matchrule' => 0,
48338             'implicit' => undef,
48339             'lookahead' => 0,
48340             'line' => 296,
48341             'subrule' => 'long_integer'
48342             }, 'Parse::RecDescent::Subrule' )
48343             ],
48344             'patcount' => 0,
48345             'uncommit' => undef,
48346             'dircount' => 0,
48347             'error' => undef,
48348             'line' => 296,
48349             'actcount' => 0
48350             }, 'Parse::RecDescent::Production' )
48351             ],
48352             'name' => 'integer_value',
48353             'impcount' => 0,
48354             'changed' => 0,
48355             'calls' => [
48356             'short_integer',
48357             'long_integer'
48358             ],
48359             'line' => 295
48360             }, 'Parse::RecDescent::Rule' ),
48361             'response_text_head' => bless( {
48362             'opcount' => 0,
48363             'vars' => '',
48364             'name' => 'response_text_head',
48365             'prods' => [
48366             bless( {
48367             'dircount' => 0,
48368             'uncommit' => undef,
48369             'actcount' => 1,
48370             'line' => undef,
48371             'error' => undef,
48372             'strcount' => 1,
48373             'number' => 0,
48374             'items' => [
48375             bless( {
48376             'lookahead' => 0,
48377             'description' => '\'\\\\x93\'',
48378             'pattern' => '\\x93',
48379             'hashname' => '__STRING1__',
48380             'line' => 672
48381             }, 'Parse::RecDescent::InterpLit' ),
48382             bless( {
48383             'implicit' => undef,
48384             'argcode' => undef,
48385             'matchrule' => 0,
48386             'lookahead' => 0,
48387             'subrule' => 'response_text_value',
48388             'line' => 672
48389             }, 'Parse::RecDescent::Subrule' ),
48390             bless( {
48391             'line' => 673,
48392             'hashname' => '__ACTION1__',
48393             'code' => '{ $return = [ @item[0,2] ]; 1; }',
48394             'lookahead' => 0
48395             }, 'Parse::RecDescent::Action' )
48396             ],
48397             'patcount' => 0
48398             }, 'Parse::RecDescent::Production' )
48399             ],
48400             'calls' => [
48401             'response_text_value'
48402             ],
48403             'impcount' => 0,
48404             'changed' => 0,
48405             'line' => 672
48406             }, 'Parse::RecDescent::Rule' ),
48407             '_alternation_1_of_production_1_of_rule__media_type' => bless( {
48408             'line' => 807,
48409             'calls' => [
48410             '_trans_well_known_media',
48411             'extension_media'
48412             ],
48413             'changed' => 0,
48414             'impcount' => 0,
48415             'name' => '_alternation_1_of_production_1_of_rule__media_type',
48416             'prods' => [
48417             bless( {
48418             'error' => undef,
48419             'line' => undef,
48420             'actcount' => 0,
48421             'uncommit' => undef,
48422             'dircount' => 0,
48423             'patcount' => 0,
48424             'items' => [
48425             bless( {
48426             'lookahead' => 0,
48427             'argcode' => undef,
48428             'matchrule' => 0,
48429             'implicit' => undef,
48430             'line' => 807,
48431             'subrule' => '_trans_well_known_media'
48432             }, 'Parse::RecDescent::Subrule' )
48433             ],
48434             'number' => 0,
48435             'strcount' => 0
48436             }, 'Parse::RecDescent::Production' ),
48437             bless( {
48438             'actcount' => 0,
48439             'line' => 807,
48440             'error' => undef,
48441             'dircount' => 0,
48442             'uncommit' => undef,
48443             'patcount' => 0,
48444             'items' => [
48445             bless( {
48446             'line' => 807,
48447             'subrule' => 'extension_media',
48448             'argcode' => undef,
48449             'lookahead' => 0,
48450             'matchrule' => 0,
48451             'implicit' => undef
48452             }, 'Parse::RecDescent::Subrule' )
48453             ],
48454             'strcount' => 0,
48455             'number' => 1
48456             }, 'Parse::RecDescent::Production' )
48457             ],
48458             'vars' => '',
48459             'opcount' => 0
48460             }, 'Parse::RecDescent::Rule' ),
48461             'max_age_parameter' => bless( {
48462             'line' => 395,
48463             'impcount' => 0,
48464             'changed' => 0,
48465             'calls' => [
48466             'delta_seconds_value'
48467             ],
48468             'opcount' => 0,
48469             'prods' => [
48470             bless( {
48471             'line' => undef,
48472             'error' => undef,
48473             'actcount' => 1,
48474             'uncommit' => undef,
48475             'dircount' => 0,
48476             'patcount' => 0,
48477             'items' => [
48478             bless( {
48479             'hashname' => '__STRING1__',
48480             'line' => 395,
48481             'pattern' => '\\x8e',
48482             'description' => '\'\\\\x8e\'',
48483             'lookahead' => 0
48484             }, 'Parse::RecDescent::InterpLit' ),
48485             bless( {
48486             'line' => 395,
48487             'subrule' => 'delta_seconds_value',
48488             'lookahead' => 0,
48489             'argcode' => undef,
48490             'matchrule' => 0,
48491             'implicit' => undef
48492             }, 'Parse::RecDescent::Subrule' ),
48493             bless( {
48494             'line' => 396,
48495             'hashname' => '__ACTION1__',
48496             'code' => '{ $return = build_parameter(@item, \'1.3\'); 1; }',
48497             'lookahead' => 0
48498             }, 'Parse::RecDescent::Action' )
48499             ],
48500             'number' => 0,
48501             'strcount' => 1
48502             }, 'Parse::RecDescent::Production' )
48503             ],
48504             'name' => 'max_age_parameter',
48505             'vars' => ''
48506             }, 'Parse::RecDescent::Rule' ),
48507             'Suspend' => bless( {
48508             'calls' => [],
48509             'impcount' => 0,
48510             'changed' => 0,
48511             'line' => 214,
48512             'opcount' => 0,
48513             'vars' => '',
48514             'name' => 'Suspend',
48515             'prods' => [
48516             bless( {
48517             'number' => 0,
48518             'strcount' => 1,
48519             'items' => [
48520             bless( {
48521             'lookahead' => 0,
48522             'description' => '\'\\\\x08\'',
48523             'hashname' => '__STRING1__',
48524             'line' => 214,
48525             'pattern' => '\\x08'
48526             }, 'Parse::RecDescent::InterpLit' ),
48527             bless( {
48528             'code' => '{ $return = $item[0]; 1; }',
48529             'hashname' => '__ACTION1__',
48530             'line' => 214,
48531             'lookahead' => 0
48532             }, 'Parse::RecDescent::Action' )
48533             ],
48534             'patcount' => 0,
48535             'uncommit' => undef,
48536             'dircount' => 0,
48537             'line' => undef,
48538             'error' => undef,
48539             'actcount' => 1
48540             }, 'Parse::RecDescent::Production' )
48541             ]
48542             }, 'Parse::RecDescent::Rule' ),
48543             'content_type_value' => bless( {
48544             'opcount' => 0,
48545             'vars' => '',
48546             'prods' => [
48547             bless( {
48548             'items' => [
48549             bless( {
48550             'argcode' => undef,
48551             'matchrule' => 0,
48552             'lookahead' => 0,
48553             'implicit' => undef,
48554             'subrule' => 'ct_constrained_media',
48555             'line' => 441
48556             }, 'Parse::RecDescent::Subrule' )
48557             ],
48558             'patcount' => 0,
48559             'strcount' => 0,
48560             'number' => 0,
48561             'actcount' => 0,
48562             'error' => undef,
48563             'line' => undef,
48564             'dircount' => 0,
48565             'uncommit' => undef
48566             }, 'Parse::RecDescent::Production' ),
48567             bless( {
48568             'error' => undef,
48569             'line' => 441,
48570             'actcount' => 0,
48571             'uncommit' => undef,
48572             'dircount' => 0,
48573             'items' => [
48574             bless( {
48575             'subrule' => 'content_general_form',
48576             'line' => 441,
48577             'implicit' => undef,
48578             'argcode' => undef,
48579             'matchrule' => 0,
48580             'lookahead' => 0
48581             }, 'Parse::RecDescent::Subrule' )
48582             ],
48583             'patcount' => 0,
48584             'number' => 1,
48585             'strcount' => 0
48586             }, 'Parse::RecDescent::Production' )
48587             ],
48588             'name' => 'content_type_value',
48589             'changed' => 0,
48590             'impcount' => 0,
48591             'calls' => [
48592             'ct_constrained_media',
48593             'content_general_form'
48594             ],
48595             'line' => 440
48596             }, 'Parse::RecDescent::Rule' ),
48597             'uintvar_integer' => bless( {
48598             'calls' => [
48599             'uintvar'
48600             ],
48601             'changed' => 0,
48602             'impcount' => 0,
48603             'line' => 264,
48604             'vars' => '',
48605             'name' => 'uintvar_integer',
48606             'prods' => [
48607             bless( {
48608             'uncommit' => undef,
48609             'dircount' => 0,
48610             'error' => undef,
48611             'line' => undef,
48612             'actcount' => 0,
48613             'number' => 0,
48614             'strcount' => 0,
48615             'patcount' => 0,
48616             'items' => [
48617             bless( {
48618             'line' => 265,
48619             'subrule' => 'uintvar',
48620             'implicit' => undef,
48621             'argcode' => undef,
48622             'matchrule' => 0,
48623             'lookahead' => 0
48624             }, 'Parse::RecDescent::Subrule' )
48625             ]
48626             }, 'Parse::RecDescent::Production' )
48627             ],
48628             'opcount' => 0
48629             }, 'Parse::RecDescent::Rule' ),
48630             'message_class_value' => bless( {
48631             'impcount' => 0,
48632             'changed' => 0,
48633             'calls' => [
48634             'class_identifier',
48635             'token_text'
48636             ],
48637             'line' => 742,
48638             'opcount' => 0,
48639             'vars' => '',
48640             'prods' => [
48641             bless( {
48642             'patcount' => 0,
48643             'items' => [
48644             bless( {
48645             'argcode' => undef,
48646             'implicit' => undef,
48647             'matchrule' => 0,
48648             'lookahead' => 0,
48649             'subrule' => 'class_identifier',
48650             'line' => 743
48651             }, 'Parse::RecDescent::Subrule' )
48652             ],
48653             'number' => 0,
48654             'strcount' => 0,
48655             'error' => undef,
48656             'line' => undef,
48657             'actcount' => 0,
48658             'uncommit' => undef,
48659             'dircount' => 0
48660             }, 'Parse::RecDescent::Production' ),
48661             bless( {
48662             'actcount' => 0,
48663             'error' => undef,
48664             'line' => 743,
48665             'dircount' => 0,
48666             'uncommit' => undef,
48667             'items' => [
48668             bless( {
48669             'subrule' => 'token_text',
48670             'line' => 743,
48671             'argcode' => undef,
48672             'matchrule' => 0,
48673             'implicit' => undef,
48674             'lookahead' => 0
48675             }, 'Parse::RecDescent::Subrule' )
48676             ],
48677             'patcount' => 0,
48678             'strcount' => 0,
48679             'number' => 1
48680             }, 'Parse::RecDescent::Production' )
48681             ],
48682             'name' => 'message_class_value'
48683             }, 'Parse::RecDescent::Rule' ),
48684             'path_parameter' => bless( {
48685             'name' => 'path_parameter',
48686             'prods' => [
48687             bless( {
48688             'patcount' => 0,
48689             'items' => [
48690             bless( {
48691             'description' => '\'\\\\x9d\'',
48692             'lookahead' => 0,
48693             'hashname' => '__STRING1__',
48694             'line' => 425,
48695             'pattern' => '\\x9d'
48696             }, 'Parse::RecDescent::InterpLit' ),
48697             bless( {
48698             'subrule' => 'text_value',
48699             'line' => 425,
48700             'lookahead' => 0,
48701             'argcode' => undef,
48702             'matchrule' => 0,
48703             'implicit' => undef
48704             }, 'Parse::RecDescent::Subrule' ),
48705             bless( {
48706             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
48707             'hashname' => '__ACTION1__',
48708             'line' => 426,
48709             'lookahead' => 0
48710             }, 'Parse::RecDescent::Action' )
48711             ],
48712             'number' => 0,
48713             'strcount' => 1,
48714             'error' => undef,
48715             'line' => undef,
48716             'actcount' => 1,
48717             'uncommit' => undef,
48718             'dircount' => 0
48719             }, 'Parse::RecDescent::Production' )
48720             ],
48721             'vars' => '',
48722             'opcount' => 0,
48723             'line' => 425,
48724             'calls' => [
48725             'text_value'
48726             ],
48727             'impcount' => 0,
48728             'changed' => 0
48729             }, 'Parse::RecDescent::Rule' ),
48730             'm_notifyresp_ind' => bless( {
48731             'name' => 'm_notifyresp_ind',
48732             'prods' => [
48733             bless( {
48734             'dircount' => 0,
48735             'uncommit' => undef,
48736             'actcount' => 1,
48737             'error' => undef,
48738             'line' => undef,
48739             'strcount' => 1,
48740             'number' => 0,
48741             'items' => [
48742             bless( {
48743             'description' => '\'\\\\x83\'',
48744             'lookahead' => 0,
48745             'pattern' => '\\x83',
48746             'line' => 758,
48747             'hashname' => '__STRING1__'
48748             }, 'Parse::RecDescent::InterpLit' ),
48749             bless( {
48750             'lookahead' => 0,
48751             'code' => '{ $return = $item[0]; }',
48752             'line' => 758,
48753             'hashname' => '__ACTION1__'
48754             }, 'Parse::RecDescent::Action' )
48755             ],
48756             'patcount' => 0
48757             }, 'Parse::RecDescent::Production' )
48758             ],
48759             'vars' => '',
48760             'opcount' => 0,
48761             'line' => 758,
48762             'calls' => [],
48763             'impcount' => 0,
48764             'changed' => 0
48765             }, 'Parse::RecDescent::Rule' ),
48766             'message_type_value' => bless( {
48767             'line' => 751,
48768             'changed' => 0,
48769             'impcount' => 0,
48770             'calls' => [
48771             'm_send_req',
48772             'm_send_conf',
48773             'm_notification_ind',
48774             'm_notifyresp_ind',
48775             'm_retrieve_conf',
48776             'm_acknowledge_ind',
48777             'm_delivery_ind'
48778             ],
48779             'prods' => [
48780             bless( {
48781             'dircount' => 0,
48782             'uncommit' => undef,
48783             'actcount' => 0,
48784             'error' => undef,
48785             'line' => undef,
48786             'strcount' => 0,
48787             'number' => 0,
48788             'patcount' => 0,
48789             'items' => [
48790             bless( {
48791             'subrule' => 'm_send_req',
48792             'line' => 752,
48793             'argcode' => undef,
48794             'matchrule' => 0,
48795             'implicit' => undef,
48796             'lookahead' => 0
48797             }, 'Parse::RecDescent::Subrule' )
48798             ]
48799             }, 'Parse::RecDescent::Production' ),
48800             bless( {
48801             'number' => 1,
48802             'strcount' => 0,
48803             'items' => [
48804             bless( {
48805             'argcode' => undef,
48806             'matchrule' => 0,
48807             'lookahead' => 0,
48808             'implicit' => undef,
48809             'line' => 752,
48810             'subrule' => 'm_send_conf'
48811             }, 'Parse::RecDescent::Subrule' )
48812             ],
48813             'patcount' => 0,
48814             'uncommit' => undef,
48815             'dircount' => 0,
48816             'line' => 752,
48817             'error' => undef,
48818             'actcount' => 0
48819             }, 'Parse::RecDescent::Production' ),
48820             bless( {
48821             'line' => 752,
48822             'error' => undef,
48823             'actcount' => 0,
48824             'uncommit' => undef,
48825             'dircount' => 0,
48826             'patcount' => 0,
48827             'items' => [
48828             bless( {
48829             'argcode' => undef,
48830             'matchrule' => 0,
48831             'lookahead' => 0,
48832             'implicit' => undef,
48833             'subrule' => 'm_notification_ind',
48834             'line' => 752
48835             }, 'Parse::RecDescent::Subrule' )
48836             ],
48837             'number' => 2,
48838             'strcount' => 0
48839             }, 'Parse::RecDescent::Production' ),
48840             bless( {
48841             'error' => undef,
48842             'line' => 753,
48843             'actcount' => 0,
48844             'uncommit' => undef,
48845             'dircount' => 0,
48846             'items' => [
48847             bless( {
48848             'line' => 753,
48849             'subrule' => 'm_notifyresp_ind',
48850             'matchrule' => 0,
48851             'argcode' => undef,
48852             'implicit' => undef,
48853             'lookahead' => 0
48854             }, 'Parse::RecDescent::Subrule' )
48855             ],
48856             'patcount' => 0,
48857             'number' => 3,
48858             'strcount' => 0
48859             }, 'Parse::RecDescent::Production' ),
48860             bless( {
48861             'items' => [
48862             bless( {
48863             'line' => 753,
48864             'subrule' => 'm_retrieve_conf',
48865             'argcode' => undef,
48866             'matchrule' => 0,
48867             'implicit' => undef,
48868             'lookahead' => 0
48869             }, 'Parse::RecDescent::Subrule' )
48870             ],
48871             'patcount' => 0,
48872             'number' => 4,
48873             'strcount' => 0,
48874             'line' => 753,
48875             'error' => undef,
48876             'actcount' => 0,
48877             'uncommit' => undef,
48878             'dircount' => 0
48879             }, 'Parse::RecDescent::Production' ),
48880             bless( {
48881             'error' => undef,
48882             'line' => 753,
48883             'actcount' => 0,
48884             'uncommit' => undef,
48885             'dircount' => 0,
48886             'patcount' => 0,
48887             'items' => [
48888             bless( {
48889             'subrule' => 'm_acknowledge_ind',
48890             'line' => 753,
48891             'matchrule' => 0,
48892             'argcode' => undef,
48893             'implicit' => undef,
48894             'lookahead' => 0
48895             }, 'Parse::RecDescent::Subrule' )
48896             ],
48897             'number' => 5,
48898             'strcount' => 0
48899             }, 'Parse::RecDescent::Production' ),
48900             bless( {
48901             'strcount' => 0,
48902             'number' => 6,
48903             'patcount' => 0,
48904             'items' => [
48905             bless( {
48906             'line' => 754,
48907             'subrule' => 'm_delivery_ind',
48908             'argcode' => undef,
48909             'matchrule' => 0,
48910             'implicit' => undef,
48911             'lookahead' => 0
48912             }, 'Parse::RecDescent::Subrule' )
48913             ],
48914             'dircount' => 0,
48915             'uncommit' => undef,
48916             'actcount' => 0,
48917             'error' => undef,
48918             'line' => 754
48919             }, 'Parse::RecDescent::Production' )
48920             ],
48921             'name' => 'message_type_value',
48922             'vars' => '',
48923             'opcount' => 0
48924             }, 'Parse::RecDescent::Rule' ),
48925             'ERROR_NETWORK_PROBLEM' => bless( {
48926             'calls' => [],
48927             'impcount' => 0,
48928             'changed' => 0,
48929             'line' => 788,
48930             'opcount' => 0,
48931             'vars' => '',
48932             'name' => 'ERROR_NETWORK_PROBLEM',
48933             'prods' => [
48934             bless( {
48935             'dircount' => 0,
48936             'uncommit' => undef,
48937             'actcount' => 1,
48938             'line' => undef,
48939             'error' => undef,
48940             'strcount' => 1,
48941             'number' => 0,
48942             'items' => [
48943             bless( {
48944             'pattern' => '\\x86',
48945             'line' => 788,
48946             'hashname' => '__STRING1__',
48947             'lookahead' => 0,
48948             'description' => '\'\\\\x86\''
48949             }, 'Parse::RecDescent::InterpLit' ),
48950             bless( {
48951             'code' => '{ $return = $item[0]; 1; }',
48952             'hashname' => '__ACTION1__',
48953             'line' => 788,
48954             'lookahead' => 0
48955             }, 'Parse::RecDescent::Action' )
48956             ],
48957             'patcount' => 0
48958             }, 'Parse::RecDescent::Production' )
48959             ]
48960             }, 'Parse::RecDescent::Rule' ),
48961             'type_parameter' => bless( {
48962             'name' => 'type_parameter',
48963             'prods' => [
48964             bless( {
48965             'dircount' => 0,
48966             'uncommit' => undef,
48967             'actcount' => 1,
48968             'line' => undef,
48969             'error' => undef,
48970             'strcount' => 1,
48971             'number' => 0,
48972             'patcount' => 0,
48973             'items' => [
48974             bless( {
48975             'pattern' => '\\x83',
48976             'hashname' => '__STRING1__',
48977             'line' => 375,
48978             'description' => '\'\\\\x83\'',
48979             'lookahead' => 0
48980             }, 'Parse::RecDescent::InterpLit' ),
48981             bless( {
48982             'subrule' => 'integer_value',
48983             'line' => 375,
48984             'argcode' => undef,
48985             'lookahead' => 0,
48986             'matchrule' => 0,
48987             'implicit' => undef
48988             }, 'Parse::RecDescent::Subrule' ),
48989             bless( {
48990             'lookahead' => 0,
48991             'line' => 376,
48992             'hashname' => '__ACTION1__',
48993             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }'
48994             }, 'Parse::RecDescent::Action' )
48995             ]
48996             }, 'Parse::RecDescent::Production' )
48997             ],
48998             'vars' => '',
48999             'opcount' => 0,
49000             'line' => 375,
49001             'calls' => [
49002             'integer_value'
49003             ],
49004             'changed' => 0,
49005             'impcount' => 0
49006             }, 'Parse::RecDescent::Rule' ),
49007             'PERSONAL' => bless( {
49008             'line' => 745,
49009             'changed' => 0,
49010             'impcount' => 0,
49011             'calls' => [],
49012             'opcount' => 0,
49013             'prods' => [
49014             bless( {
49015             'strcount' => 1,
49016             'number' => 0,
49017             'patcount' => 0,
49018             'items' => [
49019             bless( {
49020             'description' => '\'\\\\x80\'',
49021             'lookahead' => 0,
49022             'pattern' => '\\x80',
49023             'line' => 745,
49024             'hashname' => '__STRING1__'
49025             }, 'Parse::RecDescent::InterpLit' ),
49026             bless( {
49027             'lookahead' => 0,
49028             'code' => '{ $return = $item[0]; 1; }',
49029             'hashname' => '__ACTION1__',
49030             'line' => 745
49031             }, 'Parse::RecDescent::Action' )
49032             ],
49033             'dircount' => 0,
49034             'uncommit' => undef,
49035             'actcount' => 1,
49036             'error' => undef,
49037             'line' => undef
49038             }, 'Parse::RecDescent::Production' )
49039             ],
49040             'name' => 'PERSONAL',
49041             'vars' => ''
49042             }, 'Parse::RecDescent::Rule' ),
49043             'domain_deprecated_parameter' => bless( {
49044             'opcount' => 0,
49045             'name' => 'domain_deprecated_parameter',
49046             'prods' => [
49047             bless( {
49048             'number' => 0,
49049             'strcount' => 1,
49050             'items' => [
49051             bless( {
49052             'line' => 393,
49053             'hashname' => '__STRING1__',
49054             'pattern' => '\\x8d',
49055             'lookahead' => 0,
49056             'description' => '\'\\\\x8d\''
49057             }, 'Parse::RecDescent::InterpLit' ),
49058             bless( {
49059             'line' => 393,
49060             'subrule' => 'text_string',
49061             'argcode' => undef,
49062             'matchrule' => 0,
49063             'implicit' => undef,
49064             'lookahead' => 0
49065             }, 'Parse::RecDescent::Subrule' ),
49066             bless( {
49067             'lookahead' => 0,
49068             'line' => 394,
49069             'hashname' => '__ACTION1__',
49070             'code' => '{ $return = build_parameter(@item, \'1.3\'); 1; }'
49071             }, 'Parse::RecDescent::Action' )
49072             ],
49073             'patcount' => 0,
49074             'uncommit' => undef,
49075             'dircount' => 0,
49076             'error' => undef,
49077             'line' => undef,
49078             'actcount' => 1
49079             }, 'Parse::RecDescent::Production' )
49080             ],
49081             'vars' => '',
49082             'line' => 393,
49083             'calls' => [
49084             'text_string'
49085             ],
49086             'impcount' => 0,
49087             'changed' => 0
49088             }, 'Parse::RecDescent::Rule' ),
49089             'ADVERTISEMENT' => bless( {
49090             'opcount' => 0,
49091             'name' => 'ADVERTISEMENT',
49092             'prods' => [
49093             bless( {
49094             'items' => [
49095             bless( {
49096             'description' => '\'\\\\x81\'',
49097             'lookahead' => 0,
49098             'pattern' => '\\x81',
49099             'line' => 746,
49100             'hashname' => '__STRING1__'
49101             }, 'Parse::RecDescent::InterpLit' ),
49102             bless( {
49103             'hashname' => '__ACTION1__',
49104             'line' => 746,
49105             'code' => '{ $return = $item[0]; 1; }',
49106             'lookahead' => 0
49107             }, 'Parse::RecDescent::Action' )
49108             ],
49109             'patcount' => 0,
49110             'strcount' => 1,
49111             'number' => 0,
49112             'actcount' => 1,
49113             'line' => undef,
49114             'error' => undef,
49115             'dircount' => 0,
49116             'uncommit' => undef
49117             }, 'Parse::RecDescent::Production' )
49118             ],
49119             'vars' => '',
49120             'line' => 746,
49121             'calls' => [],
49122             'changed' => 0,
49123             'impcount' => 0
49124             }, 'Parse::RecDescent::Rule' ),
49125             'Reply' => bless( {
49126             'opcount' => 0,
49127             'prods' => [
49128             bless( {
49129             'actcount' => 1,
49130             'line' => undef,
49131             'error' => undef,
49132             'dircount' => 0,
49133             'uncommit' => undef,
49134             'patcount' => 0,
49135             'items' => [
49136             bless( {
49137             'lookahead' => 0,
49138             'description' => '\'\\\\x04\'',
49139             'line' => 210,
49140             'hashname' => '__STRING1__',
49141             'pattern' => '\\x04'
49142             }, 'Parse::RecDescent::InterpLit' ),
49143             bless( {
49144             'lookahead' => 0,
49145             'code' => '{ $return = $item[0]; 1; }',
49146             'hashname' => '__ACTION1__',
49147             'line' => 210
49148             }, 'Parse::RecDescent::Action' )
49149             ],
49150             'strcount' => 1,
49151             'number' => 0
49152             }, 'Parse::RecDescent::Production' )
49153             ],
49154             'name' => 'Reply',
49155             'vars' => '',
49156             'line' => 210,
49157             'impcount' => 0,
49158             'changed' => 0,
49159             'calls' => []
49160             }, 'Parse::RecDescent::Rule' ),
49161             'parameter' => bless( {
49162             'impcount' => 0,
49163             'changed' => 0,
49164             'calls' => [
49165             'typed_parameter',
49166             'untyped_parameter'
49167             ],
49168             'line' => 334,
49169             'vars' => '',
49170             'prods' => [
49171             bless( {
49172             'number' => 0,
49173             'strcount' => 0,
49174             'items' => [
49175             bless( {
49176             'line' => 335,
49177             'subrule' => 'typed_parameter',
49178             'lookahead' => 0,
49179             'argcode' => undef,
49180             'matchrule' => 0,
49181             'implicit' => undef
49182             }, 'Parse::RecDescent::Subrule' )
49183             ],
49184             'patcount' => 0,
49185             'uncommit' => undef,
49186             'dircount' => 0,
49187             'error' => undef,
49188             'line' => undef,
49189             'actcount' => 0
49190             }, 'Parse::RecDescent::Production' ),
49191             bless( {
49192             'items' => [
49193             bless( {
49194             'line' => 335,
49195             'subrule' => 'untyped_parameter',
49196             'argcode' => undef,
49197             'matchrule' => 0,
49198             'implicit' => undef,
49199             'lookahead' => 0
49200             }, 'Parse::RecDescent::Subrule' )
49201             ],
49202             'patcount' => 0,
49203             'strcount' => 0,
49204             'number' => 1,
49205             'actcount' => 0,
49206             'line' => 335,
49207             'error' => undef,
49208             'dircount' => 0,
49209             'uncommit' => undef
49210             }, 'Parse::RecDescent::Production' )
49211             ],
49212             'name' => 'parameter',
49213             'opcount' => 0
49214             }, 'Parse::RecDescent::Rule' ),
49215             'cc_value' => bless( {
49216             'vars' => '',
49217             'name' => 'cc_value',
49218             'prods' => [
49219             bless( {
49220             'strcount' => 0,
49221             'number' => 0,
49222             'patcount' => 0,
49223             'items' => [
49224             bless( {
49225             'matchrule' => 0,
49226             'argcode' => undef,
49227             'implicit' => undef,
49228             'lookahead' => 0,
49229             'subrule' => '_address_value',
49230             'line' => 700
49231             }, 'Parse::RecDescent::Subrule' )
49232             ],
49233             'dircount' => 0,
49234             'uncommit' => undef,
49235             'actcount' => 0,
49236             'line' => undef,
49237             'error' => undef
49238             }, 'Parse::RecDescent::Production' )
49239             ],
49240             'opcount' => 0,
49241             'calls' => [
49242             '_address_value'
49243             ],
49244             'changed' => 0,
49245             'impcount' => 0,
49246             'line' => 700
49247             }, 'Parse::RecDescent::Rule' ),
49248             'TEXT' => bless( {
49249             'opcount' => 0,
49250             'prods' => [
49251             bless( {
49252             'actcount' => 1,
49253             'line' => undef,
49254             'error' => undef,
49255             'dircount' => 0,
49256             'uncommit' => undef,
49257             'patcount' => 0,
49258             'items' => [
49259             bless( {
49260             'line' => 166,
49261             'matchrule' => 0,
49262             'min' => 1,
49263             'argcode' => undef,
49264             'lookahead' => 0,
49265             'max' => 100000000,
49266             'expected' => '_non_CTL, or LWS',
49267             'subrule' => '_alternation_1_of_production_1_of_rule_TEXT',
49268             'repspec' => 's'
49269             }, 'Parse::RecDescent::Repetition' ),
49270             bless( {
49271             'lookahead' => 0,
49272             'hashname' => '__ACTION1__',
49273             'line' => 166,
49274             'code' => '{
49275             $return = join \'\', @{$item[1]};
49276             1;
49277             }'
49278             }, 'Parse::RecDescent::Action' )
49279             ],
49280             'strcount' => 0,
49281             'number' => 0
49282             }, 'Parse::RecDescent::Production' )
49283             ],
49284             'name' => 'TEXT',
49285             'vars' => '',
49286             'line' => 166,
49287             'changed' => 0,
49288             'impcount' => 1,
49289             'calls' => [
49290             '_alternation_1_of_production_1_of_rule_TEXT'
49291             ]
49292             }, 'Parse::RecDescent::Rule' ),
49293             'text_value' => bless( {
49294             'line' => 293,
49295             'impcount' => 0,
49296             'changed' => 0,
49297             'calls' => [
49298             'no_value',
49299             'token_text',
49300             'quoted_string'
49301             ],
49302             'prods' => [
49303             bless( {
49304             'items' => [
49305             bless( {
49306             'matchrule' => 0,
49307             'argcode' => undef,
49308             'implicit' => undef,
49309             'lookahead' => 0,
49310             'line' => 294,
49311             'subrule' => 'no_value'
49312             }, 'Parse::RecDescent::Subrule' )
49313             ],
49314             'patcount' => 0,
49315             'number' => 0,
49316             'strcount' => 0,
49317             'error' => undef,
49318             'line' => undef,
49319             'actcount' => 0,
49320             'uncommit' => undef,
49321             'dircount' => 0
49322             }, 'Parse::RecDescent::Production' ),
49323             bless( {
49324             'items' => [
49325             bless( {
49326             'subrule' => 'token_text',
49327             'line' => 294,
49328             'argcode' => undef,
49329             'implicit' => undef,
49330             'matchrule' => 0,
49331             'lookahead' => 0
49332             }, 'Parse::RecDescent::Subrule' )
49333             ],
49334             'patcount' => 0,
49335             'strcount' => 0,
49336             'number' => 1,
49337             'actcount' => 0,
49338             'line' => 294,
49339             'error' => undef,
49340             'dircount' => 0,
49341             'uncommit' => undef
49342             }, 'Parse::RecDescent::Production' ),
49343             bless( {
49344             'dircount' => 0,
49345             'uncommit' => undef,
49346             'actcount' => 0,
49347             'line' => 294,
49348             'error' => undef,
49349             'strcount' => 0,
49350             'number' => 2,
49351             'items' => [
49352             bless( {
49353             'argcode' => undef,
49354             'lookahead' => 0,
49355             'matchrule' => 0,
49356             'implicit' => undef,
49357             'line' => 294,
49358             'subrule' => 'quoted_string'
49359             }, 'Parse::RecDescent::Subrule' )
49360             ],
49361             'patcount' => 0
49362             }, 'Parse::RecDescent::Production' )
49363             ],
49364             'name' => 'text_value',
49365             'vars' => '',
49366             'opcount' => 0
49367             }, 'Parse::RecDescent::Rule' ),
49368             'HIDE' => bless( {
49369             'calls' => [],
49370             'impcount' => 0,
49371             'changed' => 0,
49372             'line' => 794,
49373             'opcount' => 0,
49374             'vars' => '',
49375             'name' => 'HIDE',
49376             'prods' => [
49377             bless( {
49378             'patcount' => 0,
49379             'items' => [
49380             bless( {
49381             'description' => '\'\\\\x80\'',
49382             'lookahead' => 0,
49383             'pattern' => '\\x80',
49384             'hashname' => '__STRING1__',
49385             'line' => 794
49386             }, 'Parse::RecDescent::InterpLit' ),
49387             bless( {
49388             'lookahead' => 0,
49389             'hashname' => '__ACTION1__',
49390             'line' => 794,
49391             'code' => '{ $return = $item[0]; 1; }'
49392             }, 'Parse::RecDescent::Action' )
49393             ],
49394             'number' => 0,
49395             'strcount' => 1,
49396             'line' => undef,
49397             'error' => undef,
49398             'actcount' => 1,
49399             'uncommit' => undef,
49400             'dircount' => 0
49401             }, 'Parse::RecDescent::Production' )
49402             ]
49403             }, 'Parse::RecDescent::Rule' ),
49404             'status_value' => bless( {
49405             'opcount' => 0,
49406             'vars' => '',
49407             'prods' => [
49408             bless( {
49409             'uncommit' => undef,
49410             'dircount' => 0,
49411             'error' => undef,
49412             'line' => undef,
49413             'actcount' => 0,
49414             'number' => 0,
49415             'strcount' => 0,
49416             'patcount' => 0,
49417             'items' => [
49418             bless( {
49419             'matchrule' => 0,
49420             'argcode' => undef,
49421             'implicit' => undef,
49422             'lookahead' => 0,
49423             'subrule' => 'EXPIRED',
49424             'line' => 797
49425             }, 'Parse::RecDescent::Subrule' )
49426             ]
49427             }, 'Parse::RecDescent::Production' ),
49428             bless( {
49429             'patcount' => 0,
49430             'items' => [
49431             bless( {
49432             'subrule' => 'RETRIEVED',
49433             'line' => 797,
49434             'argcode' => undef,
49435             'matchrule' => 0,
49436             'lookahead' => 0,
49437             'implicit' => undef
49438             }, 'Parse::RecDescent::Subrule' )
49439             ],
49440             'strcount' => 0,
49441             'number' => 1,
49442             'actcount' => 0,
49443             'line' => 797,
49444             'error' => undef,
49445             'dircount' => 0,
49446             'uncommit' => undef
49447             }, 'Parse::RecDescent::Production' ),
49448             bless( {
49449             'patcount' => 0,
49450             'items' => [
49451             bless( {
49452             'argcode' => undef,
49453             'matchrule' => 0,
49454             'lookahead' => 0,
49455             'implicit' => undef,
49456             'line' => 797,
49457             'subrule' => 'REJECTED'
49458             }, 'Parse::RecDescent::Subrule' )
49459             ],
49460             'number' => 2,
49461             'strcount' => 0,
49462             'line' => 797,
49463             'error' => undef,
49464             'actcount' => 0,
49465             'uncommit' => undef,
49466             'dircount' => 0
49467             }, 'Parse::RecDescent::Production' ),
49468             bless( {
49469             'uncommit' => undef,
49470             'dircount' => 0,
49471             'line' => 797,
49472             'error' => undef,
49473             'actcount' => 0,
49474             'number' => 3,
49475             'strcount' => 0,
49476             'items' => [
49477             bless( {
49478             'subrule' => 'DEFERRED',
49479             'line' => 797,
49480             'implicit' => undef,
49481             'argcode' => undef,
49482             'matchrule' => 0,
49483             'lookahead' => 0
49484             }, 'Parse::RecDescent::Subrule' )
49485             ],
49486             'patcount' => 0
49487             }, 'Parse::RecDescent::Production' ),
49488             bless( {
49489             'number' => 4,
49490             'strcount' => 0,
49491             'items' => [
49492             bless( {
49493             'argcode' => undef,
49494             'matchrule' => 0,
49495             'lookahead' => 0,
49496             'implicit' => undef,
49497             'line' => 797,
49498             'subrule' => 'UNRECOGNISED'
49499             }, 'Parse::RecDescent::Subrule' )
49500             ],
49501             'patcount' => 0,
49502             'uncommit' => undef,
49503             'dircount' => 0,
49504             'error' => undef,
49505             'line' => 797,
49506             'actcount' => 0
49507             }, 'Parse::RecDescent::Production' )
49508             ],
49509             'name' => 'status_value',
49510             'impcount' => 0,
49511             'changed' => 0,
49512             'calls' => [
49513             'EXPIRED',
49514             'RETRIEVED',
49515             'REJECTED',
49516             'DEFERRED',
49517             'UNRECOGNISED'
49518             ],
49519             'line' => 796
49520             }, 'Parse::RecDescent::Rule' ),
49521             'Disconnect' => bless( {
49522             'opcount' => 0,
49523             'prods' => [
49524             bless( {
49525             'number' => 0,
49526             'strcount' => 1,
49527             'items' => [
49528             bless( {
49529             'pattern' => '\\x05',
49530             'line' => 211,
49531             'hashname' => '__STRING1__',
49532             'lookahead' => 0,
49533             'description' => '\'\\\\x05\''
49534             }, 'Parse::RecDescent::InterpLit' ),
49535             bless( {
49536             'hashname' => '__ACTION1__',
49537             'line' => 211,
49538             'code' => '{ $return = $item[0]; 1; }',
49539             'lookahead' => 0
49540             }, 'Parse::RecDescent::Action' )
49541             ],
49542             'patcount' => 0,
49543             'uncommit' => undef,
49544             'dircount' => 0,
49545             'error' => undef,
49546             'line' => undef,
49547             'actcount' => 1
49548             }, 'Parse::RecDescent::Production' )
49549             ],
49550             'name' => 'Disconnect',
49551             'vars' => '',
49552             'line' => 211,
49553             'impcount' => 0,
49554             'changed' => 0,
49555             'calls' => []
49556             }, 'Parse::RecDescent::Rule' ),
49557             'multipart' => bless( {
49558             'vars' => '',
49559             'name' => 'multipart',
49560             'prods' => [
49561             bless( {
49562             'patcount' => 0,
49563             'items' => [
49564             bless( {
49565             'argcode' => undef,
49566             'matchrule' => 0,
49567             'implicit' => undef,
49568             'lookahead' => 0,
49569             'subrule' => 'multipart_header',
49570             'line' => 514
49571             }, 'Parse::RecDescent::Subrule' ),
49572             bless( {
49573             'expected' => undef,
49574             'subrule' => 'multipart_entry',
49575             'repspec' => 's',
49576             'line' => 514,
49577             'matchrule' => 0,
49578             'argcode' => undef,
49579             'lookahead' => 0,
49580             'min' => 1,
49581             'max' => 100000000
49582             }, 'Parse::RecDescent::Repetition' )
49583             ],
49584             'number' => 0,
49585             'strcount' => 0,
49586             'error' => undef,
49587             'line' => undef,
49588             'actcount' => 0,
49589             'uncommit' => undef,
49590             'dircount' => 0
49591             }, 'Parse::RecDescent::Production' )
49592             ],
49593             'opcount' => 0,
49594             'calls' => [
49595             'multipart_header',
49596             'multipart_entry'
49597             ],
49598             'impcount' => 0,
49599             'changed' => 0,
49600             'line' => 513
49601             }, 'Parse::RecDescent::Rule' ),
49602             'SEC_wbxml_parameter' => bless( {
49603             'opcount' => 0,
49604             'vars' => '',
49605             'name' => 'SEC_wbxml_parameter',
49606             'prods' => [
49607             bless( {
49608             'actcount' => 1,
49609             'error' => undef,
49610             'line' => undef,
49611             'dircount' => 0,
49612             'uncommit' => undef,
49613             'patcount' => 0,
49614             'items' => [
49615             bless( {
49616             'hashname' => '__STRING1__',
49617             'line' => 401,
49618             'pattern' => '\\x91',
49619             'lookahead' => 0,
49620             'description' => '\'\\\\x91\''
49621             }, 'Parse::RecDescent::InterpLit' ),
49622             bless( {
49623             'implicit' => undef,
49624             'argcode' => undef,
49625             'matchrule' => 0,
49626             'lookahead' => 0,
49627             'line' => 401,
49628             'subrule' => 'short_integer'
49629             }, 'Parse::RecDescent::Subrule' ),
49630             bless( {
49631             'hashname' => '__ACTION1__',
49632             'line' => 402,
49633             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
49634             'lookahead' => 0
49635             }, 'Parse::RecDescent::Action' )
49636             ],
49637             'strcount' => 1,
49638             'number' => 0
49639             }, 'Parse::RecDescent::Production' )
49640             ],
49641             'calls' => [
49642             'short_integer'
49643             ],
49644             'changed' => 0,
49645             'impcount' => 0,
49646             'line' => 401
49647             }, 'Parse::RecDescent::Rule' ),
49648             'Unassigned_GetPDU' => bless( {
49649             'opcount' => 0,
49650             'prods' => [
49651             bless( {
49652             'number' => 0,
49653             'strcount' => 0,
49654             'items' => [
49655             bless( {
49656             'lookahead' => 0,
49657             'description' => '/[\\\\x45-\\\\x4f]/',
49658             'hashname' => '__PATTERN1__',
49659             'line' => 222,
49660             'ldelim' => '/',
49661             'rdelim' => '/',
49662             'mod' => '',
49663             'pattern' => '[\\x45-\\x4f]'
49664             }, 'Parse::RecDescent::Token' ),
49665             bless( {
49666             'lookahead' => 0,
49667             'code' => '{ $return = $item[0]; 1; }',
49668             'line' => 222,
49669             'hashname' => '__ACTION1__'
49670             }, 'Parse::RecDescent::Action' )
49671             ],
49672             'patcount' => 1,
49673             'uncommit' => undef,
49674             'dircount' => 0,
49675             'error' => undef,
49676             'line' => undef,
49677             'actcount' => 1
49678             }, 'Parse::RecDescent::Production' )
49679             ],
49680             'name' => 'Unassigned_GetPDU',
49681             'vars' => '',
49682             'line' => 222,
49683             'changed' => 0,
49684             'impcount' => 0,
49685             'calls' => []
49686             }, 'Parse::RecDescent::Rule' ),
49687             'type_related_parameter' => bless( {
49688             'opcount' => 0,
49689             'vars' => '',
49690             'name' => 'type_related_parameter',
49691             'prods' => [
49692             bless( {
49693             'dircount' => 0,
49694             'uncommit' => undef,
49695             'actcount' => 1,
49696             'line' => undef,
49697             'error' => undef,
49698             'strcount' => 1,
49699             'number' => 0,
49700             'patcount' => 0,
49701             'items' => [
49702             bless( {
49703             'pattern' => '\\x89',
49704             'line' => 385,
49705             'hashname' => '__STRING1__',
49706             'lookahead' => 0,
49707             'description' => '\'\\\\x89\''
49708             }, 'Parse::RecDescent::InterpLit' ),
49709             bless( {
49710             'line' => 385,
49711             'subrule' => 'constrained_encoding',
49712             'lookahead' => 0,
49713             'argcode' => undef,
49714             'matchrule' => 0,
49715             'implicit' => undef
49716             }, 'Parse::RecDescent::Subrule' ),
49717             bless( {
49718             'lookahead' => 0,
49719             'line' => 386,
49720             'hashname' => '__ACTION1__',
49721             'code' => '{ $return = build_parameter(@item, \'1.2\'); 1; }'
49722             }, 'Parse::RecDescent::Action' )
49723             ]
49724             }, 'Parse::RecDescent::Production' )
49725             ],
49726             'calls' => [
49727             'constrained_encoding'
49728             ],
49729             'changed' => 0,
49730             'impcount' => 0,
49731             'line' => 385
49732             }, 'Parse::RecDescent::Rule' ),
49733             'LF' => bless( {
49734             'line' => 154,
49735             'calls' => [],
49736             'changed' => 0,
49737             'impcount' => 0,
49738             'opcount' => 0,
49739             'name' => 'LF',
49740             'prods' => [
49741             bless( {
49742             'actcount' => 0,
49743             'error' => undef,
49744             'line' => undef,
49745             'dircount' => 0,
49746             'uncommit' => undef,
49747             'patcount' => 0,
49748             'items' => [
49749             bless( {
49750             'lookahead' => 0,
49751             'description' => '\'\\\\x0A\'',
49752             'pattern' => '\\x0A',
49753             'line' => 154,
49754             'hashname' => '__STRING1__'
49755             }, 'Parse::RecDescent::InterpLit' )
49756             ],
49757             'strcount' => 1,
49758             'number' => 0
49759             }, 'Parse::RecDescent::Production' )
49760             ],
49761             'vars' => ''
49762             }, 'Parse::RecDescent::Rule' ),
49763             'delivery_time_value' => bless( {
49764             'calls' => [
49765             '_mixed_time_value'
49766             ],
49767             'changed' => 0,
49768             'impcount' => 0,
49769             'line' => 716,
49770             'opcount' => 0,
49771             'vars' => '',
49772             'name' => 'delivery_time_value',
49773             'prods' => [
49774             bless( {
49775             'strcount' => 0,
49776             'number' => 0,
49777             'patcount' => 0,
49778             'items' => [
49779             bless( {
49780             'subrule' => '_mixed_time_value',
49781             'line' => 716,
49782             'lookahead' => 0,
49783             'argcode' => undef,
49784             'matchrule' => 0,
49785             'implicit' => undef
49786             }, 'Parse::RecDescent::Subrule' )
49787             ],
49788             'dircount' => 0,
49789             'uncommit' => undef,
49790             'actcount' => 0,
49791             'error' => undef,
49792             'line' => undef
49793             }, 'Parse::RecDescent::Production' )
49794             ]
49795             }, 'Parse::RecDescent::Rule' ),
49796             'M_Retrieve_Conf_message' => bless( {
49797             'opcount' => 0,
49798             'vars' => '',
49799             'name' => 'M_Retrieve_Conf_message',
49800             'prods' => [
49801             bless( {
49802             'patcount' => 0,
49803             'items' => [
49804             bless( {
49805             'argcode' => undef,
49806             'matchrule' => 0,
49807             'implicit' => undef,
49808             'lookahead' => 0,
49809             'line' => 570,
49810             'subrule' => 'message_type_head_code'
49811             }, 'Parse::RecDescent::Subrule' ),
49812             bless( {
49813             'line' => 570,
49814             'subrule' => 'm_retrieve_conf',
49815             'lookahead' => 0,
49816             'argcode' => undef,
49817             'matchrule' => 0,
49818             'implicit' => undef
49819             }, 'Parse::RecDescent::Subrule' ),
49820             bless( {
49821             'subrule' => 'transaction_id_head',
49822             'expected' => undef,
49823             'repspec' => '?',
49824             'line' => 571,
49825             'max' => 1,
49826             'matchrule' => 0,
49827             'min' => 0,
49828             'argcode' => undef,
49829             'lookahead' => 0
49830             }, 'Parse::RecDescent::Repetition' ),
49831             bless( {
49832             'subrule' => 'MMS_version_head',
49833             'line' => 572,
49834             'matchrule' => 0,
49835             'argcode' => undef,
49836             'implicit' => undef,
49837             'lookahead' => 0
49838             }, 'Parse::RecDescent::Subrule' ),
49839             bless( {
49840             'subrule' => 'header',
49841             'expected' => undef,
49842             'repspec' => 's',
49843             'line' => 573,
49844             'max' => 100000000,
49845             'min' => 1,
49846             'matchrule' => 0,
49847             'argcode' => undef,
49848             'lookahead' => 0
49849             }, 'Parse::RecDescent::Repetition' ),
49850             bless( {
49851             'line' => 574,
49852             'subrule' => 'content_type_head',
49853             'argcode' => undef,
49854             'implicit' => undef,
49855             'matchrule' => 0,
49856             'lookahead' => 0
49857             }, 'Parse::RecDescent::Subrule' ),
49858             bless( {
49859             'subrule' => 'multipart',
49860             'line' => 575,
49861             'matchrule' => 0,
49862             'argcode' => undef,
49863             'lookahead' => 0,
49864             'implicit' => undef
49865             }, 'Parse::RecDescent::Subrule' ),
49866             bless( {
49867             'line' => 575,
49868             'hashname' => '__ACTION1__',
49869             'code' => '{
49870             my %headers;
49871             $headers{message_type_head} = \'m_retrieve_conf\';
49872             foreach my $header (@item[4,6], @{$item[3]}, @{$item[5]}) {
49873             my ($name, $value) = @$header;
49874             $headers{$name} = $value;
49875             }
49876             $return = {
49877             headers => \\%headers,
49878             body => $item{multipart},
49879             };
49880             1;
49881             }',
49882             'lookahead' => 0
49883             }, 'Parse::RecDescent::Action' )
49884             ],
49885             'number' => 0,
49886             'strcount' => 0,
49887             'error' => undef,
49888             'line' => undef,
49889             'actcount' => 1,
49890             'uncommit' => undef,
49891             'dircount' => 0
49892             }, 'Parse::RecDescent::Production' )
49893             ],
49894             'calls' => [
49895             'message_type_head_code',
49896             'm_retrieve_conf',
49897             'transaction_id_head',
49898             'MMS_version_head',
49899             'header',
49900             'content_type_head',
49901             'multipart'
49902             ],
49903             'changed' => 0,
49904             'impcount' => 0,
49905             'line' => 569
49906             }, 'Parse::RecDescent::Rule' ),
49907             'path_deprecated_parameter' => bless( {
49908             'changed' => 0,
49909             'impcount' => 0,
49910             'calls' => [
49911             'text_string'
49912             ],
49913             'line' => 397,
49914             'opcount' => 0,
49915             'vars' => '',
49916             'prods' => [
49917             bless( {
49918             'dircount' => 0,
49919             'uncommit' => undef,
49920             'actcount' => 1,
49921             'error' => undef,
49922             'line' => undef,
49923             'strcount' => 1,
49924             'number' => 0,
49925             'patcount' => 0,
49926             'items' => [
49927             bless( {
49928             'pattern' => '\\x8f',
49929             'line' => 397,
49930             'hashname' => '__STRING1__',
49931             'lookahead' => 0,
49932             'description' => '\'\\\\x8f\''
49933             }, 'Parse::RecDescent::InterpLit' ),
49934             bless( {
49935             'subrule' => 'text_string',
49936             'line' => 397,
49937             'matchrule' => 0,
49938             'argcode' => undef,
49939             'implicit' => undef,
49940             'lookahead' => 0
49941             }, 'Parse::RecDescent::Subrule' ),
49942             bless( {
49943             'lookahead' => 0,
49944             'code' => '{ $return = build_parameter(@item, \'1.3\'); 1; }',
49945             'line' => 398,
49946             'hashname' => '__ACTION1__'
49947             }, 'Parse::RecDescent::Action' )
49948             ]
49949             }, 'Parse::RecDescent::Production' )
49950             ],
49951             'name' => 'path_deprecated_parameter'
49952             }, 'Parse::RecDescent::Rule' ),
49953             'long_integer' => bless( {
49954             'name' => 'long_integer',
49955             'prods' => [
49956             bless( {
49957             'error' => undef,
49958             'line' => undef,
49959             'actcount' => 1,
49960             'uncommit' => undef,
49961             'dircount' => 0,
49962             'patcount' => 0,
49963             'items' => [
49964             bless( {
49965             'argcode' => undef,
49966             'matchrule' => 0,
49967             'lookahead' => 0,
49968             'implicit' => undef,
49969             'subrule' => 'short_length',
49970             'line' => 249
49971             }, 'Parse::RecDescent::Subrule' ),
49972             bless( {
49973             'hashname' => '__ACTION1__',
49974             'line' => 249,
49975             'code' => '{
49976             my $len = $item{short_length};
49977             if ($len >= 1 && $len <= 30 && $len <= length $text) {
49978             $return = 0;
49979             my $chunk = substr $text, 0, $len;
49980             $text = substr $text, $len;
49981             for my $char ( split //, $chunk ) {
49982             $return = ($return << 8) | ord $char;
49983             }
49984             1;
49985             }
49986             else { undef; } # Reject
49987             }',
49988             'lookahead' => 0
49989             }, 'Parse::RecDescent::Action' )
49990             ],
49991             'number' => 0,
49992             'strcount' => 0
49993             }, 'Parse::RecDescent::Production' )
49994             ],
49995             'vars' => '',
49996             'opcount' => 0,
49997             'line' => 248,
49998             'calls' => [
49999             'short_length'
50000             ],
50001             'impcount' => 0,
50002             'changed' => 0
50003             }, 'Parse::RecDescent::Rule' ),
50004             'untyped_value' => bless( {
50005             'opcount' => 0,
50006             'name' => 'untyped_value',
50007             'prods' => [
50008             bless( {
50009             'uncommit' => undef,
50010             'dircount' => 0,
50011             'line' => undef,
50012             'error' => undef,
50013             'actcount' => 0,
50014             'number' => 0,
50015             'strcount' => 0,
50016             'items' => [
50017             bless( {
50018             'subrule' => 'integer_value',
50019             'line' => 439,
50020             'argcode' => undef,
50021             'implicit' => undef,
50022             'matchrule' => 0,
50023             'lookahead' => 0
50024             }, 'Parse::RecDescent::Subrule' )
50025             ],
50026             'patcount' => 0
50027             }, 'Parse::RecDescent::Production' ),
50028             bless( {
50029             'uncommit' => undef,
50030             'dircount' => 0,
50031             'error' => undef,
50032             'line' => 439,
50033             'actcount' => 0,
50034             'number' => 1,
50035             'strcount' => 0,
50036             'patcount' => 0,
50037             'items' => [
50038             bless( {
50039             'subrule' => 'text_value',
50040             'line' => 439,
50041             'argcode' => undef,
50042             'lookahead' => 0,
50043             'matchrule' => 0,
50044             'implicit' => undef
50045             }, 'Parse::RecDescent::Subrule' )
50046             ]
50047             }, 'Parse::RecDescent::Production' )
50048             ],
50049             'vars' => '',
50050             'line' => 438,
50051             'calls' => [
50052             'integer_value',
50053             'text_value'
50054             ],
50055             'changed' => 0,
50056             'impcount' => 0
50057             }, 'Parse::RecDescent::Rule' ),
50058             'm_delivery_ind' => bless( {
50059             'line' => 761,
50060             'impcount' => 0,
50061             'changed' => 0,
50062             'calls' => [],
50063             'opcount' => 0,
50064             'prods' => [
50065             bless( {
50066             'number' => 0,
50067             'strcount' => 1,
50068             'items' => [
50069             bless( {
50070             'pattern' => '\\x86',
50071             'hashname' => '__STRING1__',
50072             'line' => 761,
50073             'description' => '\'\\\\x86\'',
50074             'lookahead' => 0
50075             }, 'Parse::RecDescent::InterpLit' ),
50076             bless( {
50077             'lookahead' => 0,
50078             'hashname' => '__ACTION1__',
50079             'line' => 761,
50080             'code' => '{ $return = $item[0]; }'
50081             }, 'Parse::RecDescent::Action' )
50082             ],
50083             'patcount' => 0,
50084             'uncommit' => undef,
50085             'dircount' => 0,
50086             'line' => undef,
50087             'error' => undef,
50088             'actcount' => 1
50089             }, 'Parse::RecDescent::Production' )
50090             ],
50091             'name' => 'm_delivery_ind',
50092             'vars' => ''
50093             }, 'Parse::RecDescent::Rule' ),
50094             'from_value' => bless( {
50095             'opcount' => 0,
50096             'vars' => '',
50097             'prods' => [
50098             bless( {
50099             'actcount' => 1,
50100             'error' => undef,
50101             'line' => undef,
50102             'dircount' => 0,
50103             'uncommit' => undef,
50104             'items' => [
50105             bless( {
50106             'argcode' => undef,
50107             'matchrule' => 0,
50108             'lookahead' => 0,
50109             'implicit' => undef,
50110             'line' => 734,
50111             'subrule' => 'value_length'
50112             }, 'Parse::RecDescent::Subrule' ),
50113             bless( {
50114             'line' => 735,
50115             'subrule' => '_alternation_1_of_production_1_of_rule_from_value',
50116             'argcode' => undef,
50117             'implicit' => 'address_present_token, or insert_address_token',
50118             'matchrule' => 0,
50119             'lookahead' => 0
50120             }, 'Parse::RecDescent::Subrule' ),
50121             bless( {
50122             'line' => 736,
50123             'hashname' => '__ACTION1__',
50124             'code' => '{
50125             $return = $item[2];
50126             defined($return) || undef;
50127             }',
50128             'lookahead' => 0
50129             }, 'Parse::RecDescent::Action' )
50130             ],
50131             'patcount' => 0,
50132             'strcount' => 0,
50133             'number' => 0
50134             }, 'Parse::RecDescent::Production' )
50135             ],
50136             'name' => 'from_value',
50137             'impcount' => 1,
50138             'changed' => 0,
50139             'calls' => [
50140             'value_length',
50141             '_alternation_1_of_production_1_of_rule_from_value'
50142             ],
50143             'line' => 734
50144             }, 'Parse::RecDescent::Rule' ),
50145             'transaction_id_value' => bless( {
50146             'line' => 806,
50147             'calls' => [
50148             'text_string'
50149             ],
50150             'impcount' => 0,
50151             'changed' => 0,
50152             'opcount' => 0,
50153             'name' => 'transaction_id_value',
50154             'prods' => [
50155             bless( {
50156             'line' => undef,
50157             'error' => undef,
50158             'actcount' => 0,
50159             'uncommit' => undef,
50160             'dircount' => 0,
50161             'patcount' => 0,
50162             'items' => [
50163             bless( {
50164             'argcode' => undef,
50165             'matchrule' => 0,
50166             'implicit' => undef,
50167             'lookahead' => 0,
50168             'line' => 806,
50169             'subrule' => 'text_string'
50170             }, 'Parse::RecDescent::Subrule' )
50171             ],
50172             'number' => 0,
50173             'strcount' => 0
50174             }, 'Parse::RecDescent::Production' )
50175             ],
50176             'vars' => ''
50177             }, 'Parse::RecDescent::Rule' ),
50178             'expiry_head' => bless( {
50179             'calls' => [
50180             'expiry_value'
50181             ],
50182             'impcount' => 0,
50183             'changed' => 0,
50184             'line' => 649,
50185             'opcount' => 0,
50186             'vars' => '',
50187             'name' => 'expiry_head',
50188             'prods' => [
50189             bless( {
50190             'items' => [
50191             bless( {
50192             'hashname' => '__STRING1__',
50193             'line' => 649,
50194             'pattern' => '\\x88',
50195             'description' => '\'\\\\x88\'',
50196             'lookahead' => 0
50197             }, 'Parse::RecDescent::InterpLit' ),
50198             bless( {
50199             'subrule' => 'expiry_value',
50200             'line' => 649,
50201             'implicit' => undef,
50202             'argcode' => undef,
50203             'matchrule' => 0,
50204             'lookahead' => 0
50205             }, 'Parse::RecDescent::Subrule' ),
50206             bless( {
50207             'lookahead' => 0,
50208             'code' => '{ $return = [ @item[0,2] ]; 1; }',
50209             'line' => 650,
50210             'hashname' => '__ACTION1__'
50211             }, 'Parse::RecDescent::Action' )
50212             ],
50213             'patcount' => 0,
50214             'number' => 0,
50215             'strcount' => 1,
50216             'line' => undef,
50217             'error' => undef,
50218             'actcount' => 1,
50219             'uncommit' => undef,
50220             'dircount' => 0
50221             }, 'Parse::RecDescent::Production' )
50222             ]
50223             }, 'Parse::RecDescent::Rule' ),
50224             'untyped_parameter' => bless( {
50225             'opcount' => 0,
50226             'name' => 'untyped_parameter',
50227             'prods' => [
50228             bless( {
50229             'line' => undef,
50230             'error' => undef,
50231             'actcount' => 1,
50232             'uncommit' => undef,
50233             'dircount' => 0,
50234             'items' => [
50235             bless( {
50236             'matchrule' => 0,
50237             'argcode' => undef,
50238             'lookahead' => 0,
50239             'implicit' => undef,
50240             'subrule' => 'token_text',
50241             'line' => 434
50242             }, 'Parse::RecDescent::Subrule' ),
50243             bless( {
50244             'line' => 434,
50245             'subrule' => 'untyped_value',
50246             'matchrule' => 0,
50247             'argcode' => undef,
50248             'lookahead' => 0,
50249             'implicit' => undef
50250             }, 'Parse::RecDescent::Subrule' ),
50251             bless( {
50252             'code' => '{
50253             $return = { name => $item[1], value => $item[2] };
50254             1;
50255             }',
50256             'line' => 434,
50257             'hashname' => '__ACTION1__',
50258             'lookahead' => 0
50259             }, 'Parse::RecDescent::Action' )
50260             ],
50261             'patcount' => 0,
50262             'number' => 0,
50263             'strcount' => 0
50264             }, 'Parse::RecDescent::Production' )
50265             ],
50266             'vars' => '',
50267             'line' => 433,
50268             'calls' => [
50269             'token_text',
50270             'untyped_value'
50271             ],
50272             'changed' => 0,
50273             'impcount' => 0
50274             }, 'Parse::RecDescent::Rule' ),
50275             'address_present_token' => bless( {
50276             'calls' => [],
50277             'impcount' => 0,
50278             'changed' => 0,
50279             'line' => 740,
50280             'opcount' => 0,
50281             'vars' => '',
50282             'name' => 'address_present_token',
50283             'prods' => [
50284             bless( {
50285             'number' => 0,
50286             'strcount' => 1,
50287             'items' => [
50288             bless( {
50289             'lookahead' => 0,
50290             'description' => '\'\\\\x80\'',
50291             'line' => 740,
50292             'hashname' => '__STRING1__',
50293             'pattern' => '\\x80'
50294             }, 'Parse::RecDescent::InterpLit' ),
50295             bless( {
50296             'lookahead' => 0,
50297             'code' => '{ $return = \'address-present\'; 1; }',
50298             'hashname' => '__ACTION1__',
50299             'line' => 740
50300             }, 'Parse::RecDescent::Action' )
50301             ],
50302             'patcount' => 0,
50303             'uncommit' => undef,
50304             'dircount' => 0,
50305             'error' => undef,
50306             'line' => undef,
50307             'actcount' => 1
50308             }, 'Parse::RecDescent::Production' )
50309             ]
50310             }, 'Parse::RecDescent::Rule' ),
50311             'HT' => bless( {
50312             'opcount' => 0,
50313             'prods' => [
50314             bless( {
50315             'error' => undef,
50316             'line' => undef,
50317             'actcount' => 0,
50318             'uncommit' => undef,
50319             'dircount' => 0,
50320             'patcount' => 0,
50321             'items' => [
50322             bless( {
50323             'lookahead' => 0,
50324             'description' => '\'\\\\x09\'',
50325             'pattern' => '\\x09',
50326             'line' => 156,
50327             'hashname' => '__STRING1__'
50328             }, 'Parse::RecDescent::InterpLit' )
50329             ],
50330             'number' => 0,
50331             'strcount' => 1
50332             }, 'Parse::RecDescent::Production' )
50333             ],
50334             'name' => 'HT',
50335             'vars' => '',
50336             'line' => 156,
50337             'impcount' => 0,
50338             'changed' => 0,
50339             'calls' => []
50340             }, 'Parse::RecDescent::Rule' ),
50341             'Head_GetPDU' => bless( {
50342             'line' => 219,
50343             'calls' => [],
50344             'changed' => 0,
50345             'impcount' => 0,
50346             'name' => 'Head_GetPDU',
50347             'prods' => [
50348             bless( {
50349             'items' => [
50350             bless( {
50351             'description' => '\'\\\\x42\'',
50352             'lookahead' => 0,
50353             'pattern' => '\\x42',
50354             'line' => 219,
50355             'hashname' => '__STRING1__'
50356             }, 'Parse::RecDescent::InterpLit' ),
50357             bless( {
50358             'lookahead' => 0,
50359             'code' => '{ $return = $item[0]; 1; }',
50360             'hashname' => '__ACTION1__',
50361             'line' => 219
50362             }, 'Parse::RecDescent::Action' )
50363             ],
50364             'patcount' => 0,
50365             'strcount' => 1,
50366             'number' => 0,
50367             'actcount' => 1,
50368             'line' => undef,
50369             'error' => undef,
50370             'dircount' => 0,
50371             'uncommit' => undef
50372             }, 'Parse::RecDescent::Production' )
50373             ],
50374             'vars' => '',
50375             'opcount' => 0
50376             }, 'Parse::RecDescent::Rule' ),
50377             'Trace_GetPDU' => bless( {
50378             'prods' => [
50379             bless( {
50380             'items' => [
50381             bless( {
50382             'lookahead' => 0,
50383             'description' => '\'\\\\x44\'',
50384             'pattern' => '\\x44',
50385             'hashname' => '__STRING1__',
50386             'line' => 221
50387             }, 'Parse::RecDescent::InterpLit' ),
50388             bless( {
50389             'lookahead' => 0,
50390             'code' => '{ $return = $item[0]; 1; }',
50391             'hashname' => '__ACTION1__',
50392             'line' => 221
50393             }, 'Parse::RecDescent::Action' )
50394             ],
50395             'patcount' => 0,
50396             'number' => 0,
50397             'strcount' => 1,
50398             'error' => undef,
50399             'line' => undef,
50400             'actcount' => 1,
50401             'uncommit' => undef,
50402             'dircount' => 0
50403             }, 'Parse::RecDescent::Production' )
50404             ],
50405             'name' => 'Trace_GetPDU',
50406             'vars' => '',
50407             'opcount' => 0,
50408             'line' => 221,
50409             'changed' => 0,
50410             'impcount' => 0,
50411             'calls' => []
50412             }, 'Parse::RecDescent::Rule' ),
50413             'm_send_conf' => bless( {
50414             'impcount' => 0,
50415             'changed' => 0,
50416             'calls' => [],
50417             'line' => 756,
50418             'vars' => '',
50419             'prods' => [
50420             bless( {
50421             'actcount' => 1,
50422             'error' => undef,
50423             'line' => undef,
50424             'dircount' => 0,
50425             'uncommit' => undef,
50426             'patcount' => 0,
50427             'items' => [
50428             bless( {
50429             'description' => '\'\\\\x81\'',
50430             'lookahead' => 0,
50431             'pattern' => '\\x81',
50432             'hashname' => '__STRING1__',
50433             'line' => 756
50434             }, 'Parse::RecDescent::InterpLit' ),
50435             bless( {
50436             'line' => 756,
50437             'hashname' => '__ACTION1__',
50438             'code' => '{ $return = $item[0]; }',
50439             'lookahead' => 0
50440             }, 'Parse::RecDescent::Action' )
50441             ],
50442             'strcount' => 1,
50443             'number' => 0
50444             }, 'Parse::RecDescent::Production' )
50445             ],
50446             'name' => 'm_send_conf',
50447             'opcount' => 0
50448             }, 'Parse::RecDescent::Rule' ),
50449             'ALPHA' => bless( {
50450             'name' => 'ALPHA',
50451             'prods' => [
50452             bless( {
50453             'items' => [
50454             bless( {
50455             'pattern' => '[a-zA-Z]',
50456             'mod' => '',
50457             'ldelim' => '/',
50458             'hashname' => '__PATTERN1__',
50459             'line' => 150,
50460             'rdelim' => '/',
50461             'lookahead' => 0,
50462             'description' => '/[a-zA-Z]/'
50463             }, 'Parse::RecDescent::Token' )
50464             ],
50465             'patcount' => 1,
50466             'number' => 0,
50467             'strcount' => 0,
50468             'line' => undef,
50469             'error' => undef,
50470             'actcount' => 0,
50471             'uncommit' => undef,
50472             'dircount' => 0
50473             }, 'Parse::RecDescent::Production' )
50474             ],
50475             'vars' => '',
50476             'opcount' => 0,
50477             'line' => 150,
50478             'calls' => [],
50479             'changed' => 0,
50480             'impcount' => 0
50481             }, 'Parse::RecDescent::Rule' ),
50482             'class_identifier' => bless( {
50483             'vars' => '',
50484             'name' => 'class_identifier',
50485             'prods' => [
50486             bless( {
50487             'actcount' => 0,
50488             'line' => undef,
50489             'error' => undef,
50490             'dircount' => 0,
50491             'uncommit' => undef,
50492             'patcount' => 0,
50493             'items' => [
50494             bless( {
50495             'subrule' => 'PERSONAL',
50496             'line' => 744,
50497             'matchrule' => 0,
50498             'argcode' => undef,
50499             'lookahead' => 0,
50500             'implicit' => undef
50501             }, 'Parse::RecDescent::Subrule' )
50502             ],
50503             'strcount' => 0,
50504             'number' => 0
50505             }, 'Parse::RecDescent::Production' ),
50506             bless( {
50507             'patcount' => 0,
50508             'items' => [
50509             bless( {
50510             'argcode' => undef,
50511             'matchrule' => 0,
50512             'implicit' => undef,
50513             'lookahead' => 0,
50514             'line' => 744,
50515             'subrule' => 'ADVERTISEMENT'
50516             }, 'Parse::RecDescent::Subrule' )
50517             ],
50518             'number' => 1,
50519             'strcount' => 0,
50520             'error' => undef,
50521             'line' => 744,
50522             'actcount' => 0,
50523             'uncommit' => undef,
50524             'dircount' => 0
50525             }, 'Parse::RecDescent::Production' ),
50526             bless( {
50527             'uncommit' => undef,
50528             'dircount' => 0,
50529             'error' => undef,
50530             'line' => 744,
50531             'actcount' => 0,
50532             'number' => 2,
50533             'strcount' => 0,
50534             'patcount' => 0,
50535             'items' => [
50536             bless( {
50537             'matchrule' => 0,
50538             'argcode' => undef,
50539             'implicit' => undef,
50540             'lookahead' => 0,
50541             'subrule' => 'INFORMATIONAL',
50542             'line' => 744
50543             }, 'Parse::RecDescent::Subrule' )
50544             ]
50545             }, 'Parse::RecDescent::Production' ),
50546             bless( {
50547             'patcount' => 0,
50548             'items' => [
50549             bless( {
50550             'subrule' => 'AUTO',
50551             'line' => 744,
50552             'matchrule' => 0,
50553             'argcode' => undef,
50554             'implicit' => undef,
50555             'lookahead' => 0
50556             }, 'Parse::RecDescent::Subrule' )
50557             ],
50558             'strcount' => 0,
50559             'number' => 3,
50560             'actcount' => 0,
50561             'line' => 744,
50562             'error' => undef,
50563             'dircount' => 0,
50564             'uncommit' => undef
50565             }, 'Parse::RecDescent::Production' )
50566             ],
50567             'opcount' => 0,
50568             'calls' => [
50569             'PERSONAL',
50570             'ADVERTISEMENT',
50571             'INFORMATIONAL',
50572             'AUTO'
50573             ],
50574             'changed' => 0,
50575             'impcount' => 0,
50576             'line' => 744
50577             }, 'Parse::RecDescent::Rule' ),
50578             'expiry_value' => bless( {
50579             'opcount' => 0,
50580             'prods' => [
50581             bless( {
50582             'actcount' => 0,
50583             'line' => undef,
50584             'error' => undef,
50585             'dircount' => 0,
50586             'uncommit' => undef,
50587             'items' => [
50588             bless( {
50589             'lookahead' => 0,
50590             'argcode' => undef,
50591             'matchrule' => 0,
50592             'implicit' => undef,
50593             'subrule' => '_mixed_time_value',
50594             'line' => 733
50595             }, 'Parse::RecDescent::Subrule' )
50596             ],
50597             'patcount' => 0,
50598             'strcount' => 0,
50599             'number' => 0
50600             }, 'Parse::RecDescent::Production' )
50601             ],
50602             'name' => 'expiry_value',
50603             'vars' => '',
50604             'line' => 733,
50605             'impcount' => 0,
50606             'changed' => 0,
50607             'calls' => [
50608             '_mixed_time_value'
50609             ]
50610             }, 'Parse::RecDescent::Rule' ),
50611             'relative_token' => bless( {
50612             'line' => 715,
50613             'calls' => [],
50614             'impcount' => 0,
50615             'changed' => 0,
50616             'name' => 'relative_token',
50617             'prods' => [
50618             bless( {
50619             'strcount' => 1,
50620             'number' => 0,
50621             'patcount' => 0,
50622             'items' => [
50623             bless( {
50624             'pattern' => '\\x81',
50625             'hashname' => '__STRING1__',
50626             'line' => 715,
50627             'description' => '\'\\\\x81\'',
50628             'lookahead' => 0
50629             }, 'Parse::RecDescent::InterpLit' ),
50630             bless( {
50631             'code' => '{ $return = \'relative\'; 1; }',
50632             'hashname' => '__ACTION1__',
50633             'line' => 715,
50634             'lookahead' => 0
50635             }, 'Parse::RecDescent::Action' )
50636             ],
50637             'dircount' => 0,
50638             'uncommit' => undef,
50639             'actcount' => 1,
50640             'error' => undef,
50641             'line' => undef
50642             }, 'Parse::RecDescent::Production' )
50643             ],
50644             'vars' => '',
50645             'opcount' => 0
50646             }, 'Parse::RecDescent::Rule' ),
50647             'modification_date_parameter' => bless( {
50648             'calls' => [
50649             'date_value'
50650             ],
50651             'changed' => 0,
50652             'impcount' => 0,
50653             'line' => 407,
50654             'opcount' => 0,
50655             'vars' => '',
50656             'name' => 'modification_date_parameter',
50657             'prods' => [
50658             bless( {
50659             'strcount' => 1,
50660             'number' => 0,
50661             'patcount' => 0,
50662             'items' => [
50663             bless( {
50664             'line' => 407,
50665             'hashname' => '__STRING1__',
50666             'pattern' => '\\x94',
50667             'description' => '\'\\\\x94\'',
50668             'lookahead' => 0
50669             }, 'Parse::RecDescent::InterpLit' ),
50670             bless( {
50671             'line' => 407,
50672             'subrule' => 'date_value',
50673             'implicit' => undef,
50674             'argcode' => undef,
50675             'matchrule' => 0,
50676             'lookahead' => 0
50677             }, 'Parse::RecDescent::Subrule' ),
50678             bless( {
50679             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
50680             'hashname' => '__ACTION1__',
50681             'line' => 408,
50682             'lookahead' => 0
50683             }, 'Parse::RecDescent::Action' )
50684             ],
50685             'dircount' => 0,
50686             'uncommit' => undef,
50687             'actcount' => 1,
50688             'line' => undef,
50689             'error' => undef
50690             }, 'Parse::RecDescent::Production' )
50691             ]
50692             }, 'Parse::RecDescent::Rule' ),
50693             'Unassigned' => bless( {
50694             'calls' => [],
50695             'changed' => 0,
50696             'impcount' => 0,
50697             'line' => 216,
50698             'vars' => '',
50699             'name' => 'Unassigned',
50700             'prods' => [
50701             bless( {
50702             'patcount' => 1,
50703             'items' => [
50704             bless( {
50705             'description' => '/[\\\\x10-\\\\x3f]/',
50706             'lookahead' => 0,
50707             'rdelim' => '/',
50708             'hashname' => '__PATTERN1__',
50709             'line' => 216,
50710             'ldelim' => '/',
50711             'mod' => '',
50712             'pattern' => '[\\x10-\\x3f]'
50713             }, 'Parse::RecDescent::Token' ),
50714             bless( {
50715             'lookahead' => 0,
50716             'code' => '{ $return = $item[0]; 1; }',
50717             'hashname' => '__ACTION1__',
50718             'line' => 216
50719             }, 'Parse::RecDescent::Action' )
50720             ],
50721             'strcount' => 0,
50722             'number' => 0,
50723             'actcount' => 1,
50724             'error' => undef,
50725             'line' => undef,
50726             'dircount' => 0,
50727             'uncommit' => undef
50728             }, 'Parse::RecDescent::Production' )
50729             ],
50730             'opcount' => 0
50731             }, 'Parse::RecDescent::Rule' ),
50732             'length_quote' => bless( {
50733             'vars' => '',
50734             'prods' => [
50735             bless( {
50736             'actcount' => 0,
50737             'error' => undef,
50738             'line' => undef,
50739             'dircount' => 0,
50740             'uncommit' => undef,
50741             'patcount' => 0,
50742             'items' => [
50743             bless( {
50744             'hashname' => '__STRING1__',
50745             'line' => 286,
50746             'pattern' => '\\x1F',
50747             'lookahead' => 0,
50748             'description' => '\'\\\\x1F\''
50749             }, 'Parse::RecDescent::InterpLit' )
50750             ],
50751             'strcount' => 1,
50752             'number' => 0
50753             }, 'Parse::RecDescent::Production' )
50754             ],
50755             'name' => 'length_quote',
50756             'opcount' => 0,
50757             'impcount' => 0,
50758             'changed' => 0,
50759             'calls' => [],
50760             'line' => 285
50761             }, 'Parse::RecDescent::Rule' ),
50762             '_media_type' => bless( {
50763             'opcount' => 0,
50764             'prods' => [
50765             bless( {
50766             'actcount' => 1,
50767             'line' => undef,
50768             'error' => undef,
50769             'dircount' => 0,
50770             'uncommit' => undef,
50771             'patcount' => 0,
50772             'items' => [
50773             bless( {
50774             'subrule' => '_alternation_1_of_production_1_of_rule__media_type',
50775             'line' => 456,
50776             'matchrule' => 0,
50777             'argcode' => undef,
50778             'lookahead' => 0,
50779             'implicit' => '_trans_well_known_media, or extension_media'
50780             }, 'Parse::RecDescent::Subrule' ),
50781             bless( {
50782             'line' => 456,
50783             'max' => 100000000,
50784             'argcode' => undef,
50785             'matchrule' => 0,
50786             'lookahead' => 0,
50787             'min' => 0,
50788             'subrule' => 'parameter',
50789             'expected' => undef,
50790             'repspec' => 's?'
50791             }, 'Parse::RecDescent::Repetition' ),
50792             bless( {
50793             'code' => '{
50794             my $media_type = $item[1];
50795             if (defined $media_type) {
50796             my @parameters = map { # param_encode() defined in g-startup.pl
50797             $_->{name} . \' = \' . param_encode($_->{value});
50798             } @{$item[2]};
50799             my %parameters = map { $_->{name} => $_->{value} } @{$item[2]};
50800             my $text = join \'; \', $media_type, @parameters;
50801             $return = {
50802             text => $text,
50803             media_type => $media_type,
50804             parameters => \\%parameters,
50805             };
50806             1;
50807             }
50808             else {undef}
50809             }',
50810             'hashname' => '__ACTION1__',
50811             'line' => 456,
50812             'lookahead' => 0
50813             }, 'Parse::RecDescent::Action' )
50814             ],
50815             'strcount' => 0,
50816             'number' => 0
50817             }, 'Parse::RecDescent::Production' )
50818             ],
50819             'name' => '_media_type',
50820             'vars' => '',
50821             'line' => 456,
50822             'impcount' => 1,
50823             'changed' => 0,
50824             'calls' => [
50825             '_alternation_1_of_production_1_of_rule__media_type',
50826             'parameter'
50827             ]
50828             }, 'Parse::RecDescent::Rule' ),
50829             'ERROR_MESSAGE_NOT_FOUND' => bless( {
50830             'calls' => [],
50831             'impcount' => 0,
50832             'changed' => 0,
50833             'line' => 787,
50834             'opcount' => 0,
50835             'vars' => '',
50836             'name' => 'ERROR_MESSAGE_NOT_FOUND',
50837             'prods' => [
50838             bless( {
50839             'strcount' => 1,
50840             'number' => 0,
50841             'items' => [
50842             bless( {
50843             'description' => '\'\\\\x85\'',
50844             'lookahead' => 0,
50845             'pattern' => '\\x85',
50846             'line' => 787,
50847             'hashname' => '__STRING1__'
50848             }, 'Parse::RecDescent::InterpLit' ),
50849             bless( {
50850             'code' => '{ $return = $item[0]; 1; }',
50851             'line' => 787,
50852             'hashname' => '__ACTION1__',
50853             'lookahead' => 0
50854             }, 'Parse::RecDescent::Action' )
50855             ],
50856             'patcount' => 0,
50857             'dircount' => 0,
50858             'uncommit' => undef,
50859             'actcount' => 1,
50860             'line' => undef,
50861             'error' => undef
50862             }, 'Parse::RecDescent::Production' )
50863             ]
50864             }, 'Parse::RecDescent::Rule' ),
50865             'constrained_media' => bless( {
50866             'line' => 509,
50867             'changed' => 0,
50868             'impcount' => 0,
50869             'calls' => [
50870             'constrained_encoding'
50871             ],
50872             'prods' => [
50873             bless( {
50874             'error' => undef,
50875             'line' => undef,
50876             'actcount' => 0,
50877             'uncommit' => undef,
50878             'dircount' => 0,
50879             'items' => [
50880             bless( {
50881             'matchrule' => 0,
50882             'argcode' => undef,
50883             'lookahead' => 0,
50884             'implicit' => undef,
50885             'line' => 509,
50886             'subrule' => 'constrained_encoding'
50887             }, 'Parse::RecDescent::Subrule' )
50888             ],
50889             'patcount' => 0,
50890             'number' => 0,
50891             'strcount' => 0
50892             }, 'Parse::RecDescent::Production' )
50893             ],
50894             'name' => 'constrained_media',
50895             'vars' => '',
50896             'opcount' => 0
50897             }, 'Parse::RecDescent::Rule' ),
50898             '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value' => bless( {
50899             'changed' => 0,
50900             'impcount' => 0,
50901             'calls' => [
50902             'address_present_token',
50903             '_address_value'
50904             ],
50905             'line' => 807,
50906             'vars' => '',
50907             'prods' => [
50908             bless( {
50909             'error' => undef,
50910             'line' => undef,
50911             'actcount' => 0,
50912             'uncommit' => undef,
50913             'dircount' => 0,
50914             'items' => [
50915             bless( {
50916             'line' => 807,
50917             'subrule' => 'address_present_token',
50918             'argcode' => undef,
50919             'lookahead' => 0,
50920             'matchrule' => 0,
50921             'implicit' => undef
50922             }, 'Parse::RecDescent::Subrule' ),
50923             bless( {
50924             'line' => 807,
50925             'subrule' => '_address_value',
50926             'matchrule' => 0,
50927             'argcode' => undef,
50928             'lookahead' => 0,
50929             'implicit' => undef
50930             }, 'Parse::RecDescent::Subrule' )
50931             ],
50932             'patcount' => 0,
50933             'number' => 0,
50934             'strcount' => 0
50935             }, 'Parse::RecDescent::Production' )
50936             ],
50937             'name' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value',
50938             'opcount' => 0
50939             }, 'Parse::RecDescent::Rule' ),
50940             'multipart_headers' => bless( {
50941             'opcount' => 0,
50942             'prods' => [
50943             bless( {
50944             'dircount' => 0,
50945             'uncommit' => undef,
50946             'actcount' => 1,
50947             'error' => undef,
50948             'line' => undef,
50949             'strcount' => 0,
50950             'number' => 0,
50951             'items' => [
50952             bless( {
50953             'line' => 527,
50954             'subrule' => 'content_type_value',
50955             'argcode' => undef,
50956             'implicit' => undef,
50957             'matchrule' => 0,
50958             'lookahead' => 0
50959             }, 'Parse::RecDescent::Subrule' ),
50960             bless( {
50961             'hashname' => '__ACTION1__',
50962             'line' => 527,
50963             'code' => '{
50964             $return = {
50965             content_type => $item[1],
50966             other_headers => $text,
50967             };
50968             1;
50969             }',
50970             'lookahead' => 0
50971             }, 'Parse::RecDescent::Action' )
50972             ],
50973             'patcount' => 0
50974             }, 'Parse::RecDescent::Production' )
50975             ],
50976             'name' => 'multipart_headers',
50977             'vars' => '',
50978             'line' => 527,
50979             'impcount' => 0,
50980             'changed' => 0,
50981             'calls' => [
50982             'content_type_value'
50983             ]
50984             }, 'Parse::RecDescent::Rule' ),
50985             'OCTET' => bless( {
50986             'opcount' => 0,
50987             'vars' => '',
50988             'prods' => [
50989             bless( {
50990             'dircount' => 0,
50991             'uncommit' => undef,
50992             'actcount' => 0,
50993             'error' => undef,
50994             'line' => undef,
50995             'strcount' => 0,
50996             'number' => 0,
50997             'items' => [
50998             bless( {
50999             'pattern' => '[\\x00-\\xFF]',
51000             'mod' => '',
51001             'rdelim' => '/',
51002             'line' => 146,
51003             'hashname' => '__PATTERN1__',
51004             'ldelim' => '/',
51005             'description' => '/[\\\\x00-\\\\xFF]/',
51006             'lookahead' => 0
51007             }, 'Parse::RecDescent::Token' )
51008             ],
51009             'patcount' => 1
51010             }, 'Parse::RecDescent::Production' )
51011             ],
51012             'name' => 'OCTET',
51013             'impcount' => 0,
51014             'changed' => 0,
51015             'calls' => [],
51016             'line' => 145
51017             }, 'Parse::RecDescent::Rule' ),
51018             'DataFragmentPDU' => bless( {
51019             'vars' => '',
51020             'name' => 'DataFragmentPDU',
51021             'prods' => [
51022             bless( {
51023             'uncommit' => undef,
51024             'dircount' => 0,
51025             'line' => undef,
51026             'error' => undef,
51027             'actcount' => 1,
51028             'number' => 0,
51029             'strcount' => 1,
51030             'items' => [
51031             bless( {
51032             'line' => 228,
51033             'hashname' => '__STRING1__',
51034             'pattern' => '\\x80',
51035             'description' => '\'\\\\x80\'',
51036             'lookahead' => 0
51037             }, 'Parse::RecDescent::InterpLit' ),
51038             bless( {
51039             'line' => 228,
51040             'hashname' => '__ACTION1__',
51041             'code' => '{ $return = $item[0]; 1; }',
51042             'lookahead' => 0
51043             }, 'Parse::RecDescent::Action' )
51044             ],
51045             'patcount' => 0
51046             }, 'Parse::RecDescent::Production' )
51047             ],
51048             'opcount' => 0,
51049             'calls' => [],
51050             'impcount' => 0,
51051             'changed' => 0,
51052             'line' => 228
51053             }, 'Parse::RecDescent::Rule' ),
51054             'response_status_value' => bless( {
51055             'line' => 773,
51056             'impcount' => 0,
51057             'changed' => 0,
51058             'calls' => [
51059             'OK',
51060             'ERROR_UNSPECIFIED',
51061             'ERROR_SERVICE_DENIED',
51062             'ERROR_MESSAGE_FORMAT_CORRUPT',
51063             'ERROR_SENDING_ADDRESS_UNRESOLVED',
51064             'ERROR_MESSAGE_NOT_FOUND',
51065             'ERROR_NETWORK_PROBLEM',
51066             'ERROR_CONTENT_NOT_ACCEPTED',
51067             'ERROR_UNSUPPORTED_MESSAGE'
51068             ],
51069             'opcount' => 0,
51070             'prods' => [
51071             bless( {
51072             'patcount' => 0,
51073             'items' => [
51074             bless( {
51075             'matchrule' => 0,
51076             'argcode' => undef,
51077             'lookahead' => 0,
51078             'implicit' => undef,
51079             'subrule' => 'OK',
51080             'line' => 773
51081             }, 'Parse::RecDescent::Subrule' )
51082             ],
51083             'strcount' => 0,
51084             'number' => 0,
51085             'actcount' => 0,
51086             'error' => undef,
51087             'line' => undef,
51088             'dircount' => 0,
51089             'uncommit' => undef
51090             }, 'Parse::RecDescent::Production' ),
51091             bless( {
51092             'actcount' => 0,
51093             'line' => 774,
51094             'error' => undef,
51095             'dircount' => 0,
51096             'uncommit' => undef,
51097             'items' => [
51098             bless( {
51099             'line' => 774,
51100             'subrule' => 'ERROR_UNSPECIFIED',
51101             'matchrule' => 0,
51102             'argcode' => undef,
51103             'lookahead' => 0,
51104             'implicit' => undef
51105             }, 'Parse::RecDescent::Subrule' )
51106             ],
51107             'patcount' => 0,
51108             'strcount' => 0,
51109             'number' => 1
51110             }, 'Parse::RecDescent::Production' ),
51111             bless( {
51112             'number' => 2,
51113             'strcount' => 0,
51114             'patcount' => 0,
51115             'items' => [
51116             bless( {
51117             'line' => 775,
51118             'subrule' => 'ERROR_SERVICE_DENIED',
51119             'matchrule' => 0,
51120             'argcode' => undef,
51121             'lookahead' => 0,
51122             'implicit' => undef
51123             }, 'Parse::RecDescent::Subrule' )
51124             ],
51125             'uncommit' => undef,
51126             'dircount' => 0,
51127             'error' => undef,
51128             'line' => 775,
51129             'actcount' => 0
51130             }, 'Parse::RecDescent::Production' ),
51131             bless( {
51132             'dircount' => 0,
51133             'uncommit' => undef,
51134             'actcount' => 0,
51135             'line' => 776,
51136             'error' => undef,
51137             'strcount' => 0,
51138             'number' => 3,
51139             'items' => [
51140             bless( {
51141             'line' => 776,
51142             'subrule' => 'ERROR_MESSAGE_FORMAT_CORRUPT',
51143             'implicit' => undef,
51144             'argcode' => undef,
51145             'matchrule' => 0,
51146             'lookahead' => 0
51147             }, 'Parse::RecDescent::Subrule' )
51148             ],
51149             'patcount' => 0
51150             }, 'Parse::RecDescent::Production' ),
51151             bless( {
51152             'number' => 4,
51153             'strcount' => 0,
51154             'patcount' => 0,
51155             'items' => [
51156             bless( {
51157             'subrule' => 'ERROR_SENDING_ADDRESS_UNRESOLVED',
51158             'line' => 777,
51159             'argcode' => undef,
51160             'implicit' => undef,
51161             'matchrule' => 0,
51162             'lookahead' => 0
51163             }, 'Parse::RecDescent::Subrule' )
51164             ],
51165             'uncommit' => undef,
51166             'dircount' => 0,
51167             'line' => 777,
51168             'error' => undef,
51169             'actcount' => 0
51170             }, 'Parse::RecDescent::Production' ),
51171             bless( {
51172             'items' => [
51173             bless( {
51174             'subrule' => 'ERROR_MESSAGE_NOT_FOUND',
51175             'line' => 778,
51176             'argcode' => undef,
51177             'lookahead' => 0,
51178             'matchrule' => 0,
51179             'implicit' => undef
51180             }, 'Parse::RecDescent::Subrule' )
51181             ],
51182             'patcount' => 0,
51183             'number' => 5,
51184             'strcount' => 0,
51185             'error' => undef,
51186             'line' => 778,
51187             'actcount' => 0,
51188             'uncommit' => undef,
51189             'dircount' => 0
51190             }, 'Parse::RecDescent::Production' ),
51191             bless( {
51192             'items' => [
51193             bless( {
51194             'subrule' => 'ERROR_NETWORK_PROBLEM',
51195             'line' => 779,
51196             'argcode' => undef,
51197             'matchrule' => 0,
51198             'implicit' => undef,
51199             'lookahead' => 0
51200             }, 'Parse::RecDescent::Subrule' )
51201             ],
51202             'patcount' => 0,
51203             'strcount' => 0,
51204             'number' => 6,
51205             'actcount' => 0,
51206             'line' => 779,
51207             'error' => undef,
51208             'dircount' => 0,
51209             'uncommit' => undef
51210             }, 'Parse::RecDescent::Production' ),
51211             bless( {
51212             'actcount' => 0,
51213             'error' => undef,
51214             'line' => 780,
51215             'dircount' => 0,
51216             'uncommit' => undef,
51217             'items' => [
51218             bless( {
51219             'matchrule' => 0,
51220             'argcode' => undef,
51221             'implicit' => undef,
51222             'lookahead' => 0,
51223             'subrule' => 'ERROR_CONTENT_NOT_ACCEPTED',
51224             'line' => 780
51225             }, 'Parse::RecDescent::Subrule' )
51226             ],
51227             'patcount' => 0,
51228             'strcount' => 0,
51229             'number' => 7
51230             }, 'Parse::RecDescent::Production' ),
51231             bless( {
51232             'strcount' => 0,
51233             'number' => 8,
51234             'items' => [
51235             bless( {
51236             'subrule' => 'ERROR_UNSUPPORTED_MESSAGE',
51237             'line' => 781,
51238             'matchrule' => 0,
51239             'argcode' => undef,
51240             'lookahead' => 0,
51241             'implicit' => undef
51242             }, 'Parse::RecDescent::Subrule' )
51243             ],
51244             'patcount' => 0,
51245             'dircount' => 0,
51246             'uncommit' => undef,
51247             'actcount' => 0,
51248             'error' => undef,
51249             'line' => 781
51250             }, 'Parse::RecDescent::Production' )
51251             ],
51252             'name' => 'response_status_value',
51253             'vars' => ''
51254             }, 'Parse::RecDescent::Rule' ),
51255             'Push' => bless( {
51256             'opcount' => 0,
51257             'vars' => '',
51258             'prods' => [
51259             bless( {
51260             'items' => [
51261             bless( {
51262             'description' => '\'\\\\x06\'',
51263             'lookahead' => 0,
51264             'line' => 212,
51265             'hashname' => '__STRING1__',
51266             'pattern' => '\\x06'
51267             }, 'Parse::RecDescent::InterpLit' ),
51268             bless( {
51269             'line' => 212,
51270             'hashname' => '__ACTION1__',
51271             'code' => '{ $return = $item[0]; 1; }',
51272             'lookahead' => 0
51273             }, 'Parse::RecDescent::Action' )
51274             ],
51275             'patcount' => 0,
51276             'number' => 0,
51277             'strcount' => 1,
51278             'line' => undef,
51279             'error' => undef,
51280             'actcount' => 1,
51281             'uncommit' => undef,
51282             'dircount' => 0
51283             }, 'Parse::RecDescent::Production' )
51284             ],
51285             'name' => 'Push',
51286             'changed' => 0,
51287             'impcount' => 0,
51288             'calls' => [],
51289             'line' => 212
51290             }, 'Parse::RecDescent::Rule' ),
51291             'm_send_req' => bless( {
51292             'line' => 755,
51293             'calls' => [],
51294             'impcount' => 0,
51295             'changed' => 0,
51296             'opcount' => 0,
51297             'name' => 'm_send_req',
51298             'prods' => [
51299             bless( {
51300             'line' => undef,
51301             'error' => undef,
51302             'actcount' => 1,
51303             'uncommit' => undef,
51304             'dircount' => 0,
51305             'items' => [
51306             bless( {
51307             'line' => 755,
51308             'hashname' => '__STRING1__',
51309             'pattern' => '\\x80',
51310             'lookahead' => 0,
51311             'description' => '\'\\\\x80\''
51312             }, 'Parse::RecDescent::InterpLit' ),
51313             bless( {
51314             'line' => 755,
51315             'hashname' => '__ACTION1__',
51316             'code' => '{ $return = $item[0]; }',
51317             'lookahead' => 0
51318             }, 'Parse::RecDescent::Action' )
51319             ],
51320             'patcount' => 0,
51321             'number' => 0,
51322             'strcount' => 1
51323             }, 'Parse::RecDescent::Production' )
51324             ],
51325             'vars' => ''
51326             }, 'Parse::RecDescent::Rule' ),
51327             'MMS_header' => bless( {
51328             'impcount' => 0,
51329             'changed' => 0,
51330             'calls' => [
51331             'bcc_head',
51332             'cc_head',
51333             'content_location_head',
51334             'date_head',
51335             'delivery_report_head',
51336             'delivery_time_head',
51337             'expiry_head',
51338             'from_head',
51339             'message_class_head',
51340             'message_id_head',
51341             'message_type_head',
51342             'message_size_head',
51343             'MMS_version_head',
51344             'priority_head',
51345             'read_reply_head',
51346             'report_allowed_head',
51347             'response_status_head',
51348             'response_text_head',
51349             'sender_visibility_head',
51350             'status_head',
51351             'subject_head',
51352             'to_head'
51353             ],
51354             'line' => 612,
51355             'opcount' => 0,
51356             'vars' => '',
51357             'prods' => [
51358             bless( {
51359             'actcount' => 0,
51360             'line' => undef,
51361             'error' => undef,
51362             'dircount' => 0,
51363             'uncommit' => undef,
51364             'items' => [
51365             bless( {
51366             'implicit' => undef,
51367             'argcode' => undef,
51368             'matchrule' => 0,
51369             'lookahead' => 0,
51370             'subrule' => 'bcc_head',
51371             'line' => 612
51372             }, 'Parse::RecDescent::Subrule' )
51373             ],
51374             'patcount' => 0,
51375             'strcount' => 0,
51376             'number' => 0
51377             }, 'Parse::RecDescent::Production' ),
51378             bless( {
51379             'actcount' => 0,
51380             'line' => 613,
51381             'error' => undef,
51382             'dircount' => 0,
51383             'uncommit' => undef,
51384             'items' => [
51385             bless( {
51386             'implicit' => undef,
51387             'argcode' => undef,
51388             'matchrule' => 0,
51389             'lookahead' => 0,
51390             'line' => 613,
51391             'subrule' => 'cc_head'
51392             }, 'Parse::RecDescent::Subrule' )
51393             ],
51394             'patcount' => 0,
51395             'strcount' => 0,
51396             'number' => 1
51397             }, 'Parse::RecDescent::Production' ),
51398             bless( {
51399             'line' => 614,
51400             'error' => undef,
51401             'actcount' => 0,
51402             'uncommit' => undef,
51403             'dircount' => 0,
51404             'patcount' => 0,
51405             'items' => [
51406             bless( {
51407             'argcode' => undef,
51408             'lookahead' => 0,
51409             'matchrule' => 0,
51410             'implicit' => undef,
51411             'line' => 614,
51412             'subrule' => 'content_location_head'
51413             }, 'Parse::RecDescent::Subrule' )
51414             ],
51415             'number' => 2,
51416             'strcount' => 0
51417             }, 'Parse::RecDescent::Production' ),
51418             bless( {
51419             'strcount' => 0,
51420             'number' => 3,
51421             'items' => [
51422             bless( {
51423             'line' => 615,
51424             'subrule' => 'date_head',
51425             'argcode' => undef,
51426             'lookahead' => 0,
51427             'matchrule' => 0,
51428             'implicit' => undef
51429             }, 'Parse::RecDescent::Subrule' )
51430             ],
51431             'patcount' => 0,
51432             'dircount' => 0,
51433             'uncommit' => undef,
51434             'actcount' => 0,
51435             'line' => 615,
51436             'error' => undef
51437             }, 'Parse::RecDescent::Production' ),
51438             bless( {
51439             'error' => undef,
51440             'line' => 616,
51441             'actcount' => 0,
51442             'uncommit' => undef,
51443             'dircount' => 0,
51444             'items' => [
51445             bless( {
51446             'line' => 616,
51447             'subrule' => 'delivery_report_head',
51448             'argcode' => undef,
51449             'lookahead' => 0,
51450             'matchrule' => 0,
51451             'implicit' => undef
51452             }, 'Parse::RecDescent::Subrule' )
51453             ],
51454             'patcount' => 0,
51455             'number' => 4,
51456             'strcount' => 0
51457             }, 'Parse::RecDescent::Production' ),
51458             bless( {
51459             'actcount' => 0,
51460             'error' => undef,
51461             'line' => 617,
51462             'dircount' => 0,
51463             'uncommit' => undef,
51464             'items' => [
51465             bless( {
51466             'subrule' => 'delivery_time_head',
51467             'line' => 617,
51468             'implicit' => undef,
51469             'argcode' => undef,
51470             'matchrule' => 0,
51471             'lookahead' => 0
51472             }, 'Parse::RecDescent::Subrule' )
51473             ],
51474             'patcount' => 0,
51475             'strcount' => 0,
51476             'number' => 5
51477             }, 'Parse::RecDescent::Production' ),
51478             bless( {
51479             'patcount' => 0,
51480             'items' => [
51481             bless( {
51482             'subrule' => 'expiry_head',
51483             'line' => 618,
51484             'matchrule' => 0,
51485             'argcode' => undef,
51486             'lookahead' => 0,
51487             'implicit' => undef
51488             }, 'Parse::RecDescent::Subrule' )
51489             ],
51490             'number' => 6,
51491             'strcount' => 0,
51492             'line' => 618,
51493             'error' => undef,
51494             'actcount' => 0,
51495             'uncommit' => undef,
51496             'dircount' => 0
51497             }, 'Parse::RecDescent::Production' ),
51498             bless( {
51499             'dircount' => 0,
51500             'uncommit' => undef,
51501             'actcount' => 0,
51502             'error' => undef,
51503             'line' => 619,
51504             'strcount' => 0,
51505             'number' => 7,
51506             'items' => [
51507             bless( {
51508             'line' => 619,
51509             'subrule' => 'from_head',
51510             'argcode' => undef,
51511             'matchrule' => 0,
51512             'implicit' => undef,
51513             'lookahead' => 0
51514             }, 'Parse::RecDescent::Subrule' )
51515             ],
51516             'patcount' => 0
51517             }, 'Parse::RecDescent::Production' ),
51518             bless( {
51519             'dircount' => 0,
51520             'uncommit' => undef,
51521             'actcount' => 0,
51522             'error' => undef,
51523             'line' => 620,
51524             'strcount' => 0,
51525             'number' => 8,
51526             'items' => [
51527             bless( {
51528             'matchrule' => 0,
51529             'argcode' => undef,
51530             'lookahead' => 0,
51531             'implicit' => undef,
51532             'subrule' => 'message_class_head',
51533             'line' => 620
51534             }, 'Parse::RecDescent::Subrule' )
51535             ],
51536             'patcount' => 0
51537             }, 'Parse::RecDescent::Production' ),
51538             bless( {
51539             'strcount' => 0,
51540             'number' => 9,
51541             'items' => [
51542             bless( {
51543             'subrule' => 'message_id_head',
51544             'line' => 621,
51545             'lookahead' => 0,
51546             'argcode' => undef,
51547             'matchrule' => 0,
51548             'implicit' => undef
51549             }, 'Parse::RecDescent::Subrule' )
51550             ],
51551             'patcount' => 0,
51552             'dircount' => 0,
51553             'uncommit' => undef,
51554             'actcount' => 0,
51555             'line' => 621,
51556             'error' => undef
51557             }, 'Parse::RecDescent::Production' ),
51558             bless( {
51559             'strcount' => 0,
51560             'number' => 10,
51561             'patcount' => 0,
51562             'items' => [
51563             bless( {
51564             'line' => 622,
51565             'subrule' => 'message_type_head',
51566             'argcode' => undef,
51567             'matchrule' => 0,
51568             'implicit' => undef,
51569             'lookahead' => 0
51570             }, 'Parse::RecDescent::Subrule' )
51571             ],
51572             'dircount' => 0,
51573             'uncommit' => undef,
51574             'actcount' => 0,
51575             'line' => 622,
51576             'error' => undef
51577             }, 'Parse::RecDescent::Production' ),
51578             bless( {
51579             'line' => 623,
51580             'error' => undef,
51581             'actcount' => 0,
51582             'uncommit' => undef,
51583             'dircount' => 0,
51584             'patcount' => 0,
51585             'items' => [
51586             bless( {
51587             'line' => 623,
51588             'subrule' => 'message_size_head',
51589             'argcode' => undef,
51590             'implicit' => undef,
51591             'matchrule' => 0,
51592             'lookahead' => 0
51593             }, 'Parse::RecDescent::Subrule' )
51594             ],
51595             'number' => 11,
51596             'strcount' => 0
51597             }, 'Parse::RecDescent::Production' ),
51598             bless( {
51599             'strcount' => 0,
51600             'number' => 12,
51601             'patcount' => 0,
51602             'items' => [
51603             bless( {
51604             'subrule' => 'MMS_version_head',
51605             'line' => 624,
51606             'matchrule' => 0,
51607             'argcode' => undef,
51608             'implicit' => undef,
51609             'lookahead' => 0
51610             }, 'Parse::RecDescent::Subrule' )
51611             ],
51612             'dircount' => 0,
51613             'uncommit' => undef,
51614             'actcount' => 0,
51615             'line' => 624,
51616             'error' => undef
51617             }, 'Parse::RecDescent::Production' ),
51618             bless( {
51619             'uncommit' => undef,
51620             'dircount' => 0,
51621             'error' => undef,
51622             'line' => 625,
51623             'actcount' => 0,
51624             'number' => 13,
51625             'strcount' => 0,
51626             'items' => [
51627             bless( {
51628             'matchrule' => 0,
51629             'argcode' => undef,
51630             'implicit' => undef,
51631             'lookahead' => 0,
51632             'subrule' => 'priority_head',
51633             'line' => 625
51634             }, 'Parse::RecDescent::Subrule' )
51635             ],
51636             'patcount' => 0
51637             }, 'Parse::RecDescent::Production' ),
51638             bless( {
51639             'patcount' => 0,
51640             'items' => [
51641             bless( {
51642             'line' => 626,
51643             'subrule' => 'read_reply_head',
51644             'implicit' => undef,
51645             'argcode' => undef,
51646             'matchrule' => 0,
51647             'lookahead' => 0
51648             }, 'Parse::RecDescent::Subrule' )
51649             ],
51650             'number' => 14,
51651             'strcount' => 0,
51652             'error' => undef,
51653             'line' => 626,
51654             'actcount' => 0,
51655             'uncommit' => undef,
51656             'dircount' => 0
51657             }, 'Parse::RecDescent::Production' ),
51658             bless( {
51659             'patcount' => 0,
51660             'items' => [
51661             bless( {
51662             'lookahead' => 0,
51663             'argcode' => undef,
51664             'matchrule' => 0,
51665             'implicit' => undef,
51666             'subrule' => 'report_allowed_head',
51667             'line' => 627
51668             }, 'Parse::RecDescent::Subrule' )
51669             ],
51670             'number' => 15,
51671             'strcount' => 0,
51672             'line' => 627,
51673             'error' => undef,
51674             'actcount' => 0,
51675             'uncommit' => undef,
51676             'dircount' => 0
51677             }, 'Parse::RecDescent::Production' ),
51678             bless( {
51679             'actcount' => 0,
51680             'error' => undef,
51681             'line' => 628,
51682             'dircount' => 0,
51683             'uncommit' => undef,
51684             'items' => [
51685             bless( {
51686             'argcode' => undef,
51687             'lookahead' => 0,
51688             'matchrule' => 0,
51689             'implicit' => undef,
51690             'line' => 628,
51691             'subrule' => 'response_status_head'
51692             }, 'Parse::RecDescent::Subrule' )
51693             ],
51694             'patcount' => 0,
51695             'strcount' => 0,
51696             'number' => 16
51697             }, 'Parse::RecDescent::Production' ),
51698             bless( {
51699             'error' => undef,
51700             'line' => 629,
51701             'actcount' => 0,
51702             'uncommit' => undef,
51703             'dircount' => 0,
51704             'patcount' => 0,
51705             'items' => [
51706             bless( {
51707             'argcode' => undef,
51708             'lookahead' => 0,
51709             'matchrule' => 0,
51710             'implicit' => undef,
51711             'subrule' => 'response_text_head',
51712             'line' => 629
51713             }, 'Parse::RecDescent::Subrule' )
51714             ],
51715             'number' => 17,
51716             'strcount' => 0
51717             }, 'Parse::RecDescent::Production' ),
51718             bless( {
51719             'patcount' => 0,
51720             'items' => [
51721             bless( {
51722             'line' => 630,
51723             'subrule' => 'sender_visibility_head',
51724             'implicit' => undef,
51725             'argcode' => undef,
51726             'matchrule' => 0,
51727             'lookahead' => 0
51728             }, 'Parse::RecDescent::Subrule' )
51729             ],
51730             'number' => 18,
51731             'strcount' => 0,
51732             'error' => undef,
51733             'line' => 630,
51734             'actcount' => 0,
51735             'uncommit' => undef,
51736             'dircount' => 0
51737             }, 'Parse::RecDescent::Production' ),
51738             bless( {
51739             'error' => undef,
51740             'line' => 631,
51741             'actcount' => 0,
51742             'uncommit' => undef,
51743             'dircount' => 0,
51744             'patcount' => 0,
51745             'items' => [
51746             bless( {
51747             'matchrule' => 0,
51748             'argcode' => undef,
51749             'lookahead' => 0,
51750             'implicit' => undef,
51751             'subrule' => 'status_head',
51752             'line' => 631
51753             }, 'Parse::RecDescent::Subrule' )
51754             ],
51755             'number' => 19,
51756             'strcount' => 0
51757             }, 'Parse::RecDescent::Production' ),
51758             bless( {
51759             'patcount' => 0,
51760             'items' => [
51761             bless( {
51762             'subrule' => 'subject_head',
51763             'line' => 632,
51764             'implicit' => undef,
51765             'argcode' => undef,
51766             'matchrule' => 0,
51767             'lookahead' => 0
51768             }, 'Parse::RecDescent::Subrule' )
51769             ],
51770             'strcount' => 0,
51771             'number' => 20,
51772             'actcount' => 0,
51773             'line' => 632,
51774             'error' => undef,
51775             'dircount' => 0,
51776             'uncommit' => undef
51777             }, 'Parse::RecDescent::Production' ),
51778             bless( {
51779             'items' => [
51780             bless( {
51781             'argcode' => undef,
51782             'implicit' => undef,
51783             'matchrule' => 0,
51784             'lookahead' => 0,
51785             'line' => 633,
51786             'subrule' => 'to_head'
51787             }, 'Parse::RecDescent::Subrule' )
51788             ],
51789             'patcount' => 0,
51790             'strcount' => 0,
51791             'number' => 21,
51792             'actcount' => 0,
51793             'line' => 633,
51794             'error' => undef,
51795             'dircount' => 0,
51796             'uncommit' => undef
51797             }, 'Parse::RecDescent::Production' )
51798             ],
51799             'name' => 'MMS_header'
51800             }, 'Parse::RecDescent::Rule' ),
51801             'subject_value' => bless( {
51802             'line' => 803,
51803             'calls' => [
51804             'encoded_string_value'
51805             ],
51806             'changed' => 0,
51807             'impcount' => 0,
51808             'opcount' => 0,
51809             'name' => 'subject_value',
51810             'prods' => [
51811             bless( {
51812             'uncommit' => undef,
51813             'dircount' => 0,
51814             'line' => undef,
51815             'error' => undef,
51816             'actcount' => 0,
51817             'number' => 0,
51818             'strcount' => 0,
51819             'items' => [
51820             bless( {
51821             'argcode' => undef,
51822             'lookahead' => 0,
51823             'matchrule' => 0,
51824             'implicit' => undef,
51825             'line' => 804,
51826             'subrule' => 'encoded_string_value'
51827             }, 'Parse::RecDescent::Subrule' )
51828             ],
51829             'patcount' => 0
51830             }, 'Parse::RecDescent::Production' )
51831             ],
51832             'vars' => ''
51833             }, 'Parse::RecDescent::Rule' ),
51834             'header' => bless( {
51835             'opcount' => 0,
51836             'name' => 'header',
51837             'prods' => [
51838             bless( {
51839             'line' => undef,
51840             'error' => undef,
51841             'actcount' => 0,
51842             'uncommit' => undef,
51843             'dircount' => 0,
51844             'items' => [
51845             bless( {
51846             'line' => 608,
51847             'subrule' => 'MMS_header',
51848             'argcode' => undef,
51849             'lookahead' => 0,
51850             'matchrule' => 0,
51851             'implicit' => undef
51852             }, 'Parse::RecDescent::Subrule' )
51853             ],
51854             'patcount' => 0,
51855             'number' => 0,
51856             'strcount' => 0
51857             }, 'Parse::RecDescent::Production' ),
51858             bless( {
51859             'strcount' => 0,
51860             'number' => 1,
51861             'patcount' => 0,
51862             'items' => [
51863             bless( {
51864             'line' => 608,
51865             'subrule' => 'application_header',
51866             'implicit' => undef,
51867             'argcode' => undef,
51868             'matchrule' => 0,
51869             'lookahead' => 0
51870             }, 'Parse::RecDescent::Subrule' )
51871             ],
51872             'dircount' => 0,
51873             'uncommit' => undef,
51874             'actcount' => 0,
51875             'line' => 608,
51876             'error' => undef
51877             }, 'Parse::RecDescent::Production' )
51878             ],
51879             'vars' => '',
51880             'line' => 607,
51881             'calls' => [
51882             'MMS_header',
51883             'application_header'
51884             ],
51885             'changed' => 0,
51886             'impcount' => 0
51887             }, 'Parse::RecDescent::Rule' ),
51888             'date_value' => bless( {
51889             'opcount' => 0,
51890             'name' => 'date_value',
51891             'prods' => [
51892             bless( {
51893             'uncommit' => undef,
51894             'dircount' => 0,
51895             'line' => undef,
51896             'error' => undef,
51897             'actcount' => 0,
51898             'number' => 0,
51899             'strcount' => 0,
51900             'patcount' => 0,
51901             'items' => [
51902             bless( {
51903             'subrule' => 'long_integer',
51904             'line' => 298,
51905             'implicit' => undef,
51906             'argcode' => undef,
51907             'matchrule' => 0,
51908             'lookahead' => 0
51909             }, 'Parse::RecDescent::Subrule' )
51910             ]
51911             }, 'Parse::RecDescent::Production' )
51912             ],
51913             'vars' => '',
51914             'line' => 297,
51915             'calls' => [
51916             'long_integer'
51917             ],
51918             'impcount' => 0,
51919             'changed' => 0
51920             }, 'Parse::RecDescent::Rule' ),
51921             'constrained_encoding' => bless( {
51922             'opcount' => 0,
51923             'name' => 'constrained_encoding',
51924             'prods' => [
51925             bless( {
51926             'dircount' => 0,
51927             'uncommit' => undef,
51928             'actcount' => 0,
51929             'line' => undef,
51930             'error' => undef,
51931             'strcount' => 0,
51932             'number' => 0,
51933             'patcount' => 0,
51934             'items' => [
51935             bless( {
51936             'lookahead' => 0,
51937             'argcode' => undef,
51938             'matchrule' => 0,
51939             'implicit' => undef,
51940             'subrule' => 'extension_media',
51941             'line' => 267
51942             }, 'Parse::RecDescent::Subrule' )
51943             ]
51944             }, 'Parse::RecDescent::Production' ),
51945             bless( {
51946             'strcount' => 0,
51947             'number' => 1,
51948             'items' => [
51949             bless( {
51950             'argcode' => undef,
51951             'matchrule' => 0,
51952             'lookahead' => 0,
51953             'implicit' => undef,
51954             'subrule' => 'short_integer',
51955             'line' => 267
51956             }, 'Parse::RecDescent::Subrule' )
51957             ],
51958             'patcount' => 0,
51959             'dircount' => 0,
51960             'uncommit' => undef,
51961             'actcount' => 0,
51962             'line' => 267,
51963             'error' => undef
51964             }, 'Parse::RecDescent::Production' )
51965             ],
51966             'vars' => '',
51967             'line' => 266,
51968             'calls' => [
51969             'extension_media',
51970             'short_integer'
51971             ],
51972             'changed' => 0,
51973             'impcount' => 0
51974             }, 'Parse::RecDescent::Rule' ),
51975             'read_reply_head' => bless( {
51976             'opcount' => 0,
51977             'name' => 'read_reply_head',
51978             'prods' => [
51979             bless( {
51980             'error' => undef,
51981             'line' => undef,
51982             'actcount' => 1,
51983             'uncommit' => undef,
51984             'dircount' => 0,
51985             'items' => [
51986             bless( {
51987             'lookahead' => 0,
51988             'description' => '\'\\\\x90\'',
51989             'pattern' => '\\x90',
51990             'line' => 666,
51991             'hashname' => '__STRING1__'
51992             }, 'Parse::RecDescent::InterpLit' ),
51993             bless( {
51994             'matchrule' => 0,
51995             'argcode' => undef,
51996             'implicit' => undef,
51997             'lookahead' => 0,
51998             'line' => 666,
51999             'subrule' => 'read_reply_value'
52000             }, 'Parse::RecDescent::Subrule' ),
52001             bless( {
52002             'line' => 667,
52003             'hashname' => '__ACTION1__',
52004             'code' => '{ $return = [ @item[0,2] ]; 1; }',
52005             'lookahead' => 0
52006             }, 'Parse::RecDescent::Action' )
52007             ],
52008             'patcount' => 0,
52009             'number' => 0,
52010             'strcount' => 1
52011             }, 'Parse::RecDescent::Production' )
52012             ],
52013             'vars' => '',
52014             'line' => 666,
52015             'calls' => [
52016             'read_reply_value'
52017             ],
52018             'changed' => 0,
52019             'impcount' => 0
52020             }, 'Parse::RecDescent::Rule' ),
52021             'to_value' => bless( {
52022             'opcount' => 0,
52023             'prods' => [
52024             bless( {
52025             'patcount' => 0,
52026             'items' => [
52027             bless( {
52028             'subrule' => '_address_value',
52029             'line' => 805,
52030             'implicit' => undef,
52031             'argcode' => undef,
52032             'matchrule' => 0,
52033             'lookahead' => 0
52034             }, 'Parse::RecDescent::Subrule' )
52035             ],
52036             'strcount' => 0,
52037             'number' => 0,
52038             'actcount' => 0,
52039             'error' => undef,
52040             'line' => undef,
52041             'dircount' => 0,
52042             'uncommit' => undef
52043             }, 'Parse::RecDescent::Production' )
52044             ],
52045             'name' => 'to_value',
52046             'vars' => '',
52047             'line' => 805,
52048             'changed' => 0,
52049             'impcount' => 0,
52050             'calls' => [
52051             '_address_value'
52052             ]
52053             }, 'Parse::RecDescent::Rule' ),
52054             'filename_parameter' => bless( {
52055             'opcount' => 0,
52056             'vars' => '',
52057             'prods' => [
52058             bless( {
52059             'strcount' => 1,
52060             'number' => 0,
52061             'items' => [
52062             bless( {
52063             'lookahead' => 0,
52064             'description' => '\'\\\\x98\'',
52065             'pattern' => '\\x98',
52066             'hashname' => '__STRING1__',
52067             'line' => 415
52068             }, 'Parse::RecDescent::InterpLit' ),
52069             bless( {
52070             'line' => 415,
52071             'subrule' => 'text_value',
52072             'matchrule' => 0,
52073             'argcode' => undef,
52074             'implicit' => undef,
52075             'lookahead' => 0
52076             }, 'Parse::RecDescent::Subrule' ),
52077             bless( {
52078             'lookahead' => 0,
52079             'line' => 416,
52080             'hashname' => '__ACTION1__',
52081             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }'
52082             }, 'Parse::RecDescent::Action' )
52083             ],
52084             'patcount' => 0,
52085             'dircount' => 0,
52086             'uncommit' => undef,
52087             'actcount' => 1,
52088             'error' => undef,
52089             'line' => undef
52090             }, 'Parse::RecDescent::Production' )
52091             ],
52092             'name' => 'filename_parameter',
52093             'impcount' => 0,
52094             'changed' => 0,
52095             'calls' => [
52096             'text_value'
52097             ],
52098             'line' => 415
52099             }, 'Parse::RecDescent::Rule' ),
52100             'status_head' => bless( {
52101             'calls' => [
52102             'status_value'
52103             ],
52104             'impcount' => 0,
52105             'changed' => 0,
52106             'line' => 676,
52107             'vars' => '',
52108             'name' => 'status_head',
52109             'prods' => [
52110             bless( {
52111             'uncommit' => undef,
52112             'dircount' => 0,
52113             'error' => undef,
52114             'line' => undef,
52115             'actcount' => 1,
52116             'number' => 0,
52117             'strcount' => 1,
52118             'items' => [
52119             bless( {
52120             'description' => '\'\\\\x95\'',
52121             'lookahead' => 0,
52122             'line' => 676,
52123             'hashname' => '__STRING1__',
52124             'pattern' => '\\x95'
52125             }, 'Parse::RecDescent::InterpLit' ),
52126             bless( {
52127             'subrule' => 'status_value',
52128             'line' => 676,
52129             'argcode' => undef,
52130             'matchrule' => 0,
52131             'implicit' => undef,
52132             'lookahead' => 0
52133             }, 'Parse::RecDescent::Subrule' ),
52134             bless( {
52135             'code' => '{ $return = [ @item[0,2] ]; 1; }',
52136             'line' => 677,
52137             'hashname' => '__ACTION1__',
52138             'lookahead' => 0
52139             }, 'Parse::RecDescent::Action' )
52140             ],
52141             'patcount' => 0
52142             }, 'Parse::RecDescent::Production' )
52143             ],
52144             'opcount' => 0
52145             }, 'Parse::RecDescent::Rule' ),
52146             '_alternation_1_of_production_1_of_rule_from_value' => bless( {
52147             'opcount' => 0,
52148             'vars' => '',
52149             'name' => '_alternation_1_of_production_1_of_rule_from_value',
52150             'prods' => [
52151             bless( {
52152             'patcount' => 0,
52153             'items' => [
52154             bless( {
52155             'subrule' => '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value',
52156             'line' => 806,
52157             'argcode' => undef,
52158             'implicit' => 'address_present_token',
52159             'matchrule' => 0,
52160             'lookahead' => 0
52161             }, 'Parse::RecDescent::Subrule' )
52162             ],
52163             'number' => 0,
52164             'strcount' => 0,
52165             'line' => undef,
52166             'error' => undef,
52167             'actcount' => 0,
52168             'uncommit' => undef,
52169             'dircount' => 0
52170             }, 'Parse::RecDescent::Production' ),
52171             bless( {
52172             'patcount' => 0,
52173             'items' => [
52174             bless( {
52175             'line' => 807,
52176             'subrule' => 'insert_address_token',
52177             'argcode' => undef,
52178             'matchrule' => 0,
52179             'implicit' => undef,
52180             'lookahead' => 0
52181             }, 'Parse::RecDescent::Subrule' )
52182             ],
52183             'strcount' => 0,
52184             'number' => 1,
52185             'actcount' => 0,
52186             'error' => undef,
52187             'line' => 807,
52188             'dircount' => 0,
52189             'uncommit' => undef
52190             }, 'Parse::RecDescent::Production' )
52191             ],
52192             'calls' => [
52193             '_alternation_1_of_production_1_of_rule__alternation_1_of_production_1_of_rule_from_value',
52194             'insert_address_token'
52195             ],
52196             'impcount' => 0,
52197             'changed' => 0,
52198             'line' => 806
52199             }, 'Parse::RecDescent::Rule' ),
52200             'quote' => bless( {
52201             'opcount' => 0,
52202             'name' => 'quote',
52203             'prods' => [
52204             bless( {
52205             'items' => [
52206             bless( {
52207             'hashname' => '__STRING1__',
52208             'line' => 269,
52209             'pattern' => '\\x7F',
52210             'lookahead' => 0,
52211             'description' => '\'\\\\x7F\''
52212             }, 'Parse::RecDescent::InterpLit' )
52213             ],
52214             'patcount' => 0,
52215             'number' => 0,
52216             'strcount' => 1,
52217             'line' => undef,
52218             'error' => undef,
52219             'actcount' => 0,
52220             'uncommit' => undef,
52221             'dircount' => 0
52222             }, 'Parse::RecDescent::Production' )
52223             ],
52224             'vars' => '',
52225             'line' => 268,
52226             'calls' => [],
52227             'changed' => 0,
52228             'impcount' => 0
52229             }, 'Parse::RecDescent::Rule' ),
52230             'm_notification_ind' => bless( {
52231             'name' => 'm_notification_ind',
52232             'prods' => [
52233             bless( {
52234             'dircount' => 0,
52235             'uncommit' => undef,
52236             'actcount' => 1,
52237             'line' => undef,
52238             'error' => undef,
52239             'strcount' => 1,
52240             'number' => 0,
52241             'patcount' => 0,
52242             'items' => [
52243             bless( {
52244             'pattern' => '\\x82',
52245             'line' => 757,
52246             'hashname' => '__STRING1__',
52247             'description' => '\'\\\\x82\'',
52248             'lookahead' => 0
52249             }, 'Parse::RecDescent::InterpLit' ),
52250             bless( {
52251             'lookahead' => 0,
52252             'code' => '{ $return = $item[0]; }',
52253             'line' => 757,
52254             'hashname' => '__ACTION1__'
52255             }, 'Parse::RecDescent::Action' )
52256             ]
52257             }, 'Parse::RecDescent::Production' )
52258             ],
52259             'vars' => '',
52260             'opcount' => 0,
52261             'line' => 757,
52262             'calls' => [],
52263             'changed' => 0,
52264             'impcount' => 0
52265             }, 'Parse::RecDescent::Rule' ),
52266             'MAC_wbxml_parameter' => bless( {
52267             'opcount' => 0,
52268             'vars' => '',
52269             'prods' => [
52270             bless( {
52271             'actcount' => 1,
52272             'error' => undef,
52273             'line' => undef,
52274             'dircount' => 0,
52275             'uncommit' => undef,
52276             'patcount' => 0,
52277             'items' => [
52278             bless( {
52279             'description' => '\'\\\\x92\'',
52280             'lookahead' => 0,
52281             'pattern' => '\\x92',
52282             'hashname' => '__STRING1__',
52283             'line' => 403
52284             }, 'Parse::RecDescent::InterpLit' ),
52285             bless( {
52286             'line' => 403,
52287             'subrule' => 'text_value',
52288             'lookahead' => 0,
52289             'argcode' => undef,
52290             'matchrule' => 0,
52291             'implicit' => undef
52292             }, 'Parse::RecDescent::Subrule' ),
52293             bless( {
52294             'lookahead' => 0,
52295             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
52296             'hashname' => '__ACTION1__',
52297             'line' => 404
52298             }, 'Parse::RecDescent::Action' )
52299             ],
52300             'strcount' => 1,
52301             'number' => 0
52302             }, 'Parse::RecDescent::Production' )
52303             ],
52304             'name' => 'MAC_wbxml_parameter',
52305             'changed' => 0,
52306             'impcount' => 0,
52307             'calls' => [
52308             'text_value'
52309             ],
52310             'line' => 403
52311             }, 'Parse::RecDescent::Rule' ),
52312             '_alternation_1_of_production_1_of_rule_TEXT' => bless( {
52313             'opcount' => 0,
52314             'vars' => '',
52315             'name' => '_alternation_1_of_production_1_of_rule_TEXT',
52316             'prods' => [
52317             bless( {
52318             'items' => [
52319             bless( {
52320             'subrule' => '_non_CTL',
52321             'line' => 807,
52322             'implicit' => undef,
52323             'argcode' => undef,
52324             'matchrule' => 0,
52325             'lookahead' => 0
52326             }, 'Parse::RecDescent::Subrule' )
52327             ],
52328             'patcount' => 0,
52329             'number' => 0,
52330             'strcount' => 0,
52331             'line' => undef,
52332             'error' => undef,
52333             'actcount' => 0,
52334             'uncommit' => undef,
52335             'dircount' => 0
52336             }, 'Parse::RecDescent::Production' ),
52337             bless( {
52338             'dircount' => 0,
52339             'uncommit' => undef,
52340             'actcount' => 0,
52341             'error' => undef,
52342             'line' => 807,
52343             'strcount' => 0,
52344             'number' => 1,
52345             'items' => [
52346             bless( {
52347             'argcode' => undef,
52348             'lookahead' => 0,
52349             'matchrule' => 0,
52350             'implicit' => undef,
52351             'line' => 807,
52352             'subrule' => 'LWS'
52353             }, 'Parse::RecDescent::Subrule' )
52354             ],
52355             'patcount' => 0
52356             }, 'Parse::RecDescent::Production' )
52357             ],
52358             'calls' => [
52359             '_non_CTL',
52360             'LWS'
52361             ],
52362             'impcount' => 0,
52363             'changed' => 0,
52364             'line' => 807
52365             }, 'Parse::RecDescent::Rule' ),
52366             'content_type_head' => bless( {
52367             'vars' => '',
52368             'prods' => [
52369             bless( {
52370             'items' => [
52371             bless( {
52372             'pattern' => '\\x84',
52373             'line' => 641,
52374             'hashname' => '__STRING1__',
52375             'lookahead' => 0,
52376             'description' => '\'\\\\x84\''
52377             }, 'Parse::RecDescent::InterpLit' ),
52378             bless( {
52379             'argcode' => undef,
52380             'lookahead' => 0,
52381             'matchrule' => 0,
52382             'implicit' => undef,
52383             'subrule' => 'content_type_value',
52384             'line' => 641
52385             }, 'Parse::RecDescent::Subrule' ),
52386             bless( {
52387             'hashname' => '__ACTION1__',
52388             'line' => 642,
52389             'code' => '{ $return = [ @item[0,2] ]; 1; }',
52390             'lookahead' => 0
52391             }, 'Parse::RecDescent::Action' )
52392             ],
52393             'patcount' => 0,
52394             'strcount' => 1,
52395             'number' => 0,
52396             'actcount' => 1,
52397             'error' => undef,
52398             'line' => undef,
52399             'dircount' => 0,
52400             'uncommit' => undef
52401             }, 'Parse::RecDescent::Production' )
52402             ],
52403             'name' => 'content_type_head',
52404             'opcount' => 0,
52405             'impcount' => 0,
52406             'changed' => 0,
52407             'calls' => [
52408             'content_type_value'
52409             ],
52410             'line' => 641
52411             }, 'Parse::RecDescent::Rule' ),
52412             'Get' => bless( {
52413             'calls' => [],
52414             'changed' => 0,
52415             'impcount' => 0,
52416             'line' => 217,
52417             'vars' => '',
52418             'name' => 'Get',
52419             'prods' => [
52420             bless( {
52421             'error' => undef,
52422             'line' => undef,
52423             'actcount' => 1,
52424             'uncommit' => undef,
52425             'dircount' => 0,
52426             'patcount' => 0,
52427             'items' => [
52428             bless( {
52429             'pattern' => '\\x40',
52430             'line' => 217,
52431             'hashname' => '__STRING1__',
52432             'description' => '\'\\\\x40\'',
52433             'lookahead' => 0
52434             }, 'Parse::RecDescent::InterpLit' ),
52435             bless( {
52436             'line' => 217,
52437             'hashname' => '__ACTION1__',
52438             'code' => '{ $return = $item[0]; 1; }',
52439             'lookahead' => 0
52440             }, 'Parse::RecDescent::Action' )
52441             ],
52442             'number' => 0,
52443             'strcount' => 1
52444             }, 'Parse::RecDescent::Production' )
52445             ],
52446             'opcount' => 0
52447             }, 'Parse::RecDescent::Rule' ),
52448             'MMS_version_head' => bless( {
52449             'line' => 660,
52450             'calls' => [
52451             'MMS_version_value'
52452             ],
52453             'impcount' => 0,
52454             'changed' => 0,
52455             'opcount' => 0,
52456             'name' => 'MMS_version_head',
52457             'prods' => [
52458             bless( {
52459             'dircount' => 0,
52460             'uncommit' => undef,
52461             'actcount' => 1,
52462             'error' => undef,
52463             'line' => undef,
52464             'strcount' => 1,
52465             'number' => 0,
52466             'patcount' => 0,
52467             'items' => [
52468             bless( {
52469             'lookahead' => 0,
52470             'description' => '\'\\\\x8d\'',
52471             'line' => 660,
52472             'hashname' => '__STRING1__',
52473             'pattern' => '\\x8d'
52474             }, 'Parse::RecDescent::InterpLit' ),
52475             bless( {
52476             'line' => 660,
52477             'subrule' => 'MMS_version_value',
52478             'lookahead' => 0,
52479             'argcode' => undef,
52480             'matchrule' => 0,
52481             'implicit' => undef
52482             }, 'Parse::RecDescent::Subrule' ),
52483             bless( {
52484             'lookahead' => 0,
52485             'hashname' => '__ACTION1__',
52486             'line' => 661,
52487             'code' => '{ $return = [ @item[0,2] ]; 1; }'
52488             }, 'Parse::RecDescent::Action' )
52489             ]
52490             }, 'Parse::RecDescent::Production' )
52491             ],
52492             'vars' => ''
52493             }, 'Parse::RecDescent::Rule' ),
52494             'compact_value' => bless( {
52495             'opcount' => 0,
52496             'vars' => '',
52497             'prods' => [
52498             bless( {
52499             'actcount' => 0,
52500             'error' => undef,
52501             'line' => undef,
52502             'dircount' => 0,
52503             'uncommit' => undef,
52504             'items' => [
52505             bless( {
52506             'subrule' => 'integer_value',
52507             'line' => 430,
52508             'argcode' => undef,
52509             'matchrule' => 0,
52510             'implicit' => undef,
52511             'lookahead' => 0
52512             }, 'Parse::RecDescent::Subrule' )
52513             ],
52514             'patcount' => 0,
52515             'strcount' => 0,
52516             'number' => 0
52517             }, 'Parse::RecDescent::Production' ),
52518             bless( {
52519             'uncommit' => undef,
52520             'dircount' => 0,
52521             'error' => undef,
52522             'line' => 431,
52523             'actcount' => 0,
52524             'number' => 1,
52525             'strcount' => 0,
52526             'patcount' => 0,
52527             'items' => [
52528             bless( {
52529             'line' => 431,
52530             'subrule' => 'date_value',
52531             'argcode' => undef,
52532             'matchrule' => 0,
52533             'implicit' => undef,
52534             'lookahead' => 0
52535             }, 'Parse::RecDescent::Subrule' )
52536             ]
52537             }, 'Parse::RecDescent::Production' ),
52538             bless( {
52539             'strcount' => 0,
52540             'number' => 2,
52541             'patcount' => 0,
52542             'items' => [
52543             bless( {
52544             'line' => 431,
52545             'subrule' => 'delta_seconds_value',
52546             'argcode' => undef,
52547             'lookahead' => 0,
52548             'matchrule' => 0,
52549             'implicit' => undef
52550             }, 'Parse::RecDescent::Subrule' )
52551             ],
52552             'dircount' => 0,
52553             'uncommit' => undef,
52554             'actcount' => 0,
52555             'error' => undef,
52556             'line' => 431
52557             }, 'Parse::RecDescent::Production' ),
52558             bless( {
52559             'dircount' => 0,
52560             'uncommit' => undef,
52561             'actcount' => 0,
52562             'error' => undef,
52563             'line' => 431,
52564             'strcount' => 0,
52565             'number' => 3,
52566             'patcount' => 0,
52567             'items' => [
52568             bless( {
52569             'subrule' => 'q_value',
52570             'line' => 431,
52571             'argcode' => undef,
52572             'implicit' => undef,
52573             'matchrule' => 0,
52574             'lookahead' => 0
52575             }, 'Parse::RecDescent::Subrule' )
52576             ]
52577             }, 'Parse::RecDescent::Production' ),
52578             bless( {
52579             'patcount' => 0,
52580             'items' => [
52581             bless( {
52582             'subrule' => 'version_value',
52583             'line' => 431,
52584             'argcode' => undef,
52585             'matchrule' => 0,
52586             'lookahead' => 0,
52587             'implicit' => undef
52588             }, 'Parse::RecDescent::Subrule' )
52589             ],
52590             'strcount' => 0,
52591             'number' => 4,
52592             'actcount' => 0,
52593             'error' => undef,
52594             'line' => 431,
52595             'dircount' => 0,
52596             'uncommit' => undef
52597             }, 'Parse::RecDescent::Production' ),
52598             bless( {
52599             'line' => 432,
52600             'error' => undef,
52601             'actcount' => 0,
52602             'uncommit' => undef,
52603             'dircount' => 0,
52604             'patcount' => 0,
52605             'items' => [
52606             bless( {
52607             'lookahead' => 0,
52608             'argcode' => undef,
52609             'matchrule' => 0,
52610             'implicit' => undef,
52611             'line' => 432,
52612             'subrule' => 'uri_value'
52613             }, 'Parse::RecDescent::Subrule' )
52614             ],
52615             'number' => 5,
52616             'strcount' => 0
52617             }, 'Parse::RecDescent::Production' )
52618             ],
52619             'name' => 'compact_value',
52620             'changed' => 0,
52621             'impcount' => 0,
52622             'calls' => [
52623             'integer_value',
52624             'date_value',
52625             'delta_seconds_value',
52626             'q_value',
52627             'version_value',
52628             'uri_value'
52629             ],
52630             'line' => 429
52631             }, 'Parse::RecDescent::Rule' ),
52632             'LOW' => bless( {
52633             'impcount' => 0,
52634             'changed' => 0,
52635             'calls' => [],
52636             'line' => 767,
52637             'opcount' => 0,
52638             'vars' => '',
52639             'prods' => [
52640             bless( {
52641             'number' => 0,
52642             'strcount' => 1,
52643             'patcount' => 0,
52644             'items' => [
52645             bless( {
52646             'pattern' => '\\x80',
52647             'hashname' => '__STRING1__',
52648             'line' => 767,
52649             'lookahead' => 0,
52650             'description' => '\'\\\\x80\''
52651             }, 'Parse::RecDescent::InterpLit' ),
52652             bless( {
52653             'lookahead' => 0,
52654             'line' => 767,
52655             'hashname' => '__ACTION1__',
52656             'code' => '{ $return = $item[0]; 1; }'
52657             }, 'Parse::RecDescent::Action' )
52658             ],
52659             'uncommit' => undef,
52660             'dircount' => 0,
52661             'error' => undef,
52662             'line' => undef,
52663             'actcount' => 1
52664             }, 'Parse::RecDescent::Production' )
52665             ],
52666             'name' => 'LOW'
52667             }, 'Parse::RecDescent::Rule' ),
52668             'Delete_GetPDU' => bless( {
52669             'vars' => '',
52670             'prods' => [
52671             bless( {
52672             'uncommit' => undef,
52673             'dircount' => 0,
52674             'error' => undef,
52675             'line' => undef,
52676             'actcount' => 1,
52677             'number' => 0,
52678             'strcount' => 1,
52679             'patcount' => 0,
52680             'items' => [
52681             bless( {
52682             'lookahead' => 0,
52683             'description' => '\'\\\\x43\'',
52684             'line' => 220,
52685             'hashname' => '__STRING1__',
52686             'pattern' => '\\x43'
52687             }, 'Parse::RecDescent::InterpLit' ),
52688             bless( {
52689             'lookahead' => 0,
52690             'code' => '{ $return = $item[0]; 1; }',
52691             'line' => 220,
52692             'hashname' => '__ACTION1__'
52693             }, 'Parse::RecDescent::Action' )
52694             ]
52695             }, 'Parse::RecDescent::Production' )
52696             ],
52697             'name' => 'Delete_GetPDU',
52698             'opcount' => 0,
52699             'impcount' => 0,
52700             'changed' => 0,
52701             'calls' => [],
52702             'line' => 220
52703             }, 'Parse::RecDescent::Rule' ),
52704             'Unassigned_PostPDU' => bless( {
52705             'impcount' => 0,
52706             'changed' => 0,
52707             'calls' => [],
52708             'line' => 226,
52709             'vars' => '',
52710             'prods' => [
52711             bless( {
52712             'dircount' => 0,
52713             'uncommit' => undef,
52714             'actcount' => 1,
52715             'error' => undef,
52716             'line' => undef,
52717             'strcount' => 0,
52718             'number' => 0,
52719             'patcount' => 1,
52720             'items' => [
52721             bless( {
52722             'lookahead' => 0,
52723             'description' => '/[\\\\x62-\\\\x6f]/',
52724             'line' => 226,
52725             'hashname' => '__PATTERN1__',
52726             'ldelim' => '/',
52727             'rdelim' => '/',
52728             'mod' => '',
52729             'pattern' => '[\\x62-\\x6f]'
52730             }, 'Parse::RecDescent::Token' ),
52731             bless( {
52732             'lookahead' => 0,
52733             'hashname' => '__ACTION1__',
52734             'line' => 226,
52735             'code' => '{ $return = $item[0]; 1; }'
52736             }, 'Parse::RecDescent::Action' )
52737             ]
52738             }, 'Parse::RecDescent::Production' )
52739             ],
52740             'name' => 'Unassigned_PostPDU',
52741             'opcount' => 0
52742             }, 'Parse::RecDescent::Rule' ),
52743             '_short_integer_version' => bless( {
52744             'opcount' => 0,
52745             'vars' => '',
52746             'name' => '_short_integer_version',
52747             'prods' => [
52748             bless( {
52749             'error' => undef,
52750             'line' => undef,
52751             'actcount' => 1,
52752             'uncommit' => undef,
52753             'dircount' => 0,
52754             'items' => [
52755             bless( {
52756             'matchrule' => 0,
52757             'argcode' => undef,
52758             'implicit' => undef,
52759             'lookahead' => 0,
52760             'line' => 322,
52761             'subrule' => 'short_integer'
52762             }, 'Parse::RecDescent::Subrule' ),
52763             bless( {
52764             'lookahead' => 0,
52765             'code' => '{
52766             my $version = $item{short_integer};
52767             $return = ($version >> 4) & 0x07;
52768             my $minor = $version & 0x0F;
52769             $return .= ".$minor" if $minor < 15;
52770             1;
52771             }',
52772             'line' => 322,
52773             'hashname' => '__ACTION1__'
52774             }, 'Parse::RecDescent::Action' )
52775             ],
52776             'patcount' => 0,
52777             'number' => 0,
52778             'strcount' => 0
52779             }, 'Parse::RecDescent::Production' )
52780             ],
52781             'calls' => [
52782             'short_integer'
52783             ],
52784             'impcount' => 0,
52785             'changed' => 0,
52786             'line' => 321
52787             }, 'Parse::RecDescent::Rule' ),
52788             'message_size_value' => bless( {
52789             'impcount' => 0,
52790             'changed' => 0,
52791             'calls' => [
52792             'long_integer'
52793             ],
52794             'line' => 762,
52795             'vars' => '',
52796             'prods' => [
52797             bless( {
52798             'uncommit' => undef,
52799             'dircount' => 0,
52800             'line' => undef,
52801             'error' => undef,
52802             'actcount' => 0,
52803             'number' => 0,
52804             'strcount' => 0,
52805             'items' => [
52806             bless( {
52807             'argcode' => undef,
52808             'lookahead' => 0,
52809             'matchrule' => 0,
52810             'implicit' => undef,
52811             'line' => 763,
52812             'subrule' => 'long_integer'
52813             }, 'Parse::RecDescent::Subrule' )
52814             ],
52815             'patcount' => 0
52816             }, 'Parse::RecDescent::Production' )
52817             ],
52818             'name' => 'message_size_value',
52819             'opcount' => 0
52820             }, 'Parse::RecDescent::Rule' ),
52821             'transaction_id_head' => bless( {
52822             'opcount' => 0,
52823             'prods' => [
52824             bless( {
52825             'strcount' => 1,
52826             'number' => 0,
52827             'items' => [
52828             bless( {
52829             'pattern' => '\\x98',
52830             'hashname' => '__STRING1__',
52831             'line' => 682,
52832             'lookahead' => 0,
52833             'description' => '\'\\\\x98\''
52834             }, 'Parse::RecDescent::InterpLit' ),
52835             bless( {
52836             'matchrule' => 0,
52837             'argcode' => undef,
52838             'implicit' => undef,
52839             'lookahead' => 0,
52840             'line' => 682,
52841             'subrule' => 'transaction_id_value'
52842             }, 'Parse::RecDescent::Subrule' ),
52843             bless( {
52844             'hashname' => '__ACTION1__',
52845             'line' => 683,
52846             'code' => '{ $return = [ @item[0,2] ]; 1; }',
52847             'lookahead' => 0
52848             }, 'Parse::RecDescent::Action' )
52849             ],
52850             'patcount' => 0,
52851             'dircount' => 0,
52852             'uncommit' => undef,
52853             'actcount' => 1,
52854             'error' => undef,
52855             'line' => undef
52856             }, 'Parse::RecDescent::Production' )
52857             ],
52858             'name' => 'transaction_id_head',
52859             'vars' => '',
52860             'line' => 682,
52861             'changed' => 0,
52862             'impcount' => 0,
52863             'calls' => [
52864             'transaction_id_value'
52865             ]
52866             }, 'Parse::RecDescent::Rule' ),
52867             'name_parameter' => bless( {
52868             'changed' => 0,
52869             'impcount' => 0,
52870             'calls' => [
52871             'text_value'
52872             ],
52873             'line' => 413,
52874             'vars' => '',
52875             'prods' => [
52876             bless( {
52877             'dircount' => 0,
52878             'uncommit' => undef,
52879             'actcount' => 1,
52880             'line' => undef,
52881             'error' => undef,
52882             'strcount' => 1,
52883             'number' => 0,
52884             'items' => [
52885             bless( {
52886             'hashname' => '__STRING1__',
52887             'line' => 413,
52888             'pattern' => '\\x97',
52889             'lookahead' => 0,
52890             'description' => '\'\\\\x97\''
52891             }, 'Parse::RecDescent::InterpLit' ),
52892             bless( {
52893             'argcode' => undef,
52894             'lookahead' => 0,
52895             'matchrule' => 0,
52896             'implicit' => undef,
52897             'subrule' => 'text_value',
52898             'line' => 413
52899             }, 'Parse::RecDescent::Subrule' ),
52900             bless( {
52901             'lookahead' => 0,
52902             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
52903             'line' => 414,
52904             'hashname' => '__ACTION1__'
52905             }, 'Parse::RecDescent::Action' )
52906             ],
52907             'patcount' => 0
52908             }, 'Parse::RecDescent::Production' )
52909             ],
52910             'name' => 'name_parameter',
52911             'opcount' => 0
52912             }, 'Parse::RecDescent::Rule' ),
52913             '_mixed_time_value' => bless( {
52914             'vars' => '',
52915             'name' => '_mixed_time_value',
52916             'prods' => [
52917             bless( {
52918             'patcount' => 0,
52919             'items' => [
52920             bless( {
52921             'subrule' => 'value_length',
52922             'line' => 709,
52923             'implicit' => undef,
52924             'argcode' => undef,
52925             'matchrule' => 0,
52926             'lookahead' => 0
52927             }, 'Parse::RecDescent::Subrule' ),
52928             bless( {
52929             'lookahead' => 0,
52930             'argcode' => undef,
52931             'matchrule' => 0,
52932             'implicit' => undef,
52933             'subrule' => '_mtv_token',
52934             'line' => 709
52935             }, 'Parse::RecDescent::Subrule' ),
52936             bless( {
52937             'subrule' => 'long_integer',
52938             'line' => 709,
52939             'matchrule' => 0,
52940             'argcode' => undef,
52941             'implicit' => undef,
52942             'lookahead' => 0
52943             }, 'Parse::RecDescent::Subrule' ),
52944             bless( {
52945             'code' => '{
52946             $return = { type => $item{_mtv_token}, value => $item{long_integer} };
52947             1;
52948             }',
52949             'line' => 709,
52950             'hashname' => '__ACTION1__',
52951             'lookahead' => 0
52952             }, 'Parse::RecDescent::Action' )
52953             ],
52954             'strcount' => 0,
52955             'number' => 0,
52956             'actcount' => 1,
52957             'error' => undef,
52958             'line' => undef,
52959             'dircount' => 0,
52960             'uncommit' => undef
52961             }, 'Parse::RecDescent::Production' )
52962             ],
52963             'opcount' => 0,
52964             'calls' => [
52965             'value_length',
52966             '_mtv_token',
52967             'long_integer'
52968             ],
52969             'impcount' => 0,
52970             'changed' => 0,
52971             'line' => 708
52972             }, 'Parse::RecDescent::Rule' ),
52973             'YES' => bless( {
52974             'impcount' => 0,
52975             'changed' => 0,
52976             'calls' => [],
52977             'line' => 706,
52978             'vars' => '',
52979             'prods' => [
52980             bless( {
52981             'patcount' => 0,
52982             'items' => [
52983             bless( {
52984             'description' => '\'\\\\x80\'',
52985             'lookahead' => 0,
52986             'pattern' => '\\x80',
52987             'line' => 706,
52988             'hashname' => '__STRING1__'
52989             }, 'Parse::RecDescent::InterpLit' ),
52990             bless( {
52991             'hashname' => '__ACTION1__',
52992             'line' => 706,
52993             'code' => '{ $return = $item[0]; 1; }',
52994             'lookahead' => 0
52995             }, 'Parse::RecDescent::Action' )
52996             ],
52997             'number' => 0,
52998             'strcount' => 1,
52999             'line' => undef,
53000             'error' => undef,
53001             'actcount' => 1,
53002             'uncommit' => undef,
53003             'dircount' => 0
53004             }, 'Parse::RecDescent::Production' )
53005             ],
53006             'name' => 'YES',
53007             'opcount' => 0
53008             }, 'Parse::RecDescent::Rule' ),
53009             'ERROR_CONTENT_NOT_ACCEPTED' => bless( {
53010             'vars' => '',
53011             'name' => 'ERROR_CONTENT_NOT_ACCEPTED',
53012             'prods' => [
53013             bless( {
53014             'actcount' => 1,
53015             'error' => undef,
53016             'line' => undef,
53017             'dircount' => 0,
53018             'uncommit' => undef,
53019             'patcount' => 0,
53020             'items' => [
53021             bless( {
53022             'lookahead' => 0,
53023             'description' => '\'\\\\x87\'',
53024             'hashname' => '__STRING1__',
53025             'line' => 789,
53026             'pattern' => '\\x87'
53027             }, 'Parse::RecDescent::InterpLit' ),
53028             bless( {
53029             'lookahead' => 0,
53030             'code' => '{ $return = $item[0]; 1; }',
53031             'hashname' => '__ACTION1__',
53032             'line' => 789
53033             }, 'Parse::RecDescent::Action' )
53034             ],
53035             'strcount' => 1,
53036             'number' => 0
53037             }, 'Parse::RecDescent::Production' )
53038             ],
53039             'opcount' => 0,
53040             'calls' => [],
53041             'impcount' => 0,
53042             'changed' => 0,
53043             'line' => 789
53044             }, 'Parse::RecDescent::Rule' ),
53045             'Redirect' => bless( {
53046             'calls' => [],
53047             'changed' => 0,
53048             'impcount' => 0,
53049             'line' => 209,
53050             'vars' => '',
53051             'name' => 'Redirect',
53052             'prods' => [
53053             bless( {
53054             'error' => undef,
53055             'line' => undef,
53056             'actcount' => 1,
53057             'uncommit' => undef,
53058             'dircount' => 0,
53059             'patcount' => 0,
53060             'items' => [
53061             bless( {
53062             'description' => '\'\\\\x03\'',
53063             'lookahead' => 0,
53064             'pattern' => '\\x03',
53065             'line' => 209,
53066             'hashname' => '__STRING1__'
53067             }, 'Parse::RecDescent::InterpLit' ),
53068             bless( {
53069             'lookahead' => 0,
53070             'code' => '{ $return = $item[0]; 1; }',
53071             'hashname' => '__ACTION1__',
53072             'line' => 209
53073             }, 'Parse::RecDescent::Action' )
53074             ],
53075             'number' => 0,
53076             'strcount' => 1
53077             }, 'Parse::RecDescent::Production' )
53078             ],
53079             'opcount' => 0
53080             }, 'Parse::RecDescent::Rule' ),
53081             'content_general_form' => bless( {
53082             'line' => 446,
53083             'impcount' => 0,
53084             'changed' => 0,
53085             'calls' => [
53086             'value_length'
53087             ],
53088             'prods' => [
53089             bless( {
53090             'line' => undef,
53091             'error' => undef,
53092             'actcount' => 1,
53093             'uncommit' => undef,
53094             'dircount' => 0,
53095             'items' => [
53096             bless( {
53097             'matchrule' => 0,
53098             'argcode' => undef,
53099             'implicit' => undef,
53100             'lookahead' => 0,
53101             'line' => 446,
53102             'subrule' => 'value_length'
53103             }, 'Parse::RecDescent::Subrule' ),
53104             bless( {
53105             'line' => 446,
53106             'hashname' => '__ACTION1__',
53107             'code' => '{
53108             my $len = $item[1];
53109             if ($len <= length $text) {
53110             my $ctdata = substr $text, 0, $len;
53111             $text = substr $text, $len;
53112             $return = $thisparser->_media_type($ctdata);
53113             defined($return)|| undef;
53114             }
53115             else { undef }
53116             }',
53117             'lookahead' => 0
53118             }, 'Parse::RecDescent::Action' )
53119             ],
53120             'patcount' => 0,
53121             'number' => 0,
53122             'strcount' => 0
53123             }, 'Parse::RecDescent::Production' )
53124             ],
53125             'name' => 'content_general_form',
53126             'vars' => '',
53127             'opcount' => 0
53128             }, 'Parse::RecDescent::Rule' ),
53129             'well_known_field_name' => bless( {
53130             'calls' => [
53131             'short_integer'
53132             ],
53133             'changed' => 0,
53134             'impcount' => 0,
53135             'line' => 508,
53136             'opcount' => 0,
53137             'vars' => '',
53138             'name' => 'well_known_field_name',
53139             'prods' => [
53140             bless( {
53141             'patcount' => 0,
53142             'items' => [
53143             bless( {
53144             'line' => 508,
53145             'subrule' => 'short_integer',
53146             'argcode' => undef,
53147             'lookahead' => 0,
53148             'matchrule' => 0,
53149             'implicit' => undef
53150             }, 'Parse::RecDescent::Subrule' )
53151             ],
53152             'number' => 0,
53153             'strcount' => 0,
53154             'error' => undef,
53155             'line' => undef,
53156             'actcount' => 0,
53157             'uncommit' => undef,
53158             'dircount' => 0
53159             }, 'Parse::RecDescent::Production' )
53160             ]
53161             }, 'Parse::RecDescent::Rule' ),
53162             'multipart_entry' => bless( {
53163             'calls' => [
53164             'multipart_headers_len',
53165             'multipart_data_len'
53166             ],
53167             'changed' => 0,
53168             'impcount' => 0,
53169             'line' => 516,
53170             'opcount' => 0,
53171             'vars' => '',
53172             'name' => 'multipart_entry',
53173             'prods' => [
53174             bless( {
53175             'number' => 0,
53176             'strcount' => 0,
53177             'patcount' => 0,
53178             'items' => [
53179             bless( {
53180             'subrule' => 'multipart_headers_len',
53181             'line' => 516,
53182             'implicit' => undef,
53183             'argcode' => undef,
53184             'matchrule' => 0,
53185             'lookahead' => 0
53186             }, 'Parse::RecDescent::Subrule' ),
53187             bless( {
53188             'argcode' => undef,
53189             'matchrule' => 0,
53190             'implicit' => undef,
53191             'lookahead' => 0,
53192             'subrule' => 'multipart_data_len',
53193             'line' => 516
53194             }, 'Parse::RecDescent::Subrule' ),
53195             bless( {
53196             'line' => 516,
53197             'hashname' => '__ACTION1__',
53198             'code' => '{
53199             my ($hlen, $dlen) = @item[1,2];
53200             $return = {
53201             headers => $thisparser->multipart_headers(substr $text, 0, $hlen),
53202             data => substr($text, $hlen, $dlen),
53203             };
53204             $text = substr $text, $hlen + $dlen;
53205             1;
53206             }',
53207             'lookahead' => 0
53208             }, 'Parse::RecDescent::Action' )
53209             ],
53210             'uncommit' => undef,
53211             'dircount' => 0,
53212             'line' => undef,
53213             'error' => undef,
53214             'actcount' => 1
53215             }, 'Parse::RecDescent::Production' )
53216             ]
53217             }, 'Parse::RecDescent::Rule' ),
53218             'sender_visibility_head' => bless( {
53219             'line' => 674,
53220             'calls' => [
53221             'sender_visibility_value'
53222             ],
53223             'changed' => 0,
53224             'impcount' => 0,
53225             'name' => 'sender_visibility_head',
53226             'prods' => [
53227             bless( {
53228             'patcount' => 0,
53229             'items' => [
53230             bless( {
53231             'pattern' => '\\x94',
53232             'line' => 674,
53233             'hashname' => '__STRING1__',
53234             'lookahead' => 0,
53235             'description' => '\'\\\\x94\''
53236             }, 'Parse::RecDescent::InterpLit' ),
53237             bless( {
53238             'subrule' => 'sender_visibility_value',
53239             'line' => 674,
53240             'argcode' => undef,
53241             'lookahead' => 0,
53242             'matchrule' => 0,
53243             'implicit' => undef
53244             }, 'Parse::RecDescent::Subrule' ),
53245             bless( {
53246             'lookahead' => 0,
53247             'code' => '{ $return = [ @item[0,2] ]; 1; }',
53248             'line' => 675,
53249             'hashname' => '__ACTION1__'
53250             }, 'Parse::RecDescent::Action' )
53251             ],
53252             'number' => 0,
53253             'strcount' => 1,
53254             'line' => undef,
53255             'error' => undef,
53256             'actcount' => 1,
53257             'uncommit' => undef,
53258             'dircount' => 0
53259             }, 'Parse::RecDescent::Production' )
53260             ],
53261             'vars' => '',
53262             'opcount' => 0
53263             }, 'Parse::RecDescent::Rule' ),
53264             'message_type_head' => bless( {
53265             'opcount' => 0,
53266             'name' => 'message_type_head',
53267             'prods' => [
53268             bless( {
53269             'patcount' => 0,
53270             'items' => [
53271             bless( {
53272             'argcode' => undef,
53273             'implicit' => undef,
53274             'matchrule' => 0,
53275             'lookahead' => 0,
53276             'line' => 658,
53277             'subrule' => 'message_type_head_code'
53278             }, 'Parse::RecDescent::Subrule' ),
53279             bless( {
53280             'line' => 658,
53281             'subrule' => 'message_type_value',
53282             'argcode' => undef,
53283             'matchrule' => 0,
53284             'lookahead' => 0,
53285             'implicit' => undef
53286             }, 'Parse::RecDescent::Subrule' ),
53287             bless( {
53288             'lookahead' => 0,
53289             'code' => '{ $return = [ @item[0,2] ]; 1; }',
53290             'line' => 659,
53291             'hashname' => '__ACTION1__'
53292             }, 'Parse::RecDescent::Action' )
53293             ],
53294             'strcount' => 0,
53295             'number' => 0,
53296             'actcount' => 1,
53297             'line' => undef,
53298             'error' => undef,
53299             'dircount' => 0,
53300             'uncommit' => undef
53301             }, 'Parse::RecDescent::Production' )
53302             ],
53303             'vars' => '',
53304             'line' => 658,
53305             'calls' => [
53306             'message_type_head_code',
53307             'message_type_value'
53308             ],
53309             'changed' => 0,
53310             'impcount' => 0
53311             }, 'Parse::RecDescent::Rule' ),
53312             'creation_date_parameter' => bless( {
53313             'calls' => [
53314             'date_value'
53315             ],
53316             'impcount' => 0,
53317             'changed' => 0,
53318             'line' => 405,
53319             'vars' => '',
53320             'name' => 'creation_date_parameter',
53321             'prods' => [
53322             bless( {
53323             'actcount' => 1,
53324             'line' => undef,
53325             'error' => undef,
53326             'dircount' => 0,
53327             'uncommit' => undef,
53328             'items' => [
53329             bless( {
53330             'lookahead' => 0,
53331             'description' => '\'\\\\x93\'',
53332             'hashname' => '__STRING1__',
53333             'line' => 405,
53334             'pattern' => '\\x93'
53335             }, 'Parse::RecDescent::InterpLit' ),
53336             bless( {
53337             'line' => 405,
53338             'subrule' => 'date_value',
53339             'lookahead' => 0,
53340             'argcode' => undef,
53341             'matchrule' => 0,
53342             'implicit' => undef
53343             }, 'Parse::RecDescent::Subrule' ),
53344             bless( {
53345             'lookahead' => 0,
53346             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
53347             'line' => 406,
53348             'hashname' => '__ACTION1__'
53349             }, 'Parse::RecDescent::Action' )
53350             ],
53351             'patcount' => 0,
53352             'strcount' => 1,
53353             'number' => 0
53354             }, 'Parse::RecDescent::Production' )
53355             ],
53356             'opcount' => 0
53357             }, 'Parse::RecDescent::Rule' ),
53358             'uint32' => bless( {
53359             'line' => 187,
53360             'impcount' => 0,
53361             'changed' => 0,
53362             'calls' => [
53363             'OCTET'
53364             ],
53365             'opcount' => 0,
53366             'prods' => [
53367             bless( {
53368             'actcount' => 1,
53369             'line' => undef,
53370             'error' => undef,
53371             'dircount' => 0,
53372             'uncommit' => undef,
53373             'items' => [
53374             bless( {
53375             'repspec' => '4',
53376             'expected' => undef,
53377             'subrule' => 'OCTET',
53378             'argcode' => undef,
53379             'matchrule' => 0,
53380             'lookahead' => 0,
53381             'min' => 4,
53382             'max' => 4,
53383             'line' => 187
53384             }, 'Parse::RecDescent::Repetition' ),
53385             bless( {
53386             'code' => '{ $return = unpack \'N\', join \'\', @{$item[1]}; 1; }',
53387             'hashname' => '__ACTION1__',
53388             'line' => 187,
53389             'lookahead' => 0
53390             }, 'Parse::RecDescent::Action' )
53391             ],
53392             'patcount' => 0,
53393             'strcount' => 0,
53394             'number' => 0
53395             }, 'Parse::RecDescent::Production' )
53396             ],
53397             'name' => 'uint32',
53398             'vars' => ''
53399             }, 'Parse::RecDescent::Rule' ),
53400             'q_parameter' => bless( {
53401             'opcount' => 0,
53402             'name' => 'q_parameter',
53403             'prods' => [
53404             bless( {
53405             'dircount' => 0,
53406             'uncommit' => undef,
53407             'actcount' => 1,
53408             'line' => undef,
53409             'error' => undef,
53410             'strcount' => 1,
53411             'number' => 0,
53412             'items' => [
53413             bless( {
53414             'description' => '\'\\\\x80\'',
53415             'lookahead' => 0,
53416             'hashname' => '__STRING1__',
53417             'line' => 369,
53418             'pattern' => '\\x80'
53419             }, 'Parse::RecDescent::InterpLit' ),
53420             bless( {
53421             'line' => 369,
53422             'subrule' => 'q_value',
53423             'argcode' => undef,
53424             'matchrule' => 0,
53425             'implicit' => undef,
53426             'lookahead' => 0
53427             }, 'Parse::RecDescent::Subrule' ),
53428             bless( {
53429             'lookahead' => 0,
53430             'hashname' => '__ACTION1__',
53431             'line' => 370,
53432             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }'
53433             }, 'Parse::RecDescent::Action' )
53434             ],
53435             'patcount' => 0
53436             }, 'Parse::RecDescent::Production' )
53437             ],
53438             'vars' => '',
53439             'line' => 368,
53440             'calls' => [
53441             'q_value'
53442             ],
53443             'impcount' => 0,
53444             'changed' => 0
53445             }, 'Parse::RecDescent::Rule' ),
53446             'insert_address_token' => bless( {
53447             'vars' => '',
53448             'name' => 'insert_address_token',
53449             'prods' => [
53450             bless( {
53451             'strcount' => 1,
53452             'number' => 0,
53453             'patcount' => 0,
53454             'items' => [
53455             bless( {
53456             'description' => '\'\\\\x81\'',
53457             'lookahead' => 0,
53458             'pattern' => '\\x81',
53459             'hashname' => '__STRING1__',
53460             'line' => 741
53461             }, 'Parse::RecDescent::InterpLit' ),
53462             bless( {
53463             'line' => 741,
53464             'hashname' => '__ACTION1__',
53465             'code' => '{ $return = \'insert-address\'; 1; }',
53466             'lookahead' => 0
53467             }, 'Parse::RecDescent::Action' )
53468             ],
53469             'dircount' => 0,
53470             'uncommit' => undef,
53471             'actcount' => 1,
53472             'line' => undef,
53473             'error' => undef
53474             }, 'Parse::RecDescent::Production' )
53475             ],
53476             'opcount' => 0,
53477             'calls' => [],
53478             'changed' => 0,
53479             'impcount' => 0,
53480             'line' => 741
53481             }, 'Parse::RecDescent::Rule' ),
53482             'separator' => bless( {
53483             'changed' => 0,
53484             'impcount' => 0,
53485             'calls' => [
53486             'RFC2616_QUOTE',
53487             'SP',
53488             'HT'
53489             ],
53490             'line' => 172,
53491             'opcount' => 0,
53492             'vars' => '',
53493             'prods' => [
53494             bless( {
53495             'dircount' => 0,
53496             'uncommit' => undef,
53497             'actcount' => 0,
53498             'error' => undef,
53499             'line' => undef,
53500             'strcount' => 1,
53501             'number' => 0,
53502             'items' => [
53503             bless( {
53504             'lookahead' => 0,
53505             'description' => '\'(\'',
53506             'hashname' => '__STRING1__',
53507             'line' => 172,
53508             'pattern' => '('
53509             }, 'Parse::RecDescent::InterpLit' )
53510             ],
53511             'patcount' => 0
53512             }, 'Parse::RecDescent::Production' ),
53513             bless( {
53514             'uncommit' => undef,
53515             'dircount' => 0,
53516             'error' => undef,
53517             'line' => 172,
53518             'actcount' => 0,
53519             'number' => 1,
53520             'strcount' => 1,
53521             'patcount' => 0,
53522             'items' => [
53523             bless( {
53524             'lookahead' => 0,
53525             'description' => '\')\'',
53526             'line' => 172,
53527             'hashname' => '__STRING1__',
53528             'pattern' => ')'
53529             }, 'Parse::RecDescent::InterpLit' )
53530             ]
53531             }, 'Parse::RecDescent::Production' ),
53532             bless( {
53533             'uncommit' => undef,
53534             'dircount' => 0,
53535             'line' => 172,
53536             'error' => undef,
53537             'actcount' => 0,
53538             'number' => 2,
53539             'strcount' => 1,
53540             'items' => [
53541             bless( {
53542             'pattern' => '<',
53543             'line' => 172,
53544             'hashname' => '__STRING1__',
53545             'description' => '\'<\'',
53546             'lookahead' => 0
53547             }, 'Parse::RecDescent::InterpLit' )
53548             ],
53549             'patcount' => 0
53550             }, 'Parse::RecDescent::Production' ),
53551             bless( {
53552             'items' => [
53553             bless( {
53554             'pattern' => '>',
53555             'line' => 172,
53556             'hashname' => '__STRING1__',
53557             'description' => '\'>\'',
53558             'lookahead' => 0
53559             }, 'Parse::RecDescent::InterpLit' )
53560             ],
53561             'patcount' => 0,
53562             'strcount' => 1,
53563             'number' => 3,
53564             'actcount' => 0,
53565             'error' => undef,
53566             'line' => 172,
53567             'dircount' => 0,
53568             'uncommit' => undef
53569             }, 'Parse::RecDescent::Production' ),
53570             bless( {
53571             'number' => 4,
53572             'strcount' => 1,
53573             'items' => [
53574             bless( {
53575             'lookahead' => 0,
53576             'description' => '\'@\'',
53577             'pattern' => '@',
53578             'hashname' => '__STRING1__',
53579             'line' => 172
53580             }, 'Parse::RecDescent::InterpLit' )
53581             ],
53582             'patcount' => 0,
53583             'uncommit' => undef,
53584             'dircount' => 0,
53585             'error' => undef,
53586             'line' => 172,
53587             'actcount' => 0
53588             }, 'Parse::RecDescent::Production' ),
53589             bless( {
53590             'number' => 5,
53591             'strcount' => 1,
53592             'items' => [
53593             bless( {
53594             'hashname' => '__STRING1__',
53595             'line' => 173,
53596             'pattern' => ',',
53597             'description' => '\',\'',
53598             'lookahead' => 0
53599             }, 'Parse::RecDescent::InterpLit' )
53600             ],
53601             'patcount' => 0,
53602             'uncommit' => undef,
53603             'dircount' => 0,
53604             'error' => undef,
53605             'line' => 173,
53606             'actcount' => 0
53607             }, 'Parse::RecDescent::Production' ),
53608             bless( {
53609             'error' => undef,
53610             'line' => 173,
53611             'actcount' => 0,
53612             'uncommit' => undef,
53613             'dircount' => 0,
53614             'patcount' => 0,
53615             'items' => [
53616             bless( {
53617             'lookahead' => 0,
53618             'description' => '\';\'',
53619             'line' => 173,
53620             'hashname' => '__STRING1__',
53621             'pattern' => ';'
53622             }, 'Parse::RecDescent::InterpLit' )
53623             ],
53624             'number' => 6,
53625             'strcount' => 1
53626             }, 'Parse::RecDescent::Production' ),
53627             bless( {
53628             'strcount' => 1,
53629             'number' => 7,
53630             'patcount' => 0,
53631             'items' => [
53632             bless( {
53633             'pattern' => ':',
53634             'hashname' => '__STRING1__',
53635             'line' => 173,
53636             'description' => '\':\'',
53637             'lookahead' => 0
53638             }, 'Parse::RecDescent::InterpLit' )
53639             ],
53640             'dircount' => 0,
53641             'uncommit' => undef,
53642             'actcount' => 0,
53643             'error' => undef,
53644             'line' => 173
53645             }, 'Parse::RecDescent::Production' ),
53646             bless( {
53647             'actcount' => 0,
53648             'line' => 173,
53649             'error' => undef,
53650             'dircount' => 0,
53651             'uncommit' => undef,
53652             'items' => [
53653             bless( {
53654             'pattern' => '\\\\',
53655             'line' => 173,
53656             'hashname' => '__STRING1__',
53657             'lookahead' => 0,
53658             'description' => '\'\\\\\\\\\''
53659             }, 'Parse::RecDescent::InterpLit' )
53660             ],
53661             'patcount' => 0,
53662             'strcount' => 1,
53663             'number' => 8
53664             }, 'Parse::RecDescent::Production' ),
53665             bless( {
53666             'number' => 9,
53667             'strcount' => 0,
53668             'patcount' => 0,
53669             'items' => [
53670             bless( {
53671             'argcode' => undef,
53672             'matchrule' => 0,
53673             'lookahead' => 0,
53674             'implicit' => undef,
53675             'line' => 173,
53676             'subrule' => 'RFC2616_QUOTE'
53677             }, 'Parse::RecDescent::Subrule' )
53678             ],
53679             'uncommit' => undef,
53680             'dircount' => 0,
53681             'line' => 173,
53682             'error' => undef,
53683             'actcount' => 0
53684             }, 'Parse::RecDescent::Production' ),
53685             bless( {
53686             'dircount' => 0,
53687             'uncommit' => undef,
53688             'actcount' => 0,
53689             'error' => undef,
53690             'line' => 174,
53691             'strcount' => 1,
53692             'number' => 10,
53693             'items' => [
53694             bless( {
53695             'pattern' => '\\/',
53696             'hashname' => '__STRING1__',
53697             'line' => 174,
53698             'lookahead' => 0,
53699             'description' => '\'\\\\/\''
53700             }, 'Parse::RecDescent::InterpLit' )
53701             ],
53702             'patcount' => 0
53703             }, 'Parse::RecDescent::Production' ),
53704             bless( {
53705             'number' => 11,
53706             'strcount' => 1,
53707             'items' => [
53708             bless( {
53709             'line' => 174,
53710             'hashname' => '__STRING1__',
53711             'pattern' => '[',
53712             'lookahead' => 0,
53713             'description' => '\'[\''
53714             }, 'Parse::RecDescent::InterpLit' )
53715             ],
53716             'patcount' => 0,
53717             'uncommit' => undef,
53718             'dircount' => 0,
53719             'error' => undef,
53720             'line' => 174,
53721             'actcount' => 0
53722             }, 'Parse::RecDescent::Production' ),
53723             bless( {
53724             'actcount' => 0,
53725             'error' => undef,
53726             'line' => 174,
53727             'dircount' => 0,
53728             'uncommit' => undef,
53729             'patcount' => 0,
53730             'items' => [
53731             bless( {
53732             'pattern' => ']',
53733             'hashname' => '__STRING1__',
53734             'line' => 174,
53735             'lookahead' => 0,
53736             'description' => '\']\''
53737             }, 'Parse::RecDescent::InterpLit' )
53738             ],
53739             'strcount' => 1,
53740             'number' => 12
53741             }, 'Parse::RecDescent::Production' ),
53742             bless( {
53743             'strcount' => 1,
53744             'number' => 13,
53745             'items' => [
53746             bless( {
53747             'lookahead' => 0,
53748             'description' => '\'?\'',
53749             'pattern' => '?',
53750             'hashname' => '__STRING1__',
53751             'line' => 174
53752             }, 'Parse::RecDescent::InterpLit' )
53753             ],
53754             'patcount' => 0,
53755             'dircount' => 0,
53756             'uncommit' => undef,
53757             'actcount' => 0,
53758             'error' => undef,
53759             'line' => 174
53760             }, 'Parse::RecDescent::Production' ),
53761             bless( {
53762             'patcount' => 0,
53763             'items' => [
53764             bless( {
53765             'description' => '\'=\'',
53766             'lookahead' => 0,
53767             'pattern' => '=',
53768             'hashname' => '__STRING1__',
53769             'line' => 174
53770             }, 'Parse::RecDescent::InterpLit' )
53771             ],
53772             'strcount' => 1,
53773             'number' => 14,
53774             'actcount' => 0,
53775             'line' => 174,
53776             'error' => undef,
53777             'dircount' => 0,
53778             'uncommit' => undef
53779             }, 'Parse::RecDescent::Production' ),
53780             bless( {
53781             'strcount' => 1,
53782             'number' => 15,
53783             'patcount' => 0,
53784             'items' => [
53785             bless( {
53786             'pattern' => '{',
53787             'hashname' => '__STRING1__',
53788             'line' => 175,
53789             'description' => '\'\\{\'',
53790             'lookahead' => 0
53791             }, 'Parse::RecDescent::InterpLit' )
53792             ],
53793             'dircount' => 0,
53794             'uncommit' => undef,
53795             'actcount' => 0,
53796             'line' => 175,
53797             'error' => undef
53798             }, 'Parse::RecDescent::Production' ),
53799             bless( {
53800             'strcount' => 1,
53801             'number' => 16,
53802             'items' => [
53803             bless( {
53804             'lookahead' => 0,
53805             'description' => '\'\\}\'',
53806             'pattern' => '}',
53807             'hashname' => '__STRING1__',
53808             'line' => 175
53809             }, 'Parse::RecDescent::InterpLit' )
53810             ],
53811             'patcount' => 0,
53812             'dircount' => 0,
53813             'uncommit' => undef,
53814             'actcount' => 0,
53815             'error' => undef,
53816             'line' => 175
53817             }, 'Parse::RecDescent::Production' ),
53818             bless( {
53819             'error' => undef,
53820             'line' => 175,
53821             'actcount' => 0,
53822             'uncommit' => undef,
53823             'dircount' => 0,
53824             'items' => [
53825             bless( {
53826             'line' => 175,
53827             'subrule' => 'SP',
53828             'argcode' => undef,
53829             'lookahead' => 0,
53830             'matchrule' => 0,
53831             'implicit' => undef
53832             }, 'Parse::RecDescent::Subrule' )
53833             ],
53834             'patcount' => 0,
53835             'number' => 17,
53836             'strcount' => 0
53837             }, 'Parse::RecDescent::Production' ),
53838             bless( {
53839             'patcount' => 0,
53840             'items' => [
53841             bless( {
53842             'line' => 175,
53843             'subrule' => 'HT',
53844             'argcode' => undef,
53845             'implicit' => undef,
53846             'matchrule' => 0,
53847             'lookahead' => 0
53848             }, 'Parse::RecDescent::Subrule' )
53849             ],
53850             'number' => 18,
53851             'strcount' => 0,
53852             'error' => undef,
53853             'line' => 175,
53854             'actcount' => 0,
53855             'uncommit' => undef,
53856             'dircount' => 0
53857             }, 'Parse::RecDescent::Production' )
53858             ],
53859             'name' => 'separator'
53860             }, 'Parse::RecDescent::Rule' ),
53861             'field_name' => bless( {
53862             'line' => 507,
53863             'changed' => 0,
53864             'impcount' => 0,
53865             'calls' => [
53866             'token_text',
53867             'well_known_field_name'
53868             ],
53869             'opcount' => 0,
53870             'prods' => [
53871             bless( {
53872             'number' => 0,
53873             'strcount' => 0,
53874             'patcount' => 0,
53875             'items' => [
53876             bless( {
53877             'implicit' => undef,
53878             'argcode' => undef,
53879             'matchrule' => 0,
53880             'lookahead' => 0,
53881             'subrule' => 'token_text',
53882             'line' => 507
53883             }, 'Parse::RecDescent::Subrule' )
53884             ],
53885             'uncommit' => undef,
53886             'dircount' => 0,
53887             'line' => undef,
53888             'error' => undef,
53889             'actcount' => 0
53890             }, 'Parse::RecDescent::Production' ),
53891             bless( {
53892             'strcount' => 0,
53893             'number' => 1,
53894             'patcount' => 0,
53895             'items' => [
53896             bless( {
53897             'subrule' => 'well_known_field_name',
53898             'line' => 507,
53899             'lookahead' => 0,
53900             'argcode' => undef,
53901             'matchrule' => 0,
53902             'implicit' => undef
53903             }, 'Parse::RecDescent::Subrule' )
53904             ],
53905             'dircount' => 0,
53906             'uncommit' => undef,
53907             'actcount' => 0,
53908             'error' => undef,
53909             'line' => 507
53910             }, 'Parse::RecDescent::Production' )
53911             ],
53912             'name' => 'field_name',
53913             'vars' => ''
53914             }, 'Parse::RecDescent::Rule' ),
53915             'date_head' => bless( {
53916             'calls' => [
53917             'date_value'
53918             ],
53919             'impcount' => 0,
53920             'changed' => 0,
53921             'line' => 643,
53922             'vars' => '',
53923             'name' => 'date_head',
53924             'prods' => [
53925             bless( {
53926             'actcount' => 1,
53927             'error' => undef,
53928             'line' => undef,
53929             'dircount' => 0,
53930             'uncommit' => undef,
53931             'items' => [
53932             bless( {
53933             'description' => '\'\\\\x85\'',
53934             'lookahead' => 0,
53935             'pattern' => '\\x85',
53936             'hashname' => '__STRING1__',
53937             'line' => 643
53938             }, 'Parse::RecDescent::InterpLit' ),
53939             bless( {
53940             'argcode' => undef,
53941             'matchrule' => 0,
53942             'lookahead' => 0,
53943             'implicit' => undef,
53944             'line' => 643,
53945             'subrule' => 'date_value'
53946             }, 'Parse::RecDescent::Subrule' ),
53947             bless( {
53948             'lookahead' => 0,
53949             'line' => 644,
53950             'hashname' => '__ACTION1__',
53951             'code' => '{ $return = [ @item[0,2] ]; 1; }'
53952             }, 'Parse::RecDescent::Action' )
53953             ],
53954             'patcount' => 0,
53955             'strcount' => 1,
53956             'number' => 0
53957             }, 'Parse::RecDescent::Production' )
53958             ],
53959             'opcount' => 0
53960             }, 'Parse::RecDescent::Rule' ),
53961             'MMS_MESSAGE' => bless( {
53962             'line' => 603,
53963             'changed' => 0,
53964             'impcount' => 0,
53965             'calls' => [
53966             'M_Retrieve_Conf_message'
53967             ],
53968             'prods' => [
53969             bless( {
53970             'dircount' => 0,
53971             'uncommit' => undef,
53972             'actcount' => 1,
53973             'error' => undef,
53974             'line' => undef,
53975             'strcount' => 0,
53976             'number' => 0,
53977             'patcount' => 0,
53978             'items' => [
53979             bless( {
53980             'subrule' => 'M_Retrieve_Conf_message',
53981             'line' => 603,
53982             'matchrule' => 0,
53983             'argcode' => undef,
53984             'lookahead' => 0,
53985             'implicit' => undef
53986             }, 'Parse::RecDescent::Subrule' ),
53987             bless( {
53988             'code' => '{
53989             $return = $item[1];
53990             1;
53991             }',
53992             'hashname' => '__ACTION1__',
53993             'line' => 603,
53994             'lookahead' => 0
53995             }, 'Parse::RecDescent::Action' )
53996             ]
53997             }, 'Parse::RecDescent::Production' )
53998             ],
53999             'name' => 'MMS_MESSAGE',
54000             'vars' => '',
54001             'opcount' => 0
54002             }, 'Parse::RecDescent::Rule' ),
54003             'token' => bless( {
54004             'opcount' => 0,
54005             'prods' => [
54006             bless( {
54007             'number' => 0,
54008             'strcount' => 0,
54009             'patcount' => 0,
54010             'items' => [
54011             bless( {
54012             'line' => 176,
54013             'min' => 1,
54014             'matchrule' => 0,
54015             'argcode' => undef,
54016             'lookahead' => 0,
54017             'max' => 100000000,
54018             'subrule' => '_alternation_1_of_production_1_of_rule_token',
54019             'expected' => 'CTL',
54020             'repspec' => 's'
54021             }, 'Parse::RecDescent::Repetition' ),
54022             bless( {
54023             'lookahead' => 0,
54024             'line' => 176,
54025             'hashname' => '__ACTION1__',
54026             'code' => '{
54027             $return = join \'\', @{$item[1]};
54028             1;
54029             }'
54030             }, 'Parse::RecDescent::Action' )
54031             ],
54032             'uncommit' => undef,
54033             'dircount' => 0,
54034             'line' => undef,
54035             'error' => undef,
54036             'actcount' => 1
54037             }, 'Parse::RecDescent::Production' )
54038             ],
54039             'name' => 'token',
54040             'vars' => '',
54041             'line' => 176,
54042             'changed' => 0,
54043             'impcount' => 1,
54044             'calls' => [
54045             '_alternation_1_of_production_1_of_rule_token'
54046             ]
54047             }, 'Parse::RecDescent::Rule' ),
54048             'application_header' => bless( {
54049             'vars' => '',
54050             'prods' => [
54051             bless( {
54052             'line' => undef,
54053             'error' => undef,
54054             'actcount' => 0,
54055             'uncommit' => undef,
54056             'dircount' => 0,
54057             'patcount' => 0,
54058             'items' => [
54059             bless( {
54060             'argcode' => undef,
54061             'lookahead' => 0,
54062             'matchrule' => 0,
54063             'implicit' => undef,
54064             'subrule' => 'token_text',
54065             'line' => 609
54066             }, 'Parse::RecDescent::Subrule' ),
54067             bless( {
54068             'line' => 609,
54069             'subrule' => 'application_specific_value',
54070             'argcode' => undef,
54071             'implicit' => undef,
54072             'matchrule' => 0,
54073             'lookahead' => 0
54074             }, 'Parse::RecDescent::Subrule' )
54075             ],
54076             'number' => 0,
54077             'strcount' => 0
54078             }, 'Parse::RecDescent::Production' )
54079             ],
54080             'name' => 'application_header',
54081             'opcount' => 0,
54082             'impcount' => 0,
54083             'changed' => 0,
54084             'calls' => [
54085             'token_text',
54086             'application_specific_value'
54087             ],
54088             'line' => 609
54089             }, 'Parse::RecDescent::Rule' ),
54090             'message_type_head_code' => bless( {
54091             'changed' => 0,
54092             'impcount' => 0,
54093             'calls' => [],
54094             'line' => 657,
54095             'opcount' => 0,
54096             'vars' => '',
54097             'prods' => [
54098             bless( {
54099             'items' => [
54100             bless( {
54101             'description' => '\'\\\\x8c\'',
54102             'lookahead' => 0,
54103             'line' => 657,
54104             'hashname' => '__STRING1__',
54105             'pattern' => '\\x8c'
54106             }, 'Parse::RecDescent::InterpLit' ),
54107             bless( {
54108             'hashname' => '__ACTION1__',
54109             'line' => 657,
54110             'code' => '{ $return = $item[1]; 1; }',
54111             'lookahead' => 0
54112             }, 'Parse::RecDescent::Action' )
54113             ],
54114             'patcount' => 0,
54115             'strcount' => 1,
54116             'number' => 0,
54117             'actcount' => 1,
54118             'error' => undef,
54119             'line' => undef,
54120             'dircount' => 0,
54121             'uncommit' => undef
54122             }, 'Parse::RecDescent::Production' )
54123             ],
54124             'name' => 'message_type_head_code'
54125             }, 'Parse::RecDescent::Rule' ),
54126             'response_text_value' => bless( {
54127             'impcount' => 0,
54128             'changed' => 0,
54129             'calls' => [
54130             'encoded_string_value'
54131             ],
54132             'line' => 791,
54133             'vars' => '',
54134             'prods' => [
54135             bless( {
54136             'items' => [
54137             bless( {
54138             'subrule' => 'encoded_string_value',
54139             'line' => 792,
54140             'argcode' => undef,
54141             'implicit' => undef,
54142             'matchrule' => 0,
54143             'lookahead' => 0
54144             }, 'Parse::RecDescent::Subrule' )
54145             ],
54146             'patcount' => 0,
54147             'number' => 0,
54148             'strcount' => 0,
54149             'line' => undef,
54150             'error' => undef,
54151             'actcount' => 0,
54152             'uncommit' => undef,
54153             'dircount' => 0
54154             }, 'Parse::RecDescent::Production' )
54155             ],
54156             'name' => 'response_text_value',
54157             'opcount' => 0
54158             }, 'Parse::RecDescent::Rule' ),
54159             'priority_head' => bless( {
54160             'vars' => '',
54161             'prods' => [
54162             bless( {
54163             'line' => undef,
54164             'error' => undef,
54165             'actcount' => 1,
54166             'uncommit' => undef,
54167             'dircount' => 0,
54168             'patcount' => 0,
54169             'items' => [
54170             bless( {
54171             'line' => 664,
54172             'hashname' => '__STRING1__',
54173             'pattern' => '\\x8f',
54174             'description' => '\'\\\\x8f\'',
54175             'lookahead' => 0
54176             }, 'Parse::RecDescent::InterpLit' ),
54177             bless( {
54178             'argcode' => undef,
54179             'matchrule' => 0,
54180             'lookahead' => 0,
54181             'implicit' => undef,
54182             'subrule' => 'priority_value',
54183             'line' => 664
54184             }, 'Parse::RecDescent::Subrule' ),
54185             bless( {
54186             'code' => '{ $return = [ @item[0,2] ]; 1; }',
54187             'hashname' => '__ACTION1__',
54188             'line' => 665,
54189             'lookahead' => 0
54190             }, 'Parse::RecDescent::Action' )
54191             ],
54192             'number' => 0,
54193             'strcount' => 1
54194             }, 'Parse::RecDescent::Production' )
54195             ],
54196             'name' => 'priority_head',
54197             'opcount' => 0,
54198             'impcount' => 0,
54199             'changed' => 0,
54200             'calls' => [
54201             'priority_value'
54202             ],
54203             'line' => 664
54204             }, 'Parse::RecDescent::Rule' ),
54205             'media_type' => bless( {
54206             'impcount' => 0,
54207             'changed' => 0,
54208             'calls' => [
54209             '_media_type'
54210             ],
54211             'line' => 473,
54212             'opcount' => 0,
54213             'vars' => '',
54214             'prods' => [
54215             bless( {
54216             'strcount' => 0,
54217             'number' => 0,
54218             'patcount' => 0,
54219             'items' => [
54220             bless( {
54221             'argcode' => undef,
54222             'matchrule' => 0,
54223             'lookahead' => 0,
54224             'implicit' => undef,
54225             'line' => 473,
54226             'subrule' => '_media_type'
54227             }, 'Parse::RecDescent::Subrule' ),
54228             bless( {
54229             'hashname' => '__ACTION1__',
54230             'line' => 473,
54231             'code' => '{
54232             my $media_type = $item[1] || {};
54233             $return = $media_type->{text};
54234             defined($return);
54235             }',
54236             'lookahead' => 0
54237             }, 'Parse::RecDescent::Action' )
54238             ],
54239             'dircount' => 0,
54240             'uncommit' => undef,
54241             'actcount' => 1,
54242             'line' => undef,
54243             'error' => undef
54244             }, 'Parse::RecDescent::Production' )
54245             ],
54246             'name' => 'media_type'
54247             }, 'Parse::RecDescent::Rule' ),
54248             'multipart_headers_len' => bless( {
54249             'line' => 525,
54250             'changed' => 0,
54251             'impcount' => 0,
54252             'calls' => [
54253             'uintvar'
54254             ],
54255             'prods' => [
54256             bless( {
54257             'items' => [
54258             bless( {
54259             'line' => 525,
54260             'subrule' => 'uintvar',
54261             'matchrule' => 0,
54262             'argcode' => undef,
54263             'lookahead' => 0,
54264             'implicit' => undef
54265             }, 'Parse::RecDescent::Subrule' )
54266             ],
54267             'patcount' => 0,
54268             'strcount' => 0,
54269             'number' => 0,
54270             'actcount' => 0,
54271             'line' => undef,
54272             'error' => undef,
54273             'dircount' => 0,
54274             'uncommit' => undef
54275             }, 'Parse::RecDescent::Production' )
54276             ],
54277             'name' => 'multipart_headers_len',
54278             'vars' => '',
54279             'opcount' => 0
54280             }, 'Parse::RecDescent::Rule' ),
54281             'AUTO' => bless( {
54282             'impcount' => 0,
54283             'changed' => 0,
54284             'calls' => [],
54285             'line' => 748,
54286             'vars' => '',
54287             'prods' => [
54288             bless( {
54289             'uncommit' => undef,
54290             'dircount' => 0,
54291             'error' => undef,
54292             'line' => undef,
54293             'actcount' => 1,
54294             'number' => 0,
54295             'strcount' => 1,
54296             'items' => [
54297             bless( {
54298             'lookahead' => 0,
54299             'description' => '\'\\\\x83\'',
54300             'hashname' => '__STRING1__',
54301             'line' => 748,
54302             'pattern' => '\\x83'
54303             }, 'Parse::RecDescent::InterpLit' ),
54304             bless( {
54305             'line' => 748,
54306             'hashname' => '__ACTION1__',
54307             'code' => '{ $return = $item[0]; 1; }',
54308             'lookahead' => 0
54309             }, 'Parse::RecDescent::Action' )
54310             ],
54311             'patcount' => 0
54312             }, 'Parse::RecDescent::Production' )
54313             ],
54314             'name' => 'AUTO',
54315             'opcount' => 0
54316             }, 'Parse::RecDescent::Rule' ),
54317             'start_info_related_deprecated_parameter' => bless( {
54318             'line' => 389,
54319             'calls' => [
54320             'text_string'
54321             ],
54322             'impcount' => 0,
54323             'changed' => 0,
54324             'name' => 'start_info_related_deprecated_parameter',
54325             'prods' => [
54326             bless( {
54327             'items' => [
54328             bless( {
54329             'line' => 389,
54330             'hashname' => '__STRING1__',
54331             'pattern' => '\\x8b',
54332             'description' => '\'\\\\x8b\'',
54333             'lookahead' => 0
54334             }, 'Parse::RecDescent::InterpLit' ),
54335             bless( {
54336             'line' => 389,
54337             'subrule' => 'text_string',
54338             'argcode' => undef,
54339             'matchrule' => 0,
54340             'lookahead' => 0,
54341             'implicit' => undef
54342             }, 'Parse::RecDescent::Subrule' ),
54343             bless( {
54344             'code' => '{ $return = build_parameter(@item, \'1.2\'); 1; }',
54345             'line' => 390,
54346             'hashname' => '__ACTION1__',
54347             'lookahead' => 0
54348             }, 'Parse::RecDescent::Action' )
54349             ],
54350             'patcount' => 0,
54351             'strcount' => 1,
54352             'number' => 0,
54353             'actcount' => 1,
54354             'error' => undef,
54355             'line' => undef,
54356             'dircount' => 0,
54357             'uncommit' => undef
54358             }, 'Parse::RecDescent::Production' )
54359             ],
54360             'vars' => '',
54361             'opcount' => 0
54362             }, 'Parse::RecDescent::Rule' ),
54363             'message_id_head' => bless( {
54364             'line' => 655,
54365             'calls' => [
54366             'message_id_value'
54367             ],
54368             'impcount' => 0,
54369             'changed' => 0,
54370             'name' => 'message_id_head',
54371             'prods' => [
54372             bless( {
54373             'strcount' => 1,
54374             'number' => 0,
54375             'items' => [
54376             bless( {
54377             'line' => 655,
54378             'hashname' => '__STRING1__',
54379             'pattern' => '\\x8b',
54380             'description' => '\'\\\\x8b\'',
54381             'lookahead' => 0
54382             }, 'Parse::RecDescent::InterpLit' ),
54383             bless( {
54384             'subrule' => 'message_id_value',
54385             'line' => 655,
54386             'lookahead' => 0,
54387             'argcode' => undef,
54388             'matchrule' => 0,
54389             'implicit' => undef
54390             }, 'Parse::RecDescent::Subrule' ),
54391             bless( {
54392             'code' => '{ $return = [ @item[0,2] ]; 1; }',
54393             'hashname' => '__ACTION1__',
54394             'line' => 656,
54395             'lookahead' => 0
54396             }, 'Parse::RecDescent::Action' )
54397             ],
54398             'patcount' => 0,
54399             'dircount' => 0,
54400             'uncommit' => undef,
54401             'actcount' => 1,
54402             'line' => undef,
54403             'error' => undef
54404             }, 'Parse::RecDescent::Production' )
54405             ],
54406             'vars' => '',
54407             'opcount' => 0
54408             }, 'Parse::RecDescent::Rule' ),
54409             'filename_deprecated_parameter' => bless( {
54410             'line' => 379,
54411             'impcount' => 0,
54412             'changed' => 0,
54413             'calls' => [
54414             'text_string'
54415             ],
54416             'prods' => [
54417             bless( {
54418             'strcount' => 1,
54419             'number' => 0,
54420             'patcount' => 0,
54421             'items' => [
54422             bless( {
54423             'lookahead' => 0,
54424             'description' => '\'\\\\x86\'',
54425             'hashname' => '__STRING1__',
54426             'line' => 379,
54427             'pattern' => '\\x86'
54428             }, 'Parse::RecDescent::InterpLit' ),
54429             bless( {
54430             'argcode' => undef,
54431             'matchrule' => 0,
54432             'lookahead' => 0,
54433             'implicit' => undef,
54434             'subrule' => 'text_string',
54435             'line' => 379
54436             }, 'Parse::RecDescent::Subrule' ),
54437             bless( {
54438             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }',
54439             'line' => 380,
54440             'hashname' => '__ACTION1__',
54441             'lookahead' => 0
54442             }, 'Parse::RecDescent::Action' )
54443             ],
54444             'dircount' => 0,
54445             'uncommit' => undef,
54446             'actcount' => 1,
54447             'line' => undef,
54448             'error' => undef
54449             }, 'Parse::RecDescent::Production' )
54450             ],
54451             'name' => 'filename_deprecated_parameter',
54452             'vars' => '',
54453             'opcount' => 0
54454             }, 'Parse::RecDescent::Rule' ),
54455             'M_Send_Req_message' => bless( {
54456             'vars' => '',
54457             'name' => 'M_Send_Req_message',
54458             'prods' => [
54459             bless( {
54460             'error' => undef,
54461             'line' => undef,
54462             'actcount' => 1,
54463             'uncommit' => undef,
54464             'dircount' => 0,
54465             'patcount' => 0,
54466             'items' => [
54467             bless( {
54468             'lookahead' => 0,
54469             'argcode' => undef,
54470             'matchrule' => 0,
54471             'implicit' => undef,
54472             'line' => 534,
54473             'subrule' => 'message_type_head_code'
54474             }, 'Parse::RecDescent::Subrule' ),
54475             bless( {
54476             'matchrule' => 0,
54477             'argcode' => undef,
54478             'lookahead' => 0,
54479             'implicit' => undef,
54480             'subrule' => 'm_send_req',
54481             'line' => 534
54482             }, 'Parse::RecDescent::Subrule' ),
54483             bless( {
54484             'subrule' => 'transaction_id_head',
54485             'line' => 535,
54486             'lookahead' => 0,
54487             'argcode' => undef,
54488             'matchrule' => 0,
54489             'implicit' => undef
54490             }, 'Parse::RecDescent::Subrule' ),
54491             bless( {
54492             'subrule' => 'MMS_version_head',
54493             'line' => 536,
54494             'argcode' => undef,
54495             'matchrule' => 0,
54496             'implicit' => undef,
54497             'lookahead' => 0
54498             }, 'Parse::RecDescent::Subrule' ),
54499             bless( {
54500             'matchrule' => 0,
54501             'argcode' => undef,
54502             'lookahead' => 0,
54503             'min' => 0,
54504             'max' => 100000000,
54505             'line' => 537,
54506             'repspec' => 's?',
54507             'subrule' => 'header',
54508             'expected' => undef
54509             }, 'Parse::RecDescent::Repetition' ),
54510             bless( {
54511             'subrule' => 'content_type_head',
54512             'line' => 538,
54513             'argcode' => undef,
54514             'matchrule' => 0,
54515             'lookahead' => 0,
54516             'implicit' => undef
54517             }, 'Parse::RecDescent::Subrule' ),
54518             bless( {
54519             'subrule' => 'multipart',
54520             'line' => 539,
54521             'argcode' => undef,
54522             'lookahead' => 0,
54523             'matchrule' => 0,
54524             'implicit' => undef
54525             }, 'Parse::RecDescent::Subrule' ),
54526             bless( {
54527             'lookahead' => 0,
54528             'line' => 539,
54529             'hashname' => '__ACTION1__',
54530             'code' => '{
54531             my %headers;
54532             $headers{message_type_head} = \'m_send_req\';
54533             foreach my $header (@item[4,6], $item[3], @{$item[5]}) {
54534             my ($name, $value) = @$header;
54535             $headers{$name} = $value;
54536             }
54537             $return = {
54538             headers => \\%headers,
54539             body => $item{multipart},
54540             };
54541             1;
54542             }'
54543             }, 'Parse::RecDescent::Action' )
54544             ],
54545             'number' => 0,
54546             'strcount' => 0
54547             }, 'Parse::RecDescent::Production' )
54548             ],
54549             'opcount' => 0,
54550             'calls' => [
54551             'message_type_head_code',
54552             'm_send_req',
54553             'transaction_id_head',
54554             'MMS_version_head',
54555             'header',
54556             'content_type_head',
54557             'multipart'
54558             ],
54559             'changed' => 0,
54560             'impcount' => 0,
54561             'line' => 534
54562             }, 'Parse::RecDescent::Rule' ),
54563             'token_text' => bless( {
54564             'vars' => '',
54565             'prods' => [
54566             bless( {
54567             'number' => 0,
54568             'strcount' => 0,
54569             'items' => [
54570             bless( {
54571             'argcode' => undef,
54572             'matchrule' => 0,
54573             'lookahead' => 0,
54574             'implicit' => undef,
54575             'subrule' => 'token',
54576             'line' => 235
54577             }, 'Parse::RecDescent::Subrule' ),
54578             bless( {
54579             'argcode' => undef,
54580             'matchrule' => 0,
54581             'implicit' => undef,
54582             'lookahead' => 0,
54583             'subrule' => 'end_of_string',
54584             'line' => 235
54585             }, 'Parse::RecDescent::Subrule' ),
54586             bless( {
54587             'hashname' => '__ACTION1__',
54588             'line' => 235,
54589             'code' => '{ $return = $item{token}; 1; }',
54590             'lookahead' => 0
54591             }, 'Parse::RecDescent::Action' )
54592             ],
54593             'patcount' => 0,
54594             'uncommit' => undef,
54595             'dircount' => 0,
54596             'error' => undef,
54597             'line' => undef,
54598             'actcount' => 1
54599             }, 'Parse::RecDescent::Production' )
54600             ],
54601             'name' => 'token_text',
54602             'opcount' => 0,
54603             'impcount' => 0,
54604             'changed' => 0,
54605             'calls' => [
54606             'token',
54607             'end_of_string'
54608             ],
54609             'line' => 234
54610             }, 'Parse::RecDescent::Rule' ),
54611             'INFORMATIONAL' => bless( {
54612             'vars' => '',
54613             'name' => 'INFORMATIONAL',
54614             'prods' => [
54615             bless( {
54616             'uncommit' => undef,
54617             'dircount' => 0,
54618             'error' => undef,
54619             'line' => undef,
54620             'actcount' => 1,
54621             'number' => 0,
54622             'strcount' => 1,
54623             'items' => [
54624             bless( {
54625             'pattern' => '\\x82',
54626             'line' => 747,
54627             'hashname' => '__STRING1__',
54628             'lookahead' => 0,
54629             'description' => '\'\\\\x82\''
54630             }, 'Parse::RecDescent::InterpLit' ),
54631             bless( {
54632             'lookahead' => 0,
54633             'line' => 747,
54634             'hashname' => '__ACTION1__',
54635             'code' => '{ $return = $item[0]; 1; }'
54636             }, 'Parse::RecDescent::Action' )
54637             ],
54638             'patcount' => 0
54639             }, 'Parse::RecDescent::Production' )
54640             ],
54641             'opcount' => 0,
54642             'calls' => [],
54643             'changed' => 0,
54644             'impcount' => 0,
54645             'line' => 747
54646             }, 'Parse::RecDescent::Rule' ),
54647             'uri_value' => bless( {
54648             'line' => 329,
54649             'calls' => [
54650             'text_string'
54651             ],
54652             'changed' => 0,
54653             'impcount' => 0,
54654             'name' => 'uri_value',
54655             'prods' => [
54656             bless( {
54657             'dircount' => 0,
54658             'uncommit' => undef,
54659             'actcount' => 0,
54660             'error' => undef,
54661             'line' => undef,
54662             'strcount' => 0,
54663             'number' => 0,
54664             'items' => [
54665             bless( {
54666             'subrule' => 'text_string',
54667             'line' => 330,
54668             'matchrule' => 0,
54669             'argcode' => undef,
54670             'implicit' => undef,
54671             'lookahead' => 0
54672             }, 'Parse::RecDescent::Subrule' )
54673             ],
54674             'patcount' => 0
54675             }, 'Parse::RecDescent::Production' ),
54676             bless( {
54677             'dircount' => 0,
54678             'uncommit' => undef,
54679             'actcount' => 0,
54680             'line' => undef,
54681             'error' => undef,
54682             'strcount' => 0,
54683             'number' => 1,
54684             'items' => [
54685             bless( {
54686             'subrule' => 'text_string',
54687             'line' => 702,
54688             'argcode' => undef,
54689             'implicit' => undef,
54690             'matchrule' => 0,
54691             'lookahead' => 0
54692             }, 'Parse::RecDescent::Subrule' )
54693             ],
54694             'patcount' => 0
54695             }, 'Parse::RecDescent::Production' )
54696             ],
54697             'vars' => '',
54698             'opcount' => 0
54699             }, 'Parse::RecDescent::Rule' ),
54700             'short_integer' => bless( {
54701             'opcount' => 0,
54702             'vars' => '',
54703             'name' => 'short_integer',
54704             'prods' => [
54705             bless( {
54706             'items' => [
54707             bless( {
54708             'subrule' => 'HIGHOCTET',
54709             'line' => 247,
54710             'matchrule' => 0,
54711             'argcode' => undef,
54712             'implicit' => undef,
54713             'lookahead' => 0
54714             }, 'Parse::RecDescent::Subrule' ),
54715             bless( {
54716             'lookahead' => 0,
54717             'code' => '{ $return = ord($item{HIGHOCTET}) & 0x7F; 1; }',
54718             'line' => 247,
54719             'hashname' => '__ACTION1__'
54720             }, 'Parse::RecDescent::Action' )
54721             ],
54722             'patcount' => 0,
54723             'strcount' => 0,
54724             'number' => 0,
54725             'actcount' => 1,
54726             'line' => undef,
54727             'error' => undef,
54728             'dircount' => 0,
54729             'uncommit' => undef
54730             }, 'Parse::RecDescent::Production' )
54731             ],
54732             'calls' => [
54733             'HIGHOCTET'
54734             ],
54735             'impcount' => 0,
54736             'changed' => 0,
54737             'line' => 246
54738             }, 'Parse::RecDescent::Rule' ),
54739             'Put_PostPDU' => bless( {
54740             'impcount' => 0,
54741             'changed' => 0,
54742             'calls' => [],
54743             'line' => 225,
54744             'opcount' => 0,
54745             'vars' => '',
54746             'prods' => [
54747             bless( {
54748             'patcount' => 0,
54749             'items' => [
54750             bless( {
54751             'line' => 225,
54752             'hashname' => '__STRING1__',
54753             'pattern' => '\\x61',
54754             'description' => '\'\\\\x61\'',
54755             'lookahead' => 0
54756             }, 'Parse::RecDescent::InterpLit' ),
54757             bless( {
54758             'line' => 225,
54759             'hashname' => '__ACTION1__',
54760             'code' => '{ $return = $item[0]; 1; }',
54761             'lookahead' => 0
54762             }, 'Parse::RecDescent::Action' )
54763             ],
54764             'number' => 0,
54765             'strcount' => 1,
54766             'line' => undef,
54767             'error' => undef,
54768             'actcount' => 1,
54769             'uncommit' => undef,
54770             'dircount' => 0
54771             }, 'Parse::RecDescent::Production' )
54772             ],
54773             'name' => 'Put_PostPDU'
54774             }, 'Parse::RecDescent::Rule' ),
54775             'delivery_report_value' => bless( {
54776             'vars' => '',
54777             'name' => 'delivery_report_value',
54778             'prods' => [
54779             bless( {
54780             'strcount' => 0,
54781             'number' => 0,
54782             'patcount' => 0,
54783             'items' => [
54784             bless( {
54785             'implicit' => undef,
54786             'argcode' => undef,
54787             'matchrule' => 0,
54788             'lookahead' => 0,
54789             'line' => 705,
54790             'subrule' => 'YES'
54791             }, 'Parse::RecDescent::Subrule' )
54792             ],
54793             'dircount' => 0,
54794             'uncommit' => undef,
54795             'actcount' => 0,
54796             'error' => undef,
54797             'line' => undef
54798             }, 'Parse::RecDescent::Production' ),
54799             bless( {
54800             'number' => 1,
54801             'strcount' => 0,
54802             'items' => [
54803             bless( {
54804             'line' => 705,
54805             'subrule' => 'NO',
54806             'argcode' => undef,
54807             'matchrule' => 0,
54808             'implicit' => undef,
54809             'lookahead' => 0
54810             }, 'Parse::RecDescent::Subrule' )
54811             ],
54812             'patcount' => 0,
54813             'uncommit' => undef,
54814             'dircount' => 0,
54815             'error' => undef,
54816             'line' => 705,
54817             'actcount' => 0
54818             }, 'Parse::RecDescent::Production' )
54819             ],
54820             'opcount' => 0,
54821             'calls' => [
54822             'YES',
54823             'NO'
54824             ],
54825             'changed' => 0,
54826             'impcount' => 0,
54827             'line' => 704
54828             }, 'Parse::RecDescent::Rule' ),
54829             'start_info_related_parameter' => bless( {
54830             'opcount' => 0,
54831             'vars' => '',
54832             'prods' => [
54833             bless( {
54834             'items' => [
54835             bless( {
54836             'hashname' => '__STRING1__',
54837             'line' => 419,
54838             'pattern' => '\\x9a',
54839             'lookahead' => 0,
54840             'description' => '\'\\\\x9a\''
54841             }, 'Parse::RecDescent::InterpLit' ),
54842             bless( {
54843             'line' => 419,
54844             'subrule' => 'text_value',
54845             'argcode' => undef,
54846             'matchrule' => 0,
54847             'implicit' => undef,
54848             'lookahead' => 0
54849             }, 'Parse::RecDescent::Subrule' ),
54850             bless( {
54851             'lookahead' => 0,
54852             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
54853             'hashname' => '__ACTION1__',
54854             'line' => 420
54855             }, 'Parse::RecDescent::Action' )
54856             ],
54857             'patcount' => 0,
54858             'number' => 0,
54859             'strcount' => 1,
54860             'error' => undef,
54861             'line' => undef,
54862             'actcount' => 1,
54863             'uncommit' => undef,
54864             'dircount' => 0
54865             }, 'Parse::RecDescent::Production' )
54866             ],
54867             'name' => 'start_info_related_parameter',
54868             'changed' => 0,
54869             'impcount' => 0,
54870             'calls' => [
54871             'text_value'
54872             ],
54873             'line' => 419
54874             }, 'Parse::RecDescent::Rule' ),
54875             'delivery_report_head' => bless( {
54876             'line' => 645,
54877             'calls' => [
54878             'delivery_report_value'
54879             ],
54880             'impcount' => 0,
54881             'changed' => 0,
54882             'opcount' => 0,
54883             'name' => 'delivery_report_head',
54884             'prods' => [
54885             bless( {
54886             'dircount' => 0,
54887             'uncommit' => undef,
54888             'actcount' => 1,
54889             'error' => undef,
54890             'line' => undef,
54891             'strcount' => 1,
54892             'number' => 0,
54893             'patcount' => 0,
54894             'items' => [
54895             bless( {
54896             'line' => 645,
54897             'hashname' => '__STRING1__',
54898             'pattern' => '\\x86',
54899             'description' => '\'\\\\x86\'',
54900             'lookahead' => 0
54901             }, 'Parse::RecDescent::InterpLit' ),
54902             bless( {
54903             'subrule' => 'delivery_report_value',
54904             'line' => 645,
54905             'argcode' => undef,
54906             'matchrule' => 0,
54907             'implicit' => undef,
54908             'lookahead' => 0
54909             }, 'Parse::RecDescent::Subrule' ),
54910             bless( {
54911             'hashname' => '__ACTION1__',
54912             'line' => 646,
54913             'code' => '{ $return = [ @item[0,2] ]; 1; }',
54914             'lookahead' => 0
54915             }, 'Parse::RecDescent::Action' )
54916             ]
54917             }, 'Parse::RecDescent::Production' )
54918             ],
54919             'vars' => ''
54920             }, 'Parse::RecDescent::Rule' ),
54921             'comment_deprecated_parameter' => bless( {
54922             'line' => 391,
54923             'calls' => [
54924             'text_string'
54925             ],
54926             'impcount' => 0,
54927             'changed' => 0,
54928             'opcount' => 0,
54929             'name' => 'comment_deprecated_parameter',
54930             'prods' => [
54931             bless( {
54932             'patcount' => 0,
54933             'items' => [
54934             bless( {
54935             'lookahead' => 0,
54936             'description' => '\'\\\\x8c\'',
54937             'hashname' => '__STRING1__',
54938             'line' => 391,
54939             'pattern' => '\\x8c'
54940             }, 'Parse::RecDescent::InterpLit' ),
54941             bless( {
54942             'implicit' => undef,
54943             'argcode' => undef,
54944             'matchrule' => 0,
54945             'lookahead' => 0,
54946             'line' => 391,
54947             'subrule' => 'text_string'
54948             }, 'Parse::RecDescent::Subrule' ),
54949             bless( {
54950             'lookahead' => 0,
54951             'code' => '{ $return = build_parameter(@item, \'1.3\'); 1; }',
54952             'hashname' => '__ACTION1__',
54953             'line' => 392
54954             }, 'Parse::RecDescent::Action' )
54955             ],
54956             'strcount' => 1,
54957             'number' => 0,
54958             'actcount' => 1,
54959             'error' => undef,
54960             'line' => undef,
54961             'dircount' => 0,
54962             'uncommit' => undef
54963             }, 'Parse::RecDescent::Production' )
54964             ],
54965             'vars' => ''
54966             }, 'Parse::RecDescent::Rule' ),
54967             'uintvar' => bless( {
54968             'prods' => [
54969             bless( {
54970             'actcount' => 1,
54971             'error' => undef,
54972             'line' => undef,
54973             'dircount' => 0,
54974             'uncommit' => undef,
54975             'patcount' => 0,
54976             'items' => [
54977             bless( {
54978             'line' => 188,
54979             'matchrule' => 0,
54980             'argcode' => undef,
54981             'lookahead' => 0,
54982             'min' => 0,
54983             'max' => 4,
54984             'expected' => undef,
54985             'subrule' => 'HIGHOCTET',
54986             'repspec' => '0..4'
54987             }, 'Parse::RecDescent::Repetition' ),
54988             bless( {
54989             'lookahead' => 0,
54990             'argcode' => undef,
54991             'matchrule' => 0,
54992             'implicit' => undef,
54993             'subrule' => 'CHAR',
54994             'line' => 188
54995             }, 'Parse::RecDescent::Subrule' ),
54996             bless( {
54997             'code' => '{
54998             $return = 0;
54999             foreach my $high ( @{$item[1]} ) {
55000             $return |= ord($high) & 0x7F;
55001             $return <<= 7;
55002             }
55003             $return |= ord($item{CHAR});
55004             1;
55005             }',
55006             'hashname' => '__ACTION1__',
55007             'line' => 188,
55008             'lookahead' => 0
55009             }, 'Parse::RecDescent::Action' )
55010             ],
55011             'strcount' => 0,
55012             'number' => 0
55013             }, 'Parse::RecDescent::Production' )
55014             ],
55015             'name' => 'uintvar',
55016             'vars' => '',
55017             'opcount' => 0,
55018             'line' => 188,
55019             'impcount' => 0,
55020             'changed' => 0,
55021             'calls' => [
55022             'HIGHOCTET',
55023             'CHAR'
55024             ]
55025             }, 'Parse::RecDescent::Rule' ),
55026             '_non_CTL' => bless( {
55027             'name' => '_non_CTL',
55028             'prods' => [
55029             bless( {
55030             'patcount' => 1,
55031             'items' => [
55032             bless( {
55033             'mod' => '',
55034             'pattern' => '[^\\x00-\\x1F\\x7F]',
55035             'lookahead' => 0,
55036             'description' => '/[^\\\\x00-\\\\x1F\\\\x7F]/',
55037             'hashname' => '__PATTERN1__',
55038             'ldelim' => '/',
55039             'line' => 165,
55040             'rdelim' => '/'
55041             }, 'Parse::RecDescent::Token' )
55042             ],
55043             'number' => 0,
55044             'strcount' => 0,
55045             'line' => undef,
55046             'error' => undef,
55047             'actcount' => 0,
55048             'uncommit' => undef,
55049             'dircount' => 0
55050             }, 'Parse::RecDescent::Production' )
55051             ],
55052             'vars' => '',
55053             'opcount' => 0,
55054             'line' => 164,
55055             'calls' => [],
55056             'impcount' => 0,
55057             'changed' => 0
55058             }, 'Parse::RecDescent::Rule' ),
55059             'bcc_value' => bless( {
55060             'opcount' => 0,
55061             'prods' => [
55062             bless( {
55063             'items' => [
55064             bless( {
55065             'subrule' => '_address_value',
55066             'line' => 699,
55067             'matchrule' => 0,
55068             'argcode' => undef,
55069             'implicit' => undef,
55070             'lookahead' => 0
55071             }, 'Parse::RecDescent::Subrule' )
55072             ],
55073             'patcount' => 0,
55074             'strcount' => 0,
55075             'number' => 0,
55076             'actcount' => 0,
55077             'line' => undef,
55078             'error' => undef,
55079             'dircount' => 0,
55080             'uncommit' => undef
55081             }, 'Parse::RecDescent::Production' )
55082             ],
55083             'name' => 'bcc_value',
55084             'vars' => '',
55085             'line' => 699,
55086             'changed' => 0,
55087             'impcount' => 0,
55088             'calls' => [
55089             '_address_value'
55090             ]
55091             }, 'Parse::RecDescent::Rule' ),
55092             'charset_parameter' => bless( {
55093             'vars' => '',
55094             'name' => 'charset_parameter',
55095             'prods' => [
55096             bless( {
55097             'number' => 0,
55098             'strcount' => 1,
55099             'patcount' => 0,
55100             'items' => [
55101             bless( {
55102             'pattern' => '\\x81',
55103             'line' => 371,
55104             'hashname' => '__STRING1__',
55105             'lookahead' => 0,
55106             'description' => '\'\\\\x81\''
55107             }, 'Parse::RecDescent::InterpLit' ),
55108             bless( {
55109             'argcode' => undef,
55110             'lookahead' => 0,
55111             'matchrule' => 0,
55112             'implicit' => undef,
55113             'subrule' => 'well_known_charset',
55114             'line' => 371
55115             }, 'Parse::RecDescent::Subrule' ),
55116             bless( {
55117             'lookahead' => 0,
55118             'hashname' => '__ACTION1__',
55119             'line' => 372,
55120             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }'
55121             }, 'Parse::RecDescent::Action' )
55122             ],
55123             'uncommit' => undef,
55124             'dircount' => 0,
55125             'error' => undef,
55126             'line' => undef,
55127             'actcount' => 1
55128             }, 'Parse::RecDescent::Production' )
55129             ],
55130             'opcount' => 0,
55131             'calls' => [
55132             'well_known_charset'
55133             ],
55134             'changed' => 0,
55135             'impcount' => 0,
55136             'line' => 371
55137             }, 'Parse::RecDescent::Rule' ),
55138             'from_head' => bless( {
55139             'line' => 651,
55140             'calls' => [
55141             'from_value'
55142             ],
55143             'changed' => 0,
55144             'impcount' => 0,
55145             'opcount' => 0,
55146             'name' => 'from_head',
55147             'prods' => [
55148             bless( {
55149             'patcount' => 0,
55150             'items' => [
55151             bless( {
55152             'line' => 651,
55153             'hashname' => '__STRING1__',
55154             'pattern' => '\\x89',
55155             'lookahead' => 0,
55156             'description' => '\'\\\\x89\''
55157             }, 'Parse::RecDescent::InterpLit' ),
55158             bless( {
55159             'argcode' => undef,
55160             'matchrule' => 0,
55161             'implicit' => undef,
55162             'lookahead' => 0,
55163             'subrule' => 'from_value',
55164             'line' => 651
55165             }, 'Parse::RecDescent::Subrule' ),
55166             bless( {
55167             'code' => '{ $return = [ @item[0,2] ]; 1; }',
55168             'line' => 652,
55169             'hashname' => '__ACTION1__',
55170             'lookahead' => 0
55171             }, 'Parse::RecDescent::Action' )
55172             ],
55173             'number' => 0,
55174             'strcount' => 1,
55175             'line' => undef,
55176             'error' => undef,
55177             'actcount' => 1,
55178             'uncommit' => undef,
55179             'dircount' => 0
55180             }, 'Parse::RecDescent::Production' )
55181             ],
55182             'vars' => ''
55183             }, 'Parse::RecDescent::Rule' ),
55184             'comment_parameter' => bless( {
55185             'opcount' => 0,
55186             'name' => 'comment_parameter',
55187             'prods' => [
55188             bless( {
55189             'strcount' => 1,
55190             'number' => 0,
55191             'patcount' => 0,
55192             'items' => [
55193             bless( {
55194             'pattern' => '\\x9b',
55195             'hashname' => '__STRING1__',
55196             'line' => 421,
55197             'lookahead' => 0,
55198             'description' => '\'\\\\x9b\''
55199             }, 'Parse::RecDescent::InterpLit' ),
55200             bless( {
55201             'matchrule' => 0,
55202             'argcode' => undef,
55203             'implicit' => undef,
55204             'lookahead' => 0,
55205             'line' => 421,
55206             'subrule' => 'text_value'
55207             }, 'Parse::RecDescent::Subrule' ),
55208             bless( {
55209             'lookahead' => 0,
55210             'line' => 422,
55211             'hashname' => '__ACTION1__',
55212             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }'
55213             }, 'Parse::RecDescent::Action' )
55214             ],
55215             'dircount' => 0,
55216             'uncommit' => undef,
55217             'actcount' => 1,
55218             'error' => undef,
55219             'line' => undef
55220             }, 'Parse::RecDescent::Production' )
55221             ],
55222             'vars' => '',
55223             'line' => 421,
55224             'calls' => [
55225             'text_value'
55226             ],
55227             'changed' => 0,
55228             'impcount' => 0
55229             }, 'Parse::RecDescent::Rule' ),
55230             'Options_GetPDU' => bless( {
55231             'opcount' => 0,
55232             'prods' => [
55233             bless( {
55234             'number' => 0,
55235             'strcount' => 1,
55236             'items' => [
55237             bless( {
55238             'hashname' => '__STRING1__',
55239             'line' => 218,
55240             'pattern' => '\\x41',
55241             'lookahead' => 0,
55242             'description' => '\'\\\\x41\''
55243             }, 'Parse::RecDescent::InterpLit' ),
55244             bless( {
55245             'lookahead' => 0,
55246             'line' => 218,
55247             'hashname' => '__ACTION1__',
55248             'code' => '{ $return = $item[0]; 1; }'
55249             }, 'Parse::RecDescent::Action' )
55250             ],
55251             'patcount' => 0,
55252             'uncommit' => undef,
55253             'dircount' => 0,
55254             'line' => undef,
55255             'error' => undef,
55256             'actcount' => 1
55257             }, 'Parse::RecDescent::Production' )
55258             ],
55259             'name' => 'Options_GetPDU',
55260             'vars' => '',
55261             'line' => 218,
55262             'impcount' => 0,
55263             'changed' => 0,
55264             'calls' => []
55265             }, 'Parse::RecDescent::Rule' ),
55266             'Post' => bless( {
55267             'opcount' => 0,
55268             'vars' => '',
55269             'prods' => [
55270             bless( {
55271             'strcount' => 1,
55272             'number' => 0,
55273             'items' => [
55274             bless( {
55275             'hashname' => '__STRING1__',
55276             'line' => 224,
55277             'pattern' => '\\x60',
55278             'lookahead' => 0,
55279             'description' => '\'\\\\x60\''
55280             }, 'Parse::RecDescent::InterpLit' ),
55281             bless( {
55282             'lookahead' => 0,
55283             'hashname' => '__ACTION1__',
55284             'line' => 224,
55285             'code' => '{ $return = $item[0]; 1; }'
55286             }, 'Parse::RecDescent::Action' )
55287             ],
55288             'patcount' => 0,
55289             'dircount' => 0,
55290             'uncommit' => undef,
55291             'actcount' => 1,
55292             'line' => undef,
55293             'error' => undef
55294             }, 'Parse::RecDescent::Production' )
55295             ],
55296             'name' => 'Post',
55297             'changed' => 0,
55298             'impcount' => 0,
55299             'calls' => [],
55300             'line' => 224
55301             }, 'Parse::RecDescent::Rule' ),
55302             'sender_visibility_value' => bless( {
55303             'line' => 793,
55304             'calls' => [
55305             'HIDE',
55306             'SHOW'
55307             ],
55308             'changed' => 0,
55309             'impcount' => 0,
55310             'opcount' => 0,
55311             'name' => 'sender_visibility_value',
55312             'prods' => [
55313             bless( {
55314             'actcount' => 0,
55315             'error' => undef,
55316             'line' => undef,
55317             'dircount' => 0,
55318             'uncommit' => undef,
55319             'items' => [
55320             bless( {
55321             'line' => 793,
55322             'subrule' => 'HIDE',
55323             'argcode' => undef,
55324             'matchrule' => 0,
55325             'implicit' => undef,
55326             'lookahead' => 0
55327             }, 'Parse::RecDescent::Subrule' )
55328             ],
55329             'patcount' => 0,
55330             'strcount' => 0,
55331             'number' => 0
55332             }, 'Parse::RecDescent::Production' ),
55333             bless( {
55334             'actcount' => 0,
55335             'line' => 793,
55336             'error' => undef,
55337             'dircount' => 0,
55338             'uncommit' => undef,
55339             'patcount' => 0,
55340             'items' => [
55341             bless( {
55342             'line' => 793,
55343             'subrule' => 'SHOW',
55344             'implicit' => undef,
55345             'argcode' => undef,
55346             'matchrule' => 0,
55347             'lookahead' => 0
55348             }, 'Parse::RecDescent::Subrule' )
55349             ],
55350             'strcount' => 0,
55351             'number' => 1
55352             }, 'Parse::RecDescent::Production' )
55353             ],
55354             'vars' => ''
55355             }, 'Parse::RecDescent::Rule' ),
55356             'ExtendedMethod_PostPDU' => bless( {
55357             'changed' => 0,
55358             'impcount' => 0,
55359             'calls' => [],
55360             'line' => 227,
55361             'opcount' => 0,
55362             'vars' => '',
55363             'prods' => [
55364             bless( {
55365             'actcount' => 1,
55366             'line' => undef,
55367             'error' => undef,
55368             'dircount' => 0,
55369             'uncommit' => undef,
55370             'items' => [
55371             bless( {
55372             'description' => '/[\\\\x70-\\\\x7f]/',
55373             'lookahead' => 0,
55374             'rdelim' => '/',
55375             'line' => 227,
55376             'hashname' => '__PATTERN1__',
55377             'ldelim' => '/',
55378             'mod' => '',
55379             'pattern' => '[\\x70-\\x7f]'
55380             }, 'Parse::RecDescent::Token' ),
55381             bless( {
55382             'hashname' => '__ACTION1__',
55383             'line' => 227,
55384             'code' => '{ $return = $item[0]; 1; }',
55385             'lookahead' => 0
55386             }, 'Parse::RecDescent::Action' )
55387             ],
55388             'patcount' => 1,
55389             'strcount' => 0,
55390             'number' => 0
55391             }, 'Parse::RecDescent::Production' )
55392             ],
55393             'name' => 'ExtendedMethod_PostPDU'
55394             }, 'Parse::RecDescent::Rule' ),
55395             'UPALPHA' => bless( {
55396             'opcount' => 0,
55397             'vars' => '',
55398             'name' => 'UPALPHA',
55399             'prods' => [
55400             bless( {
55401             'dircount' => 0,
55402             'uncommit' => undef,
55403             'actcount' => 0,
55404             'line' => undef,
55405             'error' => undef,
55406             'strcount' => 0,
55407             'number' => 0,
55408             'patcount' => 1,
55409             'items' => [
55410             bless( {
55411             'mod' => '',
55412             'pattern' => '[A-Z]',
55413             'description' => '/[A-Z]/',
55414             'lookahead' => 0,
55415             'rdelim' => '/',
55416             'line' => 148,
55417             'hashname' => '__PATTERN1__',
55418             'ldelim' => '/'
55419             }, 'Parse::RecDescent::Token' )
55420             ]
55421             }, 'Parse::RecDescent::Production' )
55422             ],
55423             'calls' => [],
55424             'changed' => 0,
55425             'impcount' => 0,
55426             'line' => 148
55427             }, 'Parse::RecDescent::Rule' ),
55428             'ConfirmedPush' => bless( {
55429             'vars' => '',
55430             'name' => 'ConfirmedPush',
55431             'prods' => [
55432             bless( {
55433             'line' => undef,
55434             'error' => undef,
55435             'actcount' => 1,
55436             'uncommit' => undef,
55437             'dircount' => 0,
55438             'items' => [
55439             bless( {
55440             'pattern' => '\\x07',
55441             'hashname' => '__STRING1__',
55442             'line' => 213,
55443             'description' => '\'\\\\x07\'',
55444             'lookahead' => 0
55445             }, 'Parse::RecDescent::InterpLit' ),
55446             bless( {
55447             'hashname' => '__ACTION1__',
55448             'line' => 213,
55449             'code' => '{ $return = $item[0]; 1; }',
55450             'lookahead' => 0
55451             }, 'Parse::RecDescent::Action' )
55452             ],
55453             'patcount' => 0,
55454             'number' => 0,
55455             'strcount' => 1
55456             }, 'Parse::RecDescent::Production' )
55457             ],
55458             'opcount' => 0,
55459             'calls' => [],
55460             'changed' => 0,
55461             'impcount' => 0,
55462             'line' => 213
55463             }, 'Parse::RecDescent::Rule' ),
55464             'message_id_value' => bless( {
55465             'impcount' => 0,
55466             'changed' => 0,
55467             'calls' => [
55468             'text_string'
55469             ],
55470             'line' => 749,
55471             'opcount' => 0,
55472             'vars' => '',
55473             'prods' => [
55474             bless( {
55475             'error' => undef,
55476             'line' => undef,
55477             'actcount' => 0,
55478             'uncommit' => undef,
55479             'dircount' => 0,
55480             'patcount' => 0,
55481             'items' => [
55482             bless( {
55483             'line' => 750,
55484             'subrule' => 'text_string',
55485             'matchrule' => 0,
55486             'argcode' => undef,
55487             'implicit' => undef,
55488             'lookahead' => 0
55489             }, 'Parse::RecDescent::Subrule' )
55490             ],
55491             'number' => 0,
55492             'strcount' => 0
55493             }, 'Parse::RecDescent::Production' )
55494             ],
55495             'name' => 'message_id_value'
55496             }, 'Parse::RecDescent::Rule' ),
55497             'RETRIEVED' => bless( {
55498             'line' => 799,
55499             'calls' => [],
55500             'changed' => 0,
55501             'impcount' => 0,
55502             'opcount' => 0,
55503             'name' => 'RETRIEVED',
55504             'prods' => [
55505             bless( {
55506             'actcount' => 1,
55507             'error' => undef,
55508             'line' => undef,
55509             'dircount' => 0,
55510             'uncommit' => undef,
55511             'items' => [
55512             bless( {
55513             'pattern' => '\\x81',
55514             'hashname' => '__STRING1__',
55515             'line' => 799,
55516             'lookahead' => 0,
55517             'description' => '\'\\\\x81\''
55518             }, 'Parse::RecDescent::InterpLit' ),
55519             bless( {
55520             'line' => 799,
55521             'hashname' => '__ACTION1__',
55522             'code' => '{ $return = $item[0]; 1; }',
55523             'lookahead' => 0
55524             }, 'Parse::RecDescent::Action' )
55525             ],
55526             'patcount' => 0,
55527             'strcount' => 1,
55528             'number' => 0
55529             }, 'Parse::RecDescent::Production' )
55530             ],
55531             'vars' => ''
55532             }, 'Parse::RecDescent::Rule' ),
55533             'ct_constrained_media' => bless( {
55534             'changed' => 0,
55535             'impcount' => 0,
55536             'calls' => [
55537             'constrained_media'
55538             ],
55539             'line' => 442,
55540             'vars' => '',
55541             'prods' => [
55542             bless( {
55543             'actcount' => 1,
55544             'error' => undef,
55545             'line' => undef,
55546             'dircount' => 0,
55547             'uncommit' => undef,
55548             'patcount' => 0,
55549             'items' => [
55550             bless( {
55551             'subrule' => 'constrained_media',
55552             'line' => 442,
55553             'matchrule' => 0,
55554             'argcode' => undef,
55555             'implicit' => undef,
55556             'lookahead' => 0
55557             }, 'Parse::RecDescent::Subrule' ),
55558             bless( {
55559             'line' => 442,
55560             'hashname' => '__ACTION1__',
55561             'code' => '{
55562             $return = { text => $item[1], media_type => $item[1], parameters => {} };
55563             1;
55564             }',
55565             'lookahead' => 0
55566             }, 'Parse::RecDescent::Action' )
55567             ],
55568             'strcount' => 0,
55569             'number' => 0
55570             }, 'Parse::RecDescent::Production' )
55571             ],
55572             'name' => 'ct_constrained_media',
55573             'opcount' => 0
55574             }, 'Parse::RecDescent::Rule' ),
55575             'MMS_version_value' => bless( {
55576             'opcount' => 0,
55577             'vars' => '',
55578             'name' => 'MMS_version_value',
55579             'prods' => [
55580             bless( {
55581             'items' => [
55582             bless( {
55583             'subrule' => '_short_integer_version',
55584             'line' => 765,
55585             'matchrule' => 0,
55586             'argcode' => undef,
55587             'lookahead' => 0,
55588             'implicit' => undef
55589             }, 'Parse::RecDescent::Subrule' )
55590             ],
55591             'patcount' => 0,
55592             'strcount' => 0,
55593             'number' => 0,
55594             'actcount' => 0,
55595             'line' => undef,
55596             'error' => undef,
55597             'dircount' => 0,
55598             'uncommit' => undef
55599             }, 'Parse::RecDescent::Production' )
55600             ],
55601             'calls' => [
55602             '_short_integer_version'
55603             ],
55604             'changed' => 0,
55605             'impcount' => 0,
55606             'line' => 764
55607             }, 'Parse::RecDescent::Rule' ),
55608             'multipart_data_len' => bless( {
55609             'changed' => 0,
55610             'impcount' => 0,
55611             'calls' => [
55612             'uintvar'
55613             ],
55614             'line' => 526,
55615             'vars' => '',
55616             'prods' => [
55617             bless( {
55618             'line' => undef,
55619             'error' => undef,
55620             'actcount' => 0,
55621             'uncommit' => undef,
55622             'dircount' => 0,
55623             'patcount' => 0,
55624             'items' => [
55625             bless( {
55626             'subrule' => 'uintvar',
55627             'line' => 526,
55628             'argcode' => undef,
55629             'matchrule' => 0,
55630             'lookahead' => 0,
55631             'implicit' => undef
55632             }, 'Parse::RecDescent::Subrule' )
55633             ],
55634             'number' => 0,
55635             'strcount' => 0
55636             }, 'Parse::RecDescent::Production' )
55637             ],
55638             'name' => 'multipart_data_len',
55639             'opcount' => 0
55640             }, 'Parse::RecDescent::Rule' ),
55641             'message_class_head' => bless( {
55642             'impcount' => 0,
55643             'changed' => 0,
55644             'calls' => [
55645             'message_class_value'
55646             ],
55647             'line' => 653,
55648             'opcount' => 0,
55649             'vars' => '',
55650             'prods' => [
55651             bless( {
55652             'dircount' => 0,
55653             'uncommit' => undef,
55654             'actcount' => 1,
55655             'error' => undef,
55656             'line' => undef,
55657             'strcount' => 1,
55658             'number' => 0,
55659             'items' => [
55660             bless( {
55661             'line' => 653,
55662             'hashname' => '__STRING1__',
55663             'pattern' => '\\x8a',
55664             'lookahead' => 0,
55665             'description' => '\'\\\\x8a\''
55666             }, 'Parse::RecDescent::InterpLit' ),
55667             bless( {
55668             'subrule' => 'message_class_value',
55669             'line' => 653,
55670             'argcode' => undef,
55671             'lookahead' => 0,
55672             'matchrule' => 0,
55673             'implicit' => undef
55674             }, 'Parse::RecDescent::Subrule' ),
55675             bless( {
55676             'hashname' => '__ACTION1__',
55677             'line' => 654,
55678             'code' => '{ $return = [ @item[0,2] ]; 1; }',
55679             'lookahead' => 0
55680             }, 'Parse::RecDescent::Action' )
55681             ],
55682             'patcount' => 0
55683             }, 'Parse::RecDescent::Production' )
55684             ],
55685             'name' => 'message_class_head'
55686             }, 'Parse::RecDescent::Rule' ),
55687             'Resume' => bless( {
55688             'line' => 215,
55689             'calls' => [],
55690             'impcount' => 0,
55691             'changed' => 0,
55692             'name' => 'Resume',
55693             'prods' => [
55694             bless( {
55695             'number' => 0,
55696             'strcount' => 1,
55697             'items' => [
55698             bless( {
55699             'hashname' => '__STRING1__',
55700             'line' => 215,
55701             'pattern' => '\\x09',
55702             'lookahead' => 0,
55703             'description' => '\'\\\\x09\''
55704             }, 'Parse::RecDescent::InterpLit' ),
55705             bless( {
55706             'hashname' => '__ACTION1__',
55707             'line' => 215,
55708             'code' => '{ $return = $item[0]; 1; }',
55709             'lookahead' => 0
55710             }, 'Parse::RecDescent::Action' )
55711             ],
55712             'patcount' => 0,
55713             'uncommit' => undef,
55714             'dircount' => 0,
55715             'line' => undef,
55716             'error' => undef,
55717             'actcount' => 1
55718             }, 'Parse::RecDescent::Production' )
55719             ],
55720             'vars' => '',
55721             'opcount' => 0
55722             }, 'Parse::RecDescent::Rule' ),
55723             '_mtv_token' => bless( {
55724             'opcount' => 0,
55725             'name' => '_mtv_token',
55726             'prods' => [
55727             bless( {
55728             'actcount' => 0,
55729             'error' => undef,
55730             'line' => undef,
55731             'dircount' => 0,
55732             'uncommit' => undef,
55733             'items' => [
55734             bless( {
55735             'argcode' => undef,
55736             'matchrule' => 0,
55737             'implicit' => undef,
55738             'lookahead' => 0,
55739             'line' => 713,
55740             'subrule' => 'absolute_token'
55741             }, 'Parse::RecDescent::Subrule' )
55742             ],
55743             'patcount' => 0,
55744             'strcount' => 0,
55745             'number' => 0
55746             }, 'Parse::RecDescent::Production' ),
55747             bless( {
55748             'actcount' => 0,
55749             'line' => 713,
55750             'error' => undef,
55751             'dircount' => 0,
55752             'uncommit' => undef,
55753             'items' => [
55754             bless( {
55755             'line' => 713,
55756             'subrule' => 'relative_token',
55757             'argcode' => undef,
55758             'lookahead' => 0,
55759             'matchrule' => 0,
55760             'implicit' => undef
55761             }, 'Parse::RecDescent::Subrule' )
55762             ],
55763             'patcount' => 0,
55764             'strcount' => 0,
55765             'number' => 1
55766             }, 'Parse::RecDescent::Production' )
55767             ],
55768             'vars' => '',
55769             'line' => 713,
55770             'calls' => [
55771             'absolute_token',
55772             'relative_token'
55773             ],
55774             'impcount' => 0,
55775             'changed' => 0
55776             }, 'Parse::RecDescent::Rule' ),
55777             'report_allowed_head' => bless( {
55778             'calls' => [
55779             'report_allowed_value'
55780             ],
55781             'impcount' => 0,
55782             'changed' => 0,
55783             'line' => 668,
55784             'vars' => '',
55785             'name' => 'report_allowed_head',
55786             'prods' => [
55787             bless( {
55788             'patcount' => 0,
55789             'items' => [
55790             bless( {
55791             'description' => '\'\\\\x91\'',
55792             'lookahead' => 0,
55793             'hashname' => '__STRING1__',
55794             'line' => 668,
55795             'pattern' => '\\x91'
55796             }, 'Parse::RecDescent::InterpLit' ),
55797             bless( {
55798             'line' => 668,
55799             'subrule' => 'report_allowed_value',
55800             'argcode' => undef,
55801             'implicit' => undef,
55802             'matchrule' => 0,
55803             'lookahead' => 0
55804             }, 'Parse::RecDescent::Subrule' ),
55805             bless( {
55806             'line' => 669,
55807             'hashname' => '__ACTION1__',
55808             'code' => '{ $return = [ @item[0,2] ]; 1; }',
55809             'lookahead' => 0
55810             }, 'Parse::RecDescent::Action' )
55811             ],
55812             'strcount' => 1,
55813             'number' => 0,
55814             'actcount' => 1,
55815             'error' => undef,
55816             'line' => undef,
55817             'dircount' => 0,
55818             'uncommit' => undef
55819             }, 'Parse::RecDescent::Production' )
55820             ],
55821             'opcount' => 0
55822             }, 'Parse::RecDescent::Rule' ),
55823             'RFC2616_QUOTE' => bless( {
55824             'opcount' => 0,
55825             'vars' => '',
55826             'prods' => [
55827             bless( {
55828             'items' => [
55829             bless( {
55830             'description' => '\'\\\\x22\'',
55831             'lookahead' => 0,
55832             'hashname' => '__STRING1__',
55833             'line' => 157,
55834             'pattern' => '\\x22'
55835             }, 'Parse::RecDescent::InterpLit' )
55836             ],
55837             'patcount' => 0,
55838             'strcount' => 1,
55839             'number' => 0,
55840             'actcount' => 0,
55841             'error' => undef,
55842             'line' => undef,
55843             'dircount' => 0,
55844             'uncommit' => undef
55845             }, 'Parse::RecDescent::Production' )
55846             ],
55847             'name' => 'RFC2616_QUOTE',
55848             'impcount' => 0,
55849             'changed' => 0,
55850             'calls' => [],
55851             'line' => 157
55852             }, 'Parse::RecDescent::Rule' ),
55853             'text_string' => bless( {
55854             'opcount' => 0,
55855             'vars' => '',
55856             'prods' => [
55857             bless( {
55858             'error' => undef,
55859             'line' => undef,
55860             'actcount' => 1,
55861             'uncommit' => undef,
55862             'dircount' => 0,
55863             'items' => [
55864             bless( {
55865             'line' => 230,
55866             'matchrule' => 0,
55867             'argcode' => undef,
55868             'lookahead' => 0,
55869             'min' => 0,
55870             'max' => 1,
55871             'subrule' => 'quote',
55872             'expected' => undef,
55873             'repspec' => '?'
55874             }, 'Parse::RecDescent::Repetition' ),
55875             bless( {
55876             'subrule' => 'TEXT',
55877             'expected' => undef,
55878             'repspec' => '?',
55879             'line' => 230,
55880             'max' => 1,
55881             'matchrule' => 0,
55882             'argcode' => undef,
55883             'lookahead' => 0,
55884             'min' => 0
55885             }, 'Parse::RecDescent::Repetition' ),
55886             bless( {
55887             'line' => 230,
55888             'subrule' => 'end_of_string',
55889             'matchrule' => 0,
55890             'argcode' => undef,
55891             'implicit' => undef,
55892             'lookahead' => 0
55893             }, 'Parse::RecDescent::Subrule' ),
55894             bless( {
55895             'lookahead' => 0,
55896             'code' => '{
55897             $return = scalar @{$item[2]} ? $item[2][0] : \'\';
55898             1;
55899             }',
55900             'hashname' => '__ACTION1__',
55901             'line' => 230
55902             }, 'Parse::RecDescent::Action' )
55903             ],
55904             'patcount' => 0,
55905             'number' => 0,
55906             'strcount' => 0
55907             }, 'Parse::RecDescent::Production' )
55908             ],
55909             'name' => 'text_string',
55910             'impcount' => 0,
55911             'changed' => 0,
55912             'calls' => [
55913             'quote',
55914             'TEXT',
55915             'end_of_string'
55916             ],
55917             'line' => 229
55918             }, 'Parse::RecDescent::Rule' ),
55919             'subject_head' => bless( {
55920             'prods' => [
55921             bless( {
55922             'uncommit' => undef,
55923             'dircount' => 0,
55924             'error' => undef,
55925             'line' => undef,
55926             'actcount' => 1,
55927             'number' => 0,
55928             'strcount' => 1,
55929             'items' => [
55930             bless( {
55931             'line' => 678,
55932             'hashname' => '__STRING1__',
55933             'pattern' => '\\x96',
55934             'description' => '\'\\\\x96\'',
55935             'lookahead' => 0
55936             }, 'Parse::RecDescent::InterpLit' ),
55937             bless( {
55938             'subrule' => 'subject_value',
55939             'line' => 678,
55940             'argcode' => undef,
55941             'implicit' => undef,
55942             'matchrule' => 0,
55943             'lookahead' => 0
55944             }, 'Parse::RecDescent::Subrule' ),
55945             bless( {
55946             'lookahead' => 0,
55947             'line' => 679,
55948             'hashname' => '__ACTION1__',
55949             'code' => '{ $return = [ @item[0,2] ]; 1; }'
55950             }, 'Parse::RecDescent::Action' )
55951             ],
55952             'patcount' => 0
55953             }, 'Parse::RecDescent::Production' )
55954             ],
55955             'name' => 'subject_head',
55956             'vars' => '',
55957             'opcount' => 0,
55958             'line' => 678,
55959             'impcount' => 0,
55960             'changed' => 0,
55961             'calls' => [
55962             'subject_value'
55963             ]
55964             }, 'Parse::RecDescent::Rule' ),
55965             'uint8' => bless( {
55966             'line' => 185,
55967             'impcount' => 0,
55968             'changed' => 0,
55969             'calls' => [
55970             'OCTET'
55971             ],
55972             'prods' => [
55973             bless( {
55974             'patcount' => 0,
55975             'items' => [
55976             bless( {
55977             'argcode' => undef,
55978             'implicit' => undef,
55979             'matchrule' => 0,
55980             'lookahead' => 0,
55981             'line' => 185,
55982             'subrule' => 'OCTET'
55983             }, 'Parse::RecDescent::Subrule' ),
55984             bless( {
55985             'lookahead' => 0,
55986             'code' => '{ $return = unpack \'C\', $item[1]; 1; }',
55987             'line' => 185,
55988             'hashname' => '__ACTION1__'
55989             }, 'Parse::RecDescent::Action' )
55990             ],
55991             'strcount' => 0,
55992             'number' => 0,
55993             'actcount' => 1,
55994             'error' => undef,
55995             'line' => undef,
55996             'dircount' => 0,
55997             'uncommit' => undef
55998             }, 'Parse::RecDescent::Production' )
55999             ],
56000             'name' => 'uint8',
56001             'vars' => '',
56002             'opcount' => 0
56003             }, 'Parse::RecDescent::Rule' ),
56004             'delta_seconds_value' => bless( {
56005             'vars' => '',
56006             'prods' => [
56007             bless( {
56008             'items' => [
56009             bless( {
56010             'subrule' => 'integer_value',
56011             'line' => 300,
56012             'lookahead' => 0,
56013             'argcode' => undef,
56014             'matchrule' => 0,
56015             'implicit' => undef
56016             }, 'Parse::RecDescent::Subrule' )
56017             ],
56018             'patcount' => 0,
56019             'strcount' => 0,
56020             'number' => 0,
56021             'actcount' => 0,
56022             'error' => undef,
56023             'line' => undef,
56024             'dircount' => 0,
56025             'uncommit' => undef
56026             }, 'Parse::RecDescent::Production' )
56027             ],
56028             'name' => 'delta_seconds_value',
56029             'opcount' => 0,
56030             'impcount' => 0,
56031             'changed' => 0,
56032             'calls' => [
56033             'integer_value'
56034             ],
56035             'line' => 299
56036             }, 'Parse::RecDescent::Rule' ),
56037             'LOALPHA' => bless( {
56038             'line' => 149,
56039             'calls' => [],
56040             'changed' => 0,
56041             'impcount' => 0,
56042             'name' => 'LOALPHA',
56043             'prods' => [
56044             bless( {
56045             'number' => 0,
56046             'strcount' => 0,
56047             'patcount' => 1,
56048             'items' => [
56049             bless( {
56050             'pattern' => '[a-z]',
56051             'mod' => '',
56052             'hashname' => '__PATTERN1__',
56053             'line' => 149,
56054             'ldelim' => '/',
56055             'rdelim' => '/',
56056             'lookahead' => 0,
56057             'description' => '/[a-z]/'
56058             }, 'Parse::RecDescent::Token' )
56059             ],
56060             'uncommit' => undef,
56061             'dircount' => 0,
56062             'error' => undef,
56063             'line' => undef,
56064             'actcount' => 0
56065             }, 'Parse::RecDescent::Production' )
56066             ],
56067             'vars' => '',
56068             'opcount' => 0
56069             }, 'Parse::RecDescent::Rule' ),
56070             'end_of_string' => bless( {
56071             'prods' => [
56072             bless( {
56073             'items' => [
56074             bless( {
56075             'description' => '\'\\\\x00\'',
56076             'lookahead' => 0,
56077             'pattern' => '\\x00',
56078             'line' => 271,
56079             'hashname' => '__STRING1__'
56080             }, 'Parse::RecDescent::InterpLit' )
56081             ],
56082             'patcount' => 0,
56083             'number' => 0,
56084             'strcount' => 1,
56085             'error' => undef,
56086             'line' => undef,
56087             'actcount' => 0,
56088             'uncommit' => undef,
56089             'dircount' => 0
56090             }, 'Parse::RecDescent::Production' )
56091             ],
56092             'name' => 'end_of_string',
56093             'vars' => '',
56094             'opcount' => 0,
56095             'line' => 270,
56096             'changed' => 0,
56097             'impcount' => 0,
56098             'calls' => []
56099             }, 'Parse::RecDescent::Rule' ),
56100             'ERROR_MESSAGE_FORMAT_CORRUPT' => bless( {
56101             'name' => 'ERROR_MESSAGE_FORMAT_CORRUPT',
56102             'prods' => [
56103             bless( {
56104             'uncommit' => undef,
56105             'dircount' => 0,
56106             'error' => undef,
56107             'line' => undef,
56108             'actcount' => 1,
56109             'number' => 0,
56110             'strcount' => 1,
56111             'patcount' => 0,
56112             'items' => [
56113             bless( {
56114             'line' => 785,
56115             'hashname' => '__STRING1__',
56116             'pattern' => '\\x83',
56117             'description' => '\'\\\\x83\'',
56118             'lookahead' => 0
56119             }, 'Parse::RecDescent::InterpLit' ),
56120             bless( {
56121             'hashname' => '__ACTION1__',
56122             'line' => 785,
56123             'code' => '{ $return = $item[0]; 1; }',
56124             'lookahead' => 0
56125             }, 'Parse::RecDescent::Action' )
56126             ]
56127             }, 'Parse::RecDescent::Production' )
56128             ],
56129             'vars' => '',
56130             'opcount' => 0,
56131             'line' => 785,
56132             'calls' => [],
56133             'impcount' => 0,
56134             'changed' => 0
56135             }, 'Parse::RecDescent::Rule' ),
56136             'm_retrieve_conf' => bless( {
56137             'line' => 759,
56138             'changed' => 0,
56139             'impcount' => 0,
56140             'calls' => [],
56141             'prods' => [
56142             bless( {
56143             'number' => 0,
56144             'strcount' => 1,
56145             'patcount' => 0,
56146             'items' => [
56147             bless( {
56148             'lookahead' => 0,
56149             'description' => '\'\\\\x84\'',
56150             'hashname' => '__STRING1__',
56151             'line' => 759,
56152             'pattern' => '\\x84'
56153             }, 'Parse::RecDescent::InterpLit' ),
56154             bless( {
56155             'lookahead' => 0,
56156             'code' => '{ $return = $item[0]; }',
56157             'hashname' => '__ACTION1__',
56158             'line' => 759
56159             }, 'Parse::RecDescent::Action' )
56160             ],
56161             'uncommit' => undef,
56162             'dircount' => 0,
56163             'line' => undef,
56164             'error' => undef,
56165             'actcount' => 1
56166             }, 'Parse::RecDescent::Production' )
56167             ],
56168             'name' => 'm_retrieve_conf',
56169             'vars' => '',
56170             'opcount' => 0
56171             }, 'Parse::RecDescent::Rule' ),
56172             'HEX' => bless( {
56173             'name' => 'HEX',
56174             'prods' => [
56175             bless( {
56176             'items' => [
56177             bless( {
56178             'mod' => '',
56179             'pattern' => '[a-fA-F0-9]',
56180             'lookahead' => 0,
56181             'description' => '/[a-fA-F0-9]/',
56182             'hashname' => '__PATTERN1__',
56183             'line' => 171,
56184             'ldelim' => '/',
56185             'rdelim' => '/'
56186             }, 'Parse::RecDescent::Token' )
56187             ],
56188             'patcount' => 1,
56189             'number' => 0,
56190             'strcount' => 0,
56191             'error' => undef,
56192             'line' => undef,
56193             'actcount' => 0,
56194             'uncommit' => undef,
56195             'dircount' => 0
56196             }, 'Parse::RecDescent::Production' )
56197             ],
56198             'vars' => '',
56199             'opcount' => 0,
56200             'line' => 170,
56201             'calls' => [],
56202             'changed' => 0,
56203             'impcount' => 0
56204             }, 'Parse::RecDescent::Rule' ),
56205             'm_acknowledge_ind' => bless( {
56206             'opcount' => 0,
56207             'prods' => [
56208             bless( {
56209             'actcount' => 1,
56210             'line' => undef,
56211             'error' => undef,
56212             'dircount' => 0,
56213             'uncommit' => undef,
56214             'items' => [
56215             bless( {
56216             'line' => 760,
56217             'hashname' => '__STRING1__',
56218             'pattern' => '\\x85',
56219             'lookahead' => 0,
56220             'description' => '\'\\\\x85\''
56221             }, 'Parse::RecDescent::InterpLit' ),
56222             bless( {
56223             'hashname' => '__ACTION1__',
56224             'line' => 760,
56225             'code' => '{ $return = $item[0]; }',
56226             'lookahead' => 0
56227             }, 'Parse::RecDescent::Action' )
56228             ],
56229             'patcount' => 0,
56230             'strcount' => 1,
56231             'number' => 0
56232             }, 'Parse::RecDescent::Production' )
56233             ],
56234             'name' => 'm_acknowledge_ind',
56235             'vars' => '',
56236             'line' => 760,
56237             'impcount' => 0,
56238             'changed' => 0,
56239             'calls' => []
56240             }, 'Parse::RecDescent::Rule' ),
56241             'short_length' => bless( {
56242             'name' => 'short_length',
56243             'prods' => [
56244             bless( {
56245             'items' => [
56246             bless( {
56247             'lookahead' => 0,
56248             'argcode' => undef,
56249             'matchrule' => 0,
56250             'implicit' => undef,
56251             'subrule' => 'uint8',
56252             'line' => 278
56253             }, 'Parse::RecDescent::Subrule' ),
56254             bless( {
56255             'code' => '{
56256             if ($item[1] <= 30) {
56257             $return = $item[1];
56258             1;
56259             }
56260             else { undef } # Reject
56261             }',
56262             'hashname' => '__ACTION1__',
56263             'line' => 278,
56264             'lookahead' => 0
56265             }, 'Parse::RecDescent::Action' )
56266             ],
56267             'patcount' => 0,
56268             'strcount' => 0,
56269             'number' => 0,
56270             'actcount' => 1,
56271             'error' => undef,
56272             'line' => undef,
56273             'dircount' => 0,
56274             'uncommit' => undef
56275             }, 'Parse::RecDescent::Production' )
56276             ],
56277             'vars' => '',
56278             'opcount' => 0,
56279             'line' => 277,
56280             'calls' => [
56281             'uint8'
56282             ],
56283             'changed' => 0,
56284             'impcount' => 0
56285             }, 'Parse::RecDescent::Rule' ),
56286             'ERROR_SENDING_ADDRESS_UNRESOLVED' => bless( {
56287             'line' => 786,
56288             'impcount' => 0,
56289             'changed' => 0,
56290             'calls' => [],
56291             'opcount' => 0,
56292             'prods' => [
56293             bless( {
56294             'uncommit' => undef,
56295             'dircount' => 0,
56296             'line' => undef,
56297             'error' => undef,
56298             'actcount' => 1,
56299             'number' => 0,
56300             'strcount' => 1,
56301             'patcount' => 0,
56302             'items' => [
56303             bless( {
56304             'pattern' => '\\x84',
56305             'hashname' => '__STRING1__',
56306             'line' => 786,
56307             'lookahead' => 0,
56308             'description' => '\'\\\\x84\''
56309             }, 'Parse::RecDescent::InterpLit' ),
56310             bless( {
56311             'lookahead' => 0,
56312             'line' => 786,
56313             'hashname' => '__ACTION1__',
56314             'code' => '{ $return = $item[0]; 1; }'
56315             }, 'Parse::RecDescent::Action' )
56316             ]
56317             }, 'Parse::RecDescent::Production' )
56318             ],
56319             'name' => 'ERROR_SENDING_ADDRESS_UNRESOLVED',
56320             'vars' => ''
56321             }, 'Parse::RecDescent::Rule' ),
56322             'typed_value' => bless( {
56323             'line' => 427,
56324             'calls' => [
56325             'compact_value',
56326             'text_value'
56327             ],
56328             'impcount' => 0,
56329             'changed' => 0,
56330             'name' => 'typed_value',
56331             'prods' => [
56332             bless( {
56333             'strcount' => 0,
56334             'number' => 0,
56335             'items' => [
56336             bless( {
56337             'argcode' => undef,
56338             'matchrule' => 0,
56339             'implicit' => undef,
56340             'lookahead' => 0,
56341             'subrule' => 'compact_value',
56342             'line' => 428
56343             }, 'Parse::RecDescent::Subrule' )
56344             ],
56345             'patcount' => 0,
56346             'dircount' => 0,
56347             'uncommit' => undef,
56348             'actcount' => 0,
56349             'line' => undef,
56350             'error' => undef
56351             }, 'Parse::RecDescent::Production' ),
56352             bless( {
56353             'patcount' => 0,
56354             'items' => [
56355             bless( {
56356             'matchrule' => 0,
56357             'argcode' => undef,
56358             'implicit' => undef,
56359             'lookahead' => 0,
56360             'line' => 428,
56361             'subrule' => 'text_value'
56362             }, 'Parse::RecDescent::Subrule' )
56363             ],
56364             'strcount' => 0,
56365             'number' => 1,
56366             'actcount' => 0,
56367             'line' => 428,
56368             'error' => undef,
56369             'dircount' => 0,
56370             'uncommit' => undef
56371             }, 'Parse::RecDescent::Production' )
56372             ],
56373             'vars' => '',
56374             'opcount' => 0
56375             }, 'Parse::RecDescent::Rule' ),
56376             'cc_head' => bless( {
56377             'line' => 637,
56378             'calls' => [
56379             'cc_value'
56380             ],
56381             'changed' => 0,
56382             'impcount' => 0,
56383             'opcount' => 0,
56384             'name' => 'cc_head',
56385             'prods' => [
56386             bless( {
56387             'line' => undef,
56388             'error' => undef,
56389             'actcount' => 1,
56390             'uncommit' => undef,
56391             'dircount' => 0,
56392             'items' => [
56393             bless( {
56394             'description' => '\'\\\\x82\'',
56395             'lookahead' => 0,
56396             'line' => 637,
56397             'hashname' => '__STRING1__',
56398             'pattern' => '\\x82'
56399             }, 'Parse::RecDescent::InterpLit' ),
56400             bless( {
56401             'argcode' => undef,
56402             'matchrule' => 0,
56403             'lookahead' => 0,
56404             'implicit' => undef,
56405             'subrule' => 'cc_value',
56406             'line' => 637
56407             }, 'Parse::RecDescent::Subrule' ),
56408             bless( {
56409             'line' => 638,
56410             'hashname' => '__ACTION1__',
56411             'code' => '{ $return = [ @item[0,2] ]; 1; }',
56412             'lookahead' => 0
56413             }, 'Parse::RecDescent::Action' )
56414             ],
56415             'patcount' => 0,
56416             'number' => 0,
56417             'strcount' => 1
56418             }, 'Parse::RecDescent::Production' )
56419             ],
56420             'vars' => ''
56421             }, 'Parse::RecDescent::Rule' ),
56422             '_charset_part' => bless( {
56423             'changed' => 0,
56424             'impcount' => 0,
56425             'calls' => [
56426             'value_length'
56427             ],
56428             'line' => 725,
56429             'opcount' => 0,
56430             'vars' => '',
56431             'prods' => [
56432             bless( {
56433             'uncommit' => undef,
56434             'dircount' => 0,
56435             'error' => undef,
56436             'line' => undef,
56437             'actcount' => 1,
56438             'number' => 0,
56439             'strcount' => 0,
56440             'items' => [
56441             bless( {
56442             'line' => 725,
56443             'subrule' => 'value_length',
56444             'matchrule' => 0,
56445             'argcode' => undef,
56446             'implicit' => undef,
56447             'lookahead' => 0
56448             }, 'Parse::RecDescent::Subrule' ),
56449             bless( {
56450             'lookahead' => 0,
56451             'line' => 725,
56452             'hashname' => '__ACTION1__',
56453             'code' => '{
56454             my $len = $item[1];
56455             if ($len > 0 && $len <= length $text) {
56456             $return = substr $text, 0, $len;
56457             $text = substr $text, $len;
56458             }
56459             else { undef }
56460             }'
56461             }, 'Parse::RecDescent::Action' )
56462             ],
56463             'patcount' => 0
56464             }, 'Parse::RecDescent::Production' )
56465             ],
56466             'name' => '_charset_part'
56467             }, 'Parse::RecDescent::Rule' ),
56468             'domain_parameter' => bless( {
56469             'vars' => '',
56470             'name' => 'domain_parameter',
56471             'prods' => [
56472             bless( {
56473             'strcount' => 1,
56474             'number' => 0,
56475             'items' => [
56476             bless( {
56477             'pattern' => '\\x9c',
56478             'hashname' => '__STRING1__',
56479             'line' => 423,
56480             'lookahead' => 0,
56481             'description' => '\'\\\\x9c\''
56482             }, 'Parse::RecDescent::InterpLit' ),
56483             bless( {
56484             'line' => 423,
56485             'subrule' => 'text_value',
56486             'implicit' => undef,
56487             'argcode' => undef,
56488             'matchrule' => 0,
56489             'lookahead' => 0
56490             }, 'Parse::RecDescent::Subrule' ),
56491             bless( {
56492             'lookahead' => 0,
56493             'line' => 424,
56494             'hashname' => '__ACTION1__',
56495             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }'
56496             }, 'Parse::RecDescent::Action' )
56497             ],
56498             'patcount' => 0,
56499             'dircount' => 0,
56500             'uncommit' => undef,
56501             'actcount' => 1,
56502             'line' => undef,
56503             'error' => undef
56504             }, 'Parse::RecDescent::Production' )
56505             ],
56506             'opcount' => 0,
56507             'calls' => [
56508             'text_value'
56509             ],
56510             'impcount' => 0,
56511             'changed' => 0,
56512             'line' => 423
56513             }, 'Parse::RecDescent::Rule' ),
56514             'padding_parameter' => bless( {
56515             'vars' => '',
56516             'prods' => [
56517             bless( {
56518             'dircount' => 0,
56519             'uncommit' => undef,
56520             'actcount' => 1,
56521             'error' => undef,
56522             'line' => undef,
56523             'strcount' => 1,
56524             'number' => 0,
56525             'patcount' => 0,
56526             'items' => [
56527             bless( {
56528             'lookahead' => 0,
56529             'description' => '\'\\\\x88\'',
56530             'pattern' => '\\x88',
56531             'hashname' => '__STRING1__',
56532             'line' => 383
56533             }, 'Parse::RecDescent::InterpLit' ),
56534             bless( {
56535             'line' => 383,
56536             'subrule' => 'short_integer',
56537             'lookahead' => 0,
56538             'argcode' => undef,
56539             'matchrule' => 0,
56540             'implicit' => undef
56541             }, 'Parse::RecDescent::Subrule' ),
56542             bless( {
56543             'line' => 384,
56544             'hashname' => '__ACTION1__',
56545             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }',
56546             'lookahead' => 0
56547             }, 'Parse::RecDescent::Action' )
56548             ]
56549             }, 'Parse::RecDescent::Production' )
56550             ],
56551             'name' => 'padding_parameter',
56552             'opcount' => 0,
56553             'impcount' => 0,
56554             'changed' => 0,
56555             'calls' => [
56556             'short_integer'
56557             ],
56558             'line' => 383
56559             }, 'Parse::RecDescent::Rule' ),
56560             'octet' => bless( {
56561             'opcount' => 0,
56562             'name' => 'octet',
56563             'prods' => [
56564             bless( {
56565             'strcount' => 0,
56566             'number' => 0,
56567             'patcount' => 0,
56568             'items' => [
56569             bless( {
56570             'subrule' => 'OCTET',
56571             'line' => 184,
56572             'argcode' => undef,
56573             'implicit' => undef,
56574             'matchrule' => 0,
56575             'lookahead' => 0
56576             }, 'Parse::RecDescent::Subrule' )
56577             ],
56578             'dircount' => 0,
56579             'uncommit' => undef,
56580             'actcount' => 0,
56581             'line' => undef,
56582             'error' => undef
56583             }, 'Parse::RecDescent::Production' )
56584             ],
56585             'vars' => '',
56586             'line' => 183,
56587             'calls' => [
56588             'OCTET'
56589             ],
56590             'impcount' => 0,
56591             'changed' => 0
56592             }, 'Parse::RecDescent::Rule' ),
56593             'version_value' => bless( {
56594             'vars' => '',
56595             'prods' => [
56596             bless( {
56597             'line' => undef,
56598             'error' => undef,
56599             'actcount' => 0,
56600             'uncommit' => undef,
56601             'dircount' => 0,
56602             'patcount' => 0,
56603             'items' => [
56604             bless( {
56605             'argcode' => undef,
56606             'matchrule' => 0,
56607             'lookahead' => 0,
56608             'implicit' => undef,
56609             'line' => 320,
56610             'subrule' => '_short_integer_version'
56611             }, 'Parse::RecDescent::Subrule' )
56612             ],
56613             'number' => 0,
56614             'strcount' => 0
56615             }, 'Parse::RecDescent::Production' ),
56616             bless( {
56617             'line' => 320,
56618             'error' => undef,
56619             'actcount' => 0,
56620             'uncommit' => undef,
56621             'dircount' => 0,
56622             'items' => [
56623             bless( {
56624             'argcode' => undef,
56625             'matchrule' => 0,
56626             'lookahead' => 0,
56627             'implicit' => undef,
56628             'line' => 320,
56629             'subrule' => 'text_string'
56630             }, 'Parse::RecDescent::Subrule' )
56631             ],
56632             'patcount' => 0,
56633             'number' => 1,
56634             'strcount' => 0
56635             }, 'Parse::RecDescent::Production' )
56636             ],
56637             'name' => 'version_value',
56638             'opcount' => 0,
56639             'impcount' => 0,
56640             'changed' => 0,
56641             'calls' => [
56642             '_short_integer_version',
56643             'text_string'
56644             ],
56645             'line' => 319
56646             }, 'Parse::RecDescent::Rule' ),
56647             'M_Notification_Ind_message' => bless( {
56648             'opcount' => 0,
56649             'prods' => [
56650             bless( {
56651             'items' => [
56652             bless( {
56653             'argcode' => undef,
56654             'matchrule' => 0,
56655             'lookahead' => 0,
56656             'implicit' => undef,
56657             'line' => 553,
56658             'subrule' => 'message_type_head_code'
56659             }, 'Parse::RecDescent::Subrule' ),
56660             bless( {
56661             'matchrule' => 0,
56662             'argcode' => undef,
56663             'implicit' => undef,
56664             'lookahead' => 0,
56665             'subrule' => 'm_notification_ind',
56666             'line' => 553
56667             }, 'Parse::RecDescent::Subrule' ),
56668             bless( {
56669             'subrule' => 'transaction_id_head',
56670             'line' => 554,
56671             'argcode' => undef,
56672             'matchrule' => 0,
56673             'implicit' => undef,
56674             'lookahead' => 0
56675             }, 'Parse::RecDescent::Subrule' ),
56676             bless( {
56677             'line' => 555,
56678             'subrule' => 'MMS_version_head',
56679             'argcode' => undef,
56680             'implicit' => undef,
56681             'matchrule' => 0,
56682             'lookahead' => 0
56683             }, 'Parse::RecDescent::Subrule' ),
56684             bless( {
56685             'subrule' => 'header',
56686             'expected' => undef,
56687             'repspec' => 's?',
56688             'line' => 556,
56689             'lookahead' => 0,
56690             'matchrule' => 0,
56691             'argcode' => undef,
56692             'min' => 0,
56693             'max' => 100000000
56694             }, 'Parse::RecDescent::Repetition' ),
56695             bless( {
56696             'line' => 556,
56697             'hashname' => '__ACTION1__',
56698             'code' => '{
56699             my %retval;
56700             $retval{message_type_head} = \'m_notification_ind\';
56701             foreach my $header (@item[3,4], @{$item[5]}) {
56702             next unless ref($header) eq \'ARRAY\';
56703             my ($name, $value) = @$header;
56704             $name =~ s/_head\\z//;
56705             $retval{$name} = $value;
56706             }
56707             $return = \\%retval;
56708             1;
56709             }',
56710             'lookahead' => 0
56711             }, 'Parse::RecDescent::Action' )
56712             ],
56713             'patcount' => 0,
56714             'strcount' => 0,
56715             'number' => 0,
56716             'actcount' => 1,
56717             'error' => undef,
56718             'line' => undef,
56719             'dircount' => 0,
56720             'uncommit' => undef
56721             }, 'Parse::RecDescent::Production' )
56722             ],
56723             'name' => 'M_Notification_Ind_message',
56724             'vars' => '',
56725             'line' => 552,
56726             'impcount' => 0,
56727             'changed' => 0,
56728             'calls' => [
56729             'message_type_head_code',
56730             'm_notification_ind',
56731             'transaction_id_head',
56732             'MMS_version_head',
56733             'header'
56734             ]
56735             }, 'Parse::RecDescent::Rule' ),
56736             'DIGIT' => bless( {
56737             'line' => 151,
56738             'changed' => 0,
56739             'impcount' => 0,
56740             'calls' => [],
56741             'prods' => [
56742             bless( {
56743             'items' => [
56744             bless( {
56745             'rdelim' => '/',
56746             'ldelim' => '/',
56747             'hashname' => '__PATTERN1__',
56748             'line' => 151,
56749             'description' => '/\\\\d/',
56750             'lookahead' => 0,
56751             'pattern' => '\\d',
56752             'mod' => ''
56753             }, 'Parse::RecDescent::Token' )
56754             ],
56755             'patcount' => 1,
56756             'number' => 0,
56757             'strcount' => 0,
56758             'error' => undef,
56759             'line' => undef,
56760             'actcount' => 0,
56761             'uncommit' => undef,
56762             'dircount' => 0
56763             }, 'Parse::RecDescent::Production' )
56764             ],
56765             'name' => 'DIGIT',
56766             'vars' => '',
56767             'opcount' => 0
56768             }, 'Parse::RecDescent::Rule' ),
56769             'EXPIRED' => bless( {
56770             'calls' => [],
56771             'changed' => 0,
56772             'impcount' => 0,
56773             'line' => 798,
56774             'opcount' => 0,
56775             'vars' => '',
56776             'name' => 'EXPIRED',
56777             'prods' => [
56778             bless( {
56779             'line' => undef,
56780             'error' => undef,
56781             'actcount' => 1,
56782             'uncommit' => undef,
56783             'dircount' => 0,
56784             'items' => [
56785             bless( {
56786             'lookahead' => 0,
56787             'description' => '\'\\\\x80\'',
56788             'hashname' => '__STRING1__',
56789             'line' => 798,
56790             'pattern' => '\\x80'
56791             }, 'Parse::RecDescent::InterpLit' ),
56792             bless( {
56793             'lookahead' => 0,
56794             'code' => '{ $return = $item[0]; 1; }',
56795             'line' => 798,
56796             'hashname' => '__ACTION1__'
56797             }, 'Parse::RecDescent::Action' )
56798             ],
56799             'patcount' => 0,
56800             'number' => 0,
56801             'strcount' => 1
56802             }, 'Parse::RecDescent::Production' )
56803             ]
56804             }, 'Parse::RecDescent::Rule' ),
56805             'response_status_head' => bless( {
56806             'line' => 670,
56807             'impcount' => 0,
56808             'changed' => 0,
56809             'calls' => [
56810             'response_status_value'
56811             ],
56812             'opcount' => 0,
56813             'prods' => [
56814             bless( {
56815             'dircount' => 0,
56816             'uncommit' => undef,
56817             'actcount' => 1,
56818             'error' => undef,
56819             'line' => undef,
56820             'strcount' => 1,
56821             'number' => 0,
56822             'patcount' => 0,
56823             'items' => [
56824             bless( {
56825             'lookahead' => 0,
56826             'description' => '\'\\\\x92\'',
56827             'pattern' => '\\x92',
56828             'line' => 670,
56829             'hashname' => '__STRING1__'
56830             }, 'Parse::RecDescent::InterpLit' ),
56831             bless( {
56832             'subrule' => 'response_status_value',
56833             'line' => 670,
56834             'argcode' => undef,
56835             'matchrule' => 0,
56836             'implicit' => undef,
56837             'lookahead' => 0
56838             }, 'Parse::RecDescent::Subrule' ),
56839             bless( {
56840             'code' => '{ $return = [ @item[0,2] ]; 1; }',
56841             'line' => 671,
56842             'hashname' => '__ACTION1__',
56843             'lookahead' => 0
56844             }, 'Parse::RecDescent::Action' )
56845             ]
56846             }, 'Parse::RecDescent::Production' )
56847             ],
56848             'name' => 'response_status_head',
56849             'vars' => ''
56850             }, 'Parse::RecDescent::Rule' ),
56851             'uint16' => bless( {
56852             'opcount' => 0,
56853             'vars' => '',
56854             'prods' => [
56855             bless( {
56856             'strcount' => 0,
56857             'number' => 0,
56858             'patcount' => 0,
56859             'items' => [
56860             bless( {
56861             'repspec' => '2',
56862             'subrule' => 'OCTET',
56863             'expected' => undef,
56864             'max' => 2,
56865             'lookahead' => 0,
56866             'matchrule' => 0,
56867             'argcode' => undef,
56868             'min' => 2,
56869             'line' => 186
56870             }, 'Parse::RecDescent::Repetition' ),
56871             bless( {
56872             'code' => '{ $return = unpack \'n\', join \'\', @{$item[1]}; 1; }',
56873             'hashname' => '__ACTION1__',
56874             'line' => 186,
56875             'lookahead' => 0
56876             }, 'Parse::RecDescent::Action' )
56877             ],
56878             'dircount' => 0,
56879             'uncommit' => undef,
56880             'actcount' => 1,
56881             'line' => undef,
56882             'error' => undef
56883             }, 'Parse::RecDescent::Production' )
56884             ],
56885             'name' => 'uint16',
56886             'impcount' => 0,
56887             'changed' => 0,
56888             'calls' => [
56889             'OCTET'
56890             ],
56891             'line' => 186
56892             }, 'Parse::RecDescent::Rule' ),
56893             'PDU_type' => bless( {
56894             'line' => 198,
56895             'calls' => [
56896             'Reserved',
56897             'Connect',
56898             'ConnectReply',
56899             'Redirect',
56900             'Reply',
56901             'Disconnect',
56902             'Push',
56903             'ConfirmedPush',
56904             'Suspend',
56905             'Resume',
56906             'Unassigned',
56907             'Get',
56908             'Options_GetPDU',
56909             'Head_GetPDU',
56910             'Delete_GetPDU',
56911             'Trace_GetPDU',
56912             'Unassigned_GetPDU',
56913             'ExtendedMethod_GetPDU',
56914             'Post',
56915             'Put_PostPDU',
56916             'Unassigned_PostPDU',
56917             'ExtendedMethod_PostPDU',
56918             'DataFragmentPDU'
56919             ],
56920             'changed' => 0,
56921             'impcount' => 0,
56922             'name' => 'PDU_type',
56923             'prods' => [
56924             bless( {
56925             'number' => 0,
56926             'strcount' => 0,
56927             'patcount' => 0,
56928             'items' => [
56929             bless( {
56930             'line' => 198,
56931             'subrule' => 'Reserved',
56932             'argcode' => undef,
56933             'matchrule' => 0,
56934             'implicit' => undef,
56935             'lookahead' => 0
56936             }, 'Parse::RecDescent::Subrule' )
56937             ],
56938             'uncommit' => undef,
56939             'dircount' => 0,
56940             'line' => undef,
56941             'error' => undef,
56942             'actcount' => 0
56943             }, 'Parse::RecDescent::Production' ),
56944             bless( {
56945             'uncommit' => undef,
56946             'dircount' => 0,
56947             'error' => undef,
56948             'line' => 198,
56949             'actcount' => 0,
56950             'number' => 1,
56951             'strcount' => 0,
56952             'patcount' => 0,
56953             'items' => [
56954             bless( {
56955             'line' => 198,
56956             'subrule' => 'Connect',
56957             'argcode' => undef,
56958             'implicit' => undef,
56959             'matchrule' => 0,
56960             'lookahead' => 0
56961             }, 'Parse::RecDescent::Subrule' )
56962             ]
56963             }, 'Parse::RecDescent::Production' ),
56964             bless( {
56965             'actcount' => 0,
56966             'error' => undef,
56967             'line' => 198,
56968             'dircount' => 0,
56969             'uncommit' => undef,
56970             'patcount' => 0,
56971             'items' => [
56972             bless( {
56973             'implicit' => undef,
56974             'argcode' => undef,
56975             'matchrule' => 0,
56976             'lookahead' => 0,
56977             'subrule' => 'ConnectReply',
56978             'line' => 198
56979             }, 'Parse::RecDescent::Subrule' )
56980             ],
56981             'strcount' => 0,
56982             'number' => 2
56983             }, 'Parse::RecDescent::Production' ),
56984             bless( {
56985             'dircount' => 0,
56986             'uncommit' => undef,
56987             'actcount' => 0,
56988             'error' => undef,
56989             'line' => 198,
56990             'strcount' => 0,
56991             'number' => 3,
56992             'items' => [
56993             bless( {
56994             'argcode' => undef,
56995             'lookahead' => 0,
56996             'matchrule' => 0,
56997             'implicit' => undef,
56998             'line' => 198,
56999             'subrule' => 'Redirect'
57000             }, 'Parse::RecDescent::Subrule' )
57001             ],
57002             'patcount' => 0
57003             }, 'Parse::RecDescent::Production' ),
57004             bless( {
57005             'strcount' => 0,
57006             'number' => 4,
57007             'patcount' => 0,
57008             'items' => [
57009             bless( {
57010             'line' => 198,
57011             'subrule' => 'Reply',
57012             'lookahead' => 0,
57013             'argcode' => undef,
57014             'matchrule' => 0,
57015             'implicit' => undef
57016             }, 'Parse::RecDescent::Subrule' )
57017             ],
57018             'dircount' => 0,
57019             'uncommit' => undef,
57020             'actcount' => 0,
57021             'error' => undef,
57022             'line' => 198
57023             }, 'Parse::RecDescent::Production' ),
57024             bless( {
57025             'dircount' => 0,
57026             'uncommit' => undef,
57027             'actcount' => 0,
57028             'error' => undef,
57029             'line' => 199,
57030             'strcount' => 0,
57031             'number' => 5,
57032             'patcount' => 0,
57033             'items' => [
57034             bless( {
57035             'line' => 199,
57036             'subrule' => 'Disconnect',
57037             'argcode' => undef,
57038             'implicit' => undef,
57039             'matchrule' => 0,
57040             'lookahead' => 0
57041             }, 'Parse::RecDescent::Subrule' )
57042             ]
57043             }, 'Parse::RecDescent::Production' ),
57044             bless( {
57045             'dircount' => 0,
57046             'uncommit' => undef,
57047             'actcount' => 0,
57048             'error' => undef,
57049             'line' => 199,
57050             'strcount' => 0,
57051             'number' => 6,
57052             'patcount' => 0,
57053             'items' => [
57054             bless( {
57055             'matchrule' => 0,
57056             'argcode' => undef,
57057             'implicit' => undef,
57058             'lookahead' => 0,
57059             'line' => 199,
57060             'subrule' => 'Push'
57061             }, 'Parse::RecDescent::Subrule' )
57062             ]
57063             }, 'Parse::RecDescent::Production' ),
57064             bless( {
57065             'strcount' => 0,
57066             'number' => 7,
57067             'patcount' => 0,
57068             'items' => [
57069             bless( {
57070             'argcode' => undef,
57071             'implicit' => undef,
57072             'matchrule' => 0,
57073             'lookahead' => 0,
57074             'line' => 199,
57075             'subrule' => 'ConfirmedPush'
57076             }, 'Parse::RecDescent::Subrule' )
57077             ],
57078             'dircount' => 0,
57079             'uncommit' => undef,
57080             'actcount' => 0,
57081             'error' => undef,
57082             'line' => 199
57083             }, 'Parse::RecDescent::Production' ),
57084             bless( {
57085             'dircount' => 0,
57086             'uncommit' => undef,
57087             'actcount' => 0,
57088             'error' => undef,
57089             'line' => 199,
57090             'strcount' => 0,
57091             'number' => 8,
57092             'patcount' => 0,
57093             'items' => [
57094             bless( {
57095             'line' => 199,
57096             'subrule' => 'Suspend',
57097             'implicit' => undef,
57098             'argcode' => undef,
57099             'matchrule' => 0,
57100             'lookahead' => 0
57101             }, 'Parse::RecDescent::Subrule' )
57102             ]
57103             }, 'Parse::RecDescent::Production' ),
57104             bless( {
57105             'items' => [
57106             bless( {
57107             'argcode' => undef,
57108             'matchrule' => 0,
57109             'lookahead' => 0,
57110             'implicit' => undef,
57111             'subrule' => 'Resume',
57112             'line' => 199
57113             }, 'Parse::RecDescent::Subrule' )
57114             ],
57115             'patcount' => 0,
57116             'strcount' => 0,
57117             'number' => 9,
57118             'actcount' => 0,
57119             'error' => undef,
57120             'line' => 199,
57121             'dircount' => 0,
57122             'uncommit' => undef
57123             }, 'Parse::RecDescent::Production' ),
57124             bless( {
57125             'actcount' => 0,
57126             'error' => undef,
57127             'line' => 200,
57128             'dircount' => 0,
57129             'uncommit' => undef,
57130             'items' => [
57131             bless( {
57132             'subrule' => 'Unassigned',
57133             'line' => 200,
57134             'matchrule' => 0,
57135             'argcode' => undef,
57136             'lookahead' => 0,
57137             'implicit' => undef
57138             }, 'Parse::RecDescent::Subrule' )
57139             ],
57140             'patcount' => 0,
57141             'strcount' => 0,
57142             'number' => 10
57143             }, 'Parse::RecDescent::Production' ),
57144             bless( {
57145             'strcount' => 0,
57146             'number' => 11,
57147             'patcount' => 0,
57148             'items' => [
57149             bless( {
57150             'matchrule' => 0,
57151             'argcode' => undef,
57152             'implicit' => undef,
57153             'lookahead' => 0,
57154             'subrule' => 'Get',
57155             'line' => 201
57156             }, 'Parse::RecDescent::Subrule' )
57157             ],
57158             'dircount' => 0,
57159             'uncommit' => undef,
57160             'actcount' => 0,
57161             'error' => undef,
57162             'line' => 201
57163             }, 'Parse::RecDescent::Production' ),
57164             bless( {
57165             'strcount' => 0,
57166             'number' => 12,
57167             'patcount' => 0,
57168             'items' => [
57169             bless( {
57170             'line' => 201,
57171             'subrule' => 'Options_GetPDU',
57172             'argcode' => undef,
57173             'matchrule' => 0,
57174             'implicit' => undef,
57175             'lookahead' => 0
57176             }, 'Parse::RecDescent::Subrule' )
57177             ],
57178             'dircount' => 0,
57179             'uncommit' => undef,
57180             'actcount' => 0,
57181             'line' => 201,
57182             'error' => undef
57183             }, 'Parse::RecDescent::Production' ),
57184             bless( {
57185             'line' => 201,
57186             'error' => undef,
57187             'actcount' => 0,
57188             'uncommit' => undef,
57189             'dircount' => 0,
57190             'items' => [
57191             bless( {
57192             'argcode' => undef,
57193             'matchrule' => 0,
57194             'lookahead' => 0,
57195             'implicit' => undef,
57196             'line' => 201,
57197             'subrule' => 'Head_GetPDU'
57198             }, 'Parse::RecDescent::Subrule' )
57199             ],
57200             'patcount' => 0,
57201             'number' => 13,
57202             'strcount' => 0
57203             }, 'Parse::RecDescent::Production' ),
57204             bless( {
57205             'strcount' => 0,
57206             'number' => 14,
57207             'patcount' => 0,
57208             'items' => [
57209             bless( {
57210             'argcode' => undef,
57211             'lookahead' => 0,
57212             'matchrule' => 0,
57213             'implicit' => undef,
57214             'subrule' => 'Delete_GetPDU',
57215             'line' => 201
57216             }, 'Parse::RecDescent::Subrule' )
57217             ],
57218             'dircount' => 0,
57219             'uncommit' => undef,
57220             'actcount' => 0,
57221             'line' => 201,
57222             'error' => undef
57223             }, 'Parse::RecDescent::Production' ),
57224             bless( {
57225             'dircount' => 0,
57226             'uncommit' => undef,
57227             'actcount' => 0,
57228             'line' => 201,
57229             'error' => undef,
57230             'strcount' => 0,
57231             'number' => 15,
57232             'patcount' => 0,
57233             'items' => [
57234             bless( {
57235             'lookahead' => 0,
57236             'argcode' => undef,
57237             'matchrule' => 0,
57238             'implicit' => undef,
57239             'subrule' => 'Trace_GetPDU',
57240             'line' => 201
57241             }, 'Parse::RecDescent::Subrule' )
57242             ]
57243             }, 'Parse::RecDescent::Production' ),
57244             bless( {
57245             'strcount' => 0,
57246             'number' => 16,
57247             'items' => [
57248             bless( {
57249             'subrule' => 'Unassigned_GetPDU',
57250             'line' => 202,
57251             'argcode' => undef,
57252             'matchrule' => 0,
57253             'lookahead' => 0,
57254             'implicit' => undef
57255             }, 'Parse::RecDescent::Subrule' )
57256             ],
57257             'patcount' => 0,
57258             'dircount' => 0,
57259             'uncommit' => undef,
57260             'actcount' => 0,
57261             'line' => 202,
57262             'error' => undef
57263             }, 'Parse::RecDescent::Production' ),
57264             bless( {
57265             'uncommit' => undef,
57266             'dircount' => 0,
57267             'line' => 202,
57268             'error' => undef,
57269             'actcount' => 0,
57270             'number' => 17,
57271             'strcount' => 0,
57272             'patcount' => 0,
57273             'items' => [
57274             bless( {
57275             'line' => 202,
57276             'subrule' => 'ExtendedMethod_GetPDU',
57277             'matchrule' => 0,
57278             'argcode' => undef,
57279             'implicit' => undef,
57280             'lookahead' => 0
57281             }, 'Parse::RecDescent::Subrule' )
57282             ]
57283             }, 'Parse::RecDescent::Production' ),
57284             bless( {
57285             'uncommit' => undef,
57286             'dircount' => 0,
57287             'error' => undef,
57288             'line' => 203,
57289             'actcount' => 0,
57290             'number' => 18,
57291             'strcount' => 0,
57292             'items' => [
57293             bless( {
57294             'subrule' => 'Post',
57295             'line' => 203,
57296             'argcode' => undef,
57297             'matchrule' => 0,
57298             'implicit' => undef,
57299             'lookahead' => 0
57300             }, 'Parse::RecDescent::Subrule' )
57301             ],
57302             'patcount' => 0
57303             }, 'Parse::RecDescent::Production' ),
57304             bless( {
57305             'patcount' => 0,
57306             'items' => [
57307             bless( {
57308             'matchrule' => 0,
57309             'argcode' => undef,
57310             'implicit' => undef,
57311             'lookahead' => 0,
57312             'subrule' => 'Put_PostPDU',
57313             'line' => 203
57314             }, 'Parse::RecDescent::Subrule' )
57315             ],
57316             'number' => 19,
57317             'strcount' => 0,
57318             'error' => undef,
57319             'line' => 203,
57320             'actcount' => 0,
57321             'uncommit' => undef,
57322             'dircount' => 0
57323             }, 'Parse::RecDescent::Production' ),
57324             bless( {
57325             'dircount' => 0,
57326             'uncommit' => undef,
57327             'actcount' => 0,
57328             'error' => undef,
57329             'line' => 204,
57330             'strcount' => 0,
57331             'number' => 20,
57332             'items' => [
57333             bless( {
57334             'matchrule' => 0,
57335             'argcode' => undef,
57336             'implicit' => undef,
57337             'lookahead' => 0,
57338             'line' => 204,
57339             'subrule' => 'Unassigned_PostPDU'
57340             }, 'Parse::RecDescent::Subrule' )
57341             ],
57342             'patcount' => 0
57343             }, 'Parse::RecDescent::Production' ),
57344             bless( {
57345             'uncommit' => undef,
57346             'dircount' => 0,
57347             'error' => undef,
57348             'line' => 204,
57349             'actcount' => 0,
57350             'number' => 21,
57351             'strcount' => 0,
57352             'items' => [
57353             bless( {
57354             'line' => 204,
57355             'subrule' => 'ExtendedMethod_PostPDU',
57356             'argcode' => undef,
57357             'lookahead' => 0,
57358             'matchrule' => 0,
57359             'implicit' => undef
57360             }, 'Parse::RecDescent::Subrule' )
57361             ],
57362             'patcount' => 0
57363             }, 'Parse::RecDescent::Production' ),
57364             bless( {
57365             'strcount' => 0,
57366             'number' => 22,
57367             'items' => [
57368             bless( {
57369             'subrule' => 'DataFragmentPDU',
57370             'line' => 205,
57371             'implicit' => undef,
57372             'argcode' => undef,
57373             'matchrule' => 0,
57374             'lookahead' => 0
57375             }, 'Parse::RecDescent::Subrule' )
57376             ],
57377             'patcount' => 0,
57378             'dircount' => 0,
57379             'uncommit' => undef,
57380             'actcount' => 0,
57381             'error' => undef,
57382             'line' => 205
57383             }, 'Parse::RecDescent::Production' )
57384             ],
57385             'vars' => '',
57386             'opcount' => 0
57387             }, 'Parse::RecDescent::Rule' ),
57388             'Connect' => bless( {
57389             'calls' => [],
57390             'changed' => 0,
57391             'impcount' => 0,
57392             'line' => 207,
57393             'opcount' => 0,
57394             'vars' => '',
57395             'name' => 'Connect',
57396             'prods' => [
57397             bless( {
57398             'strcount' => 1,
57399             'number' => 0,
57400             'items' => [
57401             bless( {
57402             'description' => '\'\\\\x01\'',
57403             'lookahead' => 0,
57404             'line' => 207,
57405             'hashname' => '__STRING1__',
57406             'pattern' => '\\x01'
57407             }, 'Parse::RecDescent::InterpLit' ),
57408             bless( {
57409             'lookahead' => 0,
57410             'code' => '{ $return = $item[0]; 1; }',
57411             'hashname' => '__ACTION1__',
57412             'line' => 207
57413             }, 'Parse::RecDescent::Action' )
57414             ],
57415             'patcount' => 0,
57416             'dircount' => 0,
57417             'uncommit' => undef,
57418             'actcount' => 1,
57419             'error' => undef,
57420             'line' => undef
57421             }, 'Parse::RecDescent::Production' )
57422             ]
57423             }, 'Parse::RecDescent::Rule' ),
57424             'ERROR_UNSUPPORTED_MESSAGE' => bless( {
57425             'opcount' => 0,
57426             'vars' => '',
57427             'name' => 'ERROR_UNSUPPORTED_MESSAGE',
57428             'prods' => [
57429             bless( {
57430             'items' => [
57431             bless( {
57432             'lookahead' => 0,
57433             'description' => '\'\\\\x88\'',
57434             'pattern' => '\\x88',
57435             'hashname' => '__STRING1__',
57436             'line' => 790
57437             }, 'Parse::RecDescent::InterpLit' ),
57438             bless( {
57439             'hashname' => '__ACTION1__',
57440             'line' => 790,
57441             'code' => '{ $return = $item[0]; 1; }',
57442             'lookahead' => 0
57443             }, 'Parse::RecDescent::Action' )
57444             ],
57445             'patcount' => 0,
57446             'strcount' => 1,
57447             'number' => 0,
57448             'actcount' => 1,
57449             'error' => undef,
57450             'line' => undef,
57451             'dircount' => 0,
57452             'uncommit' => undef
57453             }, 'Parse::RecDescent::Production' )
57454             ],
57455             'calls' => [],
57456             'impcount' => 0,
57457             'changed' => 0,
57458             'line' => 790
57459             }, 'Parse::RecDescent::Rule' ),
57460             'size_parameter' => bless( {
57461             'line' => 411,
57462             'calls' => [
57463             'integer_value'
57464             ],
57465             'changed' => 0,
57466             'impcount' => 0,
57467             'opcount' => 0,
57468             'name' => 'size_parameter',
57469             'prods' => [
57470             bless( {
57471             'number' => 0,
57472             'strcount' => 1,
57473             'patcount' => 0,
57474             'items' => [
57475             bless( {
57476             'pattern' => '\\x96',
57477             'hashname' => '__STRING1__',
57478             'line' => 411,
57479             'lookahead' => 0,
57480             'description' => '\'\\\\x96\''
57481             }, 'Parse::RecDescent::InterpLit' ),
57482             bless( {
57483             'subrule' => 'integer_value',
57484             'line' => 411,
57485             'lookahead' => 0,
57486             'argcode' => undef,
57487             'matchrule' => 0,
57488             'implicit' => undef
57489             }, 'Parse::RecDescent::Subrule' ),
57490             bless( {
57491             'line' => 412,
57492             'hashname' => '__ACTION1__',
57493             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
57494             'lookahead' => 0
57495             }, 'Parse::RecDescent::Action' )
57496             ],
57497             'uncommit' => undef,
57498             'dircount' => 0,
57499             'line' => undef,
57500             'error' => undef,
57501             'actcount' => 1
57502             }, 'Parse::RecDescent::Production' )
57503             ],
57504             'vars' => ''
57505             }, 'Parse::RecDescent::Rule' ),
57506             'start_related_deprecated_parameter' => bless( {
57507             'line' => 387,
57508             'calls' => [
57509             'text_string'
57510             ],
57511             'changed' => 0,
57512             'impcount' => 0,
57513             'name' => 'start_related_deprecated_parameter',
57514             'prods' => [
57515             bless( {
57516             'line' => undef,
57517             'error' => undef,
57518             'actcount' => 1,
57519             'uncommit' => undef,
57520             'dircount' => 0,
57521             'items' => [
57522             bless( {
57523             'description' => '\'\\\\x8a\'',
57524             'lookahead' => 0,
57525             'pattern' => '\\x8a',
57526             'line' => 387,
57527             'hashname' => '__STRING1__'
57528             }, 'Parse::RecDescent::InterpLit' ),
57529             bless( {
57530             'line' => 387,
57531             'subrule' => 'text_string',
57532             'matchrule' => 0,
57533             'argcode' => undef,
57534             'implicit' => undef,
57535             'lookahead' => 0
57536             }, 'Parse::RecDescent::Subrule' ),
57537             bless( {
57538             'lookahead' => 0,
57539             'code' => '{ $return = build_parameter(@item, \'1.2\'); 1; }',
57540             'line' => 388,
57541             'hashname' => '__ACTION1__'
57542             }, 'Parse::RecDescent::Action' )
57543             ],
57544             'patcount' => 0,
57545             'number' => 0,
57546             'strcount' => 1
57547             }, 'Parse::RecDescent::Production' )
57548             ],
57549             'vars' => '',
57550             'opcount' => 0
57551             }, 'Parse::RecDescent::Rule' ),
57552             'content_location_value' => bless( {
57553             'line' => 701,
57554             'calls' => [
57555             'uri_value'
57556             ],
57557             'impcount' => 0,
57558             'changed' => 0,
57559             'name' => 'content_location_value',
57560             'prods' => [
57561             bless( {
57562             'actcount' => 0,
57563             'line' => undef,
57564             'error' => undef,
57565             'dircount' => 0,
57566             'uncommit' => undef,
57567             'patcount' => 0,
57568             'items' => [
57569             bless( {
57570             'argcode' => undef,
57571             'implicit' => undef,
57572             'matchrule' => 0,
57573             'lookahead' => 0,
57574             'line' => 701,
57575             'subrule' => 'uri_value'
57576             }, 'Parse::RecDescent::Subrule' )
57577             ],
57578             'strcount' => 0,
57579             'number' => 0
57580             }, 'Parse::RecDescent::Production' )
57581             ],
57582             'vars' => '',
57583             'opcount' => 0
57584             }, 'Parse::RecDescent::Rule' ),
57585             'typed_parameter' => bless( {
57586             'opcount' => 0,
57587             'vars' => '',
57588             'prods' => [
57589             bless( {
57590             'number' => 0,
57591             'strcount' => 0,
57592             'items' => [
57593             bless( {
57594             'argcode' => undef,
57595             'lookahead' => 0,
57596             'matchrule' => 0,
57597             'implicit' => undef,
57598             'subrule' => 'q_parameter',
57599             'line' => 338
57600             }, 'Parse::RecDescent::Subrule' )
57601             ],
57602             'patcount' => 0,
57603             'uncommit' => undef,
57604             'dircount' => 0,
57605             'line' => undef,
57606             'error' => undef,
57607             'actcount' => 0
57608             }, 'Parse::RecDescent::Production' ),
57609             bless( {
57610             'line' => 339,
57611             'error' => undef,
57612             'actcount' => 0,
57613             'uncommit' => undef,
57614             'dircount' => 0,
57615             'items' => [
57616             bless( {
57617             'argcode' => undef,
57618             'matchrule' => 0,
57619             'lookahead' => 0,
57620             'implicit' => undef,
57621             'subrule' => 'charset_parameter',
57622             'line' => 339
57623             }, 'Parse::RecDescent::Subrule' )
57624             ],
57625             'patcount' => 0,
57626             'number' => 1,
57627             'strcount' => 0
57628             }, 'Parse::RecDescent::Production' ),
57629             bless( {
57630             'error' => undef,
57631             'line' => 340,
57632             'actcount' => 0,
57633             'uncommit' => undef,
57634             'dircount' => 0,
57635             'items' => [
57636             bless( {
57637             'implicit' => undef,
57638             'argcode' => undef,
57639             'matchrule' => 0,
57640             'lookahead' => 0,
57641             'subrule' => 'level_parameter',
57642             'line' => 340
57643             }, 'Parse::RecDescent::Subrule' )
57644             ],
57645             'patcount' => 0,
57646             'number' => 2,
57647             'strcount' => 0
57648             }, 'Parse::RecDescent::Production' ),
57649             bless( {
57650             'strcount' => 0,
57651             'number' => 3,
57652             'patcount' => 0,
57653             'items' => [
57654             bless( {
57655             'argcode' => undef,
57656             'implicit' => undef,
57657             'matchrule' => 0,
57658             'lookahead' => 0,
57659             'subrule' => 'type_parameter',
57660             'line' => 341
57661             }, 'Parse::RecDescent::Subrule' )
57662             ],
57663             'dircount' => 0,
57664             'uncommit' => undef,
57665             'actcount' => 0,
57666             'error' => undef,
57667             'line' => 341
57668             }, 'Parse::RecDescent::Production' ),
57669             bless( {
57670             'dircount' => 0,
57671             'uncommit' => undef,
57672             'actcount' => 0,
57673             'line' => 342,
57674             'error' => undef,
57675             'strcount' => 0,
57676             'number' => 4,
57677             'patcount' => 0,
57678             'items' => [
57679             bless( {
57680             'subrule' => 'name_deprecated_parameter',
57681             'line' => 342,
57682             'matchrule' => 0,
57683             'argcode' => undef,
57684             'implicit' => undef,
57685             'lookahead' => 0
57686             }, 'Parse::RecDescent::Subrule' )
57687             ]
57688             }, 'Parse::RecDescent::Production' ),
57689             bless( {
57690             'uncommit' => undef,
57691             'dircount' => 0,
57692             'error' => undef,
57693             'line' => 343,
57694             'actcount' => 0,
57695             'number' => 5,
57696             'strcount' => 0,
57697             'items' => [
57698             bless( {
57699             'line' => 343,
57700             'subrule' => 'filename_deprecated_parameter',
57701             'argcode' => undef,
57702             'implicit' => undef,
57703             'matchrule' => 0,
57704             'lookahead' => 0
57705             }, 'Parse::RecDescent::Subrule' )
57706             ],
57707             'patcount' => 0
57708             }, 'Parse::RecDescent::Production' ),
57709             bless( {
57710             'strcount' => 0,
57711             'number' => 6,
57712             'patcount' => 0,
57713             'items' => [
57714             bless( {
57715             'subrule' => 'differences_parameter',
57716             'line' => 344,
57717             'argcode' => undef,
57718             'matchrule' => 0,
57719             'lookahead' => 0,
57720             'implicit' => undef
57721             }, 'Parse::RecDescent::Subrule' )
57722             ],
57723             'dircount' => 0,
57724             'uncommit' => undef,
57725             'actcount' => 0,
57726             'line' => 344,
57727             'error' => undef
57728             }, 'Parse::RecDescent::Production' ),
57729             bless( {
57730             'patcount' => 0,
57731             'items' => [
57732             bless( {
57733             'subrule' => 'padding_parameter',
57734             'line' => 345,
57735             'argcode' => undef,
57736             'implicit' => undef,
57737             'matchrule' => 0,
57738             'lookahead' => 0
57739             }, 'Parse::RecDescent::Subrule' )
57740             ],
57741             'strcount' => 0,
57742             'number' => 7,
57743             'actcount' => 0,
57744             'line' => 345,
57745             'error' => undef,
57746             'dircount' => 0,
57747             'uncommit' => undef
57748             }, 'Parse::RecDescent::Production' ),
57749             bless( {
57750             'items' => [
57751             bless( {
57752             'implicit' => undef,
57753             'argcode' => undef,
57754             'matchrule' => 0,
57755             'lookahead' => 0,
57756             'line' => 346,
57757             'subrule' => 'type_related_parameter'
57758             }, 'Parse::RecDescent::Subrule' )
57759             ],
57760             'patcount' => 0,
57761             'strcount' => 0,
57762             'number' => 8,
57763             'actcount' => 0,
57764             'error' => undef,
57765             'line' => 346,
57766             'dircount' => 0,
57767             'uncommit' => undef
57768             }, 'Parse::RecDescent::Production' ),
57769             bless( {
57770             'actcount' => 0,
57771             'error' => undef,
57772             'line' => 347,
57773             'dircount' => 0,
57774             'uncommit' => undef,
57775             'patcount' => 0,
57776             'items' => [
57777             bless( {
57778             'subrule' => 'start_related_deprecated_parameter',
57779             'line' => 347,
57780             'lookahead' => 0,
57781             'argcode' => undef,
57782             'matchrule' => 0,
57783             'implicit' => undef
57784             }, 'Parse::RecDescent::Subrule' )
57785             ],
57786             'strcount' => 0,
57787             'number' => 9
57788             }, 'Parse::RecDescent::Production' ),
57789             bless( {
57790             'strcount' => 0,
57791             'number' => 10,
57792             'items' => [
57793             bless( {
57794             'subrule' => 'start_info_related_deprecated_parameter',
57795             'line' => 348,
57796             'argcode' => undef,
57797             'lookahead' => 0,
57798             'matchrule' => 0,
57799             'implicit' => undef
57800             }, 'Parse::RecDescent::Subrule' )
57801             ],
57802             'patcount' => 0,
57803             'dircount' => 0,
57804             'uncommit' => undef,
57805             'actcount' => 0,
57806             'line' => 348,
57807             'error' => undef
57808             }, 'Parse::RecDescent::Production' ),
57809             bless( {
57810             'strcount' => 0,
57811             'number' => 11,
57812             'items' => [
57813             bless( {
57814             'subrule' => 'comment_deprecated_parameter',
57815             'line' => 349,
57816             'argcode' => undef,
57817             'matchrule' => 0,
57818             'lookahead' => 0,
57819             'implicit' => undef
57820             }, 'Parse::RecDescent::Subrule' )
57821             ],
57822             'patcount' => 0,
57823             'dircount' => 0,
57824             'uncommit' => undef,
57825             'actcount' => 0,
57826             'error' => undef,
57827             'line' => 349
57828             }, 'Parse::RecDescent::Production' ),
57829             bless( {
57830             'uncommit' => undef,
57831             'dircount' => 0,
57832             'error' => undef,
57833             'line' => 350,
57834             'actcount' => 0,
57835             'number' => 12,
57836             'strcount' => 0,
57837             'items' => [
57838             bless( {
57839             'argcode' => undef,
57840             'matchrule' => 0,
57841             'lookahead' => 0,
57842             'implicit' => undef,
57843             'line' => 350,
57844             'subrule' => 'domain_deprecated_parameter'
57845             }, 'Parse::RecDescent::Subrule' )
57846             ],
57847             'patcount' => 0
57848             }, 'Parse::RecDescent::Production' ),
57849             bless( {
57850             'actcount' => 0,
57851             'error' => undef,
57852             'line' => 351,
57853             'dircount' => 0,
57854             'uncommit' => undef,
57855             'patcount' => 0,
57856             'items' => [
57857             bless( {
57858             'argcode' => undef,
57859             'lookahead' => 0,
57860             'matchrule' => 0,
57861             'implicit' => undef,
57862             'subrule' => 'max_age_parameter',
57863             'line' => 351
57864             }, 'Parse::RecDescent::Subrule' )
57865             ],
57866             'strcount' => 0,
57867             'number' => 13
57868             }, 'Parse::RecDescent::Production' ),
57869             bless( {
57870             'dircount' => 0,
57871             'uncommit' => undef,
57872             'actcount' => 0,
57873             'error' => undef,
57874             'line' => 352,
57875             'strcount' => 0,
57876             'number' => 14,
57877             'patcount' => 0,
57878             'items' => [
57879             bless( {
57880             'subrule' => 'path_deprecated_parameter',
57881             'line' => 352,
57882             'lookahead' => 0,
57883             'argcode' => undef,
57884             'matchrule' => 0,
57885             'implicit' => undef
57886             }, 'Parse::RecDescent::Subrule' )
57887             ]
57888             }, 'Parse::RecDescent::Production' ),
57889             bless( {
57890             'dircount' => 0,
57891             'uncommit' => undef,
57892             'actcount' => 0,
57893             'line' => 353,
57894             'error' => undef,
57895             'strcount' => 0,
57896             'number' => 15,
57897             'patcount' => 0,
57898             'items' => [
57899             bless( {
57900             'matchrule' => 0,
57901             'argcode' => undef,
57902             'lookahead' => 0,
57903             'implicit' => undef,
57904             'line' => 353,
57905             'subrule' => 'secure_parameter'
57906             }, 'Parse::RecDescent::Subrule' )
57907             ]
57908             }, 'Parse::RecDescent::Production' ),
57909             bless( {
57910             'actcount' => 0,
57911             'line' => 354,
57912             'error' => undef,
57913             'dircount' => 0,
57914             'uncommit' => undef,
57915             'patcount' => 0,
57916             'items' => [
57917             bless( {
57918             'line' => 354,
57919             'subrule' => 'SEC_wbxml_parameter',
57920             'matchrule' => 0,
57921             'argcode' => undef,
57922             'lookahead' => 0,
57923             'implicit' => undef
57924             }, 'Parse::RecDescent::Subrule' )
57925             ],
57926             'strcount' => 0,
57927             'number' => 16
57928             }, 'Parse::RecDescent::Production' ),
57929             bless( {
57930             'strcount' => 0,
57931             'number' => 17,
57932             'items' => [
57933             bless( {
57934             'argcode' => undef,
57935             'implicit' => undef,
57936             'matchrule' => 0,
57937             'lookahead' => 0,
57938             'subrule' => 'MAC_wbxml_parameter',
57939             'line' => 355
57940             }, 'Parse::RecDescent::Subrule' )
57941             ],
57942             'patcount' => 0,
57943             'dircount' => 0,
57944             'uncommit' => undef,
57945             'actcount' => 0,
57946             'line' => 355,
57947             'error' => undef
57948             }, 'Parse::RecDescent::Production' ),
57949             bless( {
57950             'dircount' => 0,
57951             'uncommit' => undef,
57952             'actcount' => 0,
57953             'error' => undef,
57954             'line' => 356,
57955             'strcount' => 0,
57956             'number' => 18,
57957             'patcount' => 0,
57958             'items' => [
57959             bless( {
57960             'line' => 356,
57961             'subrule' => 'creation_date_parameter',
57962             'implicit' => undef,
57963             'argcode' => undef,
57964             'matchrule' => 0,
57965             'lookahead' => 0
57966             }, 'Parse::RecDescent::Subrule' )
57967             ]
57968             }, 'Parse::RecDescent::Production' ),
57969             bless( {
57970             'number' => 19,
57971             'strcount' => 0,
57972             'items' => [
57973             bless( {
57974             'subrule' => 'modification_date_parameter',
57975             'line' => 357,
57976             'lookahead' => 0,
57977             'argcode' => undef,
57978             'matchrule' => 0,
57979             'implicit' => undef
57980             }, 'Parse::RecDescent::Subrule' )
57981             ],
57982             'patcount' => 0,
57983             'uncommit' => undef,
57984             'dircount' => 0,
57985             'line' => 357,
57986             'error' => undef,
57987             'actcount' => 0
57988             }, 'Parse::RecDescent::Production' ),
57989             bless( {
57990             'strcount' => 0,
57991             'number' => 20,
57992             'items' => [
57993             bless( {
57994             'line' => 358,
57995             'subrule' => 'read_date_parameter',
57996             'implicit' => undef,
57997             'argcode' => undef,
57998             'matchrule' => 0,
57999             'lookahead' => 0
58000             }, 'Parse::RecDescent::Subrule' )
58001             ],
58002             'patcount' => 0,
58003             'dircount' => 0,
58004             'uncommit' => undef,
58005             'actcount' => 0,
58006             'error' => undef,
58007             'line' => 358
58008             }, 'Parse::RecDescent::Production' ),
58009             bless( {
58010             'strcount' => 0,
58011             'number' => 21,
58012             'items' => [
58013             bless( {
58014             'argcode' => undef,
58015             'lookahead' => 0,
58016             'matchrule' => 0,
58017             'implicit' => undef,
58018             'subrule' => 'size_parameter',
58019             'line' => 359
58020             }, 'Parse::RecDescent::Subrule' )
58021             ],
58022             'patcount' => 0,
58023             'dircount' => 0,
58024             'uncommit' => undef,
58025             'actcount' => 0,
58026             'line' => 359,
58027             'error' => undef
58028             }, 'Parse::RecDescent::Production' ),
58029             bless( {
58030             'dircount' => 0,
58031             'uncommit' => undef,
58032             'actcount' => 0,
58033             'line' => 360,
58034             'error' => undef,
58035             'strcount' => 0,
58036             'number' => 22,
58037             'patcount' => 0,
58038             'items' => [
58039             bless( {
58040             'matchrule' => 0,
58041             'argcode' => undef,
58042             'implicit' => undef,
58043             'lookahead' => 0,
58044             'line' => 360,
58045             'subrule' => 'name_parameter'
58046             }, 'Parse::RecDescent::Subrule' )
58047             ]
58048             }, 'Parse::RecDescent::Production' ),
58049             bless( {
58050             'strcount' => 0,
58051             'number' => 23,
58052             'patcount' => 0,
58053             'items' => [
58054             bless( {
58055             'line' => 361,
58056             'subrule' => 'filename_parameter',
58057             'lookahead' => 0,
58058             'argcode' => undef,
58059             'matchrule' => 0,
58060             'implicit' => undef
58061             }, 'Parse::RecDescent::Subrule' )
58062             ],
58063             'dircount' => 0,
58064             'uncommit' => undef,
58065             'actcount' => 0,
58066             'error' => undef,
58067             'line' => 361
58068             }, 'Parse::RecDescent::Production' ),
58069             bless( {
58070             'patcount' => 0,
58071             'items' => [
58072             bless( {
58073             'line' => 362,
58074             'subrule' => 'start_related_parameter',
58075             'argcode' => undef,
58076             'lookahead' => 0,
58077             'matchrule' => 0,
58078             'implicit' => undef
58079             }, 'Parse::RecDescent::Subrule' )
58080             ],
58081             'strcount' => 0,
58082             'number' => 24,
58083             'actcount' => 0,
58084             'error' => undef,
58085             'line' => 362,
58086             'dircount' => 0,
58087             'uncommit' => undef
58088             }, 'Parse::RecDescent::Production' ),
58089             bless( {
58090             'dircount' => 0,
58091             'uncommit' => undef,
58092             'actcount' => 0,
58093             'error' => undef,
58094             'line' => 363,
58095             'strcount' => 0,
58096             'number' => 25,
58097             'items' => [
58098             bless( {
58099             'argcode' => undef,
58100             'matchrule' => 0,
58101             'lookahead' => 0,
58102             'implicit' => undef,
58103             'subrule' => 'start_info_related_parameter',
58104             'line' => 363
58105             }, 'Parse::RecDescent::Subrule' )
58106             ],
58107             'patcount' => 0
58108             }, 'Parse::RecDescent::Production' ),
58109             bless( {
58110             'number' => 26,
58111             'strcount' => 0,
58112             'patcount' => 0,
58113             'items' => [
58114             bless( {
58115             'line' => 364,
58116             'subrule' => 'comment_parameter',
58117             'argcode' => undef,
58118             'matchrule' => 0,
58119             'implicit' => undef,
58120             'lookahead' => 0
58121             }, 'Parse::RecDescent::Subrule' )
58122             ],
58123             'uncommit' => undef,
58124             'dircount' => 0,
58125             'line' => 364,
58126             'error' => undef,
58127             'actcount' => 0
58128             }, 'Parse::RecDescent::Production' ),
58129             bless( {
58130             'actcount' => 0,
58131             'line' => 365,
58132             'error' => undef,
58133             'dircount' => 0,
58134             'uncommit' => undef,
58135             'items' => [
58136             bless( {
58137             'matchrule' => 0,
58138             'argcode' => undef,
58139             'implicit' => undef,
58140             'lookahead' => 0,
58141             'line' => 365,
58142             'subrule' => 'domain_parameter'
58143             }, 'Parse::RecDescent::Subrule' )
58144             ],
58145             'patcount' => 0,
58146             'strcount' => 0,
58147             'number' => 27
58148             }, 'Parse::RecDescent::Production' ),
58149             bless( {
58150             'items' => [
58151             bless( {
58152             'matchrule' => 0,
58153             'argcode' => undef,
58154             'implicit' => undef,
58155             'lookahead' => 0,
58156             'line' => 366,
58157             'subrule' => 'path_parameter'
58158             }, 'Parse::RecDescent::Subrule' )
58159             ],
58160             'patcount' => 0,
58161             'number' => 28,
58162             'strcount' => 0,
58163             'error' => undef,
58164             'line' => 366,
58165             'actcount' => 0,
58166             'uncommit' => undef,
58167             'dircount' => 0
58168             }, 'Parse::RecDescent::Production' )
58169             ],
58170             'name' => 'typed_parameter',
58171             'impcount' => 0,
58172             'changed' => 0,
58173             'calls' => [
58174             'q_parameter',
58175             'charset_parameter',
58176             'level_parameter',
58177             'type_parameter',
58178             'name_deprecated_parameter',
58179             'filename_deprecated_parameter',
58180             'differences_parameter',
58181             'padding_parameter',
58182             'type_related_parameter',
58183             'start_related_deprecated_parameter',
58184             'start_info_related_deprecated_parameter',
58185             'comment_deprecated_parameter',
58186             'domain_deprecated_parameter',
58187             'max_age_parameter',
58188             'path_deprecated_parameter',
58189             'secure_parameter',
58190             'SEC_wbxml_parameter',
58191             'MAC_wbxml_parameter',
58192             'creation_date_parameter',
58193             'modification_date_parameter',
58194             'read_date_parameter',
58195             'size_parameter',
58196             'name_parameter',
58197             'filename_parameter',
58198             'start_related_parameter',
58199             'start_info_related_parameter',
58200             'comment_parameter',
58201             'domain_parameter',
58202             'path_parameter'
58203             ],
58204             'line' => 337
58205             }, 'Parse::RecDescent::Rule' ),
58206             '_well_known_charset_wcode' => bless( {
58207             'opcount' => 0,
58208             'vars' => '',
58209             'prods' => [
58210             bless( {
58211             'number' => 0,
58212             'strcount' => 0,
58213             'patcount' => 0,
58214             'items' => [
58215             bless( {
58216             'lookahead' => 0,
58217             'argcode' => undef,
58218             'matchrule' => 0,
58219             'implicit' => undef,
58220             'subrule' => 'integer_value',
58221             'line' => 485
58222             }, 'Parse::RecDescent::Subrule' ),
58223             bless( {
58224             'lookahead' => 0,
58225             'hashname' => '__ACTION1__',
58226             'line' => 485,
58227             'code' => '{
58228             my %name_for = (
58229             0x07ea => \'big5\',
58230             0x03e8 => \'iso-10646-ucs-2\',
58231             0x04 => \'iso-8859-1\',
58232             0x05 => \'iso-8859-2\',
58233             0x06 => \'iso-8859-3\',
58234             0x07 => \'iso-8859-4\',
58235             0x08 => \'iso-8859-5\',
58236             0x09 => \'iso-8859-6\',
58237             0x0a => \'iso-8859-7\',
58238             0x0b => \'iso-8859-8\',
58239             0x0c => \'iso-8859-9\',
58240             0x11 => \'shift_JIS\',
58241             0x03 => \'us-ascii\',
58242             0x6a => \'utf-8\',
58243             );
58244             $return = $item[1];
58245             $return = $name_for{$return} if exists $name_for{$return};
58246             1;
58247             }'
58248             }, 'Parse::RecDescent::Action' )
58249             ],
58250             'uncommit' => undef,
58251             'dircount' => 0,
58252             'line' => undef,
58253             'error' => undef,
58254             'actcount' => 1
58255             }, 'Parse::RecDescent::Production' )
58256             ],
58257             'name' => '_well_known_charset_wcode',
58258             'impcount' => 0,
58259             'changed' => 0,
58260             'calls' => [
58261             'integer_value'
58262             ],
58263             'line' => 485
58264             }, 'Parse::RecDescent::Rule' ),
58265             'application_specific_value' => bless( {
58266             'vars' => '',
58267             'name' => 'application_specific_value',
58268             'prods' => [
58269             bless( {
58270             'strcount' => 0,
58271             'number' => 0,
58272             'patcount' => 0,
58273             'items' => [
58274             bless( {
58275             'line' => 611,
58276             'subrule' => 'text_string',
58277             'matchrule' => 0,
58278             'argcode' => undef,
58279             'lookahead' => 0,
58280             'implicit' => undef
58281             }, 'Parse::RecDescent::Subrule' )
58282             ],
58283             'dircount' => 0,
58284             'uncommit' => undef,
58285             'actcount' => 0,
58286             'line' => undef,
58287             'error' => undef
58288             }, 'Parse::RecDescent::Production' )
58289             ],
58290             'opcount' => 0,
58291             'calls' => [
58292             'text_string'
58293             ],
58294             'changed' => 0,
58295             'impcount' => 0,
58296             'line' => 610
58297             }, 'Parse::RecDescent::Rule' ),
58298             'to_head' => bless( {
58299             'opcount' => 0,
58300             'vars' => '',
58301             'prods' => [
58302             bless( {
58303             'number' => 0,
58304             'strcount' => 1,
58305             'items' => [
58306             bless( {
58307             'line' => 680,
58308             'hashname' => '__STRING1__',
58309             'pattern' => '\\x97',
58310             'lookahead' => 0,
58311             'description' => '\'\\\\x97\''
58312             }, 'Parse::RecDescent::InterpLit' ),
58313             bless( {
58314             'line' => 680,
58315             'subrule' => 'to_value',
58316             'matchrule' => 0,
58317             'argcode' => undef,
58318             'implicit' => undef,
58319             'lookahead' => 0
58320             }, 'Parse::RecDescent::Subrule' ),
58321             bless( {
58322             'lookahead' => 0,
58323             'code' => '{ $return = [ @item[0,2] ]; 1; }',
58324             'line' => 681,
58325             'hashname' => '__ACTION1__'
58326             }, 'Parse::RecDescent::Action' )
58327             ],
58328             'patcount' => 0,
58329             'uncommit' => undef,
58330             'dircount' => 0,
58331             'line' => undef,
58332             'error' => undef,
58333             'actcount' => 1
58334             }, 'Parse::RecDescent::Production' )
58335             ],
58336             'name' => 'to_head',
58337             'impcount' => 0,
58338             'changed' => 0,
58339             'calls' => [
58340             'to_value'
58341             ],
58342             'line' => 680
58343             }, 'Parse::RecDescent::Rule' ),
58344             'delivery_time_head' => bless( {
58345             'calls' => [
58346             'delivery_time_value'
58347             ],
58348             'changed' => 0,
58349             'impcount' => 0,
58350             'line' => 647,
58351             'opcount' => 0,
58352             'vars' => '',
58353             'name' => 'delivery_time_head',
58354             'prods' => [
58355             bless( {
58356             'number' => 0,
58357             'strcount' => 1,
58358             'patcount' => 0,
58359             'items' => [
58360             bless( {
58361             'lookahead' => 0,
58362             'description' => '\'\\\\x87\'',
58363             'pattern' => '\\x87',
58364             'line' => 647,
58365             'hashname' => '__STRING1__'
58366             }, 'Parse::RecDescent::InterpLit' ),
58367             bless( {
58368             'line' => 647,
58369             'subrule' => 'delivery_time_value',
58370             'implicit' => undef,
58371             'argcode' => undef,
58372             'matchrule' => 0,
58373             'lookahead' => 0
58374             }, 'Parse::RecDescent::Subrule' ),
58375             bless( {
58376             'lookahead' => 0,
58377             'line' => 648,
58378             'hashname' => '__ACTION1__',
58379             'code' => '{ $return = [ @item[0,2] ]; 1; }'
58380             }, 'Parse::RecDescent::Action' )
58381             ],
58382             'uncommit' => undef,
58383             'dircount' => 0,
58384             'error' => undef,
58385             'line' => undef,
58386             'actcount' => 1
58387             }, 'Parse::RecDescent::Production' )
58388             ]
58389             }, 'Parse::RecDescent::Rule' ),
58390             'level_parameter' => bless( {
58391             'line' => 373,
58392             'calls' => [
58393             'version_value'
58394             ],
58395             'impcount' => 0,
58396             'changed' => 0,
58397             'opcount' => 0,
58398             'name' => 'level_parameter',
58399             'prods' => [
58400             bless( {
58401             'dircount' => 0,
58402             'uncommit' => undef,
58403             'actcount' => 1,
58404             'line' => undef,
58405             'error' => undef,
58406             'strcount' => 1,
58407             'number' => 0,
58408             'items' => [
58409             bless( {
58410             'lookahead' => 0,
58411             'description' => '\'\\\\x82\'',
58412             'hashname' => '__STRING1__',
58413             'line' => 373,
58414             'pattern' => '\\x82'
58415             }, 'Parse::RecDescent::InterpLit' ),
58416             bless( {
58417             'line' => 373,
58418             'subrule' => 'version_value',
58419             'argcode' => undef,
58420             'matchrule' => 0,
58421             'implicit' => undef,
58422             'lookahead' => 0
58423             }, 'Parse::RecDescent::Subrule' ),
58424             bless( {
58425             'hashname' => '__ACTION1__',
58426             'line' => 374,
58427             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }',
58428             'lookahead' => 0
58429             }, 'Parse::RecDescent::Action' )
58430             ],
58431             'patcount' => 0
58432             }, 'Parse::RecDescent::Production' )
58433             ],
58434             'vars' => ''
58435             }, 'Parse::RecDescent::Rule' ),
58436             'NORMAL' => bless( {
58437             'line' => 768,
58438             'changed' => 0,
58439             'impcount' => 0,
58440             'calls' => [],
58441             'prods' => [
58442             bless( {
58443             'actcount' => 1,
58444             'line' => undef,
58445             'error' => undef,
58446             'dircount' => 0,
58447             'uncommit' => undef,
58448             'items' => [
58449             bless( {
58450             'pattern' => '\\x81',
58451             'line' => 768,
58452             'hashname' => '__STRING1__',
58453             'description' => '\'\\\\x81\'',
58454             'lookahead' => 0
58455             }, 'Parse::RecDescent::InterpLit' ),
58456             bless( {
58457             'code' => '{ $return = $item[0]; 1; }',
58458             'hashname' => '__ACTION1__',
58459             'line' => 768,
58460             'lookahead' => 0
58461             }, 'Parse::RecDescent::Action' )
58462             ],
58463             'patcount' => 0,
58464             'strcount' => 1,
58465             'number' => 0
58466             }, 'Parse::RecDescent::Production' )
58467             ],
58468             'name' => 'NORMAL',
58469             'vars' => '',
58470             'opcount' => 0
58471             }, 'Parse::RecDescent::Rule' ),
58472             'well_known_media' => bless( {
58473             'line' => 510,
58474             'impcount' => 0,
58475             'changed' => 0,
58476             'calls' => [
58477             'integer_value'
58478             ],
58479             'prods' => [
58480             bless( {
58481             'number' => 0,
58482             'strcount' => 0,
58483             'items' => [
58484             bless( {
58485             'argcode' => undef,
58486             'matchrule' => 0,
58487             'lookahead' => 0,
58488             'implicit' => undef,
58489             'subrule' => 'integer_value',
58490             'line' => 510
58491             }, 'Parse::RecDescent::Subrule' )
58492             ],
58493             'patcount' => 0,
58494             'uncommit' => undef,
58495             'dircount' => 0,
58496             'error' => undef,
58497             'line' => undef,
58498             'actcount' => 0
58499             }, 'Parse::RecDescent::Production' )
58500             ],
58501             'name' => 'well_known_media',
58502             'vars' => '',
58503             'opcount' => 0
58504             }, 'Parse::RecDescent::Rule' ),
58505             'quoted_string' => bless( {
58506             'opcount' => 0,
58507             'prods' => [
58508             bless( {
58509             'patcount' => 0,
58510             'items' => [
58511             bless( {
58512             'description' => '\'\\\\x22\'',
58513             'lookahead' => 0,
58514             'hashname' => '__STRING1__',
58515             'line' => 237,
58516             'pattern' => '\\x22'
58517             }, 'Parse::RecDescent::InterpLit' ),
58518             bless( {
58519             'max' => 1,
58520             'lookahead' => 0,
58521             'matchrule' => 0,
58522             'argcode' => undef,
58523             'min' => 0,
58524             'line' => 237,
58525             'repspec' => '?',
58526             'subrule' => 'TEXT',
58527             'expected' => undef
58528             }, 'Parse::RecDescent::Repetition' ),
58529             bless( {
58530             'matchrule' => 0,
58531             'argcode' => undef,
58532             'implicit' => undef,
58533             'lookahead' => 0,
58534             'subrule' => 'end_of_string',
58535             'line' => 237
58536             }, 'Parse::RecDescent::Subrule' ),
58537             bless( {
58538             'line' => 237,
58539             'hashname' => '__ACTION1__',
58540             'code' => '{
58541             $return = scalar @{$item[2]} ? $item[2][0] : \'\';
58542             1;
58543             }',
58544             'lookahead' => 0
58545             }, 'Parse::RecDescent::Action' )
58546             ],
58547             'strcount' => 1,
58548             'number' => 0,
58549             'actcount' => 1,
58550             'line' => undef,
58551             'error' => undef,
58552             'dircount' => 0,
58553             'uncommit' => undef
58554             }, 'Parse::RecDescent::Production' )
58555             ],
58556             'name' => 'quoted_string',
58557             'vars' => '',
58558             'line' => 236,
58559             'impcount' => 0,
58560             'changed' => 0,
58561             'calls' => [
58562             'TEXT',
58563             'end_of_string'
58564             ]
58565             }, 'Parse::RecDescent::Rule' ),
58566             'CR' => bless( {
58567             'calls' => [],
58568             'changed' => 0,
58569             'impcount' => 0,
58570             'line' => 153,
58571             'opcount' => 0,
58572             'vars' => '',
58573             'name' => 'CR',
58574             'prods' => [
58575             bless( {
58576             'dircount' => 0,
58577             'uncommit' => undef,
58578             'actcount' => 0,
58579             'error' => undef,
58580             'line' => undef,
58581             'strcount' => 1,
58582             'number' => 0,
58583             'patcount' => 0,
58584             'items' => [
58585             bless( {
58586             'description' => '\'\\\\x0D\'',
58587             'lookahead' => 0,
58588             'pattern' => '\\x0D',
58589             'line' => 153,
58590             'hashname' => '__STRING1__'
58591             }, 'Parse::RecDescent::InterpLit' )
58592             ]
58593             }, 'Parse::RecDescent::Production' )
58594             ]
58595             }, 'Parse::RecDescent::Rule' ),
58596             'extension_media' => bless( {
58597             'vars' => '',
58598             'prods' => [
58599             bless( {
58600             'number' => 0,
58601             'strcount' => 0,
58602             'patcount' => 0,
58603             'items' => [
58604             bless( {
58605             'repspec' => '?',
58606             'expected' => undef,
58607             'subrule' => 'TEXT',
58608             'min' => 0,
58609             'matchrule' => 0,
58610             'argcode' => undef,
58611             'lookahead' => 0,
58612             'max' => 1,
58613             'line' => 242
58614             }, 'Parse::RecDescent::Repetition' ),
58615             bless( {
58616             'argcode' => undef,
58617             'implicit' => undef,
58618             'matchrule' => 0,
58619             'lookahead' => 0,
58620             'line' => 242,
58621             'subrule' => 'end_of_string'
58622             }, 'Parse::RecDescent::Subrule' ),
58623             bless( {
58624             'hashname' => '__ACTION1__',
58625             'line' => 242,
58626             'code' => '{
58627             $return = scalar @{$item[1]} ? $item[1][0] : \'\';
58628             1;
58629             }',
58630             'lookahead' => 0
58631             }, 'Parse::RecDescent::Action' )
58632             ],
58633             'uncommit' => undef,
58634             'dircount' => 0,
58635             'error' => undef,
58636             'line' => undef,
58637             'actcount' => 1
58638             }, 'Parse::RecDescent::Production' )
58639             ],
58640             'name' => 'extension_media',
58641             'opcount' => 0,
58642             'changed' => 0,
58643             'impcount' => 0,
58644             'calls' => [
58645             'TEXT',
58646             'end_of_string'
58647             ],
58648             'line' => 241
58649             }, 'Parse::RecDescent::Rule' ),
58650             'encoded_string_value' => bless( {
58651             'name' => 'encoded_string_value',
58652             'prods' => [
58653             bless( {
58654             'actcount' => 1,
58655             'error' => undef,
58656             'line' => undef,
58657             'dircount' => 0,
58658             'uncommit' => undef,
58659             'patcount' => 0,
58660             'items' => [
58661             bless( {
58662             'max' => 1,
58663             'matchrule' => 0,
58664             'argcode' => undef,
58665             'lookahead' => 0,
58666             'min' => 0,
58667             'line' => 718,
58668             'repspec' => '?',
58669             'expected' => undef,
58670             'subrule' => '_charset_part'
58671             }, 'Parse::RecDescent::Repetition' ),
58672             bless( {
58673             'subrule' => 'text_string',
58674             'line' => 718,
58675             'argcode' => undef,
58676             'matchrule' => 0,
58677             'lookahead' => 0,
58678             'implicit' => undef
58679             }, 'Parse::RecDescent::Subrule' ),
58680             bless( {
58681             'lookahead' => 0,
58682             'code' => '{
58683             $return = { text => $item{text_string} };
58684             if (scalar @{$item[1]} > 0) {
58685             $return->{charset} = $item[1][0];
58686             }
58687             1;
58688             }',
58689             'line' => 718,
58690             'hashname' => '__ACTION1__'
58691             }, 'Parse::RecDescent::Action' )
58692             ],
58693             'strcount' => 0,
58694             'number' => 0
58695             }, 'Parse::RecDescent::Production' )
58696             ],
58697             'vars' => '',
58698             'opcount' => 0,
58699             'line' => 717,
58700             'calls' => [
58701             '_charset_part',
58702             'text_string'
58703             ],
58704             'impcount' => 0,
58705             'changed' => 0
58706             }, 'Parse::RecDescent::Rule' ),
58707             'multipart_header' => bless( {
58708             'opcount' => 0,
58709             'vars' => '',
58710             'name' => 'multipart_header',
58711             'prods' => [
58712             bless( {
58713             'actcount' => 0,
58714             'error' => undef,
58715             'line' => undef,
58716             'dircount' => 0,
58717             'uncommit' => undef,
58718             'items' => [
58719             bless( {
58720             'line' => 515,
58721             'subrule' => 'uintvar',
58722             'lookahead' => 0,
58723             'argcode' => undef,
58724             'matchrule' => 0,
58725             'implicit' => undef
58726             }, 'Parse::RecDescent::Subrule' )
58727             ],
58728             'patcount' => 0,
58729             'strcount' => 0,
58730             'number' => 0
58731             }, 'Parse::RecDescent::Production' )
58732             ],
58733             'calls' => [
58734             'uintvar'
58735             ],
58736             'changed' => 0,
58737             'impcount' => 0,
58738             'line' => 515
58739             }, 'Parse::RecDescent::Rule' ),
58740             'start_related_parameter' => bless( {
58741             'changed' => 0,
58742             'impcount' => 0,
58743             'calls' => [
58744             'text_value'
58745             ],
58746             'line' => 417,
58747             'vars' => '',
58748             'prods' => [
58749             bless( {
58750             'number' => 0,
58751             'strcount' => 1,
58752             'patcount' => 0,
58753             'items' => [
58754             bless( {
58755             'pattern' => '\\x99',
58756             'line' => 417,
58757             'hashname' => '__STRING1__',
58758             'lookahead' => 0,
58759             'description' => '\'\\\\x99\''
58760             }, 'Parse::RecDescent::InterpLit' ),
58761             bless( {
58762             'subrule' => 'text_value',
58763             'line' => 417,
58764             'argcode' => undef,
58765             'matchrule' => 0,
58766             'implicit' => undef,
58767             'lookahead' => 0
58768             }, 'Parse::RecDescent::Subrule' ),
58769             bless( {
58770             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
58771             'hashname' => '__ACTION1__',
58772             'line' => 418,
58773             'lookahead' => 0
58774             }, 'Parse::RecDescent::Action' )
58775             ],
58776             'uncommit' => undef,
58777             'dircount' => 0,
58778             'line' => undef,
58779             'error' => undef,
58780             'actcount' => 1
58781             }, 'Parse::RecDescent::Production' )
58782             ],
58783             'name' => 'start_related_parameter',
58784             'opcount' => 0
58785             }, 'Parse::RecDescent::Rule' ),
58786             '_address_value' => bless( {
58787             'calls' => [
58788             'encoded_string_value'
58789             ],
58790             'changed' => 0,
58791             'impcount' => 0,
58792             'line' => 684,
58793             'opcount' => 0,
58794             'vars' => '',
58795             'name' => '_address_value',
58796             'prods' => [
58797             bless( {
58798             'dircount' => 0,
58799             'uncommit' => undef,
58800             'actcount' => 1,
58801             'line' => undef,
58802             'error' => undef,
58803             'strcount' => 0,
58804             'number' => 0,
58805             'patcount' => 0,
58806             'items' => [
58807             bless( {
58808             'argcode' => undef,
58809             'matchrule' => 0,
58810             'implicit' => undef,
58811             'lookahead' => 0,
58812             'line' => 685,
58813             'subrule' => 'encoded_string_value'
58814             }, 'Parse::RecDescent::Subrule' ),
58815             bless( {
58816             'code' => '{
58817             # Will make more formal later
58818             my %return = %{$item[1]};
58819             my $v = $item[1]{text};
58820             if ($v =~ m{\\A (.+) /TYPE= (\\w+) \\z}mxs) {
58821             $return{address} = $1;
58822             $return{TYPE} = $2;
58823             }
58824             else { # email
58825             $return{address} = $v;
58826             }
58827             $return = \\%return;
58828             1;
58829             }',
58830             'line' => 685,
58831             'hashname' => '__ACTION1__',
58832             'lookahead' => 0
58833             }, 'Parse::RecDescent::Action' )
58834             ]
58835             }, 'Parse::RecDescent::Production' )
58836             ]
58837             }, 'Parse::RecDescent::Rule' ),
58838             'read_date_parameter' => bless( {
58839             'calls' => [
58840             'date_value'
58841             ],
58842             'changed' => 0,
58843             'impcount' => 0,
58844             'line' => 409,
58845             'opcount' => 0,
58846             'vars' => '',
58847             'name' => 'read_date_parameter',
58848             'prods' => [
58849             bless( {
58850             'number' => 0,
58851             'strcount' => 1,
58852             'items' => [
58853             bless( {
58854             'lookahead' => 0,
58855             'description' => '\'\\\\x95\'',
58856             'line' => 409,
58857             'hashname' => '__STRING1__',
58858             'pattern' => '\\x95'
58859             }, 'Parse::RecDescent::InterpLit' ),
58860             bless( {
58861             'implicit' => undef,
58862             'argcode' => undef,
58863             'matchrule' => 0,
58864             'lookahead' => 0,
58865             'subrule' => 'date_value',
58866             'line' => 409
58867             }, 'Parse::RecDescent::Subrule' ),
58868             bless( {
58869             'code' => '{ $return = build_parameter(@item, \'1.4\'); 1; }',
58870             'hashname' => '__ACTION1__',
58871             'line' => 410,
58872             'lookahead' => 0
58873             }, 'Parse::RecDescent::Action' )
58874             ],
58875             'patcount' => 0,
58876             'uncommit' => undef,
58877             'dircount' => 0,
58878             'line' => undef,
58879             'error' => undef,
58880             'actcount' => 1
58881             }, 'Parse::RecDescent::Production' )
58882             ]
58883             }, 'Parse::RecDescent::Rule' ),
58884             'q_value' => bless( {
58885             'calls' => [
58886             'HIGHOCTET',
58887             'CHAR'
58888             ],
58889             'impcount' => 0,
58890             'changed' => 0,
58891             'line' => 301,
58892             'vars' => '',
58893             'name' => 'q_value',
58894             'prods' => [
58895             bless( {
58896             'line' => undef,
58897             'error' => undef,
58898             'actcount' => 1,
58899             'uncommit' => undef,
58900             'dircount' => 0,
58901             'items' => [
58902             bless( {
58903             'subrule' => 'HIGHOCTET',
58904             'expected' => undef,
58905             'repspec' => '?',
58906             'line' => 302,
58907             'argcode' => undef,
58908             'matchrule' => 0,
58909             'lookahead' => 0,
58910             'min' => 0,
58911             'max' => 1
58912             }, 'Parse::RecDescent::Repetition' ),
58913             bless( {
58914             'argcode' => undef,
58915             'matchrule' => 0,
58916             'implicit' => undef,
58917             'lookahead' => 0,
58918             'line' => 302,
58919             'subrule' => 'CHAR'
58920             }, 'Parse::RecDescent::Subrule' ),
58921             bless( {
58922             'hashname' => '__ACTION1__',
58923             'line' => 302,
58924             'code' => '{
58925             my $value = 0;
58926             $value = (ord($item[1][0]) & 0x7F) << 7 if scalar @{$item[1]};
58927             $value |= ord($item[2]);
58928             if ($value <= 100) {
58929             $return = ($value - 1) / 100;
58930             }
58931             else {
58932             $return = ($value - 100) / 1000;
58933             }
58934             if ($return >= 1) {
58935             $return = undef;
58936             }
58937             else {
58938             1;
58939             }
58940             }',
58941             'lookahead' => 0
58942             }, 'Parse::RecDescent::Action' )
58943             ],
58944             'patcount' => 0,
58945             'number' => 0,
58946             'strcount' => 0
58947             }, 'Parse::RecDescent::Production' )
58948             ],
58949             'opcount' => 0
58950             }, 'Parse::RecDescent::Rule' ),
58951             'CRLF' => bless( {
58952             'impcount' => 0,
58953             'changed' => 0,
58954             'calls' => [
58955             'CR',
58956             'LF'
58957             ],
58958             'line' => 158,
58959             'opcount' => 0,
58960             'vars' => '',
58961             'prods' => [
58962             bless( {
58963             'items' => [
58964             bless( {
58965             'line' => 159,
58966             'subrule' => 'CR',
58967             'argcode' => undef,
58968             'lookahead' => 0,
58969             'matchrule' => 0,
58970             'implicit' => undef
58971             }, 'Parse::RecDescent::Subrule' ),
58972             bless( {
58973             'line' => 159,
58974             'subrule' => 'LF',
58975             'argcode' => undef,
58976             'lookahead' => 0,
58977             'matchrule' => 0,
58978             'implicit' => undef
58979             }, 'Parse::RecDescent::Subrule' ),
58980             bless( {
58981             'code' => '{ $return = "\\r\\n"; 1; }',
58982             'line' => 159,
58983             'hashname' => '__ACTION1__',
58984             'lookahead' => 0
58985             }, 'Parse::RecDescent::Action' )
58986             ],
58987             'patcount' => 0,
58988             'strcount' => 0,
58989             'number' => 0,
58990             'actcount' => 1,
58991             'error' => undef,
58992             'line' => undef,
58993             'dircount' => 0,
58994             'uncommit' => undef
58995             }, 'Parse::RecDescent::Production' )
58996             ],
58997             'name' => 'CRLF'
58998             }, 'Parse::RecDescent::Rule' ),
58999             'ERROR_UNSPECIFIED' => bless( {
59000             'opcount' => 0,
59001             'name' => 'ERROR_UNSPECIFIED',
59002             'prods' => [
59003             bless( {
59004             'uncommit' => undef,
59005             'dircount' => 0,
59006             'line' => undef,
59007             'error' => undef,
59008             'actcount' => 1,
59009             'number' => 0,
59010             'strcount' => 1,
59011             'patcount' => 0,
59012             'items' => [
59013             bless( {
59014             'hashname' => '__STRING1__',
59015             'line' => 783,
59016             'pattern' => '\\x81',
59017             'description' => '\'\\\\x81\'',
59018             'lookahead' => 0
59019             }, 'Parse::RecDescent::InterpLit' ),
59020             bless( {
59021             'lookahead' => 0,
59022             'code' => '{ $return = $item[0]; 1; }',
59023             'line' => 783,
59024             'hashname' => '__ACTION1__'
59025             }, 'Parse::RecDescent::Action' )
59026             ]
59027             }, 'Parse::RecDescent::Production' )
59028             ],
59029             'vars' => '',
59030             'line' => 783,
59031             'calls' => [],
59032             'changed' => 0,
59033             'impcount' => 0
59034             }, 'Parse::RecDescent::Rule' ),
59035             'Reserved' => bless( {
59036             'vars' => '',
59037             'prods' => [
59038             bless( {
59039             'error' => undef,
59040             'line' => undef,
59041             'actcount' => 1,
59042             'uncommit' => undef,
59043             'dircount' => 0,
59044             'items' => [
59045             bless( {
59046             'description' => '/[\\\\x00\\\\x81-\\\\xff]/',
59047             'lookahead' => 0,
59048             'rdelim' => '/',
59049             'hashname' => '__PATTERN1__',
59050             'ldelim' => '/',
59051             'line' => 206,
59052             'mod' => '',
59053             'pattern' => '[\\x00\\x81-\\xff]'
59054             }, 'Parse::RecDescent::Token' ),
59055             bless( {
59056             'lookahead' => 0,
59057             'code' => '{ $return = $item[0]; 1; }',
59058             'line' => 206,
59059             'hashname' => '__ACTION1__'
59060             }, 'Parse::RecDescent::Action' )
59061             ],
59062             'patcount' => 1,
59063             'number' => 0,
59064             'strcount' => 0
59065             }, 'Parse::RecDescent::Production' )
59066             ],
59067             'name' => 'Reserved',
59068             'opcount' => 0,
59069             'impcount' => 0,
59070             'changed' => 0,
59071             'calls' => [],
59072             'line' => 206
59073             }, 'Parse::RecDescent::Rule' ),
59074             'UNRECOGNISED' => bless( {
59075             'impcount' => 0,
59076             'changed' => 0,
59077             'calls' => [],
59078             'line' => 802,
59079             'vars' => '',
59080             'prods' => [
59081             bless( {
59082             'dircount' => 0,
59083             'uncommit' => undef,
59084             'actcount' => 1,
59085             'line' => undef,
59086             'error' => undef,
59087             'strcount' => 1,
59088             'number' => 0,
59089             'patcount' => 0,
59090             'items' => [
59091             bless( {
59092             'description' => '\'\\\\x84\'',
59093             'lookahead' => 0,
59094             'pattern' => '\\x84',
59095             'hashname' => '__STRING1__',
59096             'line' => 802
59097             }, 'Parse::RecDescent::InterpLit' ),
59098             bless( {
59099             'lookahead' => 0,
59100             'code' => '{ $return = $item[0]; 1; }',
59101             'hashname' => '__ACTION1__',
59102             'line' => 802
59103             }, 'Parse::RecDescent::Action' )
59104             ]
59105             }, 'Parse::RecDescent::Production' )
59106             ],
59107             'name' => 'UNRECOGNISED',
59108             'opcount' => 0
59109             }, 'Parse::RecDescent::Rule' ),
59110             'report_allowed_value' => bless( {
59111             'opcount' => 0,
59112             'name' => 'report_allowed_value',
59113             'prods' => [
59114             bless( {
59115             'dircount' => 0,
59116             'uncommit' => undef,
59117             'actcount' => 0,
59118             'error' => undef,
59119             'line' => undef,
59120             'strcount' => 0,
59121             'number' => 0,
59122             'patcount' => 0,
59123             'items' => [
59124             bless( {
59125             'line' => 772,
59126             'subrule' => 'YES',
59127             'matchrule' => 0,
59128             'argcode' => undef,
59129             'implicit' => undef,
59130             'lookahead' => 0
59131             }, 'Parse::RecDescent::Subrule' )
59132             ]
59133             }, 'Parse::RecDescent::Production' ),
59134             bless( {
59135             'line' => 772,
59136             'error' => undef,
59137             'actcount' => 0,
59138             'uncommit' => undef,
59139             'dircount' => 0,
59140             'patcount' => 0,
59141             'items' => [
59142             bless( {
59143             'argcode' => undef,
59144             'lookahead' => 0,
59145             'matchrule' => 0,
59146             'implicit' => undef,
59147             'subrule' => 'NO',
59148             'line' => 772
59149             }, 'Parse::RecDescent::Subrule' )
59150             ],
59151             'number' => 1,
59152             'strcount' => 0
59153             }, 'Parse::RecDescent::Production' )
59154             ],
59155             'vars' => '',
59156             'line' => 772,
59157             'calls' => [
59158             'YES',
59159             'NO'
59160             ],
59161             'impcount' => 0,
59162             'changed' => 0
59163             }, 'Parse::RecDescent::Rule' ),
59164             'HIGH' => bless( {
59165             'calls' => [],
59166             'changed' => 0,
59167             'impcount' => 0,
59168             'line' => 769,
59169             'opcount' => 0,
59170             'vars' => '',
59171             'name' => 'HIGH',
59172             'prods' => [
59173             bless( {
59174             'patcount' => 0,
59175             'items' => [
59176             bless( {
59177             'line' => 769,
59178             'hashname' => '__STRING1__',
59179             'pattern' => '\\x82',
59180             'lookahead' => 0,
59181             'description' => '\'\\\\x82\''
59182             }, 'Parse::RecDescent::InterpLit' ),
59183             bless( {
59184             'code' => '{ $return = $item[0]; 1; }',
59185             'line' => 769,
59186             'hashname' => '__ACTION1__',
59187             'lookahead' => 0
59188             }, 'Parse::RecDescent::Action' )
59189             ],
59190             'number' => 0,
59191             'strcount' => 1,
59192             'line' => undef,
59193             'error' => undef,
59194             'actcount' => 1,
59195             'uncommit' => undef,
59196             'dircount' => 0
59197             }, 'Parse::RecDescent::Production' )
59198             ]
59199             }, 'Parse::RecDescent::Rule' ),
59200             'name_deprecated_parameter' => bless( {
59201             'impcount' => 0,
59202             'changed' => 0,
59203             'calls' => [
59204             'text_string'
59205             ],
59206             'line' => 377,
59207             'vars' => '',
59208             'prods' => [
59209             bless( {
59210             'error' => undef,
59211             'line' => undef,
59212             'actcount' => 1,
59213             'uncommit' => undef,
59214             'dircount' => 0,
59215             'patcount' => 0,
59216             'items' => [
59217             bless( {
59218             'line' => 377,
59219             'hashname' => '__STRING1__',
59220             'pattern' => '\\x85',
59221             'lookahead' => 0,
59222             'description' => '\'\\\\x85\''
59223             }, 'Parse::RecDescent::InterpLit' ),
59224             bless( {
59225             'argcode' => undef,
59226             'matchrule' => 0,
59227             'implicit' => undef,
59228             'lookahead' => 0,
59229             'line' => 377,
59230             'subrule' => 'text_string'
59231             }, 'Parse::RecDescent::Subrule' ),
59232             bless( {
59233             'code' => '{ $return = build_parameter(@item, \'1.1\'); 1; }',
59234             'line' => 378,
59235             'hashname' => '__ACTION1__',
59236             'lookahead' => 0
59237             }, 'Parse::RecDescent::Action' )
59238             ],
59239             'number' => 0,
59240             'strcount' => 1
59241             }, 'Parse::RecDescent::Production' )
59242             ],
59243             'name' => 'name_deprecated_parameter',
59244             'opcount' => 0
59245             }, 'Parse::RecDescent::Rule' ),
59246             'ConnectReply' => bless( {
59247             'changed' => 0,
59248             'impcount' => 0,
59249             'calls' => [],
59250             'line' => 208,
59251             'vars' => '',
59252             'prods' => [
59253             bless( {
59254             'dircount' => 0,
59255             'uncommit' => undef,
59256             'actcount' => 1,
59257             'line' => undef,
59258             'error' => undef,
59259             'strcount' => 1,
59260             'number' => 0,
59261             'patcount' => 0,
59262             'items' => [
59263             bless( {
59264             'pattern' => '\\x02',
59265             'line' => 208,
59266             'hashname' => '__STRING1__',
59267             'description' => '\'\\\\x02\'',
59268             'lookahead' => 0
59269             }, 'Parse::RecDescent::InterpLit' ),
59270             bless( {
59271             'lookahead' => 0,
59272             'code' => '{ $return = $item[0]; 1; }',
59273             'line' => 208,
59274             'hashname' => '__ACTION1__'
59275             }, 'Parse::RecDescent::Action' )
59276             ]
59277             }, 'Parse::RecDescent::Production' )
59278             ],
59279             'name' => 'ConnectReply',
59280             'opcount' => 0
59281             }, 'Parse::RecDescent::Rule' )
59282             },
59283             'namespace' => 'Parse::RecDescent::MMS::Parser::WorkHorse',
59284             '_AUTOTREE' => undef
59285             }, 'Parse::RecDescent' );
59286             }