$ANTLR start "T__20"
976568
public final void mT__20() throws RecognitionException {
        try {
            int _type = T__20;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // BELStatement.g:34:7: ( 'r' )
            // BELStatement.g:34:9: 'r'
            {
            match('r'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1240891
@Override
	public void mTokens() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:8: ( T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | HexLiteral | DecimalLiteral | OctalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | ENUM | Identifier | WS | COMMENT | LINE_COMMENT )
		int alt32=109;
		alt32 = dfa32.predict(input);
		switch (alt32) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:10: T__29
				{
				mT__29(); 

				}
				break;
			case 2 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:16: T__30
				{
				mT__30(); 

				}
				break;
			case 3 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:22: T__31
				{
				mT__31(); 

				}
				break;
			case 4 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:28: T__32
				{
				mT__32(); 

				}
				break;
			case 5 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:34: T__33
				{
				mT__33(); 

				}
				break;
			case 6 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:40: T__34
				{
				mT__34(); 

				}
				break;
			case 7 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:46: T__35
				{
				mT__35(); 

				}
				break;
			case 8 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:52: T__36
				{
				mT__36(); 

				}
				break;
			case 9 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:58: T__37
				{
				mT__37(); 

				}
				break;
			case 10 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:64: T__38
				{
				mT__38(); 

				}
				break;
			case 11 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:70: T__39
				{
				mT__39(); 

				}
				break;
			case 12 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:76: T__40
				{
				mT__40(); 

				}
				break;
			case 13 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:82: T__41
				{
				mT__41(); 

				}
				break;
			case 14 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:88: T__42
				{
				mT__42(); 

				}
				break;
			case 15 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:94: T__43
				{
				mT__43(); 

				}
				break;
			case 16 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:100: T__44
				{
				mT__44(); 

				}
				break;
			case 17 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:106: T__45
				{
				mT__45(); 

				}
				break;
			case 18 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:112: T__46
				{
				mT__46(); 

				}
				break;
			case 19 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:118: T__47
				{
				mT__47(); 

				}
				break;
			case 20 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:124: T__48
				{
				mT__48(); 

				}
				break;
			case 21 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:130: T__49
				{
				mT__49(); 

				}
				break;
			case 22 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:136: T__50
				{
				mT__50(); 

				}
				break;
			case 23 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:142: T__51
				{
				mT__51(); 

				}
				break;
			case 24 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:148: T__52
				{
				mT__52(); 

				}
				break;
			case 25 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:154: T__53
				{
				mT__53(); 

				}
				break;
			case 26 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:160: T__54
				{
				mT__54(); 

				}
				break;
			case 27 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:166: T__55
				{
				mT__55(); 

				}
				break;
			case 28 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:172: T__56
				{
				mT__56(); 

				}
				break;
			case 29 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:178: T__57
				{
				mT__57(); 

				}
				break;
			case 30 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:184: T__58
				{
				mT__58(); 

				}
				break;
			case 31 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:190: T__59
				{
				mT__59(); 

				}
				break;
			case 32 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:196: T__60
				{
				mT__60(); 

				}
				break;
			case 33 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:202: T__61
				{
				mT__61(); 

				}
				break;
			case 34 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:208: T__62
				{
				mT__62(); 

				}
				break;
			case 35 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:214: T__63
				{
				mT__63(); 

				}
				break;
			case 36 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:220: T__64
				{
				mT__64(); 

				}
				break;
			case 37 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:226: T__65
				{
				mT__65(); 

				}
				break;
			case 38 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:232: T__66
				{
				mT__66(); 

				}
				break;
			case 39 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:238: T__67
				{
				mT__67(); 

				}
				break;
			case 40 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:244: T__68
				{
				mT__68(); 

				}
				break;
			case 41 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:250: T__69
				{
				mT__69(); 

				}
				break;
			case 42 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:256: T__70
				{
				mT__70(); 

				}
				break;
			case 43 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:262: T__71
				{
				mT__71(); 

				}
				break;
			case 44 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:268: T__72
				{
				mT__72(); 

				}
				break;
			case 45 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:274: T__73
				{
				mT__73(); 

				}
				break;
			case 46 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:280: T__74
				{
				mT__74(); 

				}
				break;
			case 47 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:286: T__75
				{
				mT__75(); 

				}
				break;
			case 48 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:292: T__76
				{
				mT__76(); 

				}
				break;
			case 49 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:298: T__77
				{
				mT__77(); 

				}
				break;
			case 50 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:304: T__78
				{
				mT__78(); 

				}
				break;
			case 51 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:310: T__79
				{
				mT__79(); 

				}
				break;
			case 52 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:316: T__80
				{
				mT__80(); 

				}
				break;
			case 53 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:322: T__81
				{
				mT__81(); 

				}
				break;
			case 54 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:328: T__82
				{
				mT__82(); 

				}
				break;
			case 55 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:334: T__83
				{
				mT__83(); 

				}
				break;
			case 56 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:340: T__84
				{
				mT__84(); 

				}
				break;
			case 57 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:346: T__85
				{
				mT__85(); 

				}
				break;
			case 58 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:352: T__86
				{
				mT__86(); 

				}
				break;
			case 59 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:358: T__87
				{
				mT__87(); 

				}
				break;
			case 60 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:364: T__88
				{
				mT__88(); 

				}
				break;
			case 61 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:370: T__89
				{
				mT__89(); 

				}
				break;
			case 62 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:376: T__90
				{
				mT__90(); 

				}
				break;
			case 63 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:382: T__91
				{
				mT__91(); 

				}
				break;
			case 64 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:388: T__92
				{
				mT__92(); 

				}
				break;
			case 65 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:394: T__93
				{
				mT__93(); 

				}
				break;
			case 66 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:400: T__94
				{
				mT__94(); 

				}
				break;
			case 67 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:406: T__95
				{
				mT__95(); 

				}
				break;
			case 68 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:412: T__96
				{
				mT__96(); 

				}
				break;
			case 69 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:418: T__97
				{
				mT__97(); 

				}
				break;
			case 70 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:424: T__98
				{
				mT__98(); 

				}
				break;
			case 71 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:430: T__99
				{
				mT__99(); 

				}
				break;
			case 72 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:436: T__100
				{
				mT__100(); 

				}
				break;
			case 73 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:443: T__101
				{
				mT__101(); 

				}
				break;
			case 74 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:450: T__102
				{
				mT__102(); 

				}
				break;
			case 75 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:457: T__103
				{
				mT__103(); 

				}
				break;
			case 76 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:464: T__104
				{
				mT__104(); 

				}
				break;
			case 77 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:471: T__105
				{
				mT__105(); 

				}
				break;
			case 78 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:478: T__106
				{
				mT__106(); 

				}
				break;
			case 79 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:485: T__107
				{
				mT__107(); 

				}
				break;
			case 80 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:492: T__108
				{
				mT__108(); 

				}
				break;
			case 81 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:499: T__109
				{
				mT__109(); 

				}
				break;
			case 82 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:506: T__110
				{
				mT__110(); 

				}
				break;
			case 83 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:513: T__111
				{
				mT__111(); 

				}
				break;
			case 84 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:520: T__112
				{
				mT__112(); 

				}
				break;
			case 85 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:527: T__113
				{
				mT__113(); 

				}
				break;
			case 86 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:534: T__114
				{
				mT__114(); 

				}
				break;
			case 87 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:541: T__115
				{
				mT__115(); 

				}
				break;
			case 88 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:548: T__116
				{
				mT__116(); 

				}
				break;
			case 89 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:555: T__117
				{
				mT__117(); 

				}
				break;
			case 90 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:562: T__118
				{
				mT__118(); 

				}
				break;
			case 91 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:569: T__119
				{
				mT__119(); 

				}
				break;
			case 92 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:576: T__120
				{
				mT__120(); 

				}
				break;
			case 93 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:583: T__121
				{
				mT__121(); 

				}
				break;
			case 94 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:590: T__122
				{
				mT__122(); 

				}
				break;
			case 95 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:597: T__123
				{
				mT__123(); 

				}
				break;
			case 96 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:604: T__124
				{
				mT__124(); 

				}
				break;
			case 97 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:611: T__125
				{
				mT__125(); 

				}
				break;
			case 98 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:618: T__126
				{
				mT__126(); 

				}
				break;
			case 99 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:625: HexLiteral
				{
				mHexLiteral(); 

				}
				break;
			case 100 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:636: DecimalLiteral
				{
				mDecimalLiteral(); 

				}
				break;
			case 101 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:651: OctalLiteral
				{
				mOctalLiteral(); 

				}
				break;
			case 102 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:664: FloatingPointLiteral
				{
				mFloatingPointLiteral(); 

				}
				break;
			case 103 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:685: CharacterLiteral
				{
				mCharacterLiteral(); 

				}
				break;
			case 104 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:702: StringLiteral
				{
				mStringLiteral(); 

				}
				break;
			case 105 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:716: ENUM
				{
				mENUM(); 

				}
				break;
			case 106 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:721: Identifier
				{
				mIdentifier(); 

				}
				break;
			case 107 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:732: WS
				{
				mWS(); 

				}
				break;
			case 108 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:735: COMMENT
				{
				mCOMMENT(); 

				}
				break;
			case 109 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:743: LINE_COMMENT
				{
				mLINE_COMMENT(); 

				}
				break;

		}
	}
1070010
public final void mT__115() throws RecognitionException {
        try {
            int _type = T__115;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:101:8: ( 'switch' )
            // InternalSARL.g:101:10: 'switch'
            {
            match("switch"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
921741
public final void mLT() throws RecognitionException {
		try {
			int _type = LT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// hql.g:735:3: ( '<' )
			// hql.g:735:5: '<'
			{
			match('<'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1203878
public final void mT__131() throws RecognitionException {
        try {
            int _type = T__131;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:117:8: ( 'do' )
            // InternalSARL.g:117:10: 'do'
            {
            match("do"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
758957
public final void mT__29() throws RecognitionException {
        try {
            int _type = T__29;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSimpleAntlr.g:27:7: ( '..' )
            // InternalSimpleAntlr.g:27:9: '..'
            {
            match(".."); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
735096
public final void mT__24() throws RecognitionException {
        try {
            int _type = T__24;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalPureXbase.g:22:7: ( '-=' )
            // InternalPureXbase.g:22:9: '-='
            {
            match("-="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
812481
public final void mT__136() throws RecognitionException {
        try {
            int _type = T__136;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:122:8: ( 'try' )
            // InternalSARL.g:122:10: 'try'
            {
            match("try"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
752500
public final void mT__27() throws RecognitionException {
        try {
            int _type = T__27;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSimpleAntlr.g:25:7: ( '?' )
            // InternalSimpleAntlr.g:25:9: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1237811
public final void mT__62() throws RecognitionException {
        try {
            int _type = T__62;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalPureXbase.g:60:7: ( ']' )
            // InternalPureXbase.g:60:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
240390
public final void mT__94() throws RecognitionException {
		try {
			int _type = T__94;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:75:7: ( 'long' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:75:9: 'long'
			{
			match("long"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1042450
public final void mEXPONENT() throws RecognitionException {
		try {
			// hql.g:871:2: ( ( 'e' ) ( '+' | '-' )? ( '0' .. '9' )+ )
			// hql.g:871:4: ( 'e' ) ( '+' | '-' )? ( '0' .. '9' )+
			{
			// hql.g:871:4: ( 'e' )
			// hql.g:871:5: 'e'
			{
			match('e'); if (state.failed) return;
			}

			// hql.g:871:10: ( '+' | '-' )?
			int alt21=2;
			int LA21_0 = input.LA(1);
			if ( (LA21_0=='+'||LA21_0=='-') ) {
				alt21=1;
			}
			switch (alt21) {
				case 1 :
					// hql.g:
					{
					if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

			}

			// hql.g:871:21: ( '0' .. '9' )+
			int cnt22=0;
			loop22:
			while (true) {
				int alt22=2;
				int LA22_0 = input.LA(1);
				if ( ((LA22_0 >= '0' && LA22_0 <= '9')) ) {
					alt22=1;
				}

				switch (alt22) {
				case 1 :
					// hql.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt22 >= 1 ) break loop22;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(22, input);
					throw eee;
				}
				cnt22++;
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
1369049
public final void mT__120() throws RecognitionException {
        try {
            int _type = T__120;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:106:8: ( 'ENDFOR' )
            // InternalSARL.g:106:10: 'ENDFOR'
            {
            match("ENDFOR"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
217442
public final void mT__61() throws RecognitionException {
        try {
            int _type = T__61;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalPureXbase.g:59:7: ( '[' )
            // InternalPureXbase.g:59:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1267432
public final void mT__58() throws RecognitionException {
        try {
            int _type = T__58;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalXbase.g:56:7: ( 'if' )
            // InternalXbase.g:56:9: 'if'
            {
            match("if"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1232341
public final void mStringLiteral() throws RecognitionException {
		try {
			int _type = StringLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:5: ( '\"' ( EscapeSequence |~ ( '\\\\' | '\"' ) )* '\"' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:8: '\"' ( EscapeSequence |~ ( '\\\\' | '\"' ) )* '\"'
			{
			match('\"'); 
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:12: ( EscapeSequence |~ ( '\\\\' | '\"' ) )*
			loop23:
			while (true) {
				int alt23=3;
				int LA23_0 = input.LA(1);
				if ( (LA23_0=='\\') ) {
					alt23=1;
				}
				else if ( ((LA23_0 >= '\u0000' && LA23_0 <= '!')||(LA23_0 >= '#' && LA23_0 <= '[')||(LA23_0 >= ']' && LA23_0 <= '\uFFFF')) ) {
					alt23=2;
				}

				switch (alt23) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:14: EscapeSequence
					{
					mEscapeSequence(); 

					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:31: ~ ( '\\\\' | '\"' )
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop23;
				}
			}

			match('\"'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
659576
public final void mT__118() throws RecognitionException {
        try {
            int _type = T__118;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:104:8: ( 'case' )
            // InternalSARL.g:104:10: 'case'
            {
            match("case"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }