1   // $ANTLR 3.1.3 Mar 17, 2009 19:23:44 org/openswift/interpreter/SwiftWalker.g 2009-10-04 10:57:17
2   package org.openswift.interpreter;
3   
4   import org.antlr.runtime.*;
5   import org.antlr.runtime.tree.*;import java.util.Stack;
6   import java.util.List;
7   import java.util.ArrayList;
8   
9   import org.antlr.stringtemplate.*;
10  import org.antlr.stringtemplate.language.*;
11  import java.util.HashMap;
12  public class SwiftWalker extends TreeParser {
13      public static final String[] tokenNames = new String[] {
14          "<invalid>", "<EOR>", "<DOWN>", "<UP>", "START_BASIC_HEADER_BLOCK", "START_APPLICATION_HEADER_BLOCK", "START_USER_HEADER_BLOCK", "START_TEXT_BLOCK", "START_TRAILER_BLOCK", "START_BANKING_PRIORITY_CODE", "START_MESSAGE_USER_REFERENCE", "START_MAC_TRAILER", "START_CHK_TRAILER", "START_PDE_TRAILER", "START_DLM_TRAILER", "END_ALL_BLOCK", "END_TEXT_BLOCK", "CODE_SEPARATOR", "PLUS", "MINUS", "AMOUNT_SEPARATOR", "TAG_20", "TAG_13C", "TAG_23B", "TAG_23E", "TAG_26T", "TAG_32A", "TAG_33B", "TAG_36", "TAG_50A", "TAG_50K", "TAG_50F", "UPPERCASE_LETTER", "LOWERCASE_LETTER", "NUMBER", "CRLF", "START_BLOCK"
15      };
16      public static final int TAG_50A=29;
17      public static final int TAG_50F=31;
18      public static final int END_ALL_BLOCK=15;
19      public static final int START_MAC_TRAILER=11;
20      public static final int CRLF=35;
21      public static final int TAG_50K=30;
22      public static final int START_DLM_TRAILER=14;
23      public static final int START_BASIC_HEADER_BLOCK=4;
24      public static final int START_BANKING_PRIORITY_CODE=9;
25      public static final int NUMBER=34;
26      public static final int TAG_26T=25;
27      public static final int START_MESSAGE_USER_REFERENCE=10;
28      public static final int TAG_32A=26;
29      public static final int MINUS=19;
30      public static final int EOF=-1;
31      public static final int START_USER_HEADER_BLOCK=6;
32      public static final int TAG_20=21;
33      public static final int TAG_13C=22;
34      public static final int START_TEXT_BLOCK=7;
35      public static final int AMOUNT_SEPARATOR=20;
36      public static final int LOWERCASE_LETTER=33;
37      public static final int TAG_23B=23;
38      public static final int UPPERCASE_LETTER=32;
39      public static final int CODE_SEPARATOR=17;
40      public static final int TAG_23E=24;
41      public static final int START_PDE_TRAILER=13;
42      public static final int START_BLOCK=36;
43      public static final int END_TEXT_BLOCK=16;
44      public static final int START_CHK_TRAILER=12;
45      public static final int TAG_36=28;
46      public static final int START_TRAILER_BLOCK=8;
47      public static final int PLUS=18;
48      public static final int TAG_33B=27;
49      public static final int START_APPLICATION_HEADER_BLOCK=5;
50  
51      // delegates
52      // delegators
53  
54  
55          public SwiftWalker(TreeNodeStream input) {
56              this(input, new RecognizerSharedState());
57          }
58          public SwiftWalker(TreeNodeStream input, RecognizerSharedState state) {
59              super(input, state);
60               
61          }
62          
63      protected StringTemplateGroup templateLib =
64        new StringTemplateGroup("SwiftWalkerTemplates", AngleBracketTemplateLexer.class);
65  
66      public void setTemplateLib(StringTemplateGroup templateLib) {
67        this.templateLib = templateLib;
68      }
69      public StringTemplateGroup getTemplateLib() {
70        return templateLib;
71      }
72      /** allows convenient multi-value initialization:
73       *  "new STAttrMap().put(...).put(...)"
74       */
75      public static class STAttrMap extends HashMap {
76        public STAttrMap put(String attrName, Object value) {
77          super.put(attrName, value);
78          return this;
79        }
80        public STAttrMap put(String attrName, int value) {
81          super.put(attrName, new Integer(value));
82          return this;
83        }
84      }
85  
86      public String[] getTokenNames() { return SwiftWalker.tokenNames; }
87      public String getGrammarFileName() { return "org/openswift/interpreter/SwiftWalker.g"; }
88  
89  
90      public static class messages_return extends TreeRuleReturnScope {
91          public StringTemplate st;
92          public Object getTemplate() { return st; }
93          public String toString() { return st==null?null:st.toString(); }
94      };
95  
96      // $ANTLR start "messages"
97      // org/openswift/interpreter/SwiftWalker.g:12:1: messages : ( message )* EOF ;
98      public final SwiftWalker.messages_return messages() throws RecognitionException {
99          SwiftWalker.messages_return retval = new SwiftWalker.messages_return();
100         retval.start = input.LT(1);
101 
102         try {
103             // org/openswift/interpreter/SwiftWalker.g:12:10: ( ( message )* EOF )
104             // org/openswift/interpreter/SwiftWalker.g:12:12: ( message )* EOF
105             {
106             // org/openswift/interpreter/SwiftWalker.g:12:12: ( message )*
107             loop1:
108             do {
109                 int alt1=2;
110                 int LA1_0 = input.LA(1);
111 
112                 if ( (LA1_0==START_BLOCK) ) {
113                     alt1=1;
114                 }
115 
116 
117                 switch (alt1) {
118             	case 1 :
119             	    // org/openswift/interpreter/SwiftWalker.g:12:12: message
120             	    {
121             	    pushFollow(FOLLOW_message_in_messages53);
122             	    message();
123 
124             	    state._fsp--;
125 
126 
127             	    }
128             	    break;
129 
130             	default :
131             	    break loop1;
132                 }
133             } while (true);
134 
135             match(input,EOF,FOLLOW_EOF_in_messages56); 
136 
137             }
138 
139         }
140         catch (RecognitionException re) {
141             reportError(re);
142             recover(input,re);
143         }
144         finally {
145         }
146         return retval;
147     }
148     // $ANTLR end "messages"
149 
150     public static class message_return extends TreeRuleReturnScope {
151         public StringTemplate st;
152         public Object getTemplate() { return st; }
153         public String toString() { return st==null?null:st.toString(); }
154     };
155 
156     // $ANTLR start "message"
157     // org/openswift/interpreter/SwiftWalker.g:14:1: message : blocks ;
158     public final SwiftWalker.message_return message() throws RecognitionException {
159         SwiftWalker.message_return retval = new SwiftWalker.message_return();
160         retval.start = input.LT(1);
161 
162         try {
163             // org/openswift/interpreter/SwiftWalker.g:14:9: ( blocks )
164             // org/openswift/interpreter/SwiftWalker.g:14:11: blocks
165             {
166             pushFollow(FOLLOW_blocks_in_message64);
167             blocks();
168 
169             state._fsp--;
170 
171 
172             }
173 
174         }
175         catch (RecognitionException re) {
176             reportError(re);
177             recover(input,re);
178         }
179         finally {
180         }
181         return retval;
182     }
183     // $ANTLR end "message"
184 
185     public static class blocks_return extends TreeRuleReturnScope {
186         public StringTemplate st;
187         public Object getTemplate() { return st; }
188         public String toString() { return st==null?null:st.toString(); }
189     };
190 
191     // $ANTLR start "blocks"
192     // org/openswift/interpreter/SwiftWalker.g:16:1: blocks : basicHeaderBlock applicationHeaderBlock ( userHeaderBlock )? textBlock ;
193     public final SwiftWalker.blocks_return blocks() throws RecognitionException {
194         SwiftWalker.blocks_return retval = new SwiftWalker.blocks_return();
195         retval.start = input.LT(1);
196 
197         try {
198             // org/openswift/interpreter/SwiftWalker.g:16:9: ( basicHeaderBlock applicationHeaderBlock ( userHeaderBlock )? textBlock )
199             // org/openswift/interpreter/SwiftWalker.g:16:11: basicHeaderBlock applicationHeaderBlock ( userHeaderBlock )? textBlock
200             {
201             pushFollow(FOLLOW_basicHeaderBlock_in_blocks73);
202             basicHeaderBlock();
203 
204             state._fsp--;
205 
206             pushFollow(FOLLOW_applicationHeaderBlock_in_blocks86);
207             applicationHeaderBlock();
208 
209             state._fsp--;
210 
211             // org/openswift/interpreter/SwiftWalker.g:18:11: ( userHeaderBlock )?
212             int alt2=2;
213             int LA2_0 = input.LA(1);
214 
215             if ( (LA2_0==START_BLOCK) ) {
216                 int LA2_1 = input.LA(2);
217 
218                 if ( (LA2_1==DOWN) ) {
219                     int LA2_2 = input.LA(3);
220 
221                     if ( (LA2_2==UPPERCASE_LETTER) ) {
222                         alt2=1;
223                     }
224                     else if ( (LA2_2==UP) ) {
225                         int LA2_4 = input.LA(4);
226 
227                         if ( (LA2_4==START_BLOCK) ) {
228                             int LA2_6 = input.LA(5);
229 
230                             if ( (LA2_6==DOWN) ) {
231                                 int LA2_7 = input.LA(6);
232 
233                                 if ( (LA2_7==UP) ) {
234                                     alt2=1;
235                                 }
236                             }
237                         }
238                     }
239                 }
240             }
241             switch (alt2) {
242                 case 1 :
243                     // org/openswift/interpreter/SwiftWalker.g:18:12: userHeaderBlock
244                     {
245                     pushFollow(FOLLOW_userHeaderBlock_in_blocks100);
246                     userHeaderBlock();
247 
248                     state._fsp--;
249 
250 
251                     }
252                     break;
253 
254             }
255 
256             pushFollow(FOLLOW_textBlock_in_blocks114);
257             textBlock();
258 
259             state._fsp--;
260 
261 
262             }
263 
264         }
265         catch (RecognitionException re) {
266             reportError(re);
267             recover(input,re);
268         }
269         finally {
270         }
271         return retval;
272     }
273     // $ANTLR end "blocks"
274 
275     public static class basicHeaderBlock_return extends TreeRuleReturnScope {
276         public StringTemplate st;
277         public Object getTemplate() { return st; }
278         public String toString() { return st==null?null:st.toString(); }
279     };
280 
281     // $ANTLR start "basicHeaderBlock"
282     // org/openswift/interpreter/SwiftWalker.g:23:1: basicHeaderBlock : ^( START_BLOCK b= applicationId c= serviceId d= logicalTerminalAddress e= sessionNumber sequenceNumber ) -> template(a=$b.stb=$c.stf=$d.stg=$e.st) \"Luisella questa  una: <a> <b> <f> <g>\";
283     public final SwiftWalker.basicHeaderBlock_return basicHeaderBlock() throws RecognitionException {
284         SwiftWalker.basicHeaderBlock_return retval = new SwiftWalker.basicHeaderBlock_return();
285         retval.start = input.LT(1);
286 
287         SwiftWalker.applicationId_return b = null;
288 
289         SwiftWalker.serviceId_return c = null;
290 
291         SwiftWalker.logicalTerminalAddress_return d = null;
292 
293         SwiftWalker.sessionNumber_return e = null;
294 
295 
296         try {
297             // org/openswift/interpreter/SwiftWalker.g:23:18: ( ^( START_BLOCK b= applicationId c= serviceId d= logicalTerminalAddress e= sessionNumber sequenceNumber ) -> template(a=$b.stb=$c.stf=$d.stg=$e.st) \"Luisella questa  una: <a> <b> <f> <g>\")
298             // org/openswift/interpreter/SwiftWalker.g:23:20: ^( START_BLOCK b= applicationId c= serviceId d= logicalTerminalAddress e= sessionNumber sequenceNumber )
299             {
300             match(input,START_BLOCK,FOLLOW_START_BLOCK_in_basicHeaderBlock126); 
301 
302             match(input, Token.DOWN, null); 
303             pushFollow(FOLLOW_applicationId_in_basicHeaderBlock130);
304             b=applicationId();
305 
306             state._fsp--;
307 
308             pushFollow(FOLLOW_serviceId_in_basicHeaderBlock134);
309             c=serviceId();
310 
311             state._fsp--;
312 
313             pushFollow(FOLLOW_logicalTerminalAddress_in_basicHeaderBlock138);
314             d=logicalTerminalAddress();
315 
316             state._fsp--;
317 
318             pushFollow(FOLLOW_sessionNumber_in_basicHeaderBlock142);
319             e=sessionNumber();
320 
321             state._fsp--;
322 
323             pushFollow(FOLLOW_sequenceNumber_in_basicHeaderBlock144);
324             sequenceNumber();
325 
326             state._fsp--;
327 
328 
329             match(input, Token.UP, null); 
330 
331 
332             // TEMPLATE REWRITE
333             // 24:3: -> template(a=$b.stb=$c.stf=$d.stg=$e.st) \"Luisella questa  una: <a> <b> <f> <g>\"
334             {
335                 retval.st = new StringTemplate(templateLib, "Luisella questa  una:  <a> <b> <f> <g>",
336               new STAttrMap().put("a", (b!=null?b.st:null)).put("b", (c!=null?c.st:null)).put("f", (d!=null?d.st:null)).put("g", (e!=null?e.st:null)));
337             }
338 
339 
340             }
341 
342         }
343         catch (RecognitionException re) {
344             reportError(re);
345             recover(input,re);
346         }
347         finally {
348         }
349         return retval;
350     }
351     // $ANTLR end "basicHeaderBlock"
352 
353     public static class applicationHeaderBlock_return extends TreeRuleReturnScope {
354         public StringTemplate st;
355         public Object getTemplate() { return st; }
356         public String toString() { return st==null?null:st.toString(); }
357     };
358 
359     // $ANTLR start "applicationHeaderBlock"
360     // org/openswift/interpreter/SwiftWalker.g:26:1: applicationHeaderBlock : ^( START_BLOCK inputMessageOrOutputMessage ) ;
361     public final SwiftWalker.applicationHeaderBlock_return applicationHeaderBlock() throws RecognitionException {
362         SwiftWalker.applicationHeaderBlock_return retval = new SwiftWalker.applicationHeaderBlock_return();
363         retval.start = input.LT(1);
364 
365         try {
366             // org/openswift/interpreter/SwiftWalker.g:27:3: ( ^( START_BLOCK inputMessageOrOutputMessage ) )
367             // org/openswift/interpreter/SwiftWalker.g:28:4: ^( START_BLOCK inputMessageOrOutputMessage )
368             {
369             match(input,START_BLOCK,FOLLOW_START_BLOCK_in_applicationHeaderBlock194); 
370 
371             if ( input.LA(1)==Token.DOWN ) {
372                 match(input, Token.DOWN, null); 
373                 pushFollow(FOLLOW_inputMessageOrOutputMessage_in_applicationHeaderBlock196);
374                 inputMessageOrOutputMessage();
375 
376                 state._fsp--;
377 
378 
379                 match(input, Token.UP, null); 
380             }
381 
382             }
383 
384         }
385         catch (RecognitionException re) {
386             reportError(re);
387             recover(input,re);
388         }
389         finally {
390         }
391         return retval;
392     }
393     // $ANTLR end "applicationHeaderBlock"
394 
395     public static class inputMessageOrOutputMessage_return extends TreeRuleReturnScope {
396         public StringTemplate st;
397         public Object getTemplate() { return st; }
398         public String toString() { return st==null?null:st.toString(); }
399     };
400 
401     // $ANTLR start "inputMessageOrOutputMessage"
402     // org/openswift/interpreter/SwiftWalker.g:31:1: inputMessageOrOutputMessage : ;
403     public final SwiftWalker.inputMessageOrOutputMessage_return inputMessageOrOutputMessage() throws RecognitionException {
404         SwiftWalker.inputMessageOrOutputMessage_return retval = new SwiftWalker.inputMessageOrOutputMessage_return();
405         retval.start = input.LT(1);
406 
407         try {
408             // org/openswift/interpreter/SwiftWalker.g:32:3: ()
409             // org/openswift/interpreter/SwiftWalker.g:33:3: 
410             {
411             }
412 
413         }
414         finally {
415         }
416         return retval;
417     }
418     // $ANTLR end "inputMessageOrOutputMessage"
419 
420     public static class userHeaderBlock_return extends TreeRuleReturnScope {
421         public StringTemplate st;
422         public Object getTemplate() { return st; }
423         public String toString() { return st==null?null:st.toString(); }
424     };
425 
426     // $ANTLR start "userHeaderBlock"
427     // org/openswift/interpreter/SwiftWalker.g:35:1: userHeaderBlock : ^( START_BLOCK dummyText ) ;
428     public final SwiftWalker.userHeaderBlock_return userHeaderBlock() throws RecognitionException {
429         SwiftWalker.userHeaderBlock_return retval = new SwiftWalker.userHeaderBlock_return();
430         retval.start = input.LT(1);
431 
432         try {
433             // org/openswift/interpreter/SwiftWalker.g:36:3: ( ^( START_BLOCK dummyText ) )
434             // org/openswift/interpreter/SwiftWalker.g:37:4: ^( START_BLOCK dummyText )
435             {
436             match(input,START_BLOCK,FOLLOW_START_BLOCK_in_userHeaderBlock228); 
437 
438             if ( input.LA(1)==Token.DOWN ) {
439                 match(input, Token.DOWN, null); 
440                 pushFollow(FOLLOW_dummyText_in_userHeaderBlock230);
441                 dummyText();
442 
443                 state._fsp--;
444 
445 
446                 match(input, Token.UP, null); 
447             }
448 
449             }
450 
451         }
452         catch (RecognitionException re) {
453             reportError(re);
454             recover(input,re);
455         }
456         finally {
457         }
458         return retval;
459     }
460     // $ANTLR end "userHeaderBlock"
461 
462     public static class textBlock_return extends TreeRuleReturnScope {
463         public StringTemplate st;
464         public Object getTemplate() { return st; }
465         public String toString() { return st==null?null:st.toString(); }
466     };
467 
468     // $ANTLR start "textBlock"
469     // org/openswift/interpreter/SwiftWalker.g:40:1: textBlock : ^( START_BLOCK textBlockMessage ) ;
470     public final SwiftWalker.textBlock_return textBlock() throws RecognitionException {
471         SwiftWalker.textBlock_return retval = new SwiftWalker.textBlock_return();
472         retval.start = input.LT(1);
473 
474         try {
475             // org/openswift/interpreter/SwiftWalker.g:41:3: ( ^( START_BLOCK textBlockMessage ) )
476             // org/openswift/interpreter/SwiftWalker.g:41:5: ^( START_BLOCK textBlockMessage )
477             {
478             match(input,START_BLOCK,FOLLOW_START_BLOCK_in_textBlock247); 
479 
480             if ( input.LA(1)==Token.DOWN ) {
481                 match(input, Token.DOWN, null); 
482                 pushFollow(FOLLOW_textBlockMessage_in_textBlock249);
483                 textBlockMessage();
484 
485                 state._fsp--;
486 
487 
488                 match(input, Token.UP, null); 
489             }
490 
491             }
492 
493         }
494         catch (RecognitionException re) {
495             reportError(re);
496             recover(input,re);
497         }
498         finally {
499         }
500         return retval;
501     }
502     // $ANTLR end "textBlock"
503 
504     public static class textBlockMessage_return extends TreeRuleReturnScope {
505         public StringTemplate st;
506         public Object getTemplate() { return st; }
507         public String toString() { return st==null?null:st.toString(); }
508     };
509 
510     // $ANTLR start "textBlockMessage"
511     // org/openswift/interpreter/SwiftWalker.g:43:1: textBlockMessage : ;
512     public final SwiftWalker.textBlockMessage_return textBlockMessage() throws RecognitionException {
513         SwiftWalker.textBlockMessage_return retval = new SwiftWalker.textBlockMessage_return();
514         retval.start = input.LT(1);
515 
516         try {
517             // org/openswift/interpreter/SwiftWalker.g:44:3: ()
518             // org/openswift/interpreter/SwiftWalker.g:45:3: 
519             {
520             }
521 
522         }
523         finally {
524         }
525         return retval;
526     }
527     // $ANTLR end "textBlockMessage"
528 
529     public static class trailerBlock_return extends TreeRuleReturnScope {
530         public StringTemplate st;
531         public Object getTemplate() { return st; }
532         public String toString() { return st==null?null:st.toString(); }
533     };
534 
535     // $ANTLR start "trailerBlock"
536     // org/openswift/interpreter/SwiftWalker.g:47:1: trailerBlock : ;
537     public final SwiftWalker.trailerBlock_return trailerBlock() throws RecognitionException {
538         SwiftWalker.trailerBlock_return retval = new SwiftWalker.trailerBlock_return();
539         retval.start = input.LT(1);
540 
541         try {
542             // org/openswift/interpreter/SwiftWalker.g:48:3: ()
543             // org/openswift/interpreter/SwiftWalker.g:48:5: 
544             {
545             }
546 
547         }
548         finally {
549         }
550         return retval;
551     }
552     // $ANTLR end "trailerBlock"
553 
554     public static class dummyText_return extends TreeRuleReturnScope {
555         public StringTemplate st;
556         public Object getTemplate() { return st; }
557         public String toString() { return st==null?null:st.toString(); }
558     };
559 
560     // $ANTLR start "dummyText"
561     // org/openswift/interpreter/SwiftWalker.g:50:1: dummyText : ( UPPERCASE_LETTER )* ;
562     public final SwiftWalker.dummyText_return dummyText() throws RecognitionException {
563         SwiftWalker.dummyText_return retval = new SwiftWalker.dummyText_return();
564         retval.start = input.LT(1);
565 
566         try {
567             // org/openswift/interpreter/SwiftWalker.g:51:3: ( ( UPPERCASE_LETTER )* )
568             // org/openswift/interpreter/SwiftWalker.g:51:5: ( UPPERCASE_LETTER )*
569             {
570             // org/openswift/interpreter/SwiftWalker.g:51:5: ( UPPERCASE_LETTER )*
571             loop3:
572             do {
573                 int alt3=2;
574                 int LA3_0 = input.LA(1);
575 
576                 if ( (LA3_0==UPPERCASE_LETTER) ) {
577                     alt3=1;
578                 }
579 
580 
581                 switch (alt3) {
582             	case 1 :
583             	    // org/openswift/interpreter/SwiftWalker.g:51:6: UPPERCASE_LETTER
584             	    {
585             	    match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_dummyText286); 
586 
587             	    }
588             	    break;
589 
590             	default :
591             	    break loop3;
592                 }
593             } while (true);
594 
595 
596             }
597 
598         }
599         catch (RecognitionException re) {
600             reportError(re);
601             recover(input,re);
602         }
603         finally {
604         }
605         return retval;
606     }
607     // $ANTLR end "dummyText"
608 
609     public static class applicationId_return extends TreeRuleReturnScope {
610         public StringTemplate st;
611         public Object getTemplate() { return st; }
612         public String toString() { return st==null?null:st.toString(); }
613     };
614 
615     // $ANTLR start "applicationId"
616     // org/openswift/interpreter/SwiftWalker.g:54:1: applicationId : UPPERCASE_LETTER ;
617     public final SwiftWalker.applicationId_return applicationId() throws RecognitionException {
618         SwiftWalker.applicationId_return retval = new SwiftWalker.applicationId_return();
619         retval.start = input.LT(1);
620 
621         try {
622             // org/openswift/interpreter/SwiftWalker.g:55:3: ( UPPERCASE_LETTER )
623             // org/openswift/interpreter/SwiftWalker.g:55:5: UPPERCASE_LETTER
624             {
625             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_applicationId302); 
626 
627             }
628 
629         }
630         catch (RecognitionException re) {
631             reportError(re);
632             recover(input,re);
633         }
634         finally {
635         }
636         return retval;
637     }
638     // $ANTLR end "applicationId"
639 
640     public static class serviceId_return extends TreeRuleReturnScope {
641         public StringTemplate st;
642         public Object getTemplate() { return st; }
643         public String toString() { return st==null?null:st.toString(); }
644     };
645 
646     // $ANTLR start "serviceId"
647     // org/openswift/interpreter/SwiftWalker.g:57:1: serviceId : NUMBER NUMBER ;
648     public final SwiftWalker.serviceId_return serviceId() throws RecognitionException {
649         SwiftWalker.serviceId_return retval = new SwiftWalker.serviceId_return();
650         retval.start = input.LT(1);
651 
652         try {
653             // org/openswift/interpreter/SwiftWalker.g:58:3: ( NUMBER NUMBER )
654             // org/openswift/interpreter/SwiftWalker.g:58:5: NUMBER NUMBER
655             {
656             match(input,NUMBER,FOLLOW_NUMBER_in_serviceId313); 
657             match(input,NUMBER,FOLLOW_NUMBER_in_serviceId315); 
658 
659             }
660 
661         }
662         catch (RecognitionException re) {
663             reportError(re);
664             recover(input,re);
665         }
666         finally {
667         }
668         return retval;
669     }
670     // $ANTLR end "serviceId"
671 
672     public static class logicalTerminalAddress_return extends TreeRuleReturnScope {
673         public StringTemplate st;
674         public Object getTemplate() { return st; }
675         public String toString() { return st==null?null:st.toString(); }
676     };
677 
678     // $ANTLR start "logicalTerminalAddress"
679     // org/openswift/interpreter/SwiftWalker.g:63:1: logicalTerminalAddress : a= UPPERCASE_LETTER b= UPPERCASE_LETTER c= UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER -> template(a=$a.text + $b.text +$c.text) \"<a>\";
680     public final SwiftWalker.logicalTerminalAddress_return logicalTerminalAddress() throws RecognitionException {
681         SwiftWalker.logicalTerminalAddress_return retval = new SwiftWalker.logicalTerminalAddress_return();
682         retval.start = input.LT(1);
683 
684         CommonTree a=null;
685         CommonTree b=null;
686         CommonTree c=null;
687 
688         try {
689             // org/openswift/interpreter/SwiftWalker.g:64:3: (a= UPPERCASE_LETTER b= UPPERCASE_LETTER c= UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER -> template(a=$a.text + $b.text +$c.text) \"<a>\")
690             // org/openswift/interpreter/SwiftWalker.g:64:5: a= UPPERCASE_LETTER b= UPPERCASE_LETTER c= UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER UPPERCASE_LETTER
691             {
692             a=(CommonTree)match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress334); 
693             b=(CommonTree)match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress338); 
694             c=(CommonTree)match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress342); 
695             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress349); 
696             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress351); 
697             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress353); 
698             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress360); 
699             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress362); 
700             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress364); 
701             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress371); 
702             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress373); 
703             match(input,UPPERCASE_LETTER,FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress375); 
704 
705 
706             // TEMPLATE REWRITE
707             // 68:5: -> template(a=$a.text + $b.text +$c.text) \"<a>\"
708             {
709                 retval.st = new StringTemplate(templateLib, "<a>",
710               new STAttrMap().put("a", (a!=null?a.getText():null) + (b!=null?b.getText():null) +(c!=null?c.getText():null)));
711             }
712 
713 
714             }
715 
716         }
717         catch (RecognitionException re) {
718             reportError(re);
719             recover(input,re);
720         }
721         finally {
722         }
723         return retval;
724     }
725     // $ANTLR end "logicalTerminalAddress"
726 
727     public static class sessionNumber_return extends TreeRuleReturnScope {
728         public StringTemplate st;
729         public Object getTemplate() { return st; }
730         public String toString() { return st==null?null:st.toString(); }
731     };
732 
733     // $ANTLR start "sessionNumber"
734     // org/openswift/interpreter/SwiftWalker.g:72:1: sessionNumber : a= NUMBER b= NUMBER c= NUMBER d= NUMBER -> template(a=$a.text + $b.text +$c.text + $d.text) \"<a>\";
735     public final SwiftWalker.sessionNumber_return sessionNumber() throws RecognitionException {
736         SwiftWalker.sessionNumber_return retval = new SwiftWalker.sessionNumber_return();
737         retval.start = input.LT(1);
738 
739         CommonTree a=null;
740         CommonTree b=null;
741         CommonTree c=null;
742         CommonTree d=null;
743 
744         try {
745             // org/openswift/interpreter/SwiftWalker.g:73:3: (a= NUMBER b= NUMBER c= NUMBER d= NUMBER -> template(a=$a.text + $b.text +$c.text + $d.text) \"<a>\")
746             // org/openswift/interpreter/SwiftWalker.g:73:5: a= NUMBER b= NUMBER c= NUMBER d= NUMBER
747             {
748             a=(CommonTree)match(input,NUMBER,FOLLOW_NUMBER_in_sessionNumber410); 
749             b=(CommonTree)match(input,NUMBER,FOLLOW_NUMBER_in_sessionNumber414); 
750             c=(CommonTree)match(input,NUMBER,FOLLOW_NUMBER_in_sessionNumber418); 
751             d=(CommonTree)match(input,NUMBER,FOLLOW_NUMBER_in_sessionNumber422); 
752 
753 
754             // TEMPLATE REWRITE
755             // 74:5: -> template(a=$a.text + $b.text +$c.text + $d.text) \"<a>\"
756             {
757                 retval.st = new StringTemplate(templateLib, "<a>",
758               new STAttrMap().put("a", (a!=null?a.getText():null) + (b!=null?b.getText():null) +(c!=null?c.getText():null) + (d!=null?d.getText():null)));
759             }
760 
761 
762             }
763 
764         }
765         catch (RecognitionException re) {
766             reportError(re);
767             recover(input,re);
768         }
769         finally {
770         }
771         return retval;
772     }
773     // $ANTLR end "sessionNumber"
774 
775     public static class sequenceNumber_return extends TreeRuleReturnScope {
776         public StringTemplate st;
777         public Object getTemplate() { return st; }
778         public String toString() { return st==null?null:st.toString(); }
779     };
780 
781     // $ANTLR start "sequenceNumber"
782     // org/openswift/interpreter/SwiftWalker.g:77:1: sequenceNumber : NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER ;
783     public final SwiftWalker.sequenceNumber_return sequenceNumber() throws RecognitionException {
784         SwiftWalker.sequenceNumber_return retval = new SwiftWalker.sequenceNumber_return();
785         retval.start = input.LT(1);
786 
787         try {
788             // org/openswift/interpreter/SwiftWalker.g:78:3: ( NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER )
789             // org/openswift/interpreter/SwiftWalker.g:78:5: NUMBER NUMBER NUMBER NUMBER NUMBER NUMBER
790             {
791             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber453); 
792             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber455); 
793             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber457); 
794             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber463); 
795             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber465); 
796             match(input,NUMBER,FOLLOW_NUMBER_in_sequenceNumber467); 
797 
798             }
799 
800         }
801         catch (RecognitionException re) {
802             reportError(re);
803             recover(input,re);
804         }
805         finally {
806         }
807         return retval;
808     }
809     // $ANTLR end "sequenceNumber"
810 
811     // Delegated rules
812 
813 
814  
815 
816     public static final BitSet FOLLOW_message_in_messages53 = new BitSet(new long[]{0x0000001000000000L});
817     public static final BitSet FOLLOW_EOF_in_messages56 = new BitSet(new long[]{0x0000000000000002L});
818     public static final BitSet FOLLOW_blocks_in_message64 = new BitSet(new long[]{0x0000000000000002L});
819     public static final BitSet FOLLOW_basicHeaderBlock_in_blocks73 = new BitSet(new long[]{0x0000001000000000L});
820     public static final BitSet FOLLOW_applicationHeaderBlock_in_blocks86 = new BitSet(new long[]{0x0000001000000000L});
821     public static final BitSet FOLLOW_userHeaderBlock_in_blocks100 = new BitSet(new long[]{0x0000001000000000L});
822     public static final BitSet FOLLOW_textBlock_in_blocks114 = new BitSet(new long[]{0x0000000000000002L});
823     public static final BitSet FOLLOW_START_BLOCK_in_basicHeaderBlock126 = new BitSet(new long[]{0x0000000000000004L});
824     public static final BitSet FOLLOW_applicationId_in_basicHeaderBlock130 = new BitSet(new long[]{0x0000000400000000L});
825     public static final BitSet FOLLOW_serviceId_in_basicHeaderBlock134 = new BitSet(new long[]{0x0000000100000000L});
826     public static final BitSet FOLLOW_logicalTerminalAddress_in_basicHeaderBlock138 = new BitSet(new long[]{0x0000000400000000L});
827     public static final BitSet FOLLOW_sessionNumber_in_basicHeaderBlock142 = new BitSet(new long[]{0x0000000400000000L});
828     public static final BitSet FOLLOW_sequenceNumber_in_basicHeaderBlock144 = new BitSet(new long[]{0x0000000000000008L});
829     public static final BitSet FOLLOW_START_BLOCK_in_applicationHeaderBlock194 = new BitSet(new long[]{0x0000000000000004L});
830     public static final BitSet FOLLOW_inputMessageOrOutputMessage_in_applicationHeaderBlock196 = new BitSet(new long[]{0x0000000000000008L});
831     public static final BitSet FOLLOW_START_BLOCK_in_userHeaderBlock228 = new BitSet(new long[]{0x0000000000000004L});
832     public static final BitSet FOLLOW_dummyText_in_userHeaderBlock230 = new BitSet(new long[]{0x0000000000000008L});
833     public static final BitSet FOLLOW_START_BLOCK_in_textBlock247 = new BitSet(new long[]{0x0000000000000004L});
834     public static final BitSet FOLLOW_textBlockMessage_in_textBlock249 = new BitSet(new long[]{0x0000000000000008L});
835     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_dummyText286 = new BitSet(new long[]{0x0000000100000002L});
836     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_applicationId302 = new BitSet(new long[]{0x0000000000000002L});
837     public static final BitSet FOLLOW_NUMBER_in_serviceId313 = new BitSet(new long[]{0x0000000400000000L});
838     public static final BitSet FOLLOW_NUMBER_in_serviceId315 = new BitSet(new long[]{0x0000000000000002L});
839     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress334 = new BitSet(new long[]{0x0000000100000000L});
840     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress338 = new BitSet(new long[]{0x0000000100000000L});
841     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress342 = new BitSet(new long[]{0x0000000100000000L});
842     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress349 = new BitSet(new long[]{0x0000000100000000L});
843     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress351 = new BitSet(new long[]{0x0000000100000000L});
844     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress353 = new BitSet(new long[]{0x0000000100000000L});
845     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress360 = new BitSet(new long[]{0x0000000100000000L});
846     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress362 = new BitSet(new long[]{0x0000000100000000L});
847     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress364 = new BitSet(new long[]{0x0000000100000000L});
848     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress371 = new BitSet(new long[]{0x0000000100000000L});
849     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress373 = new BitSet(new long[]{0x0000000100000000L});
850     public static final BitSet FOLLOW_UPPERCASE_LETTER_in_logicalTerminalAddress375 = new BitSet(new long[]{0x0000000000000002L});
851     public static final BitSet FOLLOW_NUMBER_in_sessionNumber410 = new BitSet(new long[]{0x0000000400000000L});
852     public static final BitSet FOLLOW_NUMBER_in_sessionNumber414 = new BitSet(new long[]{0x0000000400000000L});
853     public static final BitSet FOLLOW_NUMBER_in_sessionNumber418 = new BitSet(new long[]{0x0000000400000000L});
854     public static final BitSet FOLLOW_NUMBER_in_sessionNumber422 = new BitSet(new long[]{0x0000000000000002L});
855     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber453 = new BitSet(new long[]{0x0000000400000000L});
856     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber455 = new BitSet(new long[]{0x0000000400000000L});
857     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber457 = new BitSet(new long[]{0x0000000400000000L});
858     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber463 = new BitSet(new long[]{0x0000000400000000L});
859     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber465 = new BitSet(new long[]{0x0000000400000000L});
860     public static final BitSet FOLLOW_NUMBER_in_sequenceNumber467 = new BitSet(new long[]{0x0000000000000002L});
861 
862 }