public final void mFRAGMENT_PRIMITIVE_TYPE() throws RecognitionException { try { // com/googlecode/d2j/jasmin/Jasmin.g:847:24: ( 'B' | 'Z' | 'S' | 'C' | 'I' | 'F' | 'J' | 'D' ) // com/googlecode/d2j/jasmin/Jasmin.g: { if ( (input.LA(1) >= 'B' && input.LA(1) <= 'D')||input.LA(1)=='F'||(input.LA(1) >= 'I' && input.LA(1) <= 'J')||input.LA(1)=='S'||input.LA(1)=='Z' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "FRAGMENT_PRIMITIVE_TYPE"
public final JasminParser.sId_return sId() throws RecognitionException { JasminParser.sId_return retval = new JasminParser.sId_return(); retval.start = input.LT(1); try { // com/googlecode/d2j/jasmin/Jasmin.g:996:5: ( ID | AT | AND | UP_Z | UP_B | UP_S | UP_C | UP_I | UP_F | UP_D | UP_J | ANNOTATION_VISIBLITY | METHOD_ANNOTATION_VISIBLITY | INNER | OUTTER | IIOP | IOP | JOP | OP0 | LDC | XFIELD | XTYPE | XINVOKE | INVOKEINTERFACE | MULTIANEWARRAY | LOOKUPSWITCH | TABLESWITCH | DEFAULT | FROM | TO | USING | STACK | LOCALS | HIGH | INVOKEDYNAMIC | VOID_TYPE | WBOOLEAN | WBYTE | WSHORT | WCHAR | WINTEGER | WLONG | WFLOAT | WDOUBLE | XNEWARRAY ) // com/googlecode/d2j/jasmin/Jasmin.g: { if ( (input.LA(1) >= AND && input.LA(1) <= ANNOTATION_VISIBLITY)||input.LA(1)==AT||input.LA(1)==DEFAULT||input.LA(1)==FROM||(input.LA(1) >= HIGH && input.LA(1) <= INNER)||(input.LA(1) >= INVOKEDYNAMIC && input.LA(1) <= LDC)||input.LA(1)==LOCALS||(input.LA(1) >= LOOKUPSWITCH && input.LA(1) <= METHOD_ANNOTATION_VISIBLITY)||input.LA(1)==MULTIANEWARRAY||(input.LA(1) >= OP0 && input.LA(1) <= OUTTER)||input.LA(1)==STACK||(input.LA(1) >= TABLESWITCH && input.LA(1) <= WLONG)||(input.LA(1) >= WSHORT && input.LA(1) <= XTYPE) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "sId"
int LA49_0 = input.LA(1); if ( (LA49_0=='\\') ) { alt49=1; new NoViableAltException("", 49, 0, input); throw nvae; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001F')||(input.LA(1) >= '!' && input.LA(1) <= '\'')||(input.LA(1) >= '*' && input.LA(1) <= '+')||(input.LA(1) >= '.' && input.LA(1) <= '9')||(input.LA(1) >= ';' && input.LA(1) <= '<')||(input.LA(1) >= '>' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= 'z')||input.LA(1)=='|'||(input.LA(1) >= '~' && input.LA(1) <= '\uFFFF') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;
public final void sInvokeDynamicE() throws RecognitionException { try { // com/googlecode/d2j/jasmin/Jasmin.g:1184:2: ( METHOD_DESC_WITHOUT_RET ( INT | LONG | FLOAT | DOUBLE | STRING ) ) // com/googlecode/d2j/jasmin/Jasmin.g:1184:4: METHOD_DESC_WITHOUT_RET ( INT | LONG | FLOAT | DOUBLE | STRING ) { match(input,METHOD_DESC_WITHOUT_RET,FOLLOW_METHOD_DESC_WITHOUT_RET_in_sInvokeDynamicE5874); if ( input.LA(1)==DOUBLE||input.LA(1)==FLOAT||input.LA(1)==INT||input.LA(1)==LONG||input.LA(1)==STRING ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } } // $ANTLR end "sInvokeDynamicE"
if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; int LA25_0 = input.LA(1); if ( (LA25_0=='+'||LA25_0=='-') ) { alt25=1; if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; EarlyExitException eee = new EarlyExitException(26, input); throw eee;
public final FastSimpleGenericEdifactDirectXMLParser.una_return una() throws RecognitionException { FastSimpleGenericEdifactDirectXMLParser.una_return retval = new FastSimpleGenericEdifactDirectXMLParser.una_return(); retval.start = input.LT( 1 ); try { // C:\\workspace-sts\\Kettle trunk - // restruct\\engine\\src\\org\\pentaho\\di\\trans\\steps\\edi2xml\\grammar\\ // FastSimpleGenericEdifactDirectXML.g:89:7: // ( 'UNA:+.? \\'' | 'UNA:+,? \\'' ) // C:\\workspace-sts\\Kettle trunk - // restruct\\engine\\src\\org\\pentaho\\di\\trans\\steps\\edi2xml\\grammar\\FastSimpleGenericEdifactDirectXML.g: if ( ( input.LA( 1 ) >= 10 && input.LA( 1 ) <= 11 ) ) { input.consume(); state.errorRecovery = false; } else { MismatchedSetException mse = new MismatchedSetException( null, input ); throw mse; } retval.stop = input.LT( -1 ); } catch ( RecognitionException e ) { // do not try to recover from parse errors, propagate the error instead throw e; } return retval; }
public final void mHEX_DIGIT() throws RecognitionException { try { // com/googlecode/d2j/jasmin/Jasmin.g:834:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) // com/googlecode/d2j/jasmin/Jasmin.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "HEX_DIGIT"
public final String sSigAttr() throws RecognitionException { String sig = null; Token a=null; try { // com/googlecode/d2j/jasmin/Jasmin.g:985:29: ( ( '.signature_attr' | '.signature' ) a= STRING ) // com/googlecode/d2j/jasmin/Jasmin.g:985:31: ( '.signature_attr' | '.signature' ) a= STRING { if ( (input.LA(1) >= 137 && input.LA(1) <= 138) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } a=(Token)match(input,STRING,FOLLOW_STRING_in_sSigAttr2503); sig =unEscapeString((a!=null?a.getText():null)); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return sig; } // $ANTLR end "sSigAttr"
while (true) { int alt28=3; int LA28_0 = input.LA(1); if ( (LA28_0=='\\') ) { alt28=1; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001F')||(input.LA(1) >= '!' && input.LA(1) <= '\'')||(input.LA(1) >= '*' && input.LA(1) <= '9')||(input.LA(1) >= '<' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; EarlyExitException eee = new EarlyExitException(28, input); throw eee;
public final JasminParser.sLabel_return sLabel() throws RecognitionException { JasminParser.sLabel_return retval = new JasminParser.sLabel_return(); retval.start = input.LT(1); try { // com/googlecode/d2j/jasmin/Jasmin.g:1137:8: ( ACC | ID | UP_Z | UP_B | UP_S | UP_C | UP_I | UP_F | UP_D | UP_J | ANNOTATION_VISIBLITY | METHOD_ANNOTATION_VISIBLITY | INNER | OUTTER ) // com/googlecode/d2j/jasmin/Jasmin.g: { if ( input.LA(1)==ACC||input.LA(1)==ANNOTATION_VISIBLITY||input.LA(1)==ID||input.LA(1)==INNER||input.LA(1)==METHOD_ANNOTATION_VISIBLITY||input.LA(1)==OUTTER||(input.LA(1) >= UP_B && input.LA(1) <= UP_Z) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "sLabel"
public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; // com/googlecode/d2j/jasmin/Jasmin.g:815:5: ( ( ' ' | '\\t' | '\\r' | '\\n' ) ) // com/googlecode/d2j/jasmin/Jasmin.g:815:9: ( ' ' | '\\t' | '\\r' | '\\n' ) { if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } _channel=HIDDEN; } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "WS"
while (true) { int alt22=2; int LA22_0 = input.LA(1); if ( ((LA22_0 >= '0' && LA22_0 <= '9')) ) { alt22=1; if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; EarlyExitException eee = new EarlyExitException(22, input); throw eee; if ( input.LA(1)=='B'||input.LA(1)=='G'||input.LA(1)=='K'||input.LA(1)=='M'||input.LA(1)=='b'||input.LA(1)=='g'||input.LA(1)=='k'||input.LA(1)=='m' ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;
public final JasminParser.sArrayType_return sArrayType() throws RecognitionException { JasminParser.sArrayType_return retval = new JasminParser.sArrayType_return(); retval.start = input.LT(1); try { // com/googlecode/d2j/jasmin/Jasmin.g:991:2: ( PARRAY_TYPE | ARRAY_Z | ARRAY_B | ARRAY_S | ARRAY_C | ARRAY_I | ARRAY_F | ARRAY_D | ARRAY_J ) // com/googlecode/d2j/jasmin/Jasmin.g: { if ( (input.LA(1) >= ARRAY_B && input.LA(1) <= ARRAY_J)||(input.LA(1) >= ARRAY_S && input.LA(1) <= ARRAY_Z)||input.LA(1)==PARRAY_TYPE ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } retval.stop = input.LT(-1); } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return retval; } // $ANTLR end "sArrayType"
public final void mRegexComponent() throws RecognitionException { try { // org/apache/hadoop/hive/ql/parse/HiveLexer.g:448:5: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | PLUS | STAR | QUESTION | MINUS | DOT | LPAREN | RPAREN | LSQUARE | RSQUARE | LCURLY | RCURLY | BITWISEXOR | BITWISEOR | DOLLAR | '!' ) // org/apache/hadoop/hive/ql/parse/HiveLexer.g: { if ( input.LA(1)=='!'||input.LA(1)=='$'||(input.LA(1) >= '(' && input.LA(1) <= '+')||(input.LA(1) >= '-' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='?'||(input.LA(1) >= 'A' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '}') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "RegexComponent"
while (true) { int alt20=2; int LA20_0 = input.LA(1); if ( ((LA20_0 >= '0' && LA20_0 <= '9')) ) { alt20=1; if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; EarlyExitException eee = new EarlyExitException(20, input); throw eee; if ( input.LA(1)=='L'||input.LA(1)=='S'||input.LA(1)=='Y' ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;
public final Operator operator() throws RecognitionException { Operator op = null; Token t=null; try { // org/apache/hadoop/hive/metastore/parser/Filter.g:170:4: (t= ( LESSTHAN | LESSTHANOREQUALTO | GREATERTHAN | GREATERTHANOREQUALTO | KW_LIKE | EQUAL | NOTEQUAL ) ) // org/apache/hadoop/hive/metastore/parser/Filter.g:171:4: t= ( LESSTHAN | LESSTHANOREQUALTO | GREATERTHAN | GREATERTHANOREQUALTO | KW_LIKE | EQUAL | NOTEQUAL ) { t=input.LT(1); if ( (input.LA(1) >= EQUAL && input.LA(1) <= GREATERTHANOREQUALTO)||input.LA(1)==KW_LIKE||(input.LA(1) >= LESSTHAN && input.LA(1) <= LESSTHANOREQUALTO)||input.LA(1)==NOTEQUAL ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } op = Operator.fromString(t.getText().toUpperCase()); } } catch (RecognitionException e){ throw e; } finally { // do for sure before leaving } return op; } // $ANTLR end "operator"
public final void mLetter() throws RecognitionException { try { // org/apache/hadoop/hive/metastore/parser/Filter.g:448:5: ( 'a' .. 'z' | 'A' .. 'Z' ) // org/apache/hadoop/hive/metastore/parser/Filter.g: { if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "Letter"
while (true) { int alt32=3; int LA32_0 = input.LA(1); if ( (LA32_0=='\\') ) { alt32=1; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001F')||(input.LA(1) >= '!' && input.LA(1) <= '\'')||(input.LA(1) >= '*' && input.LA(1) <= '9')||(input.LA(1) >= '<' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; EarlyExitException eee = new EarlyExitException(32, input); throw eee;
public final HiveParser_IdentifiersParser.nonReserved_return nonReserved() throws RecognitionException { HiveParser_IdentifiersParser.nonReserved_return retval = new HiveParser_IdentifiersParser.nonReserved_return(); retval.start = input.LT(1); set310=input.LT(1); if ( (input.LA(1) >= KW_ABORT && input.LA(1) <= KW_AFTER)||input.LA(1)==KW_ALLOC_FRACTION||input.LA(1)==KW_ANALYZE||input.LA(1)==KW_ARCHIVE||(input.LA(1) >= KW_ASC && input.LA(1) <= KW_AST)||(input.LA(1) >= KW_AUTOCOMMIT && input.LA(1) <= KW_BEFORE)||(input.LA(1) >= KW_BUCKET && input.LA(1) <= KW_BUCKETS)||(input.LA(1) >= KW_CACHE && input.LA(1) <= KW_CASCADE)||(input.LA(1) >= KW_CBO && input.LA(1) <= KW_CHANGE)||(input.LA(1) >= KW_CHECK && input.LA(1) <= KW_COLLECTION)||(input.LA(1) >= KW_COLUMNS && input.LA(1) <= KW_COMMENT)||(input.LA(1) >= KW_COMPACT && input.LA(1) <= KW_CONCATENATE)||input.LA(1)==KW_CONTINUE||input.LA(1)==KW_DATA||input.LA(1)==KW_DATABASES||(input.LA(1) >= KW_DATETIME && input.LA(1) <= KW_DEBUG)||(input.LA(1) >= KW_DEFAULT && input.LA(1) <= KW_DEFINED)||(input.LA(1) >= KW_DELIMITED && input.LA(1) <= KW_DESC)||(input.LA(1) >= KW_DETAIL && input.LA(1) <= KW_DISABLE)||(input.LA(1) >= KW_DISTRIBUTE && input.LA(1) <= KW_DO)||input.LA(1)==KW_DOW||(input.LA(1) >= KW_DUMP && input.LA(1) <= KW_ELEM_TYPE)||input.LA(1)==KW_ENABLE||(input.LA(1) >= KW_ENFORCED && input.LA(1) <= KW_ESCAPED)||input.LA(1)==KW_EXCLUSIVE||(input.LA(1) >= KW_EXPLAIN && input.LA(1) <= KW_EXPRESSION)||(input.LA(1) >= KW_FIELDS && input.LA(1) <= KW_FIRST)||(input.LA(1) >= KW_FORMAT && input.LA(1) <= KW_FORMATTED)||input.LA(1)==KW_FUNCTIONS||(input.LA(1) >= KW_HOUR && input.LA(1) <= KW_IDXPROPERTIES)||(input.LA(1) >= KW_INDEX && input.LA(1) <= KW_INDEXES)||(input.LA(1) >= KW_INPATH && input.LA(1) <= KW_INPUTFORMAT)||(input.LA(1) >= KW_ISOLATION && input.LA(1) <= KW_JAR)||(input.LA(1) >= KW_KEY && input.LA(1) <= KW_LAST)||input.LA(1)==KW_LEVEL||(input.LA(1) >= KW_LIMIT && input.LA(1) <= KW_LOAD)||(input.LA(1) >= KW_LOCATION && input.LA(1) <= KW_LONG)||input.LA(1)==KW_MANAGEMENT||(input.LA(1) >= KW_MAPJOIN && input.LA(1) <= KW_MATERIALIZED)||input.LA(1)==KW_METADATA||(input.LA(1) >= KW_MINUTE && input.LA(1) <= KW_MONTH)||(input.LA(1) >= KW_MOVE && input.LA(1) <= KW_MSCK)||(input.LA(1) >= KW_NORELY && input.LA(1) <= KW_NOSCAN)||input.LA(1)==KW_NOVALIDATE||input.LA(1)==KW_NULLS||input.LA(1)==KW_OFFSET||(input.LA(1) >= KW_OPERATOR && input.LA(1) <= KW_OPTION)||(input.LA(1) >= KW_OUTPUTDRIVER && input.LA(1) <= KW_OUTPUTFORMAT)||(input.LA(1) >= KW_OVERWRITE && input.LA(1) <= KW_OWNER)||(input.LA(1) >= KW_PARTITIONED && input.LA(1) <= KW_PATH)||(input.LA(1) >= KW_PLAN && input.LA(1) <= KW_POOL)||input.LA(1)==KW_PRINCIPALS||(input.LA(1) >= KW_PURGE && input.LA(1) <= KW_QUERY_PARALLELISM)||input.LA(1)==KW_READ||(input.LA(1) >= KW_REBUILD && input.LA(1) <= KW_RECORDWRITER)||(input.LA(1) >= KW_RELOAD && input.LA(1) <= KW_RESTRICT)||input.LA(1)==KW_REWRITE||(input.LA(1) >= KW_ROLE && input.LA(1) <= KW_ROLES)||(input.LA(1) >= KW_SCHEDULING_POLICY && input.LA(1) <= KW_SECOND)||(input.LA(1) >= KW_SEMI && input.LA(1) <= KW_SERVER)||(input.LA(1) >= KW_SETS && input.LA(1) <= KW_SKEWED)||(input.LA(1) >= KW_SNAPSHOT && input.LA(1) <= KW_SSL)||(input.LA(1) >= KW_STATISTICS && input.LA(1) <= KW_SUMMARY)||input.LA(1)==KW_TABLES||(input.LA(1) >= KW_TBLPROPERTIES && input.LA(1) <= KW_TERMINATED)||input.LA(1)==KW_TINYINT||(input.LA(1) >= KW_TOUCH && input.LA(1) <= KW_TRANSACTIONS)||input.LA(1)==KW_UNARCHIVE||input.LA(1)==KW_UNDO||input.LA(1)==KW_UNIONTYPE||(input.LA(1) >= KW_UNKNOWN && input.LA(1) <= KW_UNSIGNED)||(input.LA(1) >= KW_URI && input.LA(1) <= KW_USE)||(input.LA(1) >= KW_UTC && input.LA(1) <= KW_VALIDATE)||input.LA(1)==KW_VALUE_TYPE||(input.LA(1) >= KW_VECTORIZATION && input.LA(1) <= KW_WEEK)||input.LA(1)==KW_WHILE||(input.LA(1) >= KW_WORK && input.LA(1) <= KW_ZONE)||input.LA(1)==KW_BATCH||input.LA(1)==KW_DAYOFWEEK||input.LA(1)==KW_HOLD_DDLTIME||input.LA(1)==KW_IGNORE||input.LA(1)==KW_NO_DROP||input.LA(1)==KW_OFFLINE||input.LA(1)==KW_PROTECTION||input.LA(1)==KW_READONLY||input.LA(1)==KW_TIMESTAMPTZ ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (ASTNode)adaptor.create(set310)); state.errorRecovery=false; MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; retval.stop = input.LT(-1);
public final void mLetter() throws RecognitionException { try { // org/apache/hadoop/hive/ql/parse/HiveLexer.g:426:5: ( 'a' .. 'z' | 'A' .. 'Z' ) // org/apache/hadoop/hive/ql/parse/HiveLexer.g: { if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "Letter"