Coverage Report - org.xembly.XemblyLexer
 
Classes in this File Line Coverage Branch Coverage Complexity
XemblyLexer
73%
229/311
74%
92/123
5.269
 
 1  
 // $ANTLR 3.5.2 org/xembly/Xembly.g 2018-08-10 07:49:40
 2  
 
 3  
     package org.xembly;
 4  
 
 5  
 
 6  
 import org.antlr.runtime.*;
 7  
 import java.util.Stack;
 8  
 import java.util.List;
 9  
 import java.util.ArrayList;
 10  
 
 11  
 @SuppressWarnings("all")
 12  
 public class XemblyLexer extends Lexer {
 13  
         public static final int EOF=-1;
 14  
         public static final int T__10=10;
 15  
         public static final int T__11=11;
 16  
         public static final int T__12=12;
 17  
         public static final int T__13=13;
 18  
         public static final int T__14=14;
 19  
         public static final int T__15=15;
 20  
         public static final int T__16=16;
 21  
         public static final int T__17=17;
 22  
         public static final int T__18=18;
 23  
         public static final int T__19=19;
 24  
         public static final int T__20=20;
 25  
         public static final int T__21=21;
 26  
         public static final int T__22=22;
 27  
         public static final int COLON=4;
 28  
         public static final int COMMA=5;
 29  
         public static final int DIGIT=6;
 30  
         public static final int SEMICOLON=7;
 31  
         public static final int SPACE=8;
 32  
         public static final int TEXT=9;
 33  
 
 34  
             @Override
 35  
             public void emitErrorMessage(String msg) {
 36  1
                 throw new ParsingException(msg);
 37  
             }
 38  
 
 39  
 
 40  
         // delegates
 41  
         // delegators
 42  
         public Lexer[] getDelegates() {
 43  0
                 return new Lexer[] {};
 44  
         }
 45  
 
 46  0
         public XemblyLexer() {} 
 47  
         public XemblyLexer(CharStream input) {
 48  29
                 this(input, new RecognizerSharedState());
 49  29
         }
 50  
         public XemblyLexer(CharStream input, RecognizerSharedState state) {
 51  29
                 super(input,state);
 52  29
         }
 53  0
         @Override public String getGrammarFileName() { return "org/xembly/Xembly.g"; }
 54  
 
 55  
         // $ANTLR start "T__10"
 56  
         public final void mT__10() throws RecognitionException {
 57  
                 try {
 58  67
                         int _type = T__10;
 59  67
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 60  
                         // org/xembly/Xembly.g:12:7: ( 'ADD' )
 61  
                         // org/xembly/Xembly.g:12:9: 'ADD'
 62  
                         {
 63  67
                         match("ADD"); 
 64  
 
 65  
                         }
 66  
 
 67  67
                         state.type = _type;
 68  67
                         state.channel = _channel;
 69  
                 }
 70  
                 finally {
 71  
                         // do for sure before leaving
 72  
                 }
 73  67
         }
 74  
         // $ANTLR end "T__10"
 75  
 
 76  
         // $ANTLR start "T__11"
 77  
         public final void mT__11() throws RecognitionException {
 78  
                 try {
 79  3
                         int _type = T__11;
 80  3
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 81  
                         // org/xembly/Xembly.g:13:7: ( 'ADDIF' )
 82  
                         // org/xembly/Xembly.g:13:9: 'ADDIF'
 83  
                         {
 84  3
                         match("ADDIF"); 
 85  
 
 86  
                         }
 87  
 
 88  3
                         state.type = _type;
 89  3
                         state.channel = _channel;
 90  
                 }
 91  
                 finally {
 92  
                         // do for sure before leaving
 93  
                 }
 94  3
         }
 95  
         // $ANTLR end "T__11"
 96  
 
 97  
         // $ANTLR start "T__12"
 98  
         public final void mT__12() throws RecognitionException {
 99  
                 try {
 100  5
                         int _type = T__12;
 101  5
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 102  
                         // org/xembly/Xembly.g:14:7: ( 'ATTR' )
 103  
                         // org/xembly/Xembly.g:14:9: 'ATTR'
 104  
                         {
 105  5
                         match("ATTR"); 
 106  
 
 107  
                         }
 108  
 
 109  5
                         state.type = _type;
 110  5
                         state.channel = _channel;
 111  
                 }
 112  
                 finally {
 113  
                         // do for sure before leaving
 114  
                 }
 115  5
         }
 116  
         // $ANTLR end "T__12"
 117  
 
 118  
         // $ANTLR start "T__13"
 119  
         public final void mT__13() throws RecognitionException {
 120  
                 try {
 121  0
                         int _type = T__13;
 122  0
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 123  
                         // org/xembly/Xembly.g:15:7: ( 'CDATA' )
 124  
                         // org/xembly/Xembly.g:15:9: 'CDATA'
 125  
                         {
 126  0
                         match("CDATA"); 
 127  
 
 128  
                         }
 129  
 
 130  0
                         state.type = _type;
 131  0
                         state.channel = _channel;
 132  
                 }
 133  
                 finally {
 134  
                         // do for sure before leaving
 135  
                 }
 136  0
         }
 137  
         // $ANTLR end "T__13"
 138  
 
 139  
         // $ANTLR start "T__14"
 140  
         public final void mT__14() throws RecognitionException {
 141  
                 try {
 142  4
                         int _type = T__14;
 143  4
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 144  
                         // org/xembly/Xembly.g:16:7: ( 'PI' )
 145  
                         // org/xembly/Xembly.g:16:9: 'PI'
 146  
                         {
 147  4
                         match("PI"); 
 148  
 
 149  
                         }
 150  
 
 151  4
                         state.type = _type;
 152  4
                         state.channel = _channel;
 153  
                 }
 154  
                 finally {
 155  
                         // do for sure before leaving
 156  
                 }
 157  4
         }
 158  
         // $ANTLR end "T__14"
 159  
 
 160  
         // $ANTLR start "T__15"
 161  
         public final void mT__15() throws RecognitionException {
 162  
                 try {
 163  0
                         int _type = T__15;
 164  0
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 165  
                         // org/xembly/Xembly.g:17:7: ( 'POP' )
 166  
                         // org/xembly/Xembly.g:17:9: 'POP'
 167  
                         {
 168  0
                         match("POP"); 
 169  
 
 170  
                         }
 171  
 
 172  0
                         state.type = _type;
 173  0
                         state.channel = _channel;
 174  
                 }
 175  
                 finally {
 176  
                         // do for sure before leaving
 177  
                 }
 178  0
         }
 179  
         // $ANTLR end "T__15"
 180  
 
 181  
         // $ANTLR start "T__16"
 182  
         public final void mT__16() throws RecognitionException {
 183  
                 try {
 184  0
                         int _type = T__16;
 185  0
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 186  
                         // org/xembly/Xembly.g:18:7: ( 'PUSH' )
 187  
                         // org/xembly/Xembly.g:18:9: 'PUSH'
 188  
                         {
 189  0
                         match("PUSH"); 
 190  
 
 191  
                         }
 192  
 
 193  0
                         state.type = _type;
 194  0
                         state.channel = _channel;
 195  
                 }
 196  
                 finally {
 197  
                         // do for sure before leaving
 198  
                 }
 199  0
         }
 200  
         // $ANTLR end "T__16"
 201  
 
 202  
         // $ANTLR start "T__17"
 203  
         public final void mT__17() throws RecognitionException {
 204  
                 try {
 205  2
                         int _type = T__17;
 206  2
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 207  
                         // org/xembly/Xembly.g:19:7: ( 'REMOVE' )
 208  
                         // org/xembly/Xembly.g:19:9: 'REMOVE'
 209  
                         {
 210  2
                         match("REMOVE"); 
 211  
 
 212  
                         }
 213  
 
 214  2
                         state.type = _type;
 215  2
                         state.channel = _channel;
 216  
                 }
 217  
                 finally {
 218  
                         // do for sure before leaving
 219  
                 }
 220  2
         }
 221  
         // $ANTLR end "T__17"
 222  
 
 223  
         // $ANTLR start "T__18"
 224  
         public final void mT__18() throws RecognitionException {
 225  
                 try {
 226  10
                         int _type = T__18;
 227  10
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 228  
                         // org/xembly/Xembly.g:20:7: ( 'SET' )
 229  
                         // org/xembly/Xembly.g:20:9: 'SET'
 230  
                         {
 231  10
                         match("SET"); 
 232  
 
 233  
                         }
 234  
 
 235  10
                         state.type = _type;
 236  10
                         state.channel = _channel;
 237  
                 }
 238  
                 finally {
 239  
                         // do for sure before leaving
 240  
                 }
 241  10
         }
 242  
         // $ANTLR end "T__18"
 243  
 
 244  
         // $ANTLR start "T__19"
 245  
         public final void mT__19() throws RecognitionException {
 246  
                 try {
 247  10
                         int _type = T__19;
 248  10
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 249  
                         // org/xembly/Xembly.g:21:7: ( 'STRICT' )
 250  
                         // org/xembly/Xembly.g:21:9: 'STRICT'
 251  
                         {
 252  10
                         match("STRICT"); 
 253  
 
 254  
                         }
 255  
 
 256  10
                         state.type = _type;
 257  10
                         state.channel = _channel;
 258  
                 }
 259  
                 finally {
 260  
                         // do for sure before leaving
 261  
                 }
 262  10
         }
 263  
         // $ANTLR end "T__19"
 264  
 
 265  
         // $ANTLR start "T__20"
 266  
         public final void mT__20() throws RecognitionException {
 267  
                 try {
 268  20
                         int _type = T__20;
 269  20
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 270  
                         // org/xembly/Xembly.g:22:7: ( 'UP' )
 271  
                         // org/xembly/Xembly.g:22:9: 'UP'
 272  
                         {
 273  20
                         match("UP"); 
 274  
 
 275  
                         }
 276  
 
 277  20
                         state.type = _type;
 278  20
                         state.channel = _channel;
 279  
                 }
 280  
                 finally {
 281  
                         // do for sure before leaving
 282  
                 }
 283  20
         }
 284  
         // $ANTLR end "T__20"
 285  
 
 286  
         // $ANTLR start "T__21"
 287  
         public final void mT__21() throws RecognitionException {
 288  
                 try {
 289  15
                         int _type = T__21;
 290  15
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 291  
                         // org/xembly/Xembly.g:23:7: ( 'XPATH' )
 292  
                         // org/xembly/Xembly.g:23:9: 'XPATH'
 293  
                         {
 294  15
                         match("XPATH"); 
 295  
 
 296  
                         }
 297  
 
 298  15
                         state.type = _type;
 299  15
                         state.channel = _channel;
 300  
                 }
 301  
                 finally {
 302  
                         // do for sure before leaving
 303  
                 }
 304  15
         }
 305  
         // $ANTLR end "T__21"
 306  
 
 307  
         // $ANTLR start "T__22"
 308  
         public final void mT__22() throws RecognitionException {
 309  
                 try {
 310  2
                         int _type = T__22;
 311  2
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 312  
                         // org/xembly/Xembly.g:24:7: ( 'XSET' )
 313  
                         // org/xembly/Xembly.g:24:9: 'XSET'
 314  
                         {
 315  2
                         match("XSET"); 
 316  
 
 317  
                         }
 318  
 
 319  2
                         state.type = _type;
 320  2
                         state.channel = _channel;
 321  
                 }
 322  
                 finally {
 323  
                         // do for sure before leaving
 324  
                 }
 325  2
         }
 326  
         // $ANTLR end "T__22"
 327  
 
 328  
         // $ANTLR start "DIGIT"
 329  
         public final void mDIGIT() throws RecognitionException {
 330  
                 try {
 331  4
                         int _type = DIGIT;
 332  4
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 333  
                         // org/xembly/Xembly.g:179:6: ( '0' .. '9' )
 334  
                         // org/xembly/Xembly.g:
 335  
                         {
 336  4
                         if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
 337  4
                                 input.consume();
 338  
                         }
 339  
                         else {
 340  0
                                 MismatchedSetException mse = new MismatchedSetException(null,input);
 341  0
                                 recover(mse);
 342  0
                                 throw mse;
 343  
                         }
 344  
                         }
 345  
 
 346  4
                         state.type = _type;
 347  4
                         state.channel = _channel;
 348  
                 }
 349  
                 finally {
 350  
                         // do for sure before leaving
 351  
                 }
 352  4
         }
 353  
         // $ANTLR end "DIGIT"
 354  
 
 355  
         // $ANTLR start "COMMA"
 356  
         public final void mCOMMA() throws RecognitionException {
 357  
                 try {
 358  5
                         int _type = COMMA;
 359  5
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 360  
                         // org/xembly/Xembly.g:180:6: ( ',' )
 361  
                         // org/xembly/Xembly.g:180:8: ','
 362  
                         {
 363  5
                         match(','); 
 364  
                         }
 365  
 
 366  5
                         state.type = _type;
 367  5
                         state.channel = _channel;
 368  
                 }
 369  
                 finally {
 370  
                         // do for sure before leaving
 371  
                 }
 372  5
         }
 373  
         // $ANTLR end "COMMA"
 374  
 
 375  
         // $ANTLR start "COLON"
 376  
         public final void mCOLON() throws RecognitionException {
 377  
                 try {
 378  3
                         int _type = COLON;
 379  3
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 380  
                         // org/xembly/Xembly.g:181:6: ( ':' )
 381  
                         // org/xembly/Xembly.g:181:8: ':'
 382  
                         {
 383  3
                         match(':'); 
 384  
                         }
 385  
 
 386  3
                         state.type = _type;
 387  3
                         state.channel = _channel;
 388  
                 }
 389  
                 finally {
 390  
                         // do for sure before leaving
 391  
                 }
 392  3
         }
 393  
         // $ANTLR end "COLON"
 394  
 
 395  
         // $ANTLR start "SEMICOLON"
 396  
         public final void mSEMICOLON() throws RecognitionException {
 397  
                 try {
 398  136
                         int _type = SEMICOLON;
 399  136
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 400  
                         // org/xembly/Xembly.g:182:10: ( ';' )
 401  
                         // org/xembly/Xembly.g:182:12: ';'
 402  
                         {
 403  136
                         match(';'); 
 404  
                         }
 405  
 
 406  136
                         state.type = _type;
 407  136
                         state.channel = _channel;
 408  
                 }
 409  
                 finally {
 410  
                         // do for sure before leaving
 411  
                 }
 412  136
         }
 413  
         // $ANTLR end "SEMICOLON"
 414  
 
 415  
         // $ANTLR start "TEXT"
 416  
         public final void mTEXT() throws RecognitionException {
 417  
                 try {
 418  125
                         int _type = TEXT;
 419  125
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 420  
                         // org/xembly/Xembly.g:184:5: ( '\"' (~ '\"' )* '\"' | '\\'' (~ '\\'' )* '\\'' )
 421  125
                         int alt3=2;
 422  125
                         int LA3_0 = input.LA(1);
 423  125
                         if ( (LA3_0=='\"') ) {
 424  29
                                 alt3=1;
 425  
                         }
 426  96
                         else if ( (LA3_0=='\'') ) {
 427  96
                                 alt3=2;
 428  
                         }
 429  
 
 430  
                         else {
 431  0
                                 NoViableAltException nvae =
 432  
                                         new NoViableAltException("", 3, 0, input);
 433  0
                                 throw nvae;
 434  
                         }
 435  
 
 436  125
                         switch (alt3) {
 437  
                                 case 1 :
 438  
                                         // org/xembly/Xembly.g:185:5: '\"' (~ '\"' )* '\"'
 439  
                                         {
 440  29
                                         match('\"'); 
 441  
                                         // org/xembly/Xembly.g:185:9: (~ '\"' )*
 442  
                                         loop1:
 443  
                                         while (true) {
 444  285
                                                 int alt1=2;
 445  285
                                                 int LA1_0 = input.LA(1);
 446  285
                                                 if ( ((LA1_0 >= '\u0000' && LA1_0 <= '!')||(LA1_0 >= '#' && LA1_0 <= '\uFFFF')) ) {
 447  256
                                                         alt1=1;
 448  
                                                 }
 449  
 
 450  285
                                                 switch (alt1) {
 451  
                                                 case 1 :
 452  
                                                         // org/xembly/Xembly.g:
 453  
                                                         {
 454  256
                                                         if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
 455  256
                                                                 input.consume();
 456  
                                                         }
 457  
                                                         else {
 458  0
                                                                 MismatchedSetException mse = new MismatchedSetException(null,input);
 459  0
                                                                 recover(mse);
 460  0
                                                                 throw mse;
 461  
                                                         }
 462  
                                                         }
 463  
                                                         break;
 464  
 
 465  
                                                 default :
 466  29
                                                         break loop1;
 467  
                                                 }
 468  256
                                         }
 469  
 
 470  29
                                         match('\"'); 
 471  
 
 472  
                                                 try {
 473  29
                                                     this.setText(Arg.unescape(this.getText()));
 474  0
                                                 } catch (final XmlContentException ex) {
 475  0
                                                     throw new ParsingException(ex);
 476  29
                                                 }
 477  
                                             
 478  
                                         }
 479  
                                         break;
 480  
                                 case 2 :
 481  
                                         // org/xembly/Xembly.g:194:5: '\\'' (~ '\\'' )* '\\''
 482  
                                         {
 483  96
                                         match('\''); 
 484  
                                         // org/xembly/Xembly.g:194:10: (~ '\\'' )*
 485  
                                         loop2:
 486  
                                         while (true) {
 487  596
                                                 int alt2=2;
 488  596
                                                 int LA2_0 = input.LA(1);
 489  596
                                                 if ( ((LA2_0 >= '\u0000' && LA2_0 <= '&')||(LA2_0 >= '(' && LA2_0 <= '\uFFFF')) ) {
 490  500
                                                         alt2=1;
 491  
                                                 }
 492  
 
 493  596
                                                 switch (alt2) {
 494  
                                                 case 1 :
 495  
                                                         // org/xembly/Xembly.g:
 496  
                                                         {
 497  500
                                                         if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) {
 498  500
                                                                 input.consume();
 499  
                                                         }
 500  
                                                         else {
 501  0
                                                                 MismatchedSetException mse = new MismatchedSetException(null,input);
 502  0
                                                                 recover(mse);
 503  0
                                                                 throw mse;
 504  
                                                         }
 505  
                                                         }
 506  
                                                         break;
 507  
 
 508  
                                                 default :
 509  96
                                                         break loop2;
 510  
                                                 }
 511  500
                                         }
 512  
 
 513  96
                                         match('\''); 
 514  
 
 515  
                                                 try {
 516  96
                                                     this.setText(Arg.unescape(this.getText()));
 517  2
                                                 } catch (final XmlContentException ex) {
 518  2
                                                     throw new ParsingException(ex);
 519  94
                                                 }
 520  
                                             
 521  
                                         }
 522  
                                         break;
 523  
 
 524  
                         }
 525  123
                         state.type = _type;
 526  123
                         state.channel = _channel;
 527  
                 }
 528  
                 finally {
 529  
                         // do for sure before leaving
 530  
                 }
 531  123
         }
 532  
         // $ANTLR end "TEXT"
 533  
 
 534  
         // $ANTLR start "SPACE"
 535  
         public final void mSPACE() throws RecognitionException {
 536  
                 try {
 537  199
                         int _type = SPACE;
 538  199
                         int _channel = DEFAULT_TOKEN_CHANNEL;
 539  
                         // org/xembly/Xembly.g:204:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
 540  
                         // org/xembly/Xembly.g:205:5: ( ' ' | '\\t' | '\\n' | '\\r' )+
 541  
                         {
 542  
                         // org/xembly/Xembly.g:205:5: ( ' ' | '\\t' | '\\n' | '\\r' )+
 543  199
                         int cnt4=0;
 544  
                         loop4:
 545  
                         while (true) {
 546  403
                                 int alt4=2;
 547  403
                                 int LA4_0 = input.LA(1);
 548  403
                                 if ( ((LA4_0 >= '\t' && LA4_0 <= '\n')||LA4_0=='\r'||LA4_0==' ') ) {
 549  204
                                         alt4=1;
 550  
                                 }
 551  
 
 552  403
                                 switch (alt4) {
 553  
                                 case 1 :
 554  
                                         // org/xembly/Xembly.g:
 555  
                                         {
 556  204
                                         if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
 557  204
                                                 input.consume();
 558  
                                         }
 559  
                                         else {
 560  0
                                                 MismatchedSetException mse = new MismatchedSetException(null,input);
 561  0
                                                 recover(mse);
 562  0
                                                 throw mse;
 563  
                                         }
 564  
                                         }
 565  
                                         break;
 566  
 
 567  
                                 default :
 568  199
                                         if ( cnt4 >= 1 ) break loop4;
 569  0
                                         EarlyExitException eee = new EarlyExitException(4, input);
 570  0
                                         throw eee;
 571  
                                 }
 572  204
                                 cnt4++;
 573  204
                         }
 574  
 
 575  199
                          skip(); 
 576  
                         }
 577  
 
 578  199
                         state.type = _type;
 579  199
                         state.channel = _channel;
 580  
                 }
 581  
                 finally {
 582  
                         // do for sure before leaving
 583  
                 }
 584  199
         }
 585  
         // $ANTLR end "SPACE"
 586  
 
 587  
         @Override
 588  
         public void mTokens() throws RecognitionException {
 589  
                 // org/xembly/Xembly.g:1:8: ( T__10 | T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | DIGIT | COMMA | COLON | SEMICOLON | TEXT | SPACE )
 590  611
                 int alt5=19;
 591  611
                 switch ( input.LA(1) ) {
 592  
                 case 'A':
 593  
                         {
 594  75
                         int LA5_1 = input.LA(2);
 595  75
                         if ( (LA5_1=='D') ) {
 596  70
                                 int LA5_14 = input.LA(3);
 597  70
                                 if ( (LA5_14=='D') ) {
 598  70
                                         int LA5_23 = input.LA(4);
 599  70
                                         if ( (LA5_23=='I') ) {
 600  3
                                                 alt5=2;
 601  
                                         }
 602  
 
 603  
                                         else {
 604  67
                                                 alt5=1;
 605  
                                         }
 606  
 
 607  70
                                 }
 608  
 
 609  
                                 else {
 610  0
                                         int nvaeMark = input.mark();
 611  
                                         try {
 612  0
                                                 for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
 613  0
                                                         input.consume();
 614  
                                                 }
 615  0
                                                 NoViableAltException nvae =
 616  
                                                         new NoViableAltException("", 5, 14, input);
 617  0
                                                 throw nvae;
 618  
                                         } finally {
 619  0
                                                 input.rewind(nvaeMark);
 620  0
                                         }
 621  
                                 }
 622  
 
 623  70
                         }
 624  5
                         else if ( (LA5_1=='T') ) {
 625  5
                                 alt5=3;
 626  
                         }
 627  
 
 628  
                         else {
 629  0
                                 int nvaeMark = input.mark();
 630  
                                 try {
 631  0
                                         input.consume();
 632  0
                                         NoViableAltException nvae =
 633  
                                                 new NoViableAltException("", 5, 1, input);
 634  0
                                         throw nvae;
 635  
                                 } finally {
 636  0
                                         input.rewind(nvaeMark);
 637  0
                                 }
 638  
                         }
 639  
 
 640  
                         }
 641  75
                         break;
 642  
                 case 'C':
 643  
                         {
 644  0
                         alt5=4;
 645  
                         }
 646  0
                         break;
 647  
                 case 'P':
 648  
                         {
 649  4
                         switch ( input.LA(2) ) {
 650  
                         case 'I':
 651  
                                 {
 652  4
                                 alt5=5;
 653  
                                 }
 654  4
                                 break;
 655  
                         case 'O':
 656  
                                 {
 657  0
                                 alt5=6;
 658  
                                 }
 659  0
                                 break;
 660  
                         case 'U':
 661  
                                 {
 662  0
                                 alt5=7;
 663  
                                 }
 664  0
                                 break;
 665  
                         default:
 666  0
                                 int nvaeMark = input.mark();
 667  
                                 try {
 668  0
                                         input.consume();
 669  0
                                         NoViableAltException nvae =
 670  
                                                 new NoViableAltException("", 5, 3, input);
 671  0
                                         throw nvae;
 672  
                                 } finally {
 673  0
                                         input.rewind(nvaeMark);
 674  0
                                 }
 675  
                         }
 676  
                         }
 677  4
                         break;
 678  
                 case 'R':
 679  
                         {
 680  2
                         alt5=8;
 681  
                         }
 682  2
                         break;
 683  
                 case 'S':
 684  
                         {
 685  20
                         int LA5_5 = input.LA(2);
 686  20
                         if ( (LA5_5=='E') ) {
 687  10
                                 alt5=9;
 688  
                         }
 689  10
                         else if ( (LA5_5=='T') ) {
 690  10
                                 alt5=10;
 691  
                         }
 692  
 
 693  
                         else {
 694  0
                                 int nvaeMark = input.mark();
 695  
                                 try {
 696  0
                                         input.consume();
 697  0
                                         NoViableAltException nvae =
 698  
                                                 new NoViableAltException("", 5, 5, input);
 699  0
                                         throw nvae;
 700  
                                 } finally {
 701  0
                                         input.rewind(nvaeMark);
 702  0
                                 }
 703  
                         }
 704  
 
 705  
                         }
 706  20
                         break;
 707  
                 case 'U':
 708  
                         {
 709  20
                         alt5=11;
 710  
                         }
 711  20
                         break;
 712  
                 case 'X':
 713  
                         {
 714  17
                         int LA5_7 = input.LA(2);
 715  17
                         if ( (LA5_7=='P') ) {
 716  15
                                 alt5=12;
 717  
                         }
 718  2
                         else if ( (LA5_7=='S') ) {
 719  2
                                 alt5=13;
 720  
                         }
 721  
 
 722  
                         else {
 723  0
                                 int nvaeMark = input.mark();
 724  
                                 try {
 725  0
                                         input.consume();
 726  0
                                         NoViableAltException nvae =
 727  
                                                 new NoViableAltException("", 5, 7, input);
 728  0
                                         throw nvae;
 729  
                                 } finally {
 730  0
                                         input.rewind(nvaeMark);
 731  0
                                 }
 732  
                         }
 733  
 
 734  
                         }
 735  17
                         break;
 736  
                 case '0':
 737  
                 case '1':
 738  
                 case '2':
 739  
                 case '3':
 740  
                 case '4':
 741  
                 case '5':
 742  
                 case '6':
 743  
                 case '7':
 744  
                 case '8':
 745  
                 case '9':
 746  
                         {
 747  4
                         alt5=14;
 748  
                         }
 749  4
                         break;
 750  
                 case ',':
 751  
                         {
 752  5
                         alt5=15;
 753  
                         }
 754  5
                         break;
 755  
                 case ':':
 756  
                         {
 757  3
                         alt5=16;
 758  
                         }
 759  3
                         break;
 760  
                 case ';':
 761  
                         {
 762  136
                         alt5=17;
 763  
                         }
 764  136
                         break;
 765  
                 case '\"':
 766  
                 case '\'':
 767  
                         {
 768  125
                         alt5=18;
 769  
                         }
 770  125
                         break;
 771  
                 case '\t':
 772  
                 case '\n':
 773  
                 case '\r':
 774  
                 case ' ':
 775  
                         {
 776  199
                         alt5=19;
 777  
                         }
 778  199
                         break;
 779  
                 default:
 780  1
                         NoViableAltException nvae =
 781  
                                 new NoViableAltException("", 5, 0, input);
 782  1
                         throw nvae;
 783  
                 }
 784  610
                 switch (alt5) {
 785  
                         case 1 :
 786  
                                 // org/xembly/Xembly.g:1:10: T__10
 787  
                                 {
 788  67
                                 mT__10(); 
 789  
 
 790  
                                 }
 791  67
                                 break;
 792  
                         case 2 :
 793  
                                 // org/xembly/Xembly.g:1:16: T__11
 794  
                                 {
 795  3
                                 mT__11(); 
 796  
 
 797  
                                 }
 798  3
                                 break;
 799  
                         case 3 :
 800  
                                 // org/xembly/Xembly.g:1:22: T__12
 801  
                                 {
 802  5
                                 mT__12(); 
 803  
 
 804  
                                 }
 805  5
                                 break;
 806  
                         case 4 :
 807  
                                 // org/xembly/Xembly.g:1:28: T__13
 808  
                                 {
 809  0
                                 mT__13(); 
 810  
 
 811  
                                 }
 812  0
                                 break;
 813  
                         case 5 :
 814  
                                 // org/xembly/Xembly.g:1:34: T__14
 815  
                                 {
 816  4
                                 mT__14(); 
 817  
 
 818  
                                 }
 819  4
                                 break;
 820  
                         case 6 :
 821  
                                 // org/xembly/Xembly.g:1:40: T__15
 822  
                                 {
 823  0
                                 mT__15(); 
 824  
 
 825  
                                 }
 826  0
                                 break;
 827  
                         case 7 :
 828  
                                 // org/xembly/Xembly.g:1:46: T__16
 829  
                                 {
 830  0
                                 mT__16(); 
 831  
 
 832  
                                 }
 833  0
                                 break;
 834  
                         case 8 :
 835  
                                 // org/xembly/Xembly.g:1:52: T__17
 836  
                                 {
 837  2
                                 mT__17(); 
 838  
 
 839  
                                 }
 840  2
                                 break;
 841  
                         case 9 :
 842  
                                 // org/xembly/Xembly.g:1:58: T__18
 843  
                                 {
 844  10
                                 mT__18(); 
 845  
 
 846  
                                 }
 847  10
                                 break;
 848  
                         case 10 :
 849  
                                 // org/xembly/Xembly.g:1:64: T__19
 850  
                                 {
 851  10
                                 mT__19(); 
 852  
 
 853  
                                 }
 854  10
                                 break;
 855  
                         case 11 :
 856  
                                 // org/xembly/Xembly.g:1:70: T__20
 857  
                                 {
 858  20
                                 mT__20(); 
 859  
 
 860  
                                 }
 861  20
                                 break;
 862  
                         case 12 :
 863  
                                 // org/xembly/Xembly.g:1:76: T__21
 864  
                                 {
 865  15
                                 mT__21(); 
 866  
 
 867  
                                 }
 868  15
                                 break;
 869  
                         case 13 :
 870  
                                 // org/xembly/Xembly.g:1:82: T__22
 871  
                                 {
 872  2
                                 mT__22(); 
 873  
 
 874  
                                 }
 875  2
                                 break;
 876  
                         case 14 :
 877  
                                 // org/xembly/Xembly.g:1:88: DIGIT
 878  
                                 {
 879  4
                                 mDIGIT(); 
 880  
 
 881  
                                 }
 882  4
                                 break;
 883  
                         case 15 :
 884  
                                 // org/xembly/Xembly.g:1:94: COMMA
 885  
                                 {
 886  5
                                 mCOMMA(); 
 887  
 
 888  
                                 }
 889  5
                                 break;
 890  
                         case 16 :
 891  
                                 // org/xembly/Xembly.g:1:100: COLON
 892  
                                 {
 893  3
                                 mCOLON(); 
 894  
 
 895  
                                 }
 896  3
                                 break;
 897  
                         case 17 :
 898  
                                 // org/xembly/Xembly.g:1:106: SEMICOLON
 899  
                                 {
 900  136
                                 mSEMICOLON(); 
 901  
 
 902  
                                 }
 903  136
                                 break;
 904  
                         case 18 :
 905  
                                 // org/xembly/Xembly.g:1:116: TEXT
 906  
                                 {
 907  125
                                 mTEXT(); 
 908  
 
 909  
                                 }
 910  123
                                 break;
 911  
                         case 19 :
 912  
                                 // org/xembly/Xembly.g:1:121: SPACE
 913  
                                 {
 914  199
                                 mSPACE(); 
 915  
 
 916  
                                 }
 917  
                                 break;
 918  
 
 919  
                 }
 920  608
         }
 921  
 
 922  
 
 923  
 
 924  
 }