// $ANTLR 3.1.1 C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g 2010-08-18 16:52:51 package generated; import com.sap.mi.textual.grammar.antlr3.ANTLR3LocationToken; import com.sap.mi.textual.common.interfaces.IModelElementProxy; import com.sap.mi.textual.grammar.impl.PredicateSemantic; import com.sap.mi.textual.moinlookup.util.RuleNameFinder; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import com.sap.mi.textual.grammar.impl.ObservableInjectingParser; import org.antlr.runtime.Token; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; public class TCSParser extends ObservableInjectingParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "NAME", "STRING", "INT", "FLOAT", "DLCOLON", "LPAREN", "RPAREN", "EQ", "LCURLY", "RCURLY", "SEMI", "RARROW", "COLON", "COMA", "SHARP", "LT", "GT", "LSQUARE", "RSQUARE", "QMARK", "DLSQUARE", "PIPE", "DRSQUARE", "STAR", "DOLLAR", "DLCURLY", "DRCURLY", "LARROW", "POINT", "MINUS", "COMMENT", "MULTI_LINE_COMMENT", "EXCL", "AROBAS", "SLASH", "PLUS", "GE", "LE", "NE", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "ESC", "'word'", "'query'", "'using'", "'right'", "'part'", "'keywords'", "'octal'", "'priority'", "'createIn'", "'storeRightTo'", "'rightSpace'", "'indentIncr'", "'abstract'", "'hex'", "'value'", "'orKeyword'", "'endNL'", "'isDefined'", "'one'", "'false'", "'token'", "'forcedLower'", "'left'", "'partial'", "'operatored'", "'instanceOf'", "'disambiguateV3'", "'referenceOnly'", "'multi'", "'and'", "'never'", "'mode'", "'prefix'", "'auto'", "'autoCreate'", "'symbols'", "'addToContext'", "'invert'", "'separator'", "'nbNL'", "'disambiguate'", "'as'", "'nonPrimary'", "'deep'", "'serializer'", "'leftNone'", "'function'", "'postfix'", "'for'", "'endOfLine'", "'primitiveTemplate'", "'operatorTemplate'", "'end'", "'importContext'", "'lookIn'", "'operators'", "'main'", "'multiLine'", "'true'", "'source'", "'storeOpTo'", "'forcedUpper'", "'all'", "'k'", "'default'", "'esc'", "'ifmissing'", "'leftSpace'", "'startNbNL'", "'when'", "'createAs'", "'enumerationTemplate'", "'filter'", "'lexer'", "'foreach'", "'always'", "'template'", "'rightNone'", "'context'", "'startNL'", "'drop'", "'start'", "'omitted'", "'refersTo'", "'syntax'" }; public static final int DLCURLY=29; public static final int LT=19; public static final int STAR=27; public static final int LSQUARE=21; public static final int DRCURLY=30; public static final int EXCL=36; public static final int EOF=-1; public static final int T__93=93; public static final int T__94=94; public static final int RPAREN=10; public static final int T__91=91; public static final int T__92=92; public static final int NAME=4; public static final int T__90=90; public static final int NL=43; public static final int EQ=11; public static final int COMMENT=34; public static final int T__99=99; public static final int T__98=98; public static final int T__97=97; public static final int T__96=96; public static final int NE=42; public static final int T__95=95; public static final int GE=40; public static final int T__80=80; public static final int T__81=81; public static final int SHARP=18; public static final int T__82=82; public static final int T__83=83; public static final int LCURLY=12; public static final int INT=6; public static final int T__85=85; public static final int T__84=84; public static final int T__87=87; public static final int T__86=86; public static final int T__89=89; public static final int ALPHA=46; public static final int T__88=88; public static final int T__126=126; public static final int T__125=125; public static final int T__128=128; public static final int T__127=127; public static final int WS=44; public static final int T__71=71; public static final int T__72=72; public static final int T__129=129; public static final int SNAME=47; public static final int T__70=70; public static final int GT=20; public static final int T__76=76; public static final int T__75=75; public static final int T__74=74; public static final int T__130=130; public static final int QMARK=23; public static final int T__73=73; public static final int T__131=131; public static final int T__132=132; public static final int T__79=79; public static final int T__133=133; public static final int T__78=78; public static final int T__77=77; public static final int DOLLAR=28; public static final int T__68=68; public static final int T__69=69; public static final int T__66=66; public static final int T__67=67; public static final int T__64=64; public static final int T__65=65; public static final int T__62=62; public static final int T__63=63; public static final int POINT=32; public static final int AROBAS=37; public static final int T__118=118; public static final int ESC=48; public static final int T__119=119; public static final int T__116=116; public static final int DLCOLON=8; public static final int T__117=117; public static final int T__114=114; public static final int DRSQUARE=26; public static final int T__115=115; public static final int T__124=124; public static final int T__123=123; public static final int LARROW=31; public static final int T__122=122; public static final int T__121=121; public static final int FLOAT=7; public static final int T__120=120; public static final int T__61=61; public static final int T__60=60; public static final int LPAREN=9; public static final int T__55=55; public static final int T__56=56; public static final int T__57=57; public static final int T__58=58; public static final int SLASH=38; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; public static final int T__54=54; public static final int T__107=107; public static final int T__108=108; public static final int T__109=109; public static final int T__59=59; public static final int T__103=103; public static final int T__104=104; public static final int T__105=105; public static final int T__106=106; public static final int T__111=111; public static final int T__110=110; public static final int T__113=113; public static final int PLUS=39; public static final int PIPE=25; public static final int T__112=112; public static final int DIGIT=45; public static final int T__50=50; public static final int DLSQUARE=24; public static final int T__49=49; public static final int RARROW=15; public static final int T__102=102; public static final int T__101=101; public static final int T__100=100; public static final int MINUS=33; public static final int RSQUARE=22; public static final int COMA=17; public static final int SEMI=14; public static final int MULTI_LINE_COMMENT=35; public static final int COLON=16; public static final int RCURLY=13; public static final int LE=41; public static final int STRING=5; // delegates // delegators public TCSParser(TokenStream input) { this(input, new RecognizerSharedState()); } public TCSParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return TCSParser.tokenNames; } public String getGrammarFileName() { return "C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g"; } private static final String syntaxUUID = "E01DFA6E401F86B2AAD811DFAF59C1A88D1505E2"; public String getSyntaxUUID() { return syntaxUUID; } /** * Unescape string. * * @param s the s * @param delimLength the delim length * * @return the string */ public String unescapeString(String s) { StringBuilder ret = new StringBuilder(); // get rid of the starting and ending delimiters (e.g., '\'', '"') int delimLength = 1; // for delimLength > 0, the following code needs to change if (s.charAt(0) == '\'' && s.charAt(s.length()-delimLength) == '\'' || s.charAt(0) == '\"' && s.charAt(s.length()-delimLength) == '\"') { s = s.substring(delimLength, s.length()-(delimLength * 2 - 1)); } CharacterIterator ci = new StringCharacterIterator(s); char c = ci.first(); while(c != CharacterIterator.DONE) { char tc = 0; switch(c) { case '\\': c = ci.next(); switch(c) { case 'n': tc = '\n'; break; case 'r': tc = '\r'; break; case 't': tc = '\t'; break; case 'b': tc = '\b'; break; case 'f': tc = '\f'; break; case '"': tc = '"'; break; case '\'': tc = '\''; break; case '\\': tc = '\\'; break; case '0': case '1': case '2': case '3': throw new RuntimeException("octal escape sequences not supported yet"); default: throw new RuntimeException("unknown escape sequence: '\\" + c + "'"); } break; default: tc = c; break; } ret.append(tc); c = ci.next(); } return ret.toString(); } // $ANTLR start "identifier" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:207:1: identifier returns [Object ret2] : (ast= NAME ) ; public final Object identifier() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:208:3: ( (ast= NAME ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:209:3: (ast= NAME ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:209:3: (ast= NAME ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:209:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_identifier69); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "identifier" // $ANTLR start "identifierOrKeyword" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:217:1: identifierOrKeyword returns [Object ret2] : (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) ; public final Object identifierOrKeyword() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:218:3: ( (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:219:3: (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:219:3: (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) int alt1=86; switch ( input.LA(1) ) { case NAME: { alt1=1; } break; case 49: { alt1=2; } break; case 50: { alt1=3; } break; case 51: { alt1=4; } break; case 52: { alt1=5; } break; case 53: { alt1=6; } break; case 54: { alt1=7; } break; case 55: { alt1=8; } break; case 56: { alt1=9; } break; case 57: { alt1=10; } break; case 58: { alt1=11; } break; case 59: { alt1=12; } break; case 60: { alt1=13; } break; case 61: { alt1=14; } break; case 62: { alt1=15; } break; case 63: { alt1=16; } break; case 64: { alt1=17; } break; case 65: { alt1=18; } break; case 66: { alt1=19; } break; case 67: { alt1=20; } break; case 68: { alt1=21; } break; case 69: { alt1=22; } break; case 70: { alt1=23; } break; case 71: { alt1=24; } break; case 72: { alt1=25; } break; case 73: { alt1=26; } break; case 74: { alt1=27; } break; case 75: { alt1=28; } break; case 76: { alt1=29; } break; case 77: { alt1=30; } break; case 78: { alt1=31; } break; case 79: { alt1=32; } break; case 80: { alt1=33; } break; case 81: { alt1=34; } break; case 82: { alt1=35; } break; case 83: { alt1=36; } break; case 84: { alt1=37; } break; case 85: { alt1=38; } break; case 86: { alt1=39; } break; case 87: { alt1=40; } break; case 88: { alt1=41; } break; case 89: { alt1=42; } break; case 90: { alt1=43; } break; case 91: { alt1=44; } break; case 92: { alt1=45; } break; case 93: { alt1=46; } break; case 94: { alt1=47; } break; case 95: { alt1=48; } break; case 96: { alt1=49; } break; case 97: { alt1=50; } break; case 98: { alt1=51; } break; case 99: { alt1=52; } break; case 100: { alt1=53; } break; case 101: { alt1=54; } break; case 102: { alt1=55; } break; case 103: { alt1=56; } break; case 104: { alt1=57; } break; case 105: { alt1=58; } break; case 106: { alt1=59; } break; case 107: { alt1=60; } break; case 108: { alt1=61; } break; case 109: { alt1=62; } break; case 110: { alt1=63; } break; case 111: { alt1=64; } break; case 112: { alt1=65; } break; case 113: { alt1=66; } break; case 114: { alt1=67; } break; case 115: { alt1=68; } break; case 116: { alt1=69; } break; case 117: { alt1=70; } break; case 118: { alt1=71; } break; case 119: { alt1=72; } break; case 120: { alt1=73; } break; case 121: { alt1=74; } break; case 122: { alt1=75; } break; case 123: { alt1=76; } break; case 124: { alt1=77; } break; case 125: { alt1=78; } break; case 126: { alt1=79; } break; case 127: { alt1=80; } break; case 128: { alt1=81; } break; case 129: { alt1=82; } break; case 130: { alt1=83; } break; case 131: { alt1=84; } break; case 132: { alt1=85; } break; case 133: { alt1=86; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:219:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_identifierOrKeyword100); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:221:5: 'word' { match(input,49,FOLLOW_49_in_identifierOrKeyword108); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "word"; } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:222:5: 'query' { match(input,50,FOLLOW_50_in_identifierOrKeyword116); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "query"; } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:223:5: 'using' { match(input,51,FOLLOW_51_in_identifierOrKeyword124); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "using"; } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:224:5: 'right' { match(input,52,FOLLOW_52_in_identifierOrKeyword132); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "right"; } } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:225:5: 'part' { match(input,53,FOLLOW_53_in_identifierOrKeyword140); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "part"; } } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:226:5: 'keywords' { match(input,54,FOLLOW_54_in_identifierOrKeyword148); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "keywords"; } } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:227:5: 'octal' { match(input,55,FOLLOW_55_in_identifierOrKeyword156); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "octal"; } } break; case 9 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:228:5: 'priority' { match(input,56,FOLLOW_56_in_identifierOrKeyword164); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "priority"; } } break; case 10 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:229:5: 'createIn' { match(input,57,FOLLOW_57_in_identifierOrKeyword172); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "createIn"; } } break; case 11 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:230:5: 'storeRightTo' { match(input,58,FOLLOW_58_in_identifierOrKeyword180); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "storeRightTo"; } } break; case 12 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:231:5: 'rightSpace' { match(input,59,FOLLOW_59_in_identifierOrKeyword188); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "rightSpace"; } } break; case 13 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:232:5: 'indentIncr' { match(input,60,FOLLOW_60_in_identifierOrKeyword196); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "indentIncr"; } } break; case 14 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:233:5: 'abstract' { match(input,61,FOLLOW_61_in_identifierOrKeyword204); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "abstract"; } } break; case 15 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:234:5: 'hex' { match(input,62,FOLLOW_62_in_identifierOrKeyword212); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "hex"; } } break; case 16 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:235:5: 'value' { match(input,63,FOLLOW_63_in_identifierOrKeyword220); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "value"; } } break; case 17 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:236:5: 'orKeyword' { match(input,64,FOLLOW_64_in_identifierOrKeyword228); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "orKeyword"; } } break; case 18 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:237:5: 'endNL' { match(input,65,FOLLOW_65_in_identifierOrKeyword236); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "endNL"; } } break; case 19 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:238:5: 'isDefined' { match(input,66,FOLLOW_66_in_identifierOrKeyword244); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "isDefined"; } } break; case 20 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:239:5: 'one' { match(input,67,FOLLOW_67_in_identifierOrKeyword252); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "one"; } } break; case 21 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:240:5: 'false' { match(input,68,FOLLOW_68_in_identifierOrKeyword260); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "false"; } } break; case 22 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:241:5: 'token' { match(input,69,FOLLOW_69_in_identifierOrKeyword268); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "token"; } } break; case 23 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:242:5: 'forcedLower' { match(input,70,FOLLOW_70_in_identifierOrKeyword276); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "forcedLower"; } } break; case 24 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:243:5: 'left' { match(input,71,FOLLOW_71_in_identifierOrKeyword284); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "left"; } } break; case 25 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:244:5: 'partial' { match(input,72,FOLLOW_72_in_identifierOrKeyword292); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "partial"; } } break; case 26 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:245:5: 'operatored' { match(input,73,FOLLOW_73_in_identifierOrKeyword300); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operatored"; } } break; case 27 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:246:5: 'instanceOf' { match(input,74,FOLLOW_74_in_identifierOrKeyword308); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "instanceOf"; } } break; case 28 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:247:5: 'disambiguateV3' { match(input,75,FOLLOW_75_in_identifierOrKeyword316); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "disambiguateV3"; } } break; case 29 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:248:5: 'referenceOnly' { match(input,76,FOLLOW_76_in_identifierOrKeyword324); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "referenceOnly"; } } break; case 30 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:249:5: 'multi' { match(input,77,FOLLOW_77_in_identifierOrKeyword332); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "multi"; } } break; case 31 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:250:5: 'and' { match(input,78,FOLLOW_78_in_identifierOrKeyword340); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "and"; } } break; case 32 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:251:5: 'never' { match(input,79,FOLLOW_79_in_identifierOrKeyword348); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "never"; } } break; case 33 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:252:5: 'mode' { match(input,80,FOLLOW_80_in_identifierOrKeyword356); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "mode"; } } break; case 34 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:253:5: 'prefix' { match(input,81,FOLLOW_81_in_identifierOrKeyword364); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "prefix"; } } break; case 35 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:254:5: 'auto' { match(input,82,FOLLOW_82_in_identifierOrKeyword372); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "auto"; } } break; case 36 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:255:5: 'autoCreate' { match(input,83,FOLLOW_83_in_identifierOrKeyword380); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "autoCreate"; } } break; case 37 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:256:5: 'symbols' { match(input,84,FOLLOW_84_in_identifierOrKeyword388); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "symbols"; } } break; case 38 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:257:5: 'addToContext' { match(input,85,FOLLOW_85_in_identifierOrKeyword396); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "addToContext"; } } break; case 39 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:258:5: 'invert' { match(input,86,FOLLOW_86_in_identifierOrKeyword404); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "invert"; } } break; case 40 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:259:5: 'separator' { match(input,87,FOLLOW_87_in_identifierOrKeyword412); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "separator"; } } break; case 41 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:260:5: 'nbNL' { match(input,88,FOLLOW_88_in_identifierOrKeyword420); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "nbNL"; } } break; case 42 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:261:5: 'disambiguate' { match(input,89,FOLLOW_89_in_identifierOrKeyword428); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "disambiguate"; } } break; case 43 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:262:5: 'as' { match(input,90,FOLLOW_90_in_identifierOrKeyword436); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "as"; } } break; case 44 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:263:5: 'nonPrimary' { match(input,91,FOLLOW_91_in_identifierOrKeyword444); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "nonPrimary"; } } break; case 45 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:264:5: 'deep' { match(input,92,FOLLOW_92_in_identifierOrKeyword452); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "deep"; } } break; case 46 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:265:5: 'serializer' { match(input,93,FOLLOW_93_in_identifierOrKeyword460); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "serializer"; } } break; case 47 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:266:5: 'leftNone' { match(input,94,FOLLOW_94_in_identifierOrKeyword468); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "leftNone"; } } break; case 48 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:267:5: 'function' { match(input,95,FOLLOW_95_in_identifierOrKeyword476); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "function"; } } break; case 49 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:268:5: 'postfix' { match(input,96,FOLLOW_96_in_identifierOrKeyword484); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "postfix"; } } break; case 50 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:269:5: 'for' { match(input,97,FOLLOW_97_in_identifierOrKeyword492); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "for"; } } break; case 51 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:270:5: 'endOfLine' { match(input,98,FOLLOW_98_in_identifierOrKeyword500); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "endOfLine"; } } break; case 52 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:271:5: 'primitiveTemplate' { match(input,99,FOLLOW_99_in_identifierOrKeyword508); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "primitiveTemplate"; } } break; case 53 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:272:5: 'operatorTemplate' { match(input,100,FOLLOW_100_in_identifierOrKeyword516); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operatorTemplate"; } } break; case 54 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:273:5: 'end' { match(input,101,FOLLOW_101_in_identifierOrKeyword524); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "end"; } } break; case 55 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:274:5: 'importContext' { match(input,102,FOLLOW_102_in_identifierOrKeyword532); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "importContext"; } } break; case 56 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:275:5: 'lookIn' { match(input,103,FOLLOW_103_in_identifierOrKeyword540); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "lookIn"; } } break; case 57 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:276:5: 'operators' { match(input,104,FOLLOW_104_in_identifierOrKeyword548); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operators"; } } break; case 58 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:277:5: 'main' { match(input,105,FOLLOW_105_in_identifierOrKeyword556); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "main"; } } break; case 59 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:278:5: 'multiLine' { match(input,106,FOLLOW_106_in_identifierOrKeyword564); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "multiLine"; } } break; case 60 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:279:5: 'true' { match(input,107,FOLLOW_107_in_identifierOrKeyword572); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "true"; } } break; case 61 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:280:5: 'source' { match(input,108,FOLLOW_108_in_identifierOrKeyword580); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "source"; } } break; case 62 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:281:5: 'storeOpTo' { match(input,109,FOLLOW_109_in_identifierOrKeyword588); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "storeOpTo"; } } break; case 63 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:282:5: 'forcedUpper' { match(input,110,FOLLOW_110_in_identifierOrKeyword596); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "forcedUpper"; } } break; case 64 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:283:5: 'all' { match(input,111,FOLLOW_111_in_identifierOrKeyword604); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "all"; } } break; case 65 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:284:5: 'k' { match(input,112,FOLLOW_112_in_identifierOrKeyword612); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "k"; } } break; case 66 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:285:5: 'default' { match(input,113,FOLLOW_113_in_identifierOrKeyword620); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "default"; } } break; case 67 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:286:5: 'esc' { match(input,114,FOLLOW_114_in_identifierOrKeyword628); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "esc"; } } break; case 68 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:287:5: 'ifmissing' { match(input,115,FOLLOW_115_in_identifierOrKeyword636); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "ifmissing"; } } break; case 69 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:288:5: 'leftSpace' { match(input,116,FOLLOW_116_in_identifierOrKeyword644); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "leftSpace"; } } break; case 70 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:289:5: 'startNbNL' { match(input,117,FOLLOW_117_in_identifierOrKeyword652); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "startNbNL"; } } break; case 71 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:290:5: 'when' { match(input,118,FOLLOW_118_in_identifierOrKeyword660); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "when"; } } break; case 72 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:291:5: 'createAs' { match(input,119,FOLLOW_119_in_identifierOrKeyword668); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "createAs"; } } break; case 73 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:292:5: 'enumerationTemplate' { match(input,120,FOLLOW_120_in_identifierOrKeyword676); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "enumerationTemplate"; } } break; case 74 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:293:5: 'filter' { match(input,121,FOLLOW_121_in_identifierOrKeyword684); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "filter"; } } break; case 75 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:294:5: 'lexer' { match(input,122,FOLLOW_122_in_identifierOrKeyword692); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "lexer"; } } break; case 76 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:295:5: 'foreach' { match(input,123,FOLLOW_123_in_identifierOrKeyword700); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "foreach"; } } break; case 77 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:296:5: 'always' { match(input,124,FOLLOW_124_in_identifierOrKeyword708); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "always"; } } break; case 78 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:297:5: 'template' { match(input,125,FOLLOW_125_in_identifierOrKeyword716); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "template"; } } break; case 79 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:298:5: 'rightNone' { match(input,126,FOLLOW_126_in_identifierOrKeyword724); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "rightNone"; } } break; case 80 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:299:5: 'context' { match(input,127,FOLLOW_127_in_identifierOrKeyword732); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "context"; } } break; case 81 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:300:5: 'startNL' { match(input,128,FOLLOW_128_in_identifierOrKeyword740); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "startNL"; } } break; case 82 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:301:5: 'drop' { match(input,129,FOLLOW_129_in_identifierOrKeyword748); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "drop"; } } break; case 83 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:302:5: 'start' { match(input,130,FOLLOW_130_in_identifierOrKeyword756); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "start"; } } break; case 84 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:303:5: 'omitted' { match(input,131,FOLLOW_131_in_identifierOrKeyword764); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "omitted"; } } break; case 85 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:304:5: 'refersTo' { match(input,132,FOLLOW_132_in_identifierOrKeyword772); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "refersTo"; } } break; case 86 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:305:5: 'syntax' { match(input,133,FOLLOW_133_in_identifierOrKeyword780); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "syntax"; } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "identifierOrKeyword" // $ANTLR start "escapedIdentifierOrKeyword" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:312:1: escapedIdentifierOrKeyword returns [Object ret2] : (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) ; public final Object escapedIdentifierOrKeyword() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:313:3: ( (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:314:3: (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:314:3: (ast= NAME | 'word' | 'query' | 'using' | 'right' | 'part' | 'keywords' | 'octal' | 'priority' | 'createIn' | 'storeRightTo' | 'rightSpace' | 'indentIncr' | 'abstract' | 'hex' | 'value' | 'orKeyword' | 'endNL' | 'isDefined' | 'one' | 'false' | 'token' | 'forcedLower' | 'left' | 'partial' | 'operatored' | 'instanceOf' | 'disambiguateV3' | 'referenceOnly' | 'multi' | 'and' | 'never' | 'mode' | 'prefix' | 'auto' | 'autoCreate' | 'symbols' | 'addToContext' | 'invert' | 'separator' | 'nbNL' | 'disambiguate' | 'as' | 'nonPrimary' | 'deep' | 'serializer' | 'leftNone' | 'function' | 'postfix' | 'for' | 'endOfLine' | 'primitiveTemplate' | 'operatorTemplate' | 'end' | 'importContext' | 'lookIn' | 'operators' | 'main' | 'multiLine' | 'true' | 'source' | 'storeOpTo' | 'forcedUpper' | 'all' | 'k' | 'default' | 'esc' | 'ifmissing' | 'leftSpace' | 'startNbNL' | 'when' | 'createAs' | 'enumerationTemplate' | 'filter' | 'lexer' | 'foreach' | 'always' | 'template' | 'rightNone' | 'context' | 'startNL' | 'drop' | 'start' | 'omitted' | 'refersTo' | 'syntax' ) int alt2=86; switch ( input.LA(1) ) { case NAME: { alt2=1; } break; case 49: { alt2=2; } break; case 50: { alt2=3; } break; case 51: { alt2=4; } break; case 52: { alt2=5; } break; case 53: { alt2=6; } break; case 54: { alt2=7; } break; case 55: { alt2=8; } break; case 56: { alt2=9; } break; case 57: { alt2=10; } break; case 58: { alt2=11; } break; case 59: { alt2=12; } break; case 60: { alt2=13; } break; case 61: { alt2=14; } break; case 62: { alt2=15; } break; case 63: { alt2=16; } break; case 64: { alt2=17; } break; case 65: { alt2=18; } break; case 66: { alt2=19; } break; case 67: { alt2=20; } break; case 68: { alt2=21; } break; case 69: { alt2=22; } break; case 70: { alt2=23; } break; case 71: { alt2=24; } break; case 72: { alt2=25; } break; case 73: { alt2=26; } break; case 74: { alt2=27; } break; case 75: { alt2=28; } break; case 76: { alt2=29; } break; case 77: { alt2=30; } break; case 78: { alt2=31; } break; case 79: { alt2=32; } break; case 80: { alt2=33; } break; case 81: { alt2=34; } break; case 82: { alt2=35; } break; case 83: { alt2=36; } break; case 84: { alt2=37; } break; case 85: { alt2=38; } break; case 86: { alt2=39; } break; case 87: { alt2=40; } break; case 88: { alt2=41; } break; case 89: { alt2=42; } break; case 90: { alt2=43; } break; case 91: { alt2=44; } break; case 92: { alt2=45; } break; case 93: { alt2=46; } break; case 94: { alt2=47; } break; case 95: { alt2=48; } break; case 96: { alt2=49; } break; case 97: { alt2=50; } break; case 98: { alt2=51; } break; case 99: { alt2=52; } break; case 100: { alt2=53; } break; case 101: { alt2=54; } break; case 102: { alt2=55; } break; case 103: { alt2=56; } break; case 104: { alt2=57; } break; case 105: { alt2=58; } break; case 106: { alt2=59; } break; case 107: { alt2=60; } break; case 108: { alt2=61; } break; case 109: { alt2=62; } break; case 110: { alt2=63; } break; case 111: { alt2=64; } break; case 112: { alt2=65; } break; case 113: { alt2=66; } break; case 114: { alt2=67; } break; case 115: { alt2=68; } break; case 116: { alt2=69; } break; case 117: { alt2=70; } break; case 118: { alt2=71; } break; case 119: { alt2=72; } break; case 120: { alt2=73; } break; case 121: { alt2=74; } break; case 122: { alt2=75; } break; case 123: { alt2=76; } break; case 124: { alt2=77; } break; case 125: { alt2=78; } break; case 126: { alt2=79; } break; case 127: { alt2=80; } break; case 128: { alt2=81; } break; case 129: { alt2=82; } break; case 130: { alt2=83; } break; case 131: { alt2=84; } break; case 132: { alt2=85; } break; case 133: { alt2=86; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:314:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_escapedIdentifierOrKeyword811); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:316:5: 'word' { match(input,49,FOLLOW_49_in_escapedIdentifierOrKeyword819); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "word"; } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:317:5: 'query' { match(input,50,FOLLOW_50_in_escapedIdentifierOrKeyword827); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "query"; } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:318:5: 'using' { match(input,51,FOLLOW_51_in_escapedIdentifierOrKeyword835); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "using"; } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:319:5: 'right' { match(input,52,FOLLOW_52_in_escapedIdentifierOrKeyword843); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "right"; } } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:320:5: 'part' { match(input,53,FOLLOW_53_in_escapedIdentifierOrKeyword851); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "part"; } } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:321:5: 'keywords' { match(input,54,FOLLOW_54_in_escapedIdentifierOrKeyword859); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "keywords"; } } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:322:5: 'octal' { match(input,55,FOLLOW_55_in_escapedIdentifierOrKeyword867); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "octal"; } } break; case 9 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:323:5: 'priority' { match(input,56,FOLLOW_56_in_escapedIdentifierOrKeyword875); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "priority"; } } break; case 10 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:324:5: 'createIn' { match(input,57,FOLLOW_57_in_escapedIdentifierOrKeyword883); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "createIn"; } } break; case 11 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:325:5: 'storeRightTo' { match(input,58,FOLLOW_58_in_escapedIdentifierOrKeyword891); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "storeRightTo"; } } break; case 12 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:326:5: 'rightSpace' { match(input,59,FOLLOW_59_in_escapedIdentifierOrKeyword899); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "rightSpace"; } } break; case 13 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:327:5: 'indentIncr' { match(input,60,FOLLOW_60_in_escapedIdentifierOrKeyword907); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "indentIncr"; } } break; case 14 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:328:5: 'abstract' { match(input,61,FOLLOW_61_in_escapedIdentifierOrKeyword915); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "abstract"; } } break; case 15 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:329:5: 'hex' { match(input,62,FOLLOW_62_in_escapedIdentifierOrKeyword923); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "hex"; } } break; case 16 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:330:5: 'value' { match(input,63,FOLLOW_63_in_escapedIdentifierOrKeyword931); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "value"; } } break; case 17 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:331:5: 'orKeyword' { match(input,64,FOLLOW_64_in_escapedIdentifierOrKeyword939); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "orKeyword"; } } break; case 18 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:332:5: 'endNL' { match(input,65,FOLLOW_65_in_escapedIdentifierOrKeyword947); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "endNL"; } } break; case 19 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:333:5: 'isDefined' { match(input,66,FOLLOW_66_in_escapedIdentifierOrKeyword955); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "isDefined"; } } break; case 20 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:334:5: 'one' { match(input,67,FOLLOW_67_in_escapedIdentifierOrKeyword963); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "one"; } } break; case 21 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:335:5: 'false' { match(input,68,FOLLOW_68_in_escapedIdentifierOrKeyword971); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "false"; } } break; case 22 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:336:5: 'token' { match(input,69,FOLLOW_69_in_escapedIdentifierOrKeyword979); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "token"; } } break; case 23 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:337:5: 'forcedLower' { match(input,70,FOLLOW_70_in_escapedIdentifierOrKeyword987); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "forcedLower"; } } break; case 24 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:338:5: 'left' { match(input,71,FOLLOW_71_in_escapedIdentifierOrKeyword995); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "left"; } } break; case 25 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:339:5: 'partial' { match(input,72,FOLLOW_72_in_escapedIdentifierOrKeyword1003); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "partial"; } } break; case 26 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:340:5: 'operatored' { match(input,73,FOLLOW_73_in_escapedIdentifierOrKeyword1011); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operatored"; } } break; case 27 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:341:5: 'instanceOf' { match(input,74,FOLLOW_74_in_escapedIdentifierOrKeyword1019); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "instanceOf"; } } break; case 28 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:342:5: 'disambiguateV3' { match(input,75,FOLLOW_75_in_escapedIdentifierOrKeyword1027); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "disambiguateV3"; } } break; case 29 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:343:5: 'referenceOnly' { match(input,76,FOLLOW_76_in_escapedIdentifierOrKeyword1035); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "referenceOnly"; } } break; case 30 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:344:5: 'multi' { match(input,77,FOLLOW_77_in_escapedIdentifierOrKeyword1043); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "multi"; } } break; case 31 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:345:5: 'and' { match(input,78,FOLLOW_78_in_escapedIdentifierOrKeyword1051); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "and"; } } break; case 32 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:346:5: 'never' { match(input,79,FOLLOW_79_in_escapedIdentifierOrKeyword1059); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "never"; } } break; case 33 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:347:5: 'mode' { match(input,80,FOLLOW_80_in_escapedIdentifierOrKeyword1067); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "mode"; } } break; case 34 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:348:5: 'prefix' { match(input,81,FOLLOW_81_in_escapedIdentifierOrKeyword1075); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "prefix"; } } break; case 35 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:349:5: 'auto' { match(input,82,FOLLOW_82_in_escapedIdentifierOrKeyword1083); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "auto"; } } break; case 36 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:350:5: 'autoCreate' { match(input,83,FOLLOW_83_in_escapedIdentifierOrKeyword1091); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "autoCreate"; } } break; case 37 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:351:5: 'symbols' { match(input,84,FOLLOW_84_in_escapedIdentifierOrKeyword1099); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "symbols"; } } break; case 38 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:352:5: 'addToContext' { match(input,85,FOLLOW_85_in_escapedIdentifierOrKeyword1107); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "addToContext"; } } break; case 39 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:353:5: 'invert' { match(input,86,FOLLOW_86_in_escapedIdentifierOrKeyword1115); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "invert"; } } break; case 40 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:354:5: 'separator' { match(input,87,FOLLOW_87_in_escapedIdentifierOrKeyword1123); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "separator"; } } break; case 41 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:355:5: 'nbNL' { match(input,88,FOLLOW_88_in_escapedIdentifierOrKeyword1131); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "nbNL"; } } break; case 42 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:356:5: 'disambiguate' { match(input,89,FOLLOW_89_in_escapedIdentifierOrKeyword1139); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "disambiguate"; } } break; case 43 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:357:5: 'as' { match(input,90,FOLLOW_90_in_escapedIdentifierOrKeyword1147); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "as"; } } break; case 44 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:358:5: 'nonPrimary' { match(input,91,FOLLOW_91_in_escapedIdentifierOrKeyword1155); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "nonPrimary"; } } break; case 45 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:359:5: 'deep' { match(input,92,FOLLOW_92_in_escapedIdentifierOrKeyword1163); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "deep"; } } break; case 46 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:360:5: 'serializer' { match(input,93,FOLLOW_93_in_escapedIdentifierOrKeyword1171); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "serializer"; } } break; case 47 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:361:5: 'leftNone' { match(input,94,FOLLOW_94_in_escapedIdentifierOrKeyword1179); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "leftNone"; } } break; case 48 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:362:5: 'function' { match(input,95,FOLLOW_95_in_escapedIdentifierOrKeyword1187); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "function"; } } break; case 49 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:363:5: 'postfix' { match(input,96,FOLLOW_96_in_escapedIdentifierOrKeyword1195); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "postfix"; } } break; case 50 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:364:5: 'for' { match(input,97,FOLLOW_97_in_escapedIdentifierOrKeyword1203); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "for"; } } break; case 51 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:365:5: 'endOfLine' { match(input,98,FOLLOW_98_in_escapedIdentifierOrKeyword1211); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "endOfLine"; } } break; case 52 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:366:5: 'primitiveTemplate' { match(input,99,FOLLOW_99_in_escapedIdentifierOrKeyword1219); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "primitiveTemplate"; } } break; case 53 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:367:5: 'operatorTemplate' { match(input,100,FOLLOW_100_in_escapedIdentifierOrKeyword1227); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operatorTemplate"; } } break; case 54 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:368:5: 'end' { match(input,101,FOLLOW_101_in_escapedIdentifierOrKeyword1235); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "end"; } } break; case 55 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:369:5: 'importContext' { match(input,102,FOLLOW_102_in_escapedIdentifierOrKeyword1243); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "importContext"; } } break; case 56 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:370:5: 'lookIn' { match(input,103,FOLLOW_103_in_escapedIdentifierOrKeyword1251); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "lookIn"; } } break; case 57 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:371:5: 'operators' { match(input,104,FOLLOW_104_in_escapedIdentifierOrKeyword1259); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "operators"; } } break; case 58 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:372:5: 'main' { match(input,105,FOLLOW_105_in_escapedIdentifierOrKeyword1267); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "main"; } } break; case 59 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:373:5: 'multiLine' { match(input,106,FOLLOW_106_in_escapedIdentifierOrKeyword1275); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "multiLine"; } } break; case 60 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:374:5: 'true' { match(input,107,FOLLOW_107_in_escapedIdentifierOrKeyword1283); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "true"; } } break; case 61 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:375:5: 'source' { match(input,108,FOLLOW_108_in_escapedIdentifierOrKeyword1291); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "source"; } } break; case 62 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:376:5: 'storeOpTo' { match(input,109,FOLLOW_109_in_escapedIdentifierOrKeyword1299); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "storeOpTo"; } } break; case 63 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:377:5: 'forcedUpper' { match(input,110,FOLLOW_110_in_escapedIdentifierOrKeyword1307); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "forcedUpper"; } } break; case 64 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:378:5: 'all' { match(input,111,FOLLOW_111_in_escapedIdentifierOrKeyword1315); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "all"; } } break; case 65 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:379:5: 'k' { match(input,112,FOLLOW_112_in_escapedIdentifierOrKeyword1323); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "k"; } } break; case 66 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:380:5: 'default' { match(input,113,FOLLOW_113_in_escapedIdentifierOrKeyword1331); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "default"; } } break; case 67 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:381:5: 'esc' { match(input,114,FOLLOW_114_in_escapedIdentifierOrKeyword1339); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "esc"; } } break; case 68 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:382:5: 'ifmissing' { match(input,115,FOLLOW_115_in_escapedIdentifierOrKeyword1347); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "ifmissing"; } } break; case 69 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:383:5: 'leftSpace' { match(input,116,FOLLOW_116_in_escapedIdentifierOrKeyword1355); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "leftSpace"; } } break; case 70 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:384:5: 'startNbNL' { match(input,117,FOLLOW_117_in_escapedIdentifierOrKeyword1363); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "startNbNL"; } } break; case 71 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:385:5: 'when' { match(input,118,FOLLOW_118_in_escapedIdentifierOrKeyword1371); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "when"; } } break; case 72 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:386:5: 'createAs' { match(input,119,FOLLOW_119_in_escapedIdentifierOrKeyword1379); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "createAs"; } } break; case 73 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:387:5: 'enumerationTemplate' { match(input,120,FOLLOW_120_in_escapedIdentifierOrKeyword1387); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "enumerationTemplate"; } } break; case 74 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:388:5: 'filter' { match(input,121,FOLLOW_121_in_escapedIdentifierOrKeyword1395); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "filter"; } } break; case 75 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:389:5: 'lexer' { match(input,122,FOLLOW_122_in_escapedIdentifierOrKeyword1403); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "lexer"; } } break; case 76 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:390:5: 'foreach' { match(input,123,FOLLOW_123_in_escapedIdentifierOrKeyword1411); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "foreach"; } } break; case 77 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:391:5: 'always' { match(input,124,FOLLOW_124_in_escapedIdentifierOrKeyword1419); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "always"; } } break; case 78 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:392:5: 'template' { match(input,125,FOLLOW_125_in_escapedIdentifierOrKeyword1427); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "template"; } } break; case 79 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:393:5: 'rightNone' { match(input,126,FOLLOW_126_in_escapedIdentifierOrKeyword1435); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "rightNone"; } } break; case 80 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:394:5: 'context' { match(input,127,FOLLOW_127_in_escapedIdentifierOrKeyword1443); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "context"; } } break; case 81 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:395:5: 'startNL' { match(input,128,FOLLOW_128_in_escapedIdentifierOrKeyword1451); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "startNL"; } } break; case 82 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:396:5: 'drop' { match(input,129,FOLLOW_129_in_escapedIdentifierOrKeyword1459); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "drop"; } } break; case 83 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:397:5: 'start' { match(input,130,FOLLOW_130_in_escapedIdentifierOrKeyword1467); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "start"; } } break; case 84 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:398:5: 'omitted' { match(input,131,FOLLOW_131_in_escapedIdentifierOrKeyword1475); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "omitted"; } } break; case 85 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:399:5: 'refersTo' { match(input,132,FOLLOW_132_in_escapedIdentifierOrKeyword1483); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "refersTo"; } } break; case 86 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:400:5: 'syntax' { match(input,133,FOLLOW_133_in_escapedIdentifierOrKeyword1491); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "syntax"; } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "escapedIdentifierOrKeyword" // $ANTLR start "stringSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:407:1: stringSymbol returns [Object ret2] : (ast= STRING ) ; public final Object stringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:408:3: ( (ast= STRING ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:409:3: (ast= STRING ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:409:3: (ast= STRING ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:409:4: ast= STRING { ast=(Token)match(input,STRING,FOLLOW_STRING_in_stringSymbol1522); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "stringSymbol" // $ANTLR start "plainStringSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:417:1: plainStringSymbol returns [Object ret2] : (ast= STRING ) ; public final Object plainStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:418:3: ( (ast= STRING ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:419:3: (ast= STRING ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:419:3: (ast= STRING ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:419:4: ast= STRING { ast=(Token)match(input,STRING,FOLLOW_STRING_in_plainStringSymbol1553); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "plainStringSymbol" // $ANTLR start "integerSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:427:1: integerSymbol returns [Object ret2] : (ast= INT ) ; public final Object integerSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:428:3: ( (ast= INT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:429:3: (ast= INT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:429:3: (ast= INT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:429:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerSymbol1584); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = Integer.valueOf( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "integerSymbol" // $ANTLR start "floatSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:437:1: floatSymbol returns [Object ret2] : (ast= FLOAT ) ; public final Object floatSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:438:3: ( (ast= FLOAT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:439:3: (ast= FLOAT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:439:3: (ast= FLOAT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:439:4: ast= FLOAT { ast=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_floatSymbol1615); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = Double.valueOf( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "floatSymbol" // $ANTLR start "model_classifier" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:447:1: model_classifier returns [Object ret2] : ( ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) ) ; public final Object model_classifier() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("Model","Classifier"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createReferenceProxy(metaType) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:452:3: ( ( ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:3: ( ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:3: ( ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:4: ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F7D0520AAD811DFADEBC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:64: ( ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) | ( (temp= identifier ) ) ) int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==NAME) ) { int LA3_1 = input.LA(2); if ( (LA3_1==DLCOLON) ) { alt3=1; } else if ( (LA3_1==EOF||(LA3_1>=LPAREN && LA3_1<=RPAREN)||LA3_1==SEMI||LA3_1==COLON||LA3_1==SHARP||LA3_1==51||LA3_1==61||LA3_1==73||(LA3_1>=76 && LA3_1<=77)||(LA3_1>=81 && LA3_1<=82)||LA3_1==85||(LA3_1>=91 && LA3_1<=92)||LA3_1==105||LA3_1==113||LA3_1==127) ) { alt3=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 3, 1, input); throw nvae; } } else if ( (LA3_0==LPAREN) ) { alt3=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:65: ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:81: ( (temp= model_namespace ) DLCOLON (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:82: (temp= model_namespace ) DLCOLON (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F7AE241AAD811DF97D4C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:141: (temp= model_namespace ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:143: temp= model_namespace { pushFollow(FOLLOW_model_namespace_in_model_classifier1655); temp=model_namespace(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "container", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F7BF3B0AAD811DFC086C1A88D1505E2"); } match(input,DLCOLON,FOLLOW_DLCOLON_in_model_classifier1662); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F7C1AC1AAD811DFB57CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:362: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:364: temp= identifier { pushFollow(FOLLOW_identifier_in_model_classifier1670); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:448: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:464: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:465: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F7CDE11AAD811DF8CB3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:524: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:453:526: temp= identifier { pushFollow(FOLLOW_identifier_in_model_classifier1689); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "model_classifier" // $ANTLR start "primary_model_namespace" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:462:1: primary_model_namespace returns [Object ret2] : (ret= model_generalizableelement | ( LPAREN ret= model_namespace RPAREN ) ) ; public final Object primary_model_namespace() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:463:3: ( (ret= model_generalizableelement | ( LPAREN ret= model_namespace RPAREN ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:464:3: (ret= model_generalizableelement | ( LPAREN ret= model_namespace RPAREN ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:464:3: (ret= model_generalizableelement | ( LPAREN ret= model_namespace RPAREN ) ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==NAME) ) { alt4=1; } else if ( (LA4_0==LPAREN) ) { alt4=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:464:4: ret= model_generalizableelement { pushFollow(FOLLOW_model_generalizableelement_in_primary_model_namespace1735); ret=model_generalizableelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:465:5: ( LPAREN ret= model_namespace RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:465:5: ( LPAREN ret= model_namespace RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:465:6: LPAREN ret= model_namespace RPAREN { if ( state.backtracking==0 ) { _enterOpdBrackSeq(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,LPAREN,FOLLOW_LPAREN_in_primary_model_namespace1744); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } pushFollow(FOLLOW_model_namespace_in_primary_model_namespace1750); ret=model_namespace(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,RPAREN,FOLLOW_RPAREN_in_primary_model_namespace1754); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitOpdBrackSeq(); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "primary_model_namespace" // $ANTLR start "dblcolon_priority_0" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:472:1: dblcolon_priority_0 returns [Object ret2] : ( (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) ) ; public final Object dblcolon_priority_0() throws RecognitionException { Object ret2 = null; Object ret = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:473:3: ( ( (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:4: ( (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:4: ( (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:6: (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:6: (ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:8: ret= primary_model_namespace ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* { pushFollow(FOLLOW_primary_model_namespace_in_dblcolon_priority_01792); ret=primary_model_namespace(); checkFollows(); state._fsp--; if (state.failed) return ret2; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:35: ( ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==DLCOLON) ) { int LA5_1 = input.LA(2); if ( (LA5_1==NAME) ) { int LA5_3 = input.LA(3); if ( (LA5_3==DLCOLON) && (synpred173_TCS())) { alt5=1; } else if ( (LA5_3==RPAREN) ) { int LA5_5 = input.LA(4); if ( (LA5_5==DLCOLON) && (synpred173_TCS())) { alt5=1; } else if ( (LA5_5==RPAREN) && (synpred173_TCS())) { alt5=1; } } } } switch (alt5) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:36: ( DLCOLON )=> ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:47: ( DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:48: DLCOLON ( (ret= model_modelelement[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("::", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,DLCOLON,FOLLOW_DLCOLON_in_dblcolon_priority_01801); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "::"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:135: ( (ret= model_modelelement[opName, ret, firstToken] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:136: (ret= model_modelelement[opName, ret, firstToken] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:136: (ret= model_modelelement[opName, ret, firstToken] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:137: ret= model_modelelement[opName, ret, firstToken] { pushFollow(FOLLOW_model_modelelement_in_dblcolon_priority_01809); ret=model_modelelement(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; default : break loop5; } } while (true); } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "dblcolon_priority_0" // $ANTLR start "model_namespace" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:482:1: model_namespace returns [Object ret2] : ret= dblcolon_priority_0 ; public final Object model_namespace() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:483:3: (ret= dblcolon_priority_0 ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:484:3: ret= dblcolon_priority_0 { pushFollow(FOLLOW_dblcolon_priority_0_in_model_namespace1841); ret=dblcolon_priority_0(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_namespace" // $ANTLR start "model_generalizableelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:491:1: model_generalizableelement returns [Object ret2] : ( (temp= identifier ) ) ; public final Object model_generalizableelement() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("Model","GeneralizableElement"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createReferenceProxy(metaType) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:496:3: ( ( (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:497:3: ( (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:497:3: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:497:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F803971AAD811DFCF53C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:497:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:497:65: temp= identifier { pushFollow(FOLLOW_identifier_in_model_generalizableelement1874); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "model_generalizableelement" // $ANTLR start "model_modelelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:505:1: model_modelelement[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= identifier ) ) ; public final Object model_modelelement(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("Model","ModelElement"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createReferenceProxy(metaType) : null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:510:3: ( ( (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:511:3: ( (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:511:3: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:511:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8123D2AAD811DFABD4C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:511:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:511:65: temp= identifier { pushFollow(FOLLOW_identifier_in_model_modelelement1922); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"container" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "model_modelelement" // $ANTLR start "textblockdefinition_textblockdefinition" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:521:1: textblockdefinition_textblockdefinition returns [Object ret2] : () ; public final Object textblockdefinition_textblockdefinition() throws RecognitionException { Object ret2 = null; List<String> metaType=list("textblockdefinition","TextBlockDefinition"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:526:3: ( () ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:527:3: () { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:527:3: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:527:4: { } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "textblockdefinition_textblockdefinition" // $ANTLR start "main" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:535:1: main returns [Object ret2] : ( (ret= tcs_concretesyntax ) EOF ) ; public final Object main() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:536:3: ( ( (ret= tcs_concretesyntax ) EOF ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:537:3: ( (ret= tcs_concretesyntax ) EOF ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:537:3: ( (ret= tcs_concretesyntax ) EOF ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:537:4: (ret= tcs_concretesyntax ) EOF { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:537:4: (ret= tcs_concretesyntax ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:537:5: ret= tcs_concretesyntax { pushFollow(FOLLOW_tcs_concretesyntax_in_main1992); ret=tcs_concretesyntax(); checkFollows(); state._fsp--; if (state.failed) return ret2; } match(input,EOF,FOLLOW_EOF_in_main1995); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "main" // $ANTLR start "tcs_concretesyntax" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:544:1: tcs_concretesyntax returns [Object ret2] : ( 'syntax' (temp= identifier )? ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) LCURLY ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) RCURLY ) ; public final Object tcs_concretesyntax() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ConcreteSyntax"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:549:3: ( ( 'syntax' (temp= identifier )? ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) LCURLY ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) RCURLY ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:3: ( 'syntax' (temp= identifier )? ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) LCURLY ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) RCURLY ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:3: ( 'syntax' (temp= identifier )? ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) LCURLY ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:4: 'syntax' (temp= identifier )? ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) LCURLY ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F847F30AAD811DFB263C1A88D1505E2"); } match(input,133,FOLLOW_133_in_tcs_concretesyntax2026); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F847F32AAD811DFADF2C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:146: (temp= identifier )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==NAME) ) { alt6=1; } switch (alt6) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:148: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_concretesyntax2033); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F851B70AAD811DFB3C9C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:276: ( ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) | ) int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==LPAREN) ) { alt7=1; } else if ( (LA7_0==LCURLY) ) { alt7=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:277: ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:293: ( LPAREN 'k' EQ (temp= integerSymbol ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:294: LPAREN 'k' EQ (temp= integerSymbol ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F84A643AAD811DFC3D6C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_concretesyntax2048); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F84A644AAD811DFC65DC1A88D1505E2"); } match(input,112,FOLLOW_112_in_tcs_concretesyntax2052); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F84CD50AAD811DFA258C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_concretesyntax2056); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F84CD52AAD811DFA9A1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:593: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:595: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_concretesyntax2064); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "k", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F84CD53AAD811DFA023C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_concretesyntax2071); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:550:762: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F851B71AAD811DFB30CC1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_concretesyntax2089); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F889DE0AAD811DFA4BBC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:159: ( ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:160: ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:160: ( (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:161: (temp= tcs_template (temp= tcs_template )* )? ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? (temp= tcs_token (temp= tcs_token )* )? ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F854281AAD811DFC39BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:220: (temp= tcs_template (temp= tcs_template )* )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==95||(LA9_0>=99 && LA9_0<=100)||LA9_0==120||LA9_0==125) ) { alt9=1; } switch (alt9) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:222: temp= tcs_template (temp= tcs_template )* { pushFollow(FOLLOW_tcs_template_in_tcs_concretesyntax2100); temp=tcs_template(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "templates", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:279: (temp= tcs_template )* loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==95||(LA8_0>=99 && LA8_0<=100)||LA8_0==120||LA8_0==125) ) { alt8=1; } switch (alt8) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:281: temp= tcs_template { pushFollow(FOLLOW_tcs_template_in_tcs_concretesyntax2108); temp=tcs_template(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "templates", temp); } } break; default : break loop8; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8653F0AAD811DFB4D0C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:419: ( ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) | ) int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==54) ) { alt12=1; } else if ( (LA12_0==RCURLY||LA12_0==69||LA12_0==84||LA12_0==104||LA12_0==122||LA12_0==131) ) { alt12=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:420: ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:436: ( 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:437: 'keywords' LCURLY ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F856990AAD811DF9894C1A88D1505E2"); } match(input,54,FOLLOW_54_in_tcs_concretesyntax2125); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F856991AAD811DFA550C1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_concretesyntax2129); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8590A1AAD811DFBFDAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:664: ( ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:665: ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:665: ( (temp= tcs_keyword (temp= tcs_keyword )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:666: (temp= tcs_keyword (temp= tcs_keyword )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F856993AAD811DFACE0C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:725: (temp= tcs_keyword (temp= tcs_keyword )* )? int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==NAME||LA11_0==EQ) ) { alt11=1; } switch (alt11) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:727: temp= tcs_keyword (temp= tcs_keyword )* { pushFollow(FOLLOW_tcs_keyword_in_tcs_concretesyntax2140); temp=tcs_keyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "keywords", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:782: (temp= tcs_keyword )* loop10: do { int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==NAME||LA10_0==EQ) ) { alt10=1; } switch (alt10) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:784: temp= tcs_keyword { pushFollow(FOLLOW_tcs_keyword_in_tcs_concretesyntax2148); temp=tcs_keyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "keywords", temp); } } break; default : break loop10; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F862CE0AAD811DFBE63C1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_concretesyntax2163); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:551:979: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F86F030AAD811DFC687C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:77: ( ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) | ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==84) ) { alt15=1; } else if ( (LA15_0==RCURLY||LA15_0==69||LA15_0==104||LA15_0==122||LA15_0==131) ) { alt15=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 15, 0, input); throw nvae; } switch (alt15) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:78: ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:94: ( 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:95: 'symbols' LCURLY ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F867B01AAD811DF960BC1A88D1505E2"); } match(input,84,FOLLOW_84_in_tcs_concretesyntax2186); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F867B02AAD811DF8CB3C1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_concretesyntax2190); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F86A211AAD811DFA4FFC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:321: ( ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:322: ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:322: ( (temp= tcs_symbol (temp= tcs_symbol )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:323: (temp= tcs_symbol (temp= tcs_symbol )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F867B04AAD811DFB09AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:382: (temp= tcs_symbol (temp= tcs_symbol )* )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==NAME||LA14_0==EQ) ) { alt14=1; } switch (alt14) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:384: temp= tcs_symbol (temp= tcs_symbol )* { pushFollow(FOLLOW_tcs_symbol_in_tcs_concretesyntax2201); temp=tcs_symbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "symbols", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:437: (temp= tcs_symbol )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==NAME||LA13_0==EQ) ) { alt13=1; } switch (alt13) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:439: temp= tcs_symbol { pushFollow(FOLLOW_tcs_symbol_in_tcs_concretesyntax2209); temp=tcs_symbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "symbols", temp); } } break; default : break loop13; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F86A212AAD811DFCF3EC1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_concretesyntax2224); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:552:632: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F871740AAD811DF86F1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:76: (temp= tcs_operatorlist (temp= tcs_operatorlist )* )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==104) ) { alt17=1; } switch (alt17) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:78: temp= tcs_operatorlist (temp= tcs_operatorlist )* { pushFollow(FOLLOW_tcs_operatorlist_in_tcs_concretesyntax2245); temp=tcs_operatorlist(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "operatorLists", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:143: (temp= tcs_operatorlist )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==104) ) { alt16=1; } switch (alt16) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:145: temp= tcs_operatorlist { pushFollow(FOLLOW_tcs_operatorlist_in_tcs_concretesyntax2253); temp=tcs_operatorlist(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "operatorLists", temp); } } break; default : break loop16; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F871742AAD811DF9D2AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:290: (temp= tcs_token (temp= tcs_token )* )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==69||LA19_0==131) ) { alt19=1; } switch (alt19) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:292: temp= tcs_token (temp= tcs_token )* { pushFollow(FOLLOW_tcs_token_in_tcs_concretesyntax2268); temp=tcs_token(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "tokens", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:343: (temp= tcs_token )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==69||LA18_0==131) ) { alt18=1; } switch (alt18) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:345: temp= tcs_token { pushFollow(FOLLOW_tcs_token_in_tcs_concretesyntax2276); temp=tcs_token(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "tokens", temp); } } break; default : break loop18; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8801A0AAD811DF9792C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:477: ( ( 'lexer' EQ (temp= stringSymbol ) SEMI ) | ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==122) ) { alt20=1; } else if ( (LA20_0==RCURLY) ) { alt20=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 20, 0, input); throw nvae; } switch (alt20) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:478: ( 'lexer' EQ (temp= stringSymbol ) SEMI ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:494: ( 'lexer' EQ (temp= stringSymbol ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:495: 'lexer' EQ (temp= stringSymbol ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F873E52AAD811DFC0A9C1A88D1505E2"); } match(input,122,FOLLOW_122_in_tcs_concretesyntax2293); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F873E53AAD811DF902DC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_concretesyntax2297); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F878C70AAD811DFC11AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:715: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:717: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_concretesyntax2305); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lexer", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F87B380AAD811DFC8A0C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_concretesyntax2312); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:553:885: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F88EC00AAD811DF9E42C1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_concretesyntax2333); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_concretesyntax" // $ANTLR start "reference" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:562:1: reference[Object ret] : ( ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) ) ; public final void reference(Object ret) throws RecognitionException { Object temp = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:563:3: ( ( ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:3: ( ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:3: ( ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:4: ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8B35F0AAD811DF8A2CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:64: ( ( (temp= model_classifier ) ) | ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) ) int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==NAME||LA23_0==LPAREN) ) { alt23=1; } else if ( (LA23_0==RARROW) ) { alt23=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 23, 0, input); throw nvae; } switch (alt23) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:65: ( (temp= model_classifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:81: ( (temp= model_classifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:82: (temp= model_classifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8A72A2AAD811DFB56DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:141: (temp= model_classifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:143: temp= model_classifier { pushFollow(FOLLOW_model_classifier_in_reference2378); temp=model_classifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "metaReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:242: ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:258: ( RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:259: RARROW (temp= identifier ( ( DLCOLON ) temp= identifier )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8A99B0AAD811DF843CC1A88D1505E2"); } match(input,RARROW,FOLLOW_RARROW_in_reference2394); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8B0EE0AAD811DFA06BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:401: (temp= identifier ( ( DLCOLON ) temp= identifier )* )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==NAME) ) { alt22=1; } switch (alt22) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:403: temp= identifier ( ( DLCOLON ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_reference2402); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "names", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:454: ( ( DLCOLON ) temp= identifier )* loop21: do { int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==DLCOLON) ) { alt21=1; } switch (alt21) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:455: ( DLCOLON ) temp= identifier { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:472: ( DLCOLON ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:564:473: DLCOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F8A99B2AAD811DFB838C1A88D1505E2"); } match(input,DLCOLON,FOLLOW_DLCOLON_in_reference2411); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifier_in_reference2419); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "names", temp); } } break; default : break loop21; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "reference" // $ANTLR start "tcs_template" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:572:1: tcs_template returns [Object ret2] : (ret= tcs_contexttemplate | ret= tcs_primitivetemplate | ret= tcs_enumerationtemplate | ret= tcs_functiontemplate ) ; public final Object tcs_template() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:573:3: ( (ret= tcs_contexttemplate | ret= tcs_primitivetemplate | ret= tcs_enumerationtemplate | ret= tcs_functiontemplate ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:574:3: (ret= tcs_contexttemplate | ret= tcs_primitivetemplate | ret= tcs_enumerationtemplate | ret= tcs_functiontemplate ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:574:3: (ret= tcs_contexttemplate | ret= tcs_primitivetemplate | ret= tcs_enumerationtemplate | ret= tcs_functiontemplate ) int alt24=4; switch ( input.LA(1) ) { case 100: case 125: { alt24=1; } break; case 99: { alt24=2; } break; case 120: { alt24=3; } break; case 95: { alt24=4; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 24, 0, input); throw nvae; } switch (alt24) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:574:4: ret= tcs_contexttemplate { pushFollow(FOLLOW_tcs_contexttemplate_in_tcs_template2460); ret=tcs_contexttemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:575:5: ret= tcs_primitivetemplate { pushFollow(FOLLOW_tcs_primitivetemplate_in_tcs_template2468); ret=tcs_primitivetemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:576:5: ret= tcs_enumerationtemplate { pushFollow(FOLLOW_tcs_enumerationtemplate_in_tcs_template2476); ret=tcs_enumerationtemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:577:5: ret= tcs_functiontemplate { pushFollow(FOLLOW_tcs_functiontemplate_in_tcs_template2484); ret=tcs_functiontemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_template" // $ANTLR start "tcs_contexttemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:584:1: tcs_contexttemplate returns [Object ret2] : (ret= tcs_classtemplate | ret= tcs_operatortemplate ) ; public final Object tcs_contexttemplate() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:585:3: ( (ret= tcs_classtemplate | ret= tcs_operatortemplate ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:586:3: (ret= tcs_classtemplate | ret= tcs_operatortemplate ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:586:3: (ret= tcs_classtemplate | ret= tcs_operatortemplate ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==125) ) { alt25=1; } else if ( (LA25_0==100) ) { alt25=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:586:4: ret= tcs_classtemplate { pushFollow(FOLLOW_tcs_classtemplate_in_tcs_contexttemplate2511); ret=tcs_classtemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:587:5: ret= tcs_operatortemplate { pushFollow(FOLLOW_tcs_operatortemplate_in_tcs_contexttemplate2519); ret=tcs_operatortemplate(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_contexttemplate" // $ANTLR start "tcs_primitivetemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:594:1: tcs_primitivetemplate returns [Object ret2] : ( 'primitiveTemplate' (temp= identifier ) 'for' reference[ret] ( ( 'default' ) | ) 'using' (temp= identifier ) ( ( 'orKeyword' ) | ) COLON 'value' EQ (temp= stringSymbol ) ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) SEMI (temp= textblockdefinition_textblockdefinition )? ) ; public final Object tcs_primitivetemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","PrimitiveTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:599:3: ( ( 'primitiveTemplate' (temp= identifier ) 'for' reference[ret] ( ( 'default' ) | ) 'using' (temp= identifier ) ( ( 'orKeyword' ) | ) COLON 'value' EQ (temp= stringSymbol ) ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) SEMI (temp= textblockdefinition_textblockdefinition )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:3: ( 'primitiveTemplate' (temp= identifier ) 'for' reference[ret] ( ( 'default' ) | ) 'using' (temp= identifier ) ( ( 'orKeyword' ) | ) COLON 'value' EQ (temp= stringSymbol ) ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) SEMI (temp= textblockdefinition_textblockdefinition )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:3: ( 'primitiveTemplate' (temp= identifier ) 'for' reference[ret] ( ( 'default' ) | ) 'using' (temp= identifier ) ( ( 'orKeyword' ) | ) COLON 'value' EQ (temp= stringSymbol ) ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) SEMI (temp= textblockdefinition_textblockdefinition )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:4: 'primitiveTemplate' (temp= identifier ) 'for' reference[ret] ( ( 'default' ) | ) 'using' (temp= identifier ) ( ( 'orKeyword' ) | ) COLON 'value' EQ (temp= stringSymbol ) ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) SEMI (temp= textblockdefinition_textblockdefinition )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F908D20AAD811DFC355C1A88D1505E2"); } match(input,99,FOLLOW_99_in_tcs_primitivetemplate2549); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F908D22AAD811DFB66EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:157: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:159: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_primitivetemplate2556); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "templateName", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F90B430AAD811DF8427C1A88D1505E2"); } match(input,97,FOLLOW_97_in_tcs_primitivetemplate2562); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9213C0AAD811DF9674C1A88D1505E2"); } pushFollow(FOLLOW_reference_in_tcs_primitivetemplate2565); reference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F92B002AAD811DF9E2EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:462: ( ( 'default' ) | ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==113) ) { alt26=1; } else if ( (LA26_0==51) ) { alt26=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:463: ( 'default' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:479: ( 'default' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:480: 'default' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F92B000AAD811DFA1D6C1A88D1505E2"); } match(input,113,FOLLOW_113_in_tcs_primitivetemplate2575); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:600:638: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F92D710AAD811DFCDC1C1A88D1505E2"); } match(input,51,FOLLOW_51_in_tcs_primitivetemplate2593); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F92D712AAD811DFAD18C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:158: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:160: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_primitivetemplate2600); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "tokenName", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F932531AAD811DFC70AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:291: ( ( 'orKeyword' ) | ) int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==64) ) { alt27=1; } else if ( (LA27_0==COLON) ) { alt27=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 27, 0, input); throw nvae; } switch (alt27) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:292: ( 'orKeyword' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:308: ( 'orKeyword' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:309: 'orKeyword' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F92FE23AAD811DF9EB6C1A88D1505E2"); } match(input,64,FOLLOW_64_in_tcs_primitivetemplate2612); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "orKeyword", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:601:469: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "orKeyword", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F934C40AAD811DF9E70C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_primitivetemplate2631); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F934C41AAD811DF9A20C1A88D1505E2"); } match(input,63,FOLLOW_63_in_tcs_primitivetemplate2635); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F934C42AAD811DF904DC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_primitivetemplate2639); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F934C45AAD811DFAD8FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:319: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:321: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_primitivetemplate2647); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F93E880AAD811DFBEEFC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:450: ( ( COMA 'serializer' EQ (temp= stringSymbol ) ) | ) int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==COMA) ) { alt28=1; } else if ( (LA28_0==SEMI) ) { alt28=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 28, 0, input); throw nvae; } switch (alt28) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:451: ( COMA 'serializer' EQ (temp= stringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:467: ( COMA 'serializer' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:468: COMA 'serializer' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F939A60AAD811DFB63AC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_primitivetemplate2660); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F939A61AAD811DFBA89C1A88D1505E2"); } match(input,93,FOLLOW_93_in_tcs_primitivetemplate2664); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F939A62AAD811DFBDA3C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_primitivetemplate2668); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F93C170AAD811DFB4C6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:774: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:776: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_primitivetemplate2676); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "serializer", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:602:868: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F940F90AAD811DFB528C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_primitivetemplate2696); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9436A0AAD811DFB051C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:603:157: (temp= textblockdefinition_textblockdefinition )? int alt29=2; alt29 = dfa29.predict(input); switch (alt29) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:603:159: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_tcs_primitivetemplate2704); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "textBlockDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_primitivetemplate" // $ANTLR start "tcs_enumerationtemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:611:1: tcs_enumerationtemplate returns [Object ret2] : ( 'enumerationTemplate' reference[ret] ( ( 'auto' ) | ) ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ; public final Object tcs_enumerationtemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","EnumerationTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:616:3: ( ( 'enumerationTemplate' reference[ret] ( ( 'auto' ) | ) ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:3: ( 'enumerationTemplate' reference[ret] ( ( 'auto' ) | ) ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:3: ( 'enumerationTemplate' reference[ret] ( ( 'auto' ) | ) ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:4: 'enumerationTemplate' reference[ret] ( ( 'auto' ) | ) ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F968090AAD811DF913AC1A88D1505E2"); } match(input,120,FOLLOW_120_in_tcs_enumerationtemplate2749); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F968091AAD811DFCB48C1A88D1505E2"); } pushFollow(FOLLOW_reference_in_tcs_enumerationtemplate2752); reference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F96A7A2AAD811DFA5D1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:249: ( ( 'auto' ) | ) int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==82) ) { alt30=1; } else if ( (LA30_0==SEMI||LA30_0==COLON) ) { alt30=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:250: ( 'auto' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:266: ( 'auto' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:267: 'auto' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F96A7A0AAD811DF98CBC1A88D1505E2"); } match(input,82,FOLLOW_82_in_tcs_enumerationtemplate2762); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "automatic", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:617:422: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "automatic", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F982E42AAD811DF9F98C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:77: ( ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) | ( SEMI ) ) int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==COLON) ) { alt33=1; } else if ( (LA33_0==SEMI) ) { alt33=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:78: ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:94: ( ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:95: ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F980730AAD811DFB017C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:154: ( ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:155: ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:155: ( COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:156: COLON ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F96F5C0AAD811DF89D1C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_enumerationtemplate2790); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F97B910AAD811DF9454C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:297: ( ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:298: ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:298: ( (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:299: (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F971CD1AAD811DF8CD4C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:358: (temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* )? int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==SHARP) ) { alt32=1; } switch (alt32) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:360: temp= tcs_enumliteralmapping ( ( COMA ) temp= tcs_enumliteralmapping )* { pushFollow(FOLLOW_tcs_enumliteralmapping_in_tcs_enumerationtemplate2801); temp=tcs_enumliteralmapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mappings", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:426: ( ( COMA ) temp= tcs_enumliteralmapping )* loop31: do { int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==COMA) ) { alt31=1; } switch (alt31) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:427: ( COMA ) temp= tcs_enumliteralmapping { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:444: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:445: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F96F5C2AAD811DFCC62C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_enumerationtemplate2810); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_enumliteralmapping_in_tcs_enumerationtemplate2818); temp=tcs_enumliteralmapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mappings", temp); } } break; default : break loop31; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F97E020AAD811DFCEDDC1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_enumerationtemplate2833); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:766: ( SEMI ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:782: ( SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:618:783: SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F982E40AAD811DFAB61C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_enumerationtemplate2850); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F985552AAD811DFAA31C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:619:76: (temp= textblockdefinition_textblockdefinition )? int alt34=2; alt34 = dfa34.predict(input); switch (alt34) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:619:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_tcs_enumerationtemplate2864); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "textBlockDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_enumerationtemplate" // $ANTLR start "tcs_enumliteralmapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:627:1: tcs_enumliteralmapping returns [Object ret2] : ( (temp= tcs_enumliteralval ) EQ (temp= tcs_literalref ) ) ; public final Object tcs_enumliteralmapping() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","EnumLiteralMapping"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:632:3: ( ( (temp= tcs_enumliteralval ) EQ (temp= tcs_literalref ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:3: ( (temp= tcs_enumliteralval ) EQ (temp= tcs_literalref ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:3: ( (temp= tcs_enumliteralval ) EQ (temp= tcs_literalref ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:4: (temp= tcs_enumliteralval ) EQ (temp= tcs_literalref ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F99B4E1AAD811DFC22EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:63: (temp= tcs_enumliteralval ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:65: temp= tcs_enumliteralval { pushFollow(FOLLOW_tcs_enumliteralval_in_tcs_enumliteralmapping2913); temp=tcs_enumliteralval(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "literal", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F99DBF0AAD811DFA20EC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_enumliteralmapping2920); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F99DBF2AAD811DF8052C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:280: (temp= tcs_literalref ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:633:282: temp= tcs_literalref { pushFollow(FOLLOW_tcs_literalref_in_tcs_enumliteralmapping2928); temp=tcs_literalref(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "element", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_enumliteralmapping" // $ANTLR start "tcs_classtemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:641:1: tcs_classtemplate returns [Object ret2] : ( 'template' reference[ret] ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ; public final Object tcs_classtemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ClassTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:646:3: ( ( 'template' reference[ret] ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:3: ( 'template' reference[ret] ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:3: ( 'template' reference[ret] ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:4: 'template' reference[ret] ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9BFED0AAD811DF9171C1A88D1505E2"); } match(input,125,FOLLOW_125_in_tcs_classtemplate2971); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9BFED1AAD811DF8634C1A88D1505E2"); } pushFollow(FOLLOW_reference_in_tcs_classtemplate2974); reference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAA0890AAD811DFB5DFC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:238: ( ( 'referenceOnly' ) | ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) ) int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==76) ) { alt49=1; } else if ( (LA49_0==LPAREN||LA49_0==SEMI||LA49_0==COLON||LA49_0==SHARP||LA49_0==61||LA49_0==73||LA49_0==77||LA49_0==81||LA49_0==85||(LA49_0>=91 && LA49_0<=92)||LA49_0==105||LA49_0==127) ) { alt49=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 49, 0, input); throw nvae; } switch (alt49) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:239: ( 'referenceOnly' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:255: ( 'referenceOnly' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:256: 'referenceOnly' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9C25E1AAD811DFA308C1A88D1505E2"); } match(input,76,FOLLOW_76_in_tcs_classtemplate2984); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isReferenceOnly", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:426: ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:442: ( ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:443: ( ( SHARP (temp= identifierOrKeyword ) ) | ) ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) ( ( 'multi' ) | ) ( ( 'main' ) | ) ( ( ( ( 'deep' ) | ) 'abstract' ) | ) ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ( ( 'addToContext' ) | ) ( ( 'nonPrimary' ) | ) ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9C9B11AAD811DFCD38C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:503: ( ( SHARP (temp= identifierOrKeyword ) ) | ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==SHARP) ) { alt35=1; } else if ( (LA35_0==LPAREN||LA35_0==SEMI||LA35_0==COLON||LA35_0==61||LA35_0==73||LA35_0==77||LA35_0==81||LA35_0==85||(LA35_0>=91 && LA35_0<=92)||LA35_0==105||LA35_0==127) ) { alt35=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:504: ( SHARP (temp= identifierOrKeyword ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:520: ( SHARP (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:521: SHARP (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9C7401AAD811DFC9F3C1A88D1505E2"); } match(input,SHARP,FOLLOW_SHARP_in_tcs_classtemplate3004); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9C7404AAD811DFA8AAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:662: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:664: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_classtemplate3012); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mode", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:647:757: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D3750AAD811DFBFC8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:77: ( ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) | ) int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==LPAREN) ) { int LA36_1 = input.LA(2); if ( (LA36_1==75) ) { alt36=2; } else if ( (LA36_1==89) ) { alt36=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 36, 1, input); throw nvae; } } else if ( (LA36_0==SEMI||LA36_0==COLON||LA36_0==61||LA36_0==73||LA36_0==77||LA36_0==81||LA36_0==85||(LA36_0>=91 && LA36_0<=92)||LA36_0==105||LA36_0==127) ) { alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 36, 0, input); throw nvae; } switch (alt36) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:78: ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:94: ( LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:95: LPAREN 'disambiguate' EQ (temp= stringSymbol ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9CE930AAD811DFB9E8C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_classtemplate3038); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9CE931AAD811DF9577C1A88D1505E2"); } match(input,89,FOLLOW_89_in_tcs_classtemplate3042); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9CE932AAD811DF8758C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_classtemplate3046); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9CE935AAD811DF9849C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:405: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:407: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_classtemplate3054); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguate", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D1040AAD811DF884EC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_classtemplate3061); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:648:584: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA52690AAD811DF8EE8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:77: ( ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) | ) int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==LPAREN) ) { alt37=1; } else if ( (LA37_0==SEMI||LA37_0==COLON||LA37_0==61||LA37_0==73||LA37_0==77||LA37_0==81||LA37_0==85||(LA37_0>=91 && LA37_0<=92)||LA37_0==105||LA37_0==127) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 37, 0, input); throw nvae; } switch (alt37) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:78: ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:94: ( LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:95: LPAREN 'disambiguateV3' EQ (temp= stringSymbol ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D5E63AAD811DFA46FC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_classtemplate3085); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D8570AAD811DFCB8DC1A88D1505E2"); } match(input,75,FOLLOW_75_in_tcs_classtemplate3089); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D8571AAD811DFAB43C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_classtemplate3093); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9D8574AAD811DF8475C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:407: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:409: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_classtemplate3101); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguateV3", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3F9DAC80AAD811DFB39EC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_classtemplate3108); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:649:588: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA59BC1AAD811DFBB18C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:650:77: ( ( 'multi' ) | ) int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==77) ) { alt38=1; } else if ( (LA38_0==SEMI||LA38_0==COLON||LA38_0==61||LA38_0==73||LA38_0==81||LA38_0==85||(LA38_0>=91 && LA38_0<=92)||LA38_0==105||LA38_0==127) ) { alt38=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:650:78: ( 'multi' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:650:94: ( 'multi' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:650:95: 'multi' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA574B1AAD811DF9ECBC1A88D1505E2"); } match(input,77,FOLLOW_77_in_tcs_classtemplate3131); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isMulti", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:650:249: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isMulti", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA5E9E0AAD811DF85E1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:651:77: ( ( 'main' ) | ) int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==105) ) { alt39=1; } else if ( (LA39_0==SEMI||LA39_0==COLON||LA39_0==61||LA39_0==73||LA39_0==81||LA39_0==85||(LA39_0>=91 && LA39_0<=92)||LA39_0==127) ) { alt39=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 39, 0, input); throw nvae; } switch (alt39) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:651:78: ( 'main' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:651:94: ( 'main' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:651:95: 'main' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA5C2D1AAD811DFABA8C1A88D1505E2"); } match(input,105,FOLLOW_105_in_tcs_classtemplate3155); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isMain", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:651:247: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isMain", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA68620AAD811DFC39DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:77: ( ( ( ( 'deep' ) | ) 'abstract' ) | ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==61||LA41_0==92) ) { alt41=1; } else if ( (LA41_0==SEMI||LA41_0==COLON||LA41_0==73||LA41_0==81||LA41_0==85||LA41_0==91||LA41_0==127) ) { alt41=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 41, 0, input); throw nvae; } switch (alt41) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:78: ( ( ( 'deep' ) | ) 'abstract' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:94: ( ( ( 'deep' ) | ) 'abstract' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:95: ( ( 'deep' ) | ) 'abstract' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA65F10AAD811DFA742C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:155: ( ( 'deep' ) | ) int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==92) ) { alt40=1; } else if ( (LA40_0==61) ) { alt40=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:156: ( 'deep' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:172: ( 'deep' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:173: 'deep' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA63801AAD811DFAABAC1A88D1505E2"); } match(input,92,FOLLOW_92_in_tcs_classtemplate3185); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDeep", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:652:325: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isDeep", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA65F11AAD811DFB3CFC1A88D1505E2"); } match(input,61,FOLLOW_61_in_tcs_classtemplate3203); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isAbstract", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:653:177: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isAbstract", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA77081AAD811DFCFC0C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:77: ( ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) | ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==73) ) { alt43=1; } else if ( (LA43_0==SEMI||LA43_0==COLON||LA43_0==81||LA43_0==85||LA43_0==91||LA43_0==127) ) { alt43=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 43, 0, input); throw nvae; } switch (alt43) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:78: ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:94: ( 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:95: 'operatored' ( ( LPAREN (temp= identifier ) RPAREN ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA6AD31AAD811DFB219C1A88D1505E2"); } match(input,73,FOLLOW_73_in_tcs_classtemplate3227); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA74970AAD811DF9AD8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:242: ( ( LPAREN (temp= identifier ) RPAREN ) | ) int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==LPAREN) ) { alt42=1; } else if ( (LA42_0==SEMI||LA42_0==COLON||LA42_0==81||LA42_0==85||LA42_0==91||LA42_0==127) ) { alt42=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:243: ( LPAREN (temp= identifier ) RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:259: ( LPAREN (temp= identifier ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:260: LPAREN (temp= identifier ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA6D441AAD811DF945DC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_classtemplate3237); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA6FB50AAD811DF89B0C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:402: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:404: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_classtemplate3245); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "operatorList", list("TCS","OperatorList"), "name", temp, null, "never", null, false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA72260AAD811DFC8A2C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_classtemplate3252); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:654:644: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isOperatored", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:655:94: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isOperatored", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA80CC1AAD811DFA29EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:77: ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==127) ) { alt45=1; } else if ( (LA45_0==SEMI||LA45_0==COLON||LA45_0==81||LA45_0==85||LA45_0==91) ) { alt45=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 45, 0, input); throw nvae; } switch (alt45) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:78: ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:94: ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:95: 'context' ( ( (temp= tcs_contexttags ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA7BEA0AAD811DFC5B9C1A88D1505E2"); } match(input,127,FOLLOW_127_in_tcs_classtemplate3290); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA7E5B3AAD811DFB168C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:239: ( ( (temp= tcs_contexttags ) ) | ) int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==LPAREN) ) { alt44=1; } else if ( (LA44_0==SEMI||LA44_0==COLON||LA44_0==81||LA44_0==85||LA44_0==91) ) { alt44=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:240: ( (temp= tcs_contexttags ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:256: ( (temp= tcs_contexttags ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:257: (temp= tcs_contexttags ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA7E5B1AAD811DFBA14C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:316: (temp= tcs_contexttags ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:318: temp= tcs_contexttags { pushFollow(FOLLOW_tcs_contexttags_in_tcs_classtemplate3303); temp=tcs_contexttags(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contextTags", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:656:414: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isContext", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:657:91: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isContext", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA85AE2AAD811DF8E8CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:658:77: ( ( 'addToContext' ) | ) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==85) ) { alt46=1; } else if ( (LA46_0==SEMI||LA46_0==COLON||LA46_0==81||LA46_0==91) ) { alt46=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:658:78: ( 'addToContext' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:658:94: ( 'addToContext' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:658:95: 'addToContext' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA85AE0AAD811DFB9D4C1A88D1505E2"); } match(input,85,FOLLOW_85_in_tcs_classtemplate3343); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isAddToContext", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:658:263: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isAddToContext", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA8D010AAD811DFB1B5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:659:77: ( ( 'nonPrimary' ) | ) int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==91) ) { alt47=1; } else if ( (LA47_0==SEMI||LA47_0==COLON||LA47_0==81) ) { alt47=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:659:78: ( 'nonPrimary' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:659:94: ( 'nonPrimary' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:659:95: 'nonPrimary' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA8A900AAD811DFC576C1A88D1505E2"); } match(input,91,FOLLOW_91_in_tcs_classtemplate3367); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isNonPrimary", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:659:259: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isNonPrimary", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA99360AAD811DFBA91C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:77: ( ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) | ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==81) ) { alt48=1; } else if ( (LA48_0==SEMI||LA48_0==COLON) ) { alt48=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 48, 0, input); throw nvae; } switch (alt48) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:78: ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:94: ( 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:95: 'prefix' ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA8F721AAD811DFAA85C1A88D1505E2"); } match(input,81,FOLLOW_81_in_tcs_classtemplate3391); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA96C51AAD811DFBDE3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:237: ( ( COLON ( ( (temp= tcs_sequence ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:238: ( COLON ( ( (temp= tcs_sequence ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:238: ( COLON ( ( (temp= tcs_sequence ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:239: COLON ( ( (temp= tcs_sequence ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA8F722AAD811DF941CC1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_classtemplate3398); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA94540AAD811DF8483C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:380: ( ( (temp= tcs_sequence ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:381: ( (temp= tcs_sequence ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:381: ( (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:382: (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FA91E30AAD811DFAF72C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:441: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:443: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_classtemplate3409); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "prefixSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:660:575: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isReferenceOnly", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAB1A00AAD811DF891EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:77: ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==COLON) ) { alt50=1; } else if ( (LA50_0==SEMI) ) { alt50=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:78: ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:94: ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:95: ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAACBE0AAD811DF8461C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:154: ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:155: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:155: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:156: COLON ( ( (temp= tcs_sequence ) ) ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAA56B0AAD811DFA330C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_classtemplate3451); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAA7DC2AAD811DFBB57C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:297: ( ( (temp= tcs_sequence ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:298: ( (temp= tcs_sequence ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:298: ( (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:299: (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAA56B2AAD811DF9491C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:358: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:360: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_classtemplate3462); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "templateSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAAA4D0AAD811DFA025C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_classtemplate3472); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:575: ( SEMI ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:591: ( SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:662:592: SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAAF2F0AAD811DFA462C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_classtemplate3489); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAB4112AAD811DF97EBC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:663:76: (temp= textblockdefinition_textblockdefinition )? int alt51=2; alt51 = dfa51.predict(input); switch (alt51) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:663:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_tcs_classtemplate3503); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "textBlockDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_classtemplate" // $ANTLR start "tcs_operatortemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:671:1: tcs_operatortemplate returns [Object ret2] : ( 'operatorTemplate' reference[ret] LPAREN 'operators' EQ (temp= identifier (temp= identifier )* )? COMA 'source' EQ (temp= tcs_propertyreference ) ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) RPAREN ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ; public final Object tcs_operatortemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","OperatorTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:676:3: ( ( 'operatorTemplate' reference[ret] LPAREN 'operators' EQ (temp= identifier (temp= identifier )* )? COMA 'source' EQ (temp= tcs_propertyreference ) ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) RPAREN ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:3: ( 'operatorTemplate' reference[ret] LPAREN 'operators' EQ (temp= identifier (temp= identifier )* )? COMA 'source' EQ (temp= tcs_propertyreference ) ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) RPAREN ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:3: ( 'operatorTemplate' reference[ret] LPAREN 'operators' EQ (temp= identifier (temp= identifier )* )? COMA 'source' EQ (temp= tcs_propertyreference ) ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) RPAREN ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:4: 'operatorTemplate' reference[ret] LPAREN 'operators' EQ (temp= identifier (temp= identifier )* )? COMA 'source' EQ (temp= tcs_propertyreference ) ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) RPAREN ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) (temp= textblockdefinition_textblockdefinition )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF38B0AAD811DFB1F9C1A88D1505E2"); } match(input,100,FOLLOW_100_in_tcs_operatortemplate3548); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF38B1AAD811DF984CC1A88D1505E2"); } pushFollow(FOLLOW_reference_in_tcs_operatortemplate3551); reference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF5FC0AAD811DFB5F5C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_operatortemplate3556); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF5FC1AAD811DFACD8C1A88D1505E2"); } match(input,104,FOLLOW_104_in_tcs_operatortemplate3560); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF5FC2AAD811DF9C5CC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3564); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF5FC5AAD811DFC0D3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:493: (temp= identifier (temp= identifier )* )? int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==NAME) ) { alt53=1; } switch (alt53) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:495: temp= identifier (temp= identifier )* { pushFollow(FOLLOW_identifier_in_tcs_operatortemplate3572); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "operators", list("TCS","Operator"), "name", temp, null, "never", null, false, null); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:611: (temp= identifier )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==NAME) ) { alt52=1; } switch (alt52) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:613: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_operatortemplate3580); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "operators", list("TCS","Operator"), "name", temp, null, "never", null, false, null); } } break; default : break loop52; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF86D0AAD811DF9D67C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operatortemplate3592); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF86D1AAD811DF9EA8C1A88D1505E2"); } match(input,108,FOLLOW_108_in_tcs_operatortemplate3596); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF86D2AAD811DFB6D8C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3600); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAF86D4AAD811DFB528C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1052: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1054: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3608); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "storeLeftSideTo", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB02310AAD811DFB3A6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1202: ( ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) | ) int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==COMA) ) { int LA54_1 = input.LA(2); if ( (LA54_1==58||LA54_1==75||LA54_1==89) ) { alt54=2; } else if ( (LA54_1==109) ) { alt54=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 54, 1, input); throw nvae; } } else if ( (LA54_0==RPAREN) ) { alt54=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 54, 0, input); throw nvae; } switch (alt54) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1203: ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1219: ( COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1220: COMA 'storeOpTo' EQ (temp= tcs_propertyreference ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAFD4F0AAD811DFC460C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operatortemplate3621); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAFD4F1AAD811DF9B26C1A88D1505E2"); } match(input,109,FOLLOW_109_in_tcs_operatortemplate3625); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAFD4F2AAD811DFB689C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3629); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FAFFC00AAD811DFB887C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1525: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1527: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3637); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "storeOperatorTo", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:677:1633: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB09840AAD811DFB4AAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:77: ( ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) | ) int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==COMA) ) { int LA55_1 = input.LA(2); if ( (LA55_1==75||LA55_1==89) ) { alt55=2; } else if ( (LA55_1==58) ) { alt55=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 55, 1, input); throw nvae; } } else if ( (LA55_0==RPAREN) ) { alt55=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 55, 0, input); throw nvae; } switch (alt55) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:78: ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:94: ( COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:95: COMA 'storeRightTo' EQ (temp= tcs_propertyreference ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB04A21AAD811DF9F55C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operatortemplate3663); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB04A22AAD811DF8A30C1A88D1505E2"); } match(input,58,FOLLOW_58_in_tcs_operatortemplate3667); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB04A23AAD811DF9B2FC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3671); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB04A25AAD811DFA255C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:403: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:405: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3679); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "storeRightSideTo", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:678:512: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB10D70AAD811DFCD83C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:77: ( ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) | ) int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==COMA) ) { int LA56_1 = input.LA(2); if ( (LA56_1==75) ) { alt56=2; } else if ( (LA56_1==89) ) { alt56=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 56, 1, input); throw nvae; } } else if ( (LA56_0==RPAREN) ) { alt56=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 56, 0, input); throw nvae; } switch (alt56) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:78: ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:94: ( COMA 'disambiguate' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:95: COMA 'disambiguate' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB0BF52AAD811DFA158C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operatortemplate3705); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB0BF53AAD811DFC15BC1A88D1505E2"); } match(input,89,FOLLOW_89_in_tcs_operatortemplate3709); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB0BF54AAD811DF9306C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3713); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB0E662AAD811DFAC26C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:403: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:405: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_operatortemplate3721); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguate", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:679:499: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB1A9B0AAD811DF8D56C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:77: ( ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) | ) int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==COMA) ) { alt57=1; } else if ( (LA57_0==RPAREN) ) { alt57=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 57, 0, input); throw nvae; } switch (alt57) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:78: ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:94: ( COMA 'disambiguateV3' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:95: COMA 'disambiguateV3' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB15B91AAD811DFAB94C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operatortemplate3747); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB15B92AAD811DF85B8C1A88D1505E2"); } match(input,75,FOLLOW_75_in_tcs_operatortemplate3751); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB15B93AAD811DFA1D9C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operatortemplate3755); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB182A2AAD811DF8F94C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:405: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:407: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_operatortemplate3763); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguateV3", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:680:503: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB1D0C0AAD811DFBCEEC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_operatortemplate3783); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB2BB21AAD811DFB239C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:160: ( ( 'referenceOnly' ) | ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==76) ) { alt60=1; } else if ( (LA60_0==SEMI||LA60_0==COLON||LA60_0==127) ) { alt60=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:161: ( 'referenceOnly' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:177: ( 'referenceOnly' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:178: 'referenceOnly' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB1D0C4AAD811DFC9C0C1A88D1505E2"); } match(input,76,FOLLOW_76_in_tcs_operatortemplate3793); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isReferenceOnly", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:348: ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:364: ( ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:365: ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB29411AAD811DFAF36C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:425: ( ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) | ) int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==127) ) { alt59=1; } else if ( (LA59_0==SEMI||LA59_0==COLON) ) { alt59=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:426: ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:442: ( 'context' ( ( (temp= tcs_contexttags ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:443: 'context' ( ( (temp= tcs_contexttags ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB245F0AAD811DFB5B5C1A88D1505E2"); } match(input,127,FOLLOW_127_in_tcs_operatortemplate3812); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB26D03AAD811DFCFFEC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:587: ( ( (temp= tcs_contexttags ) ) | ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==LPAREN) ) { alt58=1; } else if ( (LA58_0==SEMI||LA58_0==COLON) ) { alt58=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:588: ( (temp= tcs_contexttags ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:604: ( (temp= tcs_contexttags ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:605: (temp= tcs_contexttags ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB26D01AAD811DFA358C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:664: (temp= tcs_contexttags ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:666: temp= tcs_contexttags { pushFollow(FOLLOW_tcs_contexttags_in_tcs_operatortemplate3825); temp=tcs_contexttags(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contextTags", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:681:762: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isContext", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:682:91: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isContext", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isReferenceOnly", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB37E71AAD811DFB343C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:77: ( ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) | ( SEMI ) ) int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==COLON) ) { alt61=1; } else if ( (LA61_0==SEMI) ) { alt61=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 61, 0, input); throw nvae; } switch (alt61) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:78: ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:94: ( ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:95: ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB35760AAD811DF8E2FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:154: ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:155: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:155: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:156: COLON ( ( (temp= tcs_sequence ) ) ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB30940AAD811DFC4A9C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_operatortemplate3876); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB33050AAD811DFAE32C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:297: ( ( (temp= tcs_sequence ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:298: ( (temp= tcs_sequence ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:298: ( (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:299: (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB30942AAD811DF906BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:358: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:360: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_operatortemplate3887); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "otSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB33051AAD811DF9E5BC1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_operatortemplate3897); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:569: ( SEMI ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:585: ( SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:684:586: SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB35762AAD811DF8784C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_operatortemplate3914); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB3A582AAD811DF8AAAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:685:76: (temp= textblockdefinition_textblockdefinition )? int alt62=2; alt62 = dfa62.predict(input); switch (alt62) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:685:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_tcs_operatortemplate3928); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "textBlockDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_operatortemplate" // $ANTLR start "tcs_functiontemplate" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:693:1: tcs_functiontemplate returns [Object ret2] : ( 'function' (temp= identifier ) LPAREN reference[ret] RPAREN ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) ; public final Object tcs_functiontemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","FunctionTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:698:3: ( ( 'function' (temp= identifier ) LPAREN reference[ret] RPAREN ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:3: ( 'function' (temp= identifier ) LPAREN reference[ret] RPAREN ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:3: ( 'function' (temp= identifier ) LPAREN reference[ret] RPAREN ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:4: 'function' (temp= identifier ) LPAREN reference[ret] RPAREN ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB57A40AAD811DFA66DC1A88D1505E2"); } match(input,95,FOLLOW_95_in_tcs_functiontemplate3973); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB57A42AAD811DFCA97C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:148: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:150: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_functiontemplate3980); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "functionName", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB57A43AAD811DF987AC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_functiontemplate3987); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5A150AAD811DFCFD3C1A88D1505E2"); } pushFollow(FOLLOW_reference_in_tcs_functiontemplate3991); reference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5A151AAD811DF8DF0C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_functiontemplate3996); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5EF71AAD811DFBF95C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:538: ( ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:539: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:539: ( COLON ( ( (temp= tcs_sequence ) ) ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:540: COLON ( ( (temp= tcs_sequence ) ) ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5A152AAD811DFAA85C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_functiontemplate4004); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5C861AAD811DF8DBAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:681: ( ( (temp= tcs_sequence ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:682: ( (temp= tcs_sequence ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:682: ( (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:683: (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5A154AAD811DFC6BAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:742: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:699:744: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_functiontemplate4015); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "functionSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB5C862AAD811DF8229C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_functiontemplate4025); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_functiontemplate" // $ANTLR start "tcs_contexttags" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:707:1: tcs_contexttags returns [Object ret2] : ( LPAREN (temp= identifier ( ( COMA ) temp= identifier )* )? RPAREN ) ; public final Object tcs_contexttags() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ContextTags"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:712:3: ( ( LPAREN (temp= identifier ( ( COMA ) temp= identifier )* )? RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:3: ( LPAREN (temp= identifier ( ( COMA ) temp= identifier )* )? RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:3: ( LPAREN (temp= identifier ( ( COMA ) temp= identifier )* )? RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:4: LPAREN (temp= identifier ( ( COMA ) temp= identifier )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB79D20AAD811DFBBE8C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_contexttags4070); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB7EB40AAD811DFA03AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:146: (temp= identifier ( ( COMA ) temp= identifier )* )? int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==NAME) ) { alt64=1; } switch (alt64) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:148: temp= identifier ( ( COMA ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_tcs_contexttags4078); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "tags", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:198: ( ( COMA ) temp= identifier )* loop63: do { int alt63=2; int LA63_0 = input.LA(1); if ( (LA63_0==COMA) ) { alt63=1; } switch (alt63) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:199: ( COMA ) temp= identifier { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:216: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:713:217: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB7C431AAD811DFC784C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_contexttags4087); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifier_in_tcs_contexttags4095); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "tags", temp); } } break; default : break loop63; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB7EB41AAD811DFC478C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_contexttags4107); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_contexttags" // $ANTLR start "tcs_sequence__impl" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:721:1: tcs_sequence__impl returns [Object ret2] : ( ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) ; public final Object tcs_sequence__impl() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Sequence"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:726:3: ( ( ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:3: ( ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:3: ( ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:4: ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB94AD3AAD811DF876AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:63: ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:64: ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:64: ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:65: (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FB94AD1AAD811DF8EF9C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:124: (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? int alt66=2; int LA66_0 = input.LA(1); if ( ((LA66_0>=NAME && LA66_0<=STRING)||LA66_0==LPAREN||LA66_0==RARROW||LA66_0==LT||LA66_0==LSQUARE||LA66_0==DLSQUARE||(LA66_0>=DOLLAR && LA66_0<=DLCURLY)||(LA66_0>=49 && LA66_0<=133)) ) { alt66=1; } switch (alt66) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:126: temp= tcs_sequenceelement (temp= tcs_sequenceelement )* { pushFollow(FOLLOW_tcs_sequenceelement_in_tcs_sequence__impl4155); temp=tcs_sequenceelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elements", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:189: (temp= tcs_sequenceelement )* loop65: do { int alt65=2; int LA65_0 = input.LA(1); if ( ((LA65_0>=NAME && LA65_0<=STRING)||LA65_0==LPAREN||LA65_0==RARROW||LA65_0==LT||LA65_0==LSQUARE||LA65_0==DLSQUARE||(LA65_0>=DOLLAR && LA65_0<=DLCURLY)||(LA65_0>=49 && LA65_0<=133)) ) { alt65=1; } switch (alt65) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:727:191: temp= tcs_sequenceelement { pushFollow(FOLLOW_tcs_sequenceelement_in_tcs_sequence__impl4163); temp=tcs_sequenceelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elements", temp); } } break; default : break loop65; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_sequence__impl" // $ANTLR start "tcs_sequence" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:735:1: tcs_sequence returns [Object ret2] : (ret= tcs_sequence__impl | (ret= tcs_sequenceinalternative ) ) ; public final Object tcs_sequence() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:736:3: ( (ret= tcs_sequence__impl | (ret= tcs_sequenceinalternative ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:3: (ret= tcs_sequence__impl | (ret= tcs_sequenceinalternative ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:3: (ret= tcs_sequence__impl | (ret= tcs_sequenceinalternative ) ) int alt67=2; alt67 = dfa67.predict(input); switch (alt67) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:4: ret= tcs_sequence__impl { pushFollow(FOLLOW_tcs_sequence__impl_in_tcs_sequence4211); ret=tcs_sequence__impl(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:27: (ret= tcs_sequenceinalternative ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:27: (ret= tcs_sequenceinalternative ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:28: ret= tcs_sequenceinalternative { pushFollow(FOLLOW_tcs_sequenceinalternative_in_tcs_sequence4216); ret=tcs_sequenceinalternative(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } break; } if ( state.backtracking==0 ) { ret2 = ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_sequence" // $ANTLR start "tcs_sequenceelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:744:1: tcs_sequenceelement returns [Object ret2] : (ret= tcs_literalref | ret= tcs_property | ret= tcs_customseparator | ret= tcs_block | ret= tcs_conditionalelement | ret= tcs_alternative | ret= tcs_functioncall | ret= tcs_injectoractionsblock ) ; public final Object tcs_sequenceelement() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:745:3: ( (ret= tcs_literalref | ret= tcs_property | ret= tcs_customseparator | ret= tcs_block | ret= tcs_conditionalelement | ret= tcs_alternative | ret= tcs_functioncall | ret= tcs_injectoractionsblock ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:746:3: (ret= tcs_literalref | ret= tcs_property | ret= tcs_customseparator | ret= tcs_block | ret= tcs_conditionalelement | ret= tcs_alternative | ret= tcs_functioncall | ret= tcs_injectoractionsblock ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:746:3: (ret= tcs_literalref | ret= tcs_property | ret= tcs_customseparator | ret= tcs_block | ret= tcs_conditionalelement | ret= tcs_alternative | ret= tcs_functioncall | ret= tcs_injectoractionsblock ) int alt68=8; switch ( input.LA(1) ) { case STRING: { alt68=1; } break; case NAME: case RARROW: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: case 131: case 132: case 133: { alt68=2; } break; case LT: { alt68=3; } break; case LSQUARE: { alt68=4; } break; case LPAREN: { alt68=5; } break; case DLSQUARE: { alt68=6; } break; case DOLLAR: { alt68=7; } break; case DLCURLY: { alt68=8; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 68, 0, input); throw nvae; } switch (alt68) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:746:4: ret= tcs_literalref { pushFollow(FOLLOW_tcs_literalref_in_tcs_sequenceelement4245); ret=tcs_literalref(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:747:5: ret= tcs_property { pushFollow(FOLLOW_tcs_property_in_tcs_sequenceelement4253); ret=tcs_property(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:748:5: ret= tcs_customseparator { pushFollow(FOLLOW_tcs_customseparator_in_tcs_sequenceelement4261); ret=tcs_customseparator(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:749:5: ret= tcs_block { pushFollow(FOLLOW_tcs_block_in_tcs_sequenceelement4269); ret=tcs_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:750:5: ret= tcs_conditionalelement { pushFollow(FOLLOW_tcs_conditionalelement_in_tcs_sequenceelement4277); ret=tcs_conditionalelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:751:5: ret= tcs_alternative { pushFollow(FOLLOW_tcs_alternative_in_tcs_sequenceelement4285); ret=tcs_alternative(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:752:5: ret= tcs_functioncall { pushFollow(FOLLOW_tcs_functioncall_in_tcs_sequenceelement4293); ret=tcs_functioncall(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:753:5: ret= tcs_injectoractionsblock { pushFollow(FOLLOW_tcs_injectoractionsblock_in_tcs_sequenceelement4301); ret=tcs_injectoractionsblock(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_sequenceelement" // $ANTLR start "tcs_literalref" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:760:1: tcs_literalref returns [Object ret2] : ( (temp= stringSymbol ) ) ; public final Object tcs_literalref() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","LiteralRef"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:765:3: ( ( (temp= stringSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:766:3: ( (temp= stringSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:766:3: ( (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:766:4: (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FBD1B60AAD811DF9F56C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:766:63: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:766:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_literalref4335); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "referredLiteral", list("TCS","Literal"), "value", temp, "#all", "ifmissing", list("TCS","Keyword"), false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FBDB7A0AAD811DFA490C1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_literalref" // $ANTLR start "tcs_propertyreference" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:774:1: tcs_propertyreference returns [Object ret2] : ( ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) ) ; public final Object tcs_propertyreference() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","PropertyReference"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:779:3: ( ( ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3: ( ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3: ( ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:4: ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC04FB0AAD811DFCB57C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:64: ( ( (temp= identifierOrKeyword ) ) | ( RARROW (temp= identifierOrKeyword )? ) ) int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==NAME||(LA70_0>=49 && LA70_0<=133)) ) { alt70=1; } else if ( (LA70_0==RARROW) ) { alt70=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 70, 0, input); throw nvae; } switch (alt70) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:65: ( (temp= identifierOrKeyword ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:81: ( (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:82: (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FBFB371AAD811DFA400C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:141: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:143: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_propertyreference4391); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "strucfeature", "name", temp, "OCL:let c = #context.oclAsType(TCS::Template).metaReference in"+" let result = c.lookupElementExtended(?) in"+" if not (result.oclIsInvalid()) then"+" if(result.oclIsTypeOf(Model::Attribute) or"+" result.oclIsTypeOf(Model::Reference)"+" or result.oclIsTypeOf(Model::StructureField)) then"+" Bag{result} "+" else "+" c.allSupertypes()->prepend(c)->collect("+" st | st.oclAsType(Model::Classifier).typedElements->select("+" te | "+" if te.oclIsTypeOf(Model::AssociationEnd) then"+" te.oclAsType(Model::AssociationEnd).otherEnd().name = ? "+" else "+" false "+" endif"+" )->collect(ae | ae.oclAsType(Model::AssociationEnd).otherEnd())"+" )"+" endif "+" else "+" c.allSupertypes()->prepend(c)->collect("+" st | st.oclAsType(Model::Classifier).typedElements->select("+" te | "+" if te.oclIsTypeOf(Model::AssociationEnd) then"+" te.oclAsType(Model::AssociationEnd).otherEnd().name = ? "+" else"+" false "+" endif"+" )"+" )->collect(ae | ae.oclAsType(Model::AssociationEnd).otherEnd()"+" ) "+" endif"+" "); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3487: ( RARROW (temp= identifierOrKeyword )? ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3503: ( RARROW (temp= identifierOrKeyword )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3504: RARROW (temp= identifierOrKeyword )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC028A0AAD811DFB582C1A88D1505E2"); } match(input,RARROW,FOLLOW_RARROW_in_tcs_propertyreference4407); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC028A3AAD811DFC209C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3646: (temp= identifierOrKeyword )? int alt69=2; alt69 = dfa69.predict(input); switch (alt69) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3648: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_propertyreference4415); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_propertyreference" // $ANTLR start "tcs_property" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:789:1: tcs_property returns [Object ret2] : ( (temp= tcs_propertyreference ) ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) ) ; public final Object tcs_property() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Property"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:794:3: ( ( (temp= tcs_propertyreference ) ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:3: ( (temp= tcs_propertyreference ) ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:3: ( (temp= tcs_propertyreference ) ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:4: (temp= tcs_propertyreference ) ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC16120AAD811DFC01FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_property4470); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC1D650AAD811DFAD47C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:215: ( ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) | ) int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==LCURLY) ) { alt73=1; } else if ( (LA73_0==EOF||(LA73_0>=NAME && LA73_0<=STRING)||(LA73_0>=LPAREN && LA73_0<=RPAREN)||(LA73_0>=RCURLY && LA73_0<=COMA)||LA73_0==LT||(LA73_0>=LSQUARE && LA73_0<=RSQUARE)||(LA73_0>=DLSQUARE && LA73_0<=DRSQUARE)||(LA73_0>=DOLLAR && LA73_0<=DLCURLY)||(LA73_0>=49 && LA73_0<=133)) ) { alt73=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 73, 0, input); throw nvae; } switch (alt73) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:216: ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:232: ( LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:233: LCURLY (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC18830AAD811DF971BC1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_property4483); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC1AF40AAD811DFC5BDC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:375: (temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* )? int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==50||LA72_0==57||LA72_0==70||LA72_0==72||LA72_0==80||LA72_0==83||LA72_0==87||(LA72_0>=89 && LA72_0<=90)||(LA72_0>=102 && LA72_0<=103)||LA72_0==110||LA72_0==119||LA72_0==121||LA72_0==132) ) { alt72=1; } switch (alt72) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:377: temp= tcs_propertyarg ( ( COMA ) temp= tcs_propertyarg )* { pushFollow(FOLLOW_tcs_propertyarg_in_tcs_property4491); temp=tcs_propertyarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyArgs", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:440: ( ( COMA ) temp= tcs_propertyarg )* loop71: do { int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==COMA) ) { alt71=1; } switch (alt71) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:441: ( COMA ) temp= tcs_propertyarg { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:458: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:459: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC18832AAD811DF8983C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_property4500); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_propertyarg_in_tcs_property4508); temp=tcs_propertyarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyArgs", temp); } } break; default : break loop71; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC1AF41AAD811DFAC93C1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_property4520); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:795:743: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC1FD60AAD811DFA458C1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_property" // $ANTLR start "tcs_customseparator" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:804:1: tcs_customseparator returns [Object ret2] : ( LT (temp= identifier ) GT ) ; public final Object tcs_customseparator() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","CustomSeparator"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:809:3: ( ( LT (temp= identifier ) GT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:810:3: ( LT (temp= identifier ) GT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:810:3: ( LT (temp= identifier ) GT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:810:4: LT (temp= identifier ) GT { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC2C0B0AAD811DFA1B8C1A88D1505E2"); } match(input,LT,FOLLOW_LT_in_tcs_customseparator4578); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC2E7C1AAD811DFA9DBC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:810:142: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:810:144: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_customseparator4586); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC2E7C2AAD811DF90D4C1A88D1505E2"); } match(input,GT,FOLLOW_GT_in_tcs_customseparator4593); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC30ED0AAD811DFCBFCC1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_customseparator" // $ANTLR start "tcs_block" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:818:1: tcs_block returns [Object ret2] : ( LSQUARE (temp= tcs_sequence ) RSQUARE ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) ) ; public final Object tcs_block() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Block"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:823:3: ( ( LSQUARE (temp= tcs_sequence ) RSQUARE ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:3: ( LSQUARE (temp= tcs_sequence ) RSQUARE ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:3: ( LSQUARE (temp= tcs_sequence ) RSQUARE ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:4: LSQUARE (temp= tcs_sequence ) RSQUARE ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC3D220AAD811DF8BFCC1A88D1505E2"); } match(input,LSQUARE,FOLLOW_LSQUARE_in_tcs_block4638); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC3F931AAD811DF9016C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:147: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:149: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_block4646); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "blockSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC3F932AAD811DFB322C1A88D1505E2"); } match(input,RSQUARE,FOLLOW_RSQUARE_in_tcs_block4653); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC46E60AAD811DF8EC3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:370: ( ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) | ) int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==LCURLY) ) { alt76=1; } else if ( (LA76_0==EOF||(LA76_0>=NAME && LA76_0<=STRING)||(LA76_0>=LPAREN && LA76_0<=RPAREN)||(LA76_0>=RCURLY && LA76_0<=COMA)||LA76_0==LT||(LA76_0>=LSQUARE && LA76_0<=RSQUARE)||(LA76_0>=DLSQUARE && LA76_0<=DRSQUARE)||(LA76_0>=DOLLAR && LA76_0<=DLCURLY)||(LA76_0>=49 && LA76_0<=133)) ) { alt76=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 76, 0, input); throw nvae; } switch (alt76) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:371: ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:387: ( LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:388: LCURLY (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC42041AAD811DF9F7FC1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_block4664); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC44750AAD811DF9F3DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:530: (temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==60||LA75_0==65||LA75_0==88||LA75_0==117||LA75_0==128) ) { alt75=1; } switch (alt75) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:532: temp= tcs_blockarg ( ( COMA ) temp= tcs_blockarg )* { pushFollow(FOLLOW_tcs_blockarg_in_tcs_block4672); temp=tcs_blockarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "blockArgs", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:589: ( ( COMA ) temp= tcs_blockarg )* loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==COMA) ) { alt74=1; } switch (alt74) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:590: ( COMA ) temp= tcs_blockarg { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:607: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:608: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC42043AAD811DFC10AC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_block4681); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_blockarg_in_tcs_block4689); temp=tcs_blockarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "blockArgs", temp); } } break; default : break loop74; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC44751AAD811DF808AC1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_block4701); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:824:886: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC49570AAD811DFC83CC1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_block" // $ANTLR start "tcs_conditionalelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:833:1: tcs_conditionalelement returns [Object ret2] : ( LPAREN (temp= tcs_expression )? QMARK (temp= tcs_sequence ) ( ( COLON (temp= tcs_sequence ) ) | ) RPAREN ) ; public final Object tcs_conditionalelement() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ConditionalElement"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:838:3: ( ( LPAREN (temp= tcs_expression )? QMARK (temp= tcs_sequence ) ( ( COLON (temp= tcs_sequence ) ) | ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:3: ( LPAREN (temp= tcs_expression )? QMARK (temp= tcs_sequence ) ( ( COLON (temp= tcs_sequence ) ) | ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:3: ( LPAREN (temp= tcs_expression )? QMARK (temp= tcs_sequence ) ( ( COLON (temp= tcs_sequence ) ) | ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:4: LPAREN (temp= tcs_expression )? QMARK (temp= tcs_sequence ) ( ( COLON (temp= tcs_sequence ) ) | ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC57FD0AAD811DFC3EDC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_conditionalelement4759); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5A6E1AAD811DF8AF3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:146: (temp= tcs_expression )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==NAME||LA77_0==RARROW||(LA77_0>=49 && LA77_0<=133)) ) { alt77=1; } else if ( (LA77_0==QMARK) ) { int LA77_2 = input.LA(2); if ( (synpred253_TCS()) ) { alt77=1; } } switch (alt77) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:148: temp= tcs_expression { pushFollow(FOLLOW_tcs_expression_in_tcs_conditionalelement4767); temp=tcs_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "condition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5A6E2AAD811DFCC5AC1A88D1505E2"); } match(input,QMARK,FOLLOW_QMARK_in_tcs_conditionalelement4776); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5A6E4AAD811DFC757C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:366: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:368: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_conditionalelement4784); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "thenSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5F502AAD811DF8CBAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:504: ( ( COLON (temp= tcs_sequence ) ) | ) int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==COLON) ) { alt78=1; } else if ( (LA78_0==RPAREN) ) { alt78=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 78, 0, input); throw nvae; } switch (alt78) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:505: ( COLON (temp= tcs_sequence ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:521: ( COLON (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:522: COLON (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5CDF2AAD811DF9455C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_conditionalelement4797); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC5F500AAD811DFA499C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:663: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:665: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_conditionalelement4805); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elseSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:759: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC61C10AAD811DF9D97C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_conditionalelement4825); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC61C13AAD811DFA7BDC1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_conditionalelement" // $ANTLR start "tcs_alternative" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:848:1: tcs_alternative returns [Object ret2] : ( DLSQUARE ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) DRSQUARE ( ( STAR ) | ) ) ; public final Object tcs_alternative() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Alternative"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:853:3: ( ( DLSQUARE ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) DRSQUARE ( ( STAR ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:3: ( DLSQUARE ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) DRSQUARE ( ( STAR ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:3: ( DLSQUARE ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) DRSQUARE ( ( STAR ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:4: DLSQUARE ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) DRSQUARE ( ( STAR ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC75490AAD811DFB28DC1A88D1505E2"); } match(input,DLSQUARE,FOLLOW_DLSQUARE_in_tcs_alternative4870); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC7A2B0AAD811DF97F6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:148: ( ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:149: ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:149: ( (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:150: (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC77BA1AAD811DF9320C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:209: (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* )? int alt80=2; int LA80_0 = input.LA(1); if ( ((LA80_0>=NAME && LA80_0<=STRING)||LA80_0==LPAREN||LA80_0==RARROW||LA80_0==LT||LA80_0==LSQUARE||(LA80_0>=DLSQUARE && LA80_0<=PIPE)||(LA80_0>=DOLLAR && LA80_0<=DLCURLY)||(LA80_0>=49 && LA80_0<=133)) ) { alt80=1; } else if ( (LA80_0==DRSQUARE) ) { int LA80_2 = input.LA(2); if ( (synpred256_TCS()) ) { alt80=1; } } switch (alt80) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:211: temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* { pushFollow(FOLLOW_tcs_sequenceinalternative_in_tcs_alternative4881); temp=tcs_sequenceinalternative(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "sequences", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:281: ( ( PIPE ) temp= tcs_sequenceinalternative )* loop79: do { int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==PIPE) ) { alt79=1; } switch (alt79) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:282: ( PIPE ) temp= tcs_sequenceinalternative { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:299: ( PIPE ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:300: PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC75492AAD811DF898EC1A88D1505E2"); } match(input,PIPE,FOLLOW_PIPE_in_tcs_alternative4890); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_sequenceinalternative_in_tcs_alternative4898); temp=tcs_sequenceinalternative(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "sequences", temp); } } break; default : break loop79; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC7A2B1AAD811DFBE29C1A88D1505E2"); } match(input,DRSQUARE,FOLLOW_DRSQUARE_in_tcs_alternative4913); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC7C9C2AAD811DFB639C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:653: ( ( STAR ) | ) int alt81=2; int LA81_0 = input.LA(1); if ( (LA81_0==STAR) ) { alt81=1; } else if ( (LA81_0==EOF||(LA81_0>=NAME && LA81_0<=STRING)||(LA81_0>=LPAREN && LA81_0<=RPAREN)||(LA81_0>=RCURLY && LA81_0<=COMA)||LA81_0==LT||(LA81_0>=LSQUARE && LA81_0<=RSQUARE)||(LA81_0>=DLSQUARE && LA81_0<=DRSQUARE)||(LA81_0>=DOLLAR && LA81_0<=DLCURLY)||(LA81_0>=49 && LA81_0<=133)) ) { alt81=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 81, 0, input); throw nvae; } switch (alt81) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:654: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:670: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:671: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC7C9C0AAD811DFAF0FC1A88D1505E2"); } match(input,STAR,FOLLOW_STAR_in_tcs_alternative4924); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isMulti", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:824: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isMulti", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC7F0D2AAD811DF8C84C1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_alternative" // $ANTLR start "tcs_sequenceinalternative" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:863:1: tcs_sequenceinalternative returns [Object ret2] : ( ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) ; public final Object tcs_sequenceinalternative() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","SequenceInAlternative"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:868:3: ( ( ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:3: ( ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:3: ( ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:4: ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC9C590AAD811DFBBDFC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:64: ( ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) | ) int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==89) ) { int LA82_1 = input.LA(2); if ( (LA82_1==EOF||(LA82_1>=NAME && LA82_1<=STRING)||LA82_1==RPAREN||(LA82_1>=LCURLY && LA82_1<=COMA)||LA82_1==LT||(LA82_1>=LSQUARE && LA82_1<=RSQUARE)||(LA82_1>=DLSQUARE && LA82_1<=DRSQUARE)||(LA82_1>=DOLLAR && LA82_1<=DLCURLY)||(LA82_1>=49 && LA82_1<=133)) ) { alt82=2; } else if ( (LA82_1==LPAREN) ) { int LA82_3 = input.LA(3); if ( (LA82_3==NAME||LA82_3==RARROW||LA82_3==QMARK||(LA82_3>=49 && LA82_3<=133)) ) { alt82=2; } else if ( (LA82_3==STRING) ) { alt82=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 82, 3, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 82, 1, input); throw nvae; } } else if ( (LA82_0==EOF||(LA82_0>=NAME && LA82_0<=STRING)||(LA82_0>=LPAREN && LA82_0<=RPAREN)||(LA82_0>=RCURLY && LA82_0<=COMA)||LA82_0==LT||(LA82_0>=LSQUARE && LA82_0<=RSQUARE)||(LA82_0>=DLSQUARE && LA82_0<=DRSQUARE)||(LA82_0>=DOLLAR && LA82_0<=DLCURLY)||(LA82_0>=49 && LA82_0<=88)||(LA82_0>=90 && LA82_0<=133)) ) { alt82=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 82, 0, input); throw nvae; } switch (alt82) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:65: ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:81: ( 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:82: 'disambiguate' LPAREN (temp= stringSymbol ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC92951AAD811DFBF01C1A88D1505E2"); } match(input,89,FOLLOW_89_in_tcs_sequenceinalternative4989); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC92952AAD811DF8480C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_sequenceinalternative4993); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC95060AAD811DF8AEAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:313: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:315: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_sequenceinalternative5001); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguate", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC95061AAD811DFCA21C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_sequenceinalternative5008); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:869:492: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC9ECA1AAD811DFBB04C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:76: ( ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:77: ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:77: ( (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:78: (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC9C592AAD811DF9D89C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:137: (temp= tcs_sequenceelement (temp= tcs_sequenceelement )* )? int alt84=2; int LA84_0 = input.LA(1); if ( ((LA84_0>=NAME && LA84_0<=STRING)||LA84_0==LPAREN||LA84_0==RARROW||LA84_0==LT||LA84_0==LSQUARE||LA84_0==DLSQUARE||(LA84_0>=DOLLAR && LA84_0<=DLCURLY)||(LA84_0>=49 && LA84_0<=133)) ) { alt84=1; } switch (alt84) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:139: temp= tcs_sequenceelement (temp= tcs_sequenceelement )* { pushFollow(FOLLOW_tcs_sequenceelement_in_tcs_sequenceinalternative5032); temp=tcs_sequenceelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elements", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:202: (temp= tcs_sequenceelement )* loop83: do { int alt83=2; int LA83_0 = input.LA(1); if ( ((LA83_0>=NAME && LA83_0<=STRING)||LA83_0==LPAREN||LA83_0==RARROW||LA83_0==LT||LA83_0==LSQUARE||LA83_0==DLSQUARE||(LA83_0>=DOLLAR && LA83_0<=DLCURLY)||(LA83_0>=49 && LA83_0<=133)) ) { alt83=1; } switch (alt83) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:870:204: temp= tcs_sequenceelement { pushFollow(FOLLOW_tcs_sequenceelement_in_tcs_sequenceinalternative5040); temp=tcs_sequenceelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elements", temp); } } break; default : break loop83; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_sequenceinalternative" // $ANTLR start "tcs_functioncall" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:878:1: tcs_functioncall returns [Object ret2] : ( DOLLAR (temp= identifier ) ) ; public final Object tcs_functioncall() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","FunctionCall"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:883:3: ( ( DOLLAR (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:884:3: ( DOLLAR (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:884:3: ( DOLLAR (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:884:4: DOLLAR (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCB2520AAD811DF8A70C1A88D1505E2"); } match(input,DOLLAR,FOLLOW_DOLLAR_in_tcs_functioncall5092); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCB2523AAD811DF942DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:884:146: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:884:148: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_functioncall5100); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "calledFunction", list("TCS","FunctionTemplate"), "functionName", temp, null, "never", null, false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCB4C32AAD811DFBC78C1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_functioncall" // $ANTLR start "tcs_injectoractionsblock" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:892:1: tcs_injectoractionsblock returns [Object ret2] : ( DLCURLY ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) DRCURLY ) ; public final Object tcs_injectoractionsblock() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","InjectorActionsBlock"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:897:3: ( ( DLCURLY ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) DRCURLY ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:3: ( DLCURLY ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) DRCURLY ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:3: ( DLCURLY ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) DRCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:4: DLCURLY ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) DRCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCC5DA0AAD811DFAA58C1A88D1505E2"); } match(input,DLCURLY,FOLLOW_DLCURLY_in_tcs_injectoractionsblock5147); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCCABC1AAD811DF9C13C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:147: ( ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:148: ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:148: ( (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:149: (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCC84B1AAD811DFC7D3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:208: (temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* )? int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==NAME||LA86_0==RARROW||(LA86_0>=49 && LA86_0<=133)) ) { alt86=1; } switch (alt86) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:210: temp= tcs_injectoraction ( ( COMA ) temp= tcs_injectoraction )* { pushFollow(FOLLOW_tcs_injectoraction_in_tcs_injectoractionsblock5158); temp=tcs_injectoraction(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "injectorActions", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:279: ( ( COMA ) temp= tcs_injectoraction )* loop85: do { int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==COMA) ) { alt85=1; } switch (alt85) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:280: ( COMA ) temp= tcs_injectoraction { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:297: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:898:298: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCC5DA2AAD811DFAAD9C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_injectoractionsblock5167); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_injectoraction_in_tcs_injectoractionsblock5175); temp=tcs_injectoraction(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "injectorActions", temp); } } break; default : break loop85; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCCABC2AAD811DFC4F8C1A88D1505E2"); } match(input,DRCURLY,FOLLOW_DRCURLY_in_tcs_injectoractionsblock5190); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCCD2D2AAD811DFA683C1A88D1505E2"); } if ( state.backtracking==0 ) { setOclRef(ret, "parentTemplate", null, null, "OCL:#context", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_injectoractionsblock" // $ANTLR start "tcs_injectoraction" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:906:1: tcs_injectoraction returns [Object ret2] : (ret= tcs_propertyinit ) ; public final Object tcs_injectoraction() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:907:3: ( (ret= tcs_propertyinit ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:908:3: (ret= tcs_propertyinit ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:908:3: (ret= tcs_propertyinit ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:908:4: ret= tcs_propertyinit { pushFollow(FOLLOW_tcs_propertyinit_in_tcs_injectoraction5231); ret=tcs_propertyinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_injectoraction" // $ANTLR start "tcs_propertyinit" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:915:1: tcs_propertyinit returns [Object ret2] : (ret= tcs_primitivepropertyinit | ret= tcs_lookuppropertyinit | ret= tcs_foreachpredicatepropertyinit ) ; public final Object tcs_propertyinit() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:916:3: ( (ret= tcs_primitivepropertyinit | ret= tcs_lookuppropertyinit | ret= tcs_foreachpredicatepropertyinit ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:917:3: (ret= tcs_primitivepropertyinit | ret= tcs_lookuppropertyinit | ret= tcs_foreachpredicatepropertyinit ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:917:3: (ret= tcs_primitivepropertyinit | ret= tcs_lookuppropertyinit | ret= tcs_foreachpredicatepropertyinit ) int alt87=3; alt87 = dfa87.predict(input); switch (alt87) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:917:4: ret= tcs_primitivepropertyinit { pushFollow(FOLLOW_tcs_primitivepropertyinit_in_tcs_propertyinit5258); ret=tcs_primitivepropertyinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:918:5: ret= tcs_lookuppropertyinit { pushFollow(FOLLOW_tcs_lookuppropertyinit_in_tcs_propertyinit5266); ret=tcs_lookuppropertyinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:919:5: ret= tcs_foreachpredicatepropertyinit { pushFollow(FOLLOW_tcs_foreachpredicatepropertyinit_in_tcs_propertyinit5274); ret=tcs_foreachpredicatepropertyinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_propertyinit" // $ANTLR start "tcs_primitivepropertyinit" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:926:1: tcs_primitivepropertyinit returns [Object ret2] : ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) (temp= escapedIdentifierOrKeyword ) ) ; public final Object tcs_primitivepropertyinit() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","PrimitivePropertyInit"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:931:3: ( ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) (temp= escapedIdentifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) (temp= escapedIdentifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) (temp= escapedIdentifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:4: (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) (temp= escapedIdentifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FCFE011AAD811DFC7D5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_primitivepropertyinit5308); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD05540AAD811DFA658C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:215: ( ( LARROW ) | ( EQ ) ) int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==LARROW) ) { alt88=1; } else if ( (LA88_0==EQ) ) { alt88=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 88, 0, input); throw nvae; } switch (alt88) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:216: ( LARROW ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:232: ( LARROW ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:233: LARROW { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD00721AAD811DF9A31C1A88D1505E2"); } match(input,LARROW,FOLLOW_LARROW_in_tcs_primitivepropertyinit5321); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:390: ( EQ ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:406: ( EQ ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:932:407: EQ { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD02E30AAD811DFAB86C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_primitivepropertyinit5336); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD07C50AAD811DFC9AFC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:933:76: (temp= escapedIdentifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:933:78: temp= escapedIdentifierOrKeyword { pushFollow(FOLLOW_escapedIdentifierOrKeyword_in_tcs_primitivepropertyinit5351); temp=escapedIdentifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_primitivepropertyinit" // $ANTLR start "tcs_lookuppropertyinit" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:941:1: tcs_lookuppropertyinit returns [Object ret2] : ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'lookIn' LPAREN (temp= stringSymbol ) RPAREN ) ; public final Object tcs_lookuppropertyinit() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","LookupPropertyInit"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:946:3: ( ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'lookIn' LPAREN (temp= stringSymbol ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'lookIn' LPAREN (temp= stringSymbol ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'lookIn' LPAREN (temp= stringSymbol ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:4: (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'lookIn' LPAREN (temp= stringSymbol ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD166B1AAD811DFCC71C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_lookuppropertyinit5398); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD1DBE0AAD811DFA0F6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:215: ( ( LARROW ) | ( EQ ) ) int alt89=2; int LA89_0 = input.LA(1); if ( (LA89_0==LARROW) ) { alt89=1; } else if ( (LA89_0==EQ) ) { alt89=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 89, 0, input); throw nvae; } switch (alt89) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:216: ( LARROW ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:232: ( LARROW ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:233: LARROW { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD1B4D1AAD811DF86F5C1A88D1505E2"); } match(input,LARROW,FOLLOW_LARROW_in_tcs_lookuppropertyinit5411); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:390: ( EQ ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:406: ( EQ ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:947:407: EQ { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD1B4D3AAD811DF9AA4C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_lookuppropertyinit5426); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD1DBE1AAD811DFA10AC1A88D1505E2"); } match(input,103,FOLLOW_103_in_tcs_lookuppropertyinit5437); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD1DBE2AAD811DF98DAC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_lookuppropertyinit5441); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD22A01AAD811DF8529C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:948:242: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:948:244: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_lookuppropertyinit5449); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD22A02AAD811DF8925C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_lookuppropertyinit5456); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_lookuppropertyinit" // $ANTLR start "tcs_foreachpredicatepropertyinit" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:956:1: tcs_foreachpredicatepropertyinit returns [Object ret2] : ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'foreach' LPAREN (temp= stringSymbol ) ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) RPAREN ) ; public final Object tcs_foreachpredicatepropertyinit() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ForeachPredicatePropertyInit"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:961:3: ( ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'foreach' LPAREN (temp= stringSymbol ) ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'foreach' LPAREN (temp= stringSymbol ) ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:3: ( (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'foreach' LPAREN (temp= stringSymbol ) ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:4: (temp= tcs_propertyreference ) ( ( LARROW ) | ( EQ ) ) 'foreach' LPAREN (temp= stringSymbol ) ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD33B71AAD811DF818CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_foreachpredicatepropertyinit5501); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD38992AAD811DFCD54C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:215: ( ( LARROW ) | ( EQ ) ) int alt90=2; int LA90_0 = input.LA(1); if ( (LA90_0==LARROW) ) { alt90=1; } else if ( (LA90_0==EQ) ) { alt90=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 90, 0, input); throw nvae; } switch (alt90) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:216: ( LARROW ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:232: ( LARROW ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:233: LARROW { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD36281AAD811DF8242C1A88D1505E2"); } match(input,LARROW,FOLLOW_LARROW_in_tcs_foreachpredicatepropertyinit5514); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:390: ( EQ ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:406: ( EQ ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:962:407: EQ { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD38990AAD811DF9ACEC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_foreachpredicatepropertyinit5529); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isDefault", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3B0A0AAD811DF8CA5C1A88D1505E2"); } match(input,123,FOLLOW_123_in_tcs_foreachpredicatepropertyinit5540); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3B0A1AAD811DFB0B6C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_foreachpredicatepropertyinit5544); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3B0A4AAD811DF8BBDC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:243: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:245: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_foreachpredicatepropertyinit5552); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD425D0AAD811DF963EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:374: ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | ) int alt91=2; alt91 = dfa91.predict(input); switch (alt91) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:375: ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:391: ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:392: COMA 'mode' EQ (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3D7B2AAD811DFA86EC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5565); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3D7B3AAD811DFC443C1A88D1505E2"); } match(input,80,FOLLOW_80_in_tcs_foreachpredicatepropertyinit5569); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3D7B4AAD811DFA093C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_foreachpredicatepropertyinit5573); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3FEC0AAD811DFBE4DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:692: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:694: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_foreachpredicatepropertyinit5581); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mode", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:787: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD49B02AAD811DF8CEEC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:77: ( ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) | ) int alt94=2; int LA94_0 = input.LA(1); if ( (LA94_0==COMA) ) { alt94=1; } else if ( (LA94_0==RPAREN) ) { alt94=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 94, 0, input); throw nvae; } switch (alt94) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:78: ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:94: ( COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:95: COMA ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD44CE1AAD811DFAAAFC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5607); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD49B00AAD811DFB4BDC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:235: ( ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:236: ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:236: ( (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:237: (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD473F1AAD811DFC959C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:296: (temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* )? int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==80||LA93_0==90||LA93_0==118) ) { alt93=1; } switch (alt93) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:298: temp= tcs_predicatesemantic ( ( COMA ) temp= tcs_predicatesemantic )* { pushFollow(FOLLOW_tcs_predicatesemantic_in_tcs_foreachpredicatepropertyinit5618); temp=tcs_predicatesemantic(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "predicatesemantic", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:372: ( ( COMA ) temp= tcs_predicatesemantic )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==COMA) ) { alt92=1; } switch (alt92) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:373: ( COMA ) temp= tcs_predicatesemantic { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:390: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:391: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD44CE3AAD811DF895BC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5627); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_predicatesemantic_in_tcs_foreachpredicatepropertyinit5635); temp=tcs_predicatesemantic(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "predicatesemantic", temp); } } break; default : break loop92; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:964:621: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD4C210AAD811DFB601C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_foreachpredicatepropertyinit5663); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_foreachpredicatepropertyinit" // $ANTLR start "tcs_predicatesemantic" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:973:1: tcs_predicatesemantic returns [Object ret2] : ( ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) 'as' EQ (temp= identifierOrKeyword )? ) ; public final Object tcs_predicatesemantic() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","PredicateSemantic"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:978:3: ( ( ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) 'as' EQ (temp= identifierOrKeyword )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:3: ( ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) 'as' EQ (temp= identifierOrKeyword )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:3: ( ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) 'as' EQ (temp= identifierOrKeyword )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:4: ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) 'as' EQ (temp= identifierOrKeyword )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD86B90AAD811DF99BAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:64: ( ( 'when' EQ (temp= stringSymbol ) COMA ) | ) int alt95=2; int LA95_0 = input.LA(1); if ( (LA95_0==118) ) { alt95=1; } else if ( (LA95_0==80||LA95_0==90) ) { alt95=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 95, 0, input); throw nvae; } switch (alt95) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:65: ( 'when' EQ (temp= stringSymbol ) COMA ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:81: ( 'when' EQ (temp= stringSymbol ) COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:82: 'when' EQ (temp= stringSymbol ) COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD81D70AAD811DFCABFC1A88D1505E2"); } match(input,118,FOLLOW_118_in_tcs_predicatesemantic5710); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD81D71AAD811DF9388C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_predicatesemantic5714); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD81D74AAD811DFC43BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:301: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:303: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_predicatesemantic5722); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "when", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD84480AAD811DFA6DBC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_predicatesemantic5729); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:979:470: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD8B9B2AAD811DF8D1CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:77: ( ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) | ) int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==80) ) { alt96=1; } else if ( (LA96_0==90) ) { alt96=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 96, 0, input); throw nvae; } switch (alt96) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:78: ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:94: ( 'mode' EQ (temp= identifierOrKeyword ) COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:95: 'mode' EQ (temp= identifierOrKeyword ) COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD892A0AAD811DFA1C6C1A88D1505E2"); } match(input,80,FOLLOW_80_in_tcs_predicatesemantic5752); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD892A1AAD811DFC27CC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_predicatesemantic5756); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD892A4AAD811DF9D5EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:314: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:316: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_predicatesemantic5764); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mode", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD8B9B0AAD811DF88F6C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_predicatesemantic5771); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:980:490: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD8E0C0AAD811DFC6F2C1A88D1505E2"); } match(input,90,FOLLOW_90_in_tcs_predicatesemantic5788); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD8E0C1AAD811DFB0AEC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_predicatesemantic5792); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD907D0AAD811DFA754C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:981:234: (temp= identifierOrKeyword )? int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==NAME||(LA97_0>=49 && LA97_0<=133)) ) { alt97=1; } switch (alt97) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:981:236: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_predicatesemantic5800); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "as", null, temp, "OCL:self.foreachParent.injectorActionsBlock.parentTemplate.concreteSyntax.templates->select(t | "+" if(t.oclIsTypeOf(TCS::ClassTemplate)) then "+" t.oclAsType(TCS::ClassTemplate).metaReference.name = ?"+" and(t.oclAsType(TCS::ClassTemplate).metaReference).allSupertypes()"+" ->prepend(t.oclAsType(TCS::ClassTemplate).metaReference)"+" ->includes(self.foreachParent.propertyReference.strucfeature.type)"+" and ("+" if(not self.mode.oclIsUndefined()) then"+" t.oclAsType(TCS::ClassTemplate).mode = self.mode"+" else"+" t.oclAsType(TCS::ClassTemplate).mode = self.foreachParent.mode"+" endif"+" ) "+" else"+" if(t.oclIsTypeOf(TCS::PrimitiveTemplate)) then"+" t.oclAsType(TCS::PrimitiveTemplate).templateName = ?"+" else"+" false"+" endif"+" endif)"+" "); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_predicatesemantic" // $ANTLR start "tcs_propertyarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:989:1: tcs_propertyarg returns [Object ret2] : (ret= tcs_referstoparg | ret= tcs_lookinparg | ret= tcs_createinparg | ret= tcs_asparg | ret= tcs_separatorparg | ret= tcs_disambiguateparg | ret= tcs_autocreateparg | ret= tcs_importcontextparg | ret= tcs_partialparg | ret= tcs_forcedlowerparg | ret= tcs_forcedupperparg | ret= tcs_createasparg | ret= tcs_queryparg | ret= tcs_filterparg | ret= tcs_modeparg ) ; public final Object tcs_propertyarg() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:990:3: ( (ret= tcs_referstoparg | ret= tcs_lookinparg | ret= tcs_createinparg | ret= tcs_asparg | ret= tcs_separatorparg | ret= tcs_disambiguateparg | ret= tcs_autocreateparg | ret= tcs_importcontextparg | ret= tcs_partialparg | ret= tcs_forcedlowerparg | ret= tcs_forcedupperparg | ret= tcs_createasparg | ret= tcs_queryparg | ret= tcs_filterparg | ret= tcs_modeparg ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:991:3: (ret= tcs_referstoparg | ret= tcs_lookinparg | ret= tcs_createinparg | ret= tcs_asparg | ret= tcs_separatorparg | ret= tcs_disambiguateparg | ret= tcs_autocreateparg | ret= tcs_importcontextparg | ret= tcs_partialparg | ret= tcs_forcedlowerparg | ret= tcs_forcedupperparg | ret= tcs_createasparg | ret= tcs_queryparg | ret= tcs_filterparg | ret= tcs_modeparg ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:991:3: (ret= tcs_referstoparg | ret= tcs_lookinparg | ret= tcs_createinparg | ret= tcs_asparg | ret= tcs_separatorparg | ret= tcs_disambiguateparg | ret= tcs_autocreateparg | ret= tcs_importcontextparg | ret= tcs_partialparg | ret= tcs_forcedlowerparg | ret= tcs_forcedupperparg | ret= tcs_createasparg | ret= tcs_queryparg | ret= tcs_filterparg | ret= tcs_modeparg ) int alt98=15; switch ( input.LA(1) ) { case 132: { alt98=1; } break; case 103: { alt98=2; } break; case 57: { alt98=3; } break; case 90: { alt98=4; } break; case 87: { alt98=5; } break; case 89: { alt98=6; } break; case 83: { alt98=7; } break; case 102: { alt98=8; } break; case 72: { alt98=9; } break; case 70: { alt98=10; } break; case 110: { alt98=11; } break; case 119: { alt98=12; } break; case 50: { alt98=13; } break; case 121: { alt98=14; } break; case 80: { alt98=15; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 98, 0, input); throw nvae; } switch (alt98) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:991:4: ret= tcs_referstoparg { pushFollow(FOLLOW_tcs_referstoparg_in_tcs_propertyarg5842); ret=tcs_referstoparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:992:5: ret= tcs_lookinparg { pushFollow(FOLLOW_tcs_lookinparg_in_tcs_propertyarg5850); ret=tcs_lookinparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:993:5: ret= tcs_createinparg { pushFollow(FOLLOW_tcs_createinparg_in_tcs_propertyarg5858); ret=tcs_createinparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:994:5: ret= tcs_asparg { pushFollow(FOLLOW_tcs_asparg_in_tcs_propertyarg5866); ret=tcs_asparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:995:5: ret= tcs_separatorparg { pushFollow(FOLLOW_tcs_separatorparg_in_tcs_propertyarg5874); ret=tcs_separatorparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:996:5: ret= tcs_disambiguateparg { pushFollow(FOLLOW_tcs_disambiguateparg_in_tcs_propertyarg5882); ret=tcs_disambiguateparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:997:5: ret= tcs_autocreateparg { pushFollow(FOLLOW_tcs_autocreateparg_in_tcs_propertyarg5890); ret=tcs_autocreateparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:998:5: ret= tcs_importcontextparg { pushFollow(FOLLOW_tcs_importcontextparg_in_tcs_propertyarg5898); ret=tcs_importcontextparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 9 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:999:5: ret= tcs_partialparg { pushFollow(FOLLOW_tcs_partialparg_in_tcs_propertyarg5906); ret=tcs_partialparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 10 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1000:5: ret= tcs_forcedlowerparg { pushFollow(FOLLOW_tcs_forcedlowerparg_in_tcs_propertyarg5914); ret=tcs_forcedlowerparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 11 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1001:5: ret= tcs_forcedupperparg { pushFollow(FOLLOW_tcs_forcedupperparg_in_tcs_propertyarg5922); ret=tcs_forcedupperparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 12 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1002:5: ret= tcs_createasparg { pushFollow(FOLLOW_tcs_createasparg_in_tcs_propertyarg5930); ret=tcs_createasparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 13 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1003:5: ret= tcs_queryparg { pushFollow(FOLLOW_tcs_queryparg_in_tcs_propertyarg5938); ret=tcs_queryparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 14 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1004:5: ret= tcs_filterparg { pushFollow(FOLLOW_tcs_filterparg_in_tcs_propertyarg5946); ret=tcs_filterparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 15 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1005:5: ret= tcs_modeparg { pushFollow(FOLLOW_tcs_modeparg_in_tcs_propertyarg5954); ret=tcs_modeparg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_propertyarg" // $ANTLR start "tcs_referstoparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1012:1: tcs_referstoparg returns [Object ret2] : ( 'refersTo' EQ (temp= identifierOrKeyword ) ) ; public final Object tcs_referstoparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","RefersToPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1017:3: ( ( 'refersTo' EQ (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1018:3: ( 'refersTo' EQ (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1018:3: ( 'refersTo' EQ (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1018:4: 'refersTo' EQ (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDB2AB0AAD811DFAA52C1A88D1505E2"); } match(input,132,FOLLOW_132_in_tcs_referstoparg5984); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDB2AB1AAD811DFB6AFC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_referstoparg5988); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDB51C1AAD811DFA71EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1018:227: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1018:229: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_referstoparg5996); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyName", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_referstoparg" // $ANTLR start "tcs_lookinparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1026:1: tcs_lookinparg returns [Object ret2] : ( 'lookIn' EQ ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) ) ; public final Object tcs_lookinparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","LookInPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1031:3: ( ( 'lookIn' EQ ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:3: ( 'lookIn' EQ ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:3: ( 'lookIn' EQ ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:4: 'lookIn' EQ ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDC3C20AAD811DFC4D7C1A88D1505E2"); } match(input,103,FOLLOW_103_in_tcs_lookinparg6039); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDC3C21AAD811DFBC24C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_lookinparg6043); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDDC2C1AAD811DFA01FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:226: ( ( SHARP 'all' ) | ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==SHARP) ) { alt100=1; } else if ( (LA100_0==NAME||(LA100_0>=49 && LA100_0<=133)) ) { alt100=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 100, 0, input); throw nvae; } switch (alt100) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:227: ( SHARP 'all' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:243: ( SHARP 'all' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:244: SHARP 'all' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDD74A1AAD811DFC713C1A88D1505E2"); } match(input,SHARP,FOLLOW_SHARP_in_tcs_lookinparg6054); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDD74A2AAD811DFA0EFC1A88D1505E2"); } match(input,111,FOLLOW_111_in_tcs_lookinparg6058); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "propertyName", new String("#all")); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:479: ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:495: ( (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:496: (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDD9BB5AAD811DF9B4FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:555: (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:557: temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_lookinparg6075); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyName", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:624: ( ( POINT ) temp= identifierOrKeyword )* loop99: do { int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==POINT) ) { alt99=1; } switch (alt99) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:625: ( POINT ) temp= identifierOrKeyword { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:642: ( POINT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1032:643: POINT { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDD9BB2AAD811DFB2CAC1A88D1505E2"); } match(input,POINT,FOLLOW_POINT_in_tcs_lookinparg6084); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifierOrKeyword_in_tcs_lookinparg6092); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyName", temp); } } break; default : break loop99; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_lookinparg" // $ANTLR start "tcs_createinparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1041:1: tcs_createinparg returns [Object ret2] : ( 'createIn' EQ (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ; public final Object tcs_createinparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","CreateInPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1046:3: ( ( 'createIn' EQ (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:3: ( 'createIn' EQ (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:3: ( 'createIn' EQ (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:4: 'createIn' EQ (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDEAD20AAD811DF9405C1A88D1505E2"); } match(input,57,FOLLOW_57_in_tcs_createinparg6145); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDED430AAD811DF989FC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_createinparg6149); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDED436AAD811DFC994C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:227: (temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:229: temp= identifierOrKeyword ( ( POINT ) temp= identifierOrKeyword )* { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_createinparg6157); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyName", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:296: ( ( POINT ) temp= identifierOrKeyword )* loop101: do { int alt101=2; int LA101_0 = input.LA(1); if ( (LA101_0==POINT) ) { alt101=1; } switch (alt101) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:297: ( POINT ) temp= identifierOrKeyword { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:314: ( POINT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1047:315: POINT { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDED433AAD811DFC59EC1A88D1505E2"); } match(input,POINT,FOLLOW_POINT_in_tcs_createinparg6166); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifierOrKeyword_in_tcs_createinparg6174); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyName", temp); } } break; default : break loop101; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_createinparg" // $ANTLR start "tcs_asparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1055:1: tcs_asparg returns [Object ret2] : ( 'as' EQ (temp= identifierOrKeyword ) ) ; public final Object tcs_asparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","AsPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1060:3: ( ( 'as' EQ (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1061:3: ( 'as' EQ (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1061:3: ( 'as' EQ (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1061:4: 'as' EQ (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDFE5A0AAD811DFCEDAC1A88D1505E2"); } match(input,90,FOLLOW_90_in_tcs_asparg6220); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FDFE5A1AAD811DFAA41C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_asparg6224); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE00CB0AAD811DFB284C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1061:221: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1061:223: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_asparg6232); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "template", null, temp, "OCL:self.property.parentTemplate.concreteSyntax.templates->select(t | "+" if(t.oclIsTypeOf(TCS::ClassTemplate)) then "+" t.oclAsType(TCS::ClassTemplate).metaReference.name = ? "+" and(self.property.propertyReference.strucfeature.type.allSupertypes()"+" ->prepend(self.property.propertyReference.strucfeature.type)"+" ->includes(t.oclAsType(TCS::ClassTemplate).metaReference))"+" and ("+" if (not self.property.propertyArgs->select("+" arg | arg.oclIsTypeOf(TCS::ModePArg))->isEmpty()"+" ) "+" then"+" t.oclAsType(TCS::ClassTemplate).mode = "+" self.property.propertyArgs->select("+" arg | arg.oclIsTypeOf(TCS::ModePArg))"+" .oclAsType(TCS::ModePArg)->asSequence()->at(1)"+" .mode"+" else"+" t.oclAsType(TCS::ClassTemplate).mode.oclIsUndefined()"+" endif"+" )"+" else"+" if(t.oclIsTypeOf(TCS::PrimitiveTemplate)) then"+" t.oclAsType(TCS::PrimitiveTemplate).templateName = ? "+" else"+" false"+" endif"+" endif)"+" "); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_asparg" // $ANTLR start "tcs_separatorparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1069:1: tcs_separatorparg returns [Object ret2] : ( 'separator' EQ (temp= tcs_sequence ) ) ; public final Object tcs_separatorparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","SeparatorPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1074:3: ( ( 'separator' EQ (temp= tcs_sequence ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1075:3: ( 'separator' EQ (temp= tcs_sequence ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1075:3: ( 'separator' EQ (temp= tcs_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1075:4: 'separator' EQ (temp= tcs_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE0F710AAD811DFBF0EC1A88D1505E2"); } match(input,87,FOLLOW_87_in_tcs_separatorparg6275); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE0F711AAD811DF926BC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_separatorparg6279); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE0F713AAD811DFA513C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1075:228: (temp= tcs_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1075:230: temp= tcs_sequence { pushFollow(FOLLOW_tcs_sequence_in_tcs_separatorparg6287); temp=tcs_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "separatorSequence", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_separatorparg" // $ANTLR start "tcs_disambiguateparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1083:1: tcs_disambiguateparg returns [Object ret2] : ( 'disambiguate' EQ (temp= stringSymbol ) ) ; public final Object tcs_disambiguateparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","DisambiguatePArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1088:3: ( ( 'disambiguate' EQ (temp= stringSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1089:3: ( 'disambiguate' EQ (temp= stringSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1089:3: ( 'disambiguate' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1089:4: 'disambiguate' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE22F90AAD811DFC091C1A88D1505E2"); } match(input,89,FOLLOW_89_in_tcs_disambiguateparg6330); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE256A0AAD811DF8633C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_disambiguateparg6334); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE256A3AAD811DFBE36C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1089:231: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1089:233: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_disambiguateparg6342); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "disambiguation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_disambiguateparg" // $ANTLR start "tcs_autocreateparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1097:1: tcs_autocreateparg returns [Object ret2] : ( 'autoCreate' EQ (temp= tcs_autocreatekind ) ) ; public final Object tcs_autocreateparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","AutoCreatePArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1102:3: ( ( 'autoCreate' EQ (temp= tcs_autocreatekind ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1103:3: ( 'autoCreate' EQ (temp= tcs_autocreatekind ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1103:3: ( 'autoCreate' EQ (temp= tcs_autocreatekind ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1103:4: 'autoCreate' EQ (temp= tcs_autocreatekind ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE34100AAD811DFC228C1A88D1505E2"); } match(input,83,FOLLOW_83_in_tcs_autocreateparg6385); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE34101AAD811DF9EDCC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_autocreateparg6389); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE34103AAD811DFA13FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1103:229: (temp= tcs_autocreatekind ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1103:231: temp= tcs_autocreatekind { pushFollow(FOLLOW_tcs_autocreatekind_in_tcs_autocreateparg6397); temp=tcs_autocreatekind(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_autocreateparg" // $ANTLR start "tcs_autocreatekind" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1111:1: tcs_autocreatekind returns [Object ret2] : ( ( 'always' ) | ( 'ifmissing' ) | ( 'never' ) ) ; public final Object tcs_autocreatekind() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1112:3: ( ( ( 'always' ) | ( 'ifmissing' ) | ( 'never' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1113:3: ( ( 'always' ) | ( 'ifmissing' ) | ( 'never' ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1113:3: ( ( 'always' ) | ( 'ifmissing' ) | ( 'never' ) ) int alt102=3; switch ( input.LA(1) ) { case 124: { alt102=1; } break; case 115: { alt102=2; } break; case 79: { alt102=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 102, 0, input); throw nvae; } switch (alt102) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1113:4: ( 'always' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1113:4: ( 'always' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1113:5: 'always' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE47980AAD811DFB2E9C1A88D1505E2"); } match(input,124,FOLLOW_124_in_tcs_autocreatekind6441); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","AutoCreateKind"), "always"); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1114:4: ( 'ifmissing' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1114:4: ( 'ifmissing' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1114:5: 'ifmissing' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE4EEB1AAD811DFB111C1A88D1505E2"); } match(input,115,FOLLOW_115_in_tcs_autocreatekind6451); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","AutoCreateKind"), "ifmissing"); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1115:4: ( 'never' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1115:4: ( 'never' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1115:5: 'never' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE4EEB4AAD811DFB945C1A88D1505E2"); } match(input,79,FOLLOW_79_in_tcs_autocreatekind6461); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","AutoCreateKind"), "never"); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_autocreatekind" // $ANTLR start "tcs_importcontextparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1122:1: tcs_importcontextparg returns [Object ret2] : ( 'importContext' ) ; public final Object tcs_importcontextparg() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","ImportContextPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1127:3: ( ( 'importContext' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1128:3: ( 'importContext' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1128:3: ( 'importContext' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1128:4: 'importContext' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE62730AAD811DFC3DAC1A88D1505E2"); } match(input,102,FOLLOW_102_in_tcs_importcontextparg6492); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_importcontextparg" // $ANTLR start "tcs_partialparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1136:1: tcs_partialparg returns [Object ret2] : ( 'partial' ) ; public final Object tcs_partialparg() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","PartialPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1141:3: ( ( 'partial' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1142:3: ( 'partial' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1142:3: ( 'partial' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1142:4: 'partial' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE6EA80AAD811DFA0BDC1A88D1505E2"); } match(input,72,FOLLOW_72_in_tcs_partialparg6532); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_partialparg" // $ANTLR start "tcs_forcedlowerparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1150:1: tcs_forcedlowerparg returns [Object ret2] : ( 'forcedLower' EQ (temp= integerSymbol ) ) ; public final Object tcs_forcedlowerparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ForcedLowerPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1155:3: ( ( 'forcedLower' EQ (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1156:3: ( 'forcedLower' EQ (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1156:3: ( 'forcedLower' EQ (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1156:4: 'forcedLower' EQ (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE7D4E0AAD811DFA2A1C1A88D1505E2"); } match(input,70,FOLLOW_70_in_tcs_forcedlowerparg6572); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE7D4E1AAD811DF927FC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_forcedlowerparg6576); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE7D4E3AAD811DFBAA2C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1156:230: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1156:232: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_forcedlowerparg6584); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_forcedlowerparg" // $ANTLR start "tcs_forcedupperparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1164:1: tcs_forcedupperparg returns [Object ret2] : ( 'forcedUpper' EQ (temp= integerSymbol ) ) ; public final Object tcs_forcedupperparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ForcedUpperPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1169:3: ( ( 'forcedUpper' EQ (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1170:3: ( 'forcedUpper' EQ (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1170:3: ( 'forcedUpper' EQ (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1170:4: 'forcedUpper' EQ (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE89830AAD811DFC5ACC1A88D1505E2"); } match(input,110,FOLLOW_110_in_tcs_forcedupperparg6627); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE89831AAD811DF8006C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_forcedupperparg6631); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE8BF41AAD811DFCF89C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1170:230: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1170:232: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_forcedupperparg6639); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_forcedupperparg" // $ANTLR start "tcs_createasparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1178:1: tcs_createasparg returns [Object ret2] : ( 'createAs' EQ (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) ) ; public final Object tcs_createasparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","CreateAsPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1183:3: ( ( 'createAs' EQ (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:3: ( 'createAs' EQ (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:3: ( 'createAs' EQ (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:4: 'createAs' EQ (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE9A9A0AAD811DF9C50C1A88D1505E2"); } match(input,119,FOLLOW_119_in_tcs_createasparg6682); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE9A9A1AAD811DFBD58C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_createasparg6686); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE9D0B1AAD811DF8147C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:227: (temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:229: temp= identifierOrKeyword ( ( DLCOLON ) temp= identifierOrKeyword )* { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_createasparg6694); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:288: ( ( DLCOLON ) temp= identifierOrKeyword )* loop103: do { int alt103=2; int LA103_0 = input.LA(1); if ( (LA103_0==DLCOLON) ) { alt103=1; } switch (alt103) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:289: ( DLCOLON ) temp= identifierOrKeyword { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:306: ( DLCOLON ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1184:307: DLCOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FE9A9A4AAD811DFCE7DC1A88D1505E2"); } match(input,DLCOLON,FOLLOW_DLCOLON_in_tcs_createasparg6703); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifierOrKeyword_in_tcs_createasparg6711); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; default : break loop103; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_createasparg" // $ANTLR start "tcs_queryparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1192:1: tcs_queryparg returns [Object ret2] : ( 'query' EQ (temp= stringSymbol ) ) ; public final Object tcs_queryparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","QueryPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1197:3: ( ( 'query' EQ (temp= stringSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1198:3: ( 'query' EQ (temp= stringSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1198:3: ( 'query' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1198:4: 'query' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEABB10AAD811DFC95DC1A88D1505E2"); } match(input,50,FOLLOW_50_in_tcs_queryparg6757); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEABB11AAD811DFBE1EC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_queryparg6761); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEABB14AAD811DFAC99C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1198:224: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1198:226: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_queryparg6769); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "query", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_queryparg" // $ANTLR start "tcs_filterparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1206:1: tcs_filterparg returns [Object ret2] : ( 'filter' EQ (temp= stringSymbol ) ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) ) ; public final Object tcs_filterparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","FilterPArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1211:3: ( ( 'filter' EQ (temp= stringSymbol ) ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:3: ( 'filter' EQ (temp= stringSymbol ) ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:3: ( 'filter' EQ (temp= stringSymbol ) ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:4: 'filter' EQ (temp= stringSymbol ) ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBA570AAD811DFAD98C1A88D1505E2"); } match(input,121,FOLLOW_121_in_tcs_filterparg6812); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBCC80AAD811DFA3B3C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_filterparg6816); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBCC83AAD811DF806BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:225: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:227: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_filterparg6824); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "filter", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEC41B0AAD811DF836EC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:357: ( ( COMA 'invert' EQ (temp= stringSymbol ) ) | ) int alt104=2; int LA104_0 = input.LA(1); if ( (LA104_0==COMA) ) { int LA104_1 = input.LA(2); if ( (LA104_1==50||LA104_1==57||LA104_1==70||LA104_1==72||LA104_1==80||LA104_1==83||LA104_1==87||(LA104_1>=89 && LA104_1<=90)||(LA104_1>=102 && LA104_1<=103)||LA104_1==110||LA104_1==119||LA104_1==121||LA104_1==132) ) { alt104=2; } else if ( (LA104_1==86) ) { alt104=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 104, 1, input); throw nvae; } } else if ( (LA104_0==EOF||LA104_0==RCURLY) ) { alt104=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 104, 0, input); throw nvae; } switch (alt104) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:358: ( COMA 'invert' EQ (temp= stringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:374: ( COMA 'invert' EQ (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:375: COMA 'invert' EQ (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBF392AAD811DF9E10C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_filterparg6837); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBF393AAD811DFB37CC1A88D1505E2"); } match(input,86,FOLLOW_86_in_tcs_filterparg6841); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBF394AAD811DFB9F6C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_filterparg6845); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEBF397AAD811DF9052C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:677: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:679: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_filterparg6853); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "invert", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1212:767: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_filterparg" // $ANTLR start "tcs_modeparg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1221:1: tcs_modeparg returns [Object ret2] : ( 'mode' EQ (temp= identifierOrKeyword ) ) ; public final Object tcs_modeparg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ModePArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1226:3: ( ( 'mode' EQ (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1227:3: ( 'mode' EQ (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1227:3: ( 'mode' EQ (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1227:4: 'mode' EQ (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FED2C10AAD811DF8BBBC1A88D1505E2"); } match(input,80,FOLLOW_80_in_tcs_modeparg6909); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FED2C11AAD811DFA33AC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_modeparg6913); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FED2C14AAD811DF8A7DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1227:223: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1227:225: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_modeparg6921); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mode", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_modeparg" // $ANTLR start "tcs_blockarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1235:1: tcs_blockarg returns [Object ret2] : (ret= tcs_nbnlbarg | ret= tcs_indentincrbarg | ret= tcs_startnlbarg | ret= tcs_startnbnlbarg | ret= tcs_endnlbarg ) ; public final Object tcs_blockarg() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1236:3: ( (ret= tcs_nbnlbarg | ret= tcs_indentincrbarg | ret= tcs_startnlbarg | ret= tcs_startnbnlbarg | ret= tcs_endnlbarg ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1237:3: (ret= tcs_nbnlbarg | ret= tcs_indentincrbarg | ret= tcs_startnlbarg | ret= tcs_startnbnlbarg | ret= tcs_endnlbarg ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1237:3: (ret= tcs_nbnlbarg | ret= tcs_indentincrbarg | ret= tcs_startnlbarg | ret= tcs_startnbnlbarg | ret= tcs_endnlbarg ) int alt105=5; switch ( input.LA(1) ) { case 88: { alt105=1; } break; case 60: { alt105=2; } break; case 128: { alt105=3; } break; case 117: { alt105=4; } break; case 65: { alt105=5; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 105, 0, input); throw nvae; } switch (alt105) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1237:4: ret= tcs_nbnlbarg { pushFollow(FOLLOW_tcs_nbnlbarg_in_tcs_blockarg6961); ret=tcs_nbnlbarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1238:5: ret= tcs_indentincrbarg { pushFollow(FOLLOW_tcs_indentincrbarg_in_tcs_blockarg6969); ret=tcs_indentincrbarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1239:5: ret= tcs_startnlbarg { pushFollow(FOLLOW_tcs_startnlbarg_in_tcs_blockarg6977); ret=tcs_startnlbarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1240:5: ret= tcs_startnbnlbarg { pushFollow(FOLLOW_tcs_startnbnlbarg_in_tcs_blockarg6985); ret=tcs_startnbnlbarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1241:5: ret= tcs_endnlbarg { pushFollow(FOLLOW_tcs_endnlbarg_in_tcs_blockarg6993); ret=tcs_endnlbarg(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_blockarg" // $ANTLR start "tcs_nbnlbarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1248:1: tcs_nbnlbarg returns [Object ret2] : ( 'nbNL' EQ (temp= integerSymbol ) ) ; public final Object tcs_nbnlbarg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","NbNLBArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1253:3: ( ( 'nbNL' EQ (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1254:3: ( 'nbNL' EQ (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1254:3: ( 'nbNL' EQ (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1254:4: 'nbNL' EQ (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEED9C0AAD811DF882EC1A88D1505E2"); } match(input,88,FOLLOW_88_in_tcs_nbnlbarg7023); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEED9C1AAD811DFC84FC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_nbnlbarg7027); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEED9C3AAD811DFB0A5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1254:223: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1254:225: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_nbnlbarg7035); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_nbnlbarg" // $ANTLR start "tcs_indentincrbarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1262:1: tcs_indentincrbarg returns [Object ret2] : ( 'indentIncr' EQ (temp= integerSymbol ) ) ; public final Object tcs_indentincrbarg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","IndentIncrBArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1267:3: ( ( 'indentIncr' EQ (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1268:3: ( 'indentIncr' EQ (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1268:3: ( 'indentIncr' EQ (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1268:4: 'indentIncr' EQ (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEFC420AAD811DFAF6CC1A88D1505E2"); } match(input,60,FOLLOW_60_in_tcs_indentincrbarg7078); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEFC421AAD811DF8982C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_indentincrbarg7082); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FEFEB31AAD811DFA63FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1268:229: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1268:231: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_indentincrbarg7090); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_indentincrbarg" // $ANTLR start "tcs_startnlbarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1276:1: tcs_startnlbarg returns [Object ret2] : ( 'startNL' EQ ( ( 'true' ) | ( 'false' ) ) ) ; public final Object tcs_startnlbarg() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","StartNLBArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1281:3: ( ( 'startNL' EQ ( ( 'true' ) | ( 'false' ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:3: ( 'startNL' EQ ( ( 'true' ) | ( 'false' ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:3: ( 'startNL' EQ ( ( 'true' ) | ( 'false' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:4: 'startNL' EQ ( ( 'true' ) | ( 'false' ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF0D590AAD811DF9181C1A88D1505E2"); } match(input,128,FOLLOW_128_in_tcs_startnlbarg7133); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF0D591AAD811DFA537C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_startnlbarg7137); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF0FCA2AAD811DFCF80C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:227: ( ( 'true' ) | ( 'false' ) ) int alt106=2; int LA106_0 = input.LA(1); if ( (LA106_0==107) ) { alt106=1; } else if ( (LA106_0==68) ) { alt106=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 106, 0, input); throw nvae; } switch (alt106) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:228: ( 'true' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:244: ( 'true' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:245: 'true' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF0D595AAD811DFAB27C1A88D1505E2"); } match(input,107,FOLLOW_107_in_tcs_startnlbarg7147); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "value", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:396: ( 'false' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:412: ( 'false' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1282:413: 'false' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF0FCA0AAD811DF8433C1A88D1505E2"); } match(input,68,FOLLOW_68_in_tcs_startnlbarg7160); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "value", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_startnlbarg" // $ANTLR start "tcs_startnbnlbarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1291:1: tcs_startnbnlbarg returns [Object ret2] : ( 'startNbNL' EQ (temp= integerSymbol ) ) ; public final Object tcs_startnbnlbarg() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","StartNbNLBArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1296:3: ( ( 'startNbNL' EQ (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1297:3: ( 'startNbNL' EQ (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1297:3: ( 'startNbNL' EQ (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1297:4: 'startNbNL' EQ (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF1E700AAD811DFCB9BC1A88D1505E2"); } match(input,117,FOLLOW_117_in_tcs_startnbnlbarg7207); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF1E701AAD811DFBC89C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_startnbnlbarg7211); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF1E703AAD811DFCFC7C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1297:228: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1297:230: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_startnbnlbarg7219); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_startnbnlbarg" // $ANTLR start "tcs_endnlbarg" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1305:1: tcs_endnlbarg returns [Object ret2] : ( 'endNL' EQ ( ( 'true' ) | ( 'false' ) ) ) ; public final Object tcs_endnlbarg() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","EndNLBArg"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1310:3: ( ( 'endNL' EQ ( ( 'true' ) | ( 'false' ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:3: ( 'endNL' EQ ( ( 'true' ) | ( 'false' ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:3: ( 'endNL' EQ ( ( 'true' ) | ( 'false' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:4: 'endNL' EQ ( ( 'true' ) | ( 'false' ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF2F870AAD811DFA1AEC1A88D1505E2"); } match(input,65,FOLLOW_65_in_tcs_endnlbarg7262); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF2F871AAD811DFAF55C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_endnlbarg7266); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF34690AAD811DF86FDC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:225: ( ( 'true' ) | ( 'false' ) ) int alt107=2; int LA107_0 = input.LA(1); if ( (LA107_0==107) ) { alt107=1; } else if ( (LA107_0==68) ) { alt107=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 107, 0, input); throw nvae; } switch (alt107) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:226: ( 'true' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:242: ( 'true' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:243: 'true' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF31F81AAD811DFA849C1A88D1505E2"); } match(input,107,FOLLOW_107_in_tcs_endnlbarg7276); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "value", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:394: ( 'false' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:410: ( 'false' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1311:411: 'false' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF31F83AAD811DF8725C1A88D1505E2"); } match(input,68,FOLLOW_68_in_tcs_endnlbarg7289); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "value", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_endnlbarg" // $ANTLR start "tcs_symbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1320:1: tcs_symbol returns [Object ret2] : ( (temp= identifier )? EQ (temp= stringSymbol ) ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) SEMI ) ; public final Object tcs_symbol() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Symbol"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1325:3: ( ( (temp= identifier )? EQ (temp= stringSymbol ) ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:3: ( (temp= identifier )? EQ (temp= stringSymbol ) ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:3: ( (temp= identifier )? EQ (temp= stringSymbol ) ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:4: (temp= identifier )? EQ (temp= stringSymbol ) ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF430F1AAD811DF9547C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:63: (temp= identifier )? int alt108=2; int LA108_0 = input.LA(1); if ( (LA108_0==NAME) ) { alt108=1; } switch (alt108) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:65: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_symbol7340); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF45800AAD811DFC0A0C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_symbol7349); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF45803AAD811DF9EC1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:271: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:273: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_symbol7357); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF4A622AAD811DFCA27C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:402: ( ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) | ) int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==COLON) ) { alt111=1; } else if ( (LA111_0==SEMI) ) { alt111=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 111, 0, input); throw nvae; } switch (alt111) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:403: ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:419: ( COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:420: COLON (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF47F10AAD811DF9A76C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_symbol7370); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF4A620AAD811DFBE70C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:561: (temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* )? int alt110=2; int LA110_0 = input.LA(1); if ( (LA110_0==59||LA110_0==94||LA110_0==116||LA110_0==126) ) { alt110=1; } switch (alt110) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:563: temp= tcs_spacekind ( ( COMA ) temp= tcs_spacekind )* { pushFollow(FOLLOW_tcs_spacekind_in_tcs_symbol7378); temp=tcs_spacekind(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "spaces", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:618: ( ( COMA ) temp= tcs_spacekind )* loop109: do { int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==COMA) ) { alt109=1; } switch (alt109) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:619: ( COMA ) temp= tcs_spacekind { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:636: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:637: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF47F12AAD811DFC75CC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_symbol7387); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_spacekind_in_tcs_symbol7395); temp=tcs_spacekind(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "spaces", temp); } } break; default : break loop109; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1326:830: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF4CD30AAD811DF84BEC1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_symbol7420); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_symbol" // $ANTLR start "tcs_spacekind" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1335:1: tcs_spacekind returns [Object ret2] : ( ( 'leftSpace' ) | ( 'leftNone' ) | ( 'rightSpace' ) | ( 'rightNone' ) ) ; public final Object tcs_spacekind() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1336:3: ( ( ( 'leftSpace' ) | ( 'leftNone' ) | ( 'rightSpace' ) | ( 'rightNone' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1337:3: ( ( 'leftSpace' ) | ( 'leftNone' ) | ( 'rightSpace' ) | ( 'rightNone' ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1337:3: ( ( 'leftSpace' ) | ( 'leftNone' ) | ( 'rightSpace' ) | ( 'rightNone' ) ) int alt112=4; switch ( input.LA(1) ) { case 116: { alt112=1; } break; case 94: { alt112=2; } break; case 59: { alt112=3; } break; case 126: { alt112=4; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 112, 0, input); throw nvae; } switch (alt112) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1337:4: ( 'leftSpace' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1337:4: ( 'leftSpace' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1337:5: 'leftSpace' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF5B791AAD811DFA8E7C1A88D1505E2"); } match(input,116,FOLLOW_116_in_tcs_spacekind7462); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","SpaceKind"), "leftSpace"); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1338:4: ( 'leftNone' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1338:4: ( 'leftNone' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1338:5: 'leftNone' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF5DEA0AAD811DF912AC1A88D1505E2"); } match(input,94,FOLLOW_94_in_tcs_spacekind7472); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","SpaceKind"), "leftNone"); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1339:4: ( 'rightSpace' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1339:4: ( 'rightSpace' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1339:5: 'rightSpace' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF5DEA3AAD811DFB81FC1A88D1505E2"); } match(input,59,FOLLOW_59_in_tcs_spacekind7482); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","SpaceKind"), "rightSpace"); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1340:4: ( 'rightNone' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1340:4: ( 'rightNone' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1340:5: 'rightNone' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF605B1AAD811DFC42DC1A88D1505E2"); } match(input,126,FOLLOW_126_in_tcs_spacekind7492); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","SpaceKind"), "rightNone"); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_spacekind" // $ANTLR start "tcs_keyword" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1347:1: tcs_keyword returns [Object ret2] : ( (temp= identifier )? EQ (temp= stringSymbol ) SEMI ) ; public final Object tcs_keyword() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Keyword"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1352:3: ( ( (temp= identifier )? EQ (temp= stringSymbol ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:3: ( (temp= identifier )? EQ (temp= stringSymbol ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:3: ( (temp= identifier )? EQ (temp= stringSymbol ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:4: (temp= identifier )? EQ (temp= stringSymbol ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF6F011AAD811DFB149C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:63: (temp= identifier )? int alt113=2; int LA113_0 = input.LA(1); if ( (LA113_0==NAME) ) { alt113=1; } switch (alt113) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:65: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_keyword7527); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF6F012AAD811DF9DC6C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_keyword7536); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF6F015AAD811DF91EAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:271: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1353:273: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_keyword7544); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF71720AAD811DFA596C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_keyword7551); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_keyword" // $ANTLR start "tcs_operatorlist" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1361:1: tcs_operatorlist returns [Object ret2] : ( 'operators' ( ( (temp= identifier ) ) | ) LCURLY ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) RCURLY ) ; public final Object tcs_operatorlist() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","OperatorList"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1366:3: ( ( 'operators' ( ( (temp= identifier ) ) | ) LCURLY ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) RCURLY ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:3: ( 'operators' ( ( (temp= identifier ) ) | ) LCURLY ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) RCURLY ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:3: ( 'operators' ( ( (temp= identifier ) ) | ) LCURLY ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:4: 'operators' ( ( (temp= identifier ) ) | ) LCURLY ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF80180AAD811DF8898C1A88D1505E2"); } match(input,104,FOLLOW_104_in_tcs_operatorlist7592); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF82892AAD811DF8EE5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:150: ( ( (temp= identifier ) ) | ) int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==NAME) ) { alt114=1; } else if ( (LA114_0==LCURLY) ) { alt114=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 114, 0, input); throw nvae; } switch (alt114) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:151: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:167: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:168: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF82890AAD811DFB8D2C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:227: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:229: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_operatorlist7605); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1367:313: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF82893AAD811DFA458C1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_operatorlist7625); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF84FA3AAD811DFABA3C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:159: ( ( (temp= tcs_priority (temp= tcs_priority )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:160: ( (temp= tcs_priority (temp= tcs_priority )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:160: ( (temp= tcs_priority (temp= tcs_priority )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:161: (temp= tcs_priority (temp= tcs_priority )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF84FA1AAD811DFBC35C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:220: (temp= tcs_priority (temp= tcs_priority )* )? int alt116=2; int LA116_0 = input.LA(1); if ( (LA116_0==56) ) { alt116=1; } switch (alt116) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:222: temp= tcs_priority (temp= tcs_priority )* { pushFollow(FOLLOW_tcs_priority_in_tcs_operatorlist7636); temp=tcs_priority(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "priorities", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:280: (temp= tcs_priority )* loop115: do { int alt115=2; int LA115_0 = input.LA(1); if ( (LA115_0==56) ) { alt115=1; } switch (alt115) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1368:282: temp= tcs_priority { pushFollow(FOLLOW_tcs_priority_in_tcs_operatorlist7644); temp=tcs_priority(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "priorities", temp); } } break; default : break loop115; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FF84FA4AAD811DFABA9C1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_operatorlist7659); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_operatorlist" // $ANTLR start "tcs_priority" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1376:1: tcs_priority returns [Object ret2] : ( 'priority' (temp= integerSymbol ) ( () | ( COMA (temp= tcs_associativity ) ) ) LCURLY ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) RCURLY ) ; public final Object tcs_priority() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Priority"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1381:3: ( ( 'priority' (temp= integerSymbol ) ( () | ( COMA (temp= tcs_associativity ) ) ) LCURLY ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) RCURLY ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:3: ( 'priority' (temp= integerSymbol ) ( () | ( COMA (temp= tcs_associativity ) ) ) LCURLY ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) RCURLY ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:3: ( 'priority' (temp= integerSymbol ) ( () | ( COMA (temp= tcs_associativity ) ) ) LCURLY ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) RCURLY ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:4: 'priority' (temp= integerSymbol ) ( () | ( COMA (temp= tcs_associativity ) ) ) LCURLY ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) RCURLY { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFA9990AAD811DFB8C6C1A88D1505E2"); } match(input,56,FOLLOW_56_in_tcs_priority7700); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFA9992AAD811DF9BACC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:148: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:150: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_priority7707); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFAE7B1AAD811DFA268C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:280: ( () | ( COMA (temp= tcs_associativity ) ) ) int alt117=2; int LA117_0 = input.LA(1); if ( (LA117_0==LCURLY) ) { alt117=1; } else if ( (LA117_0==COMA) ) { alt117=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 117, 0, input); throw nvae; } switch (alt117) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:281: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:297: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:298: { } if ( state.backtracking==0 ) { setProperty(ret, "associativity", createEnumLiteral(list("TCS","Associativity"),"left")); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:407: ( COMA (temp= tcs_associativity ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:423: ( COMA (temp= tcs_associativity ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:424: COMA (temp= tcs_associativity ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFAC0A2AAD811DF9AFAC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_priority7730); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFAC0A4AAD811DF9122C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:564: (temp= tcs_associativity ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1382:566: temp= tcs_associativity { pushFollow(FOLLOW_tcs_associativity_in_tcs_priority7738); temp=tcs_associativity(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "associativity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "associativity", createEnumLiteral(list("TCS","Associativity"),"right")); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFB0EC0AAD811DFB912C1A88D1505E2"); } match(input,LCURLY,FOLLOW_LCURLY_in_tcs_priority7752); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFB0EC4AAD811DFA004C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:159: ( ( (temp= tcs_operator (temp= tcs_operator )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:160: ( (temp= tcs_operator (temp= tcs_operator )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:160: ( (temp= tcs_operator (temp= tcs_operator )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:161: (temp= tcs_operator (temp= tcs_operator )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFB0EC2AAD811DF87A1C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:220: (temp= tcs_operator (temp= tcs_operator )* )? int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==NAME||LA119_0==EQ||LA119_0==96) ) { alt119=1; } switch (alt119) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:222: temp= tcs_operator (temp= tcs_operator )* { pushFollow(FOLLOW_tcs_operator_in_tcs_priority7763); temp=tcs_operator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "operators", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:279: (temp= tcs_operator )* loop118: do { int alt118=2; int LA118_0 = input.LA(1); if ( (LA118_0==NAME||LA118_0==EQ||LA118_0==96) ) { alt118=1; } switch (alt118) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1383:281: temp= tcs_operator { pushFollow(FOLLOW_tcs_operator_in_tcs_priority7771); temp=tcs_operator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "operators", temp); } } break; default : break loop118; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFB35D0AAD811DFA14FC1A88D1505E2"); } match(input,RCURLY,FOLLOW_RCURLY_in_tcs_priority7786); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_priority" // $ANTLR start "tcs_operator" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1391:1: tcs_operator returns [Object ret2] : ( ( ( 'postfix' ) | ) (temp= identifier )? EQ ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) COMA (temp= integerSymbol ) SEMI ) ; public final Object tcs_operator() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Operator"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1396:3: ( ( ( ( 'postfix' ) | ) (temp= identifier )? EQ ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) COMA (temp= integerSymbol ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:3: ( ( ( 'postfix' ) | ) (temp= identifier )? EQ ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) COMA (temp= integerSymbol ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:3: ( ( ( 'postfix' ) | ) (temp= identifier )? EQ ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) COMA (temp= integerSymbol ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:4: ( ( 'postfix' ) | ) (temp= identifier )? EQ ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) COMA (temp= integerSymbol ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFC4743AAD811DFBE6FC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:64: ( ( 'postfix' ) | ) int alt120=2; int LA120_0 = input.LA(1); if ( (LA120_0==96) ) { alt120=1; } else if ( (LA120_0==NAME||LA120_0==EQ) ) { alt120=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 120, 0, input); throw nvae; } switch (alt120) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:65: ( 'postfix' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:81: ( 'postfix' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:82: 'postfix' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFC4741AAD811DFAFAEC1A88D1505E2"); } match(input,96,FOLLOW_96_in_tcs_operator7833); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isPostfix", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1397:240: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isPostfix", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFC6E51AAD811DFBB4AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:76: (temp= identifier )? int alt121=2; int LA121_0 = input.LA(1); if ( (LA121_0==NAME) ) { alt121=1; } switch (alt121) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:78: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_operator7855); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFC6E52AAD811DF8A1EC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_operator7864); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFDA6D1AAD811DF895DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:285: ( ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) | ) int alt123=2; int LA123_0 = input.LA(1); if ( ((LA123_0>=NAME && LA123_0<=STRING)) ) { alt123=1; } else if ( (LA123_0==COMA) ) { alt123=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 123, 0, input); throw nvae; } switch (alt123) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:286: ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:302: ( ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:303: ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFD31A1AAD811DFB763C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:362: ( ( (temp= identifier ) ) | ( (temp= stringSymbol ) ) ) int alt122=2; int LA122_0 = input.LA(1); if ( (LA122_0==NAME) ) { alt122=1; } else if ( (LA122_0==STRING) ) { alt122=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 122, 0, input); throw nvae; } switch (alt122) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:363: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:379: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:380: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFC9563AAD811DF9FF8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:439: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1398:441: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_operator7883); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "literal", list("TCS","Literal"), "name", temp, null, "never", null, false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:4: ( (temp= stringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:20: ( (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:21: (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFD0A94AAD811DFA2C5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:80: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:82: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_operator7903); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "literal", list("TCS","Literal"), "value", temp, "#all", "ifmissing", list("TCS","Keyword"), false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1399:287: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFDCDE0AAD811DFB255C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_operator7928); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFDCDE2AAD811DFAA13C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1400:157: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1400:159: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_operator7936); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "arity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFDCDE3AAD811DFC402C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_operator7943); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_operator" // $ANTLR start "tcs_associativity" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1408:1: tcs_associativity returns [Object ret2] : ( ( 'left' ) | ( 'right' ) ) ; public final Object tcs_associativity() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1409:3: ( ( ( 'left' ) | ( 'right' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1410:3: ( ( 'left' ) | ( 'right' ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1410:3: ( ( 'left' ) | ( 'right' ) ) int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==71) ) { alt124=1; } else if ( (LA124_0==52) ) { alt124=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 124, 0, input); throw nvae; } switch (alt124) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1410:4: ( 'left' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1410:4: ( 'left' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1410:5: 'left' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFEDF51AAD811DFCA33C1A88D1505E2"); } match(input,71,FOLLOW_71_in_tcs_associativity7985); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","Associativity"), "left"); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1411:4: ( 'right' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1411:4: ( 'right' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1411:5: 'right' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FFEDF54AAD811DF9B15C1A88D1505E2"); } match(input,52,FOLLOW_52_in_tcs_associativity7995); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("TCS","Associativity"), "right"); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_associativity" // $ANTLR start "tcs_expression" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1418:1: tcs_expression returns [Object ret2] : (ret= tcs_andexp ) ; public final Object tcs_expression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1419:3: ( (ret= tcs_andexp ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1420:3: (ret= tcs_andexp ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1420:3: (ret= tcs_andexp ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1420:4: ret= tcs_andexp { pushFollow(FOLLOW_tcs_andexp_in_tcs_expression8023); ret=tcs_andexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_expression" // $ANTLR start "tcs_andexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1427:1: tcs_andexp returns [Object ret2] : ( (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? ) ; public final Object tcs_andexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","AndExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1432:3: ( ( (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:3: ( (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:3: ( (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:4: (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40008D00AAD811DF9185C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:63: (temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* )? int alt126=2; int LA126_0 = input.LA(1); if ( (LA126_0==NAME||LA126_0==RARROW||(LA126_0>=49 && LA126_0<=133)) ) { alt126=1; } switch (alt126) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:65: temp= tcs_atomexp ( ( 'and' ) temp= tcs_atomexp )* { pushFollow(FOLLOW_tcs_atomexp_in_tcs_andexp8057); temp=tcs_atomexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expressions", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:123: ( ( 'and' ) temp= tcs_atomexp )* loop125: do { int alt125=2; int LA125_0 = input.LA(1); if ( (LA125_0==78) ) { alt125=1; } switch (alt125) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:124: ( 'and' ) temp= tcs_atomexp { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:141: ( 'and' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1433:142: 'and' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400065F1AAD811DFC4F3C1A88D1505E2"); } match(input,78,FOLLOW_78_in_tcs_andexp8065); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_atomexp_in_tcs_andexp8072); temp=tcs_atomexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expressions", temp); } } break; default : break loop125; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_andexp" // $ANTLR start "tcs_atomexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1441:1: tcs_atomexp returns [Object ret2] : (ret= tcs_equalsexp | ret= tcs_booleanpropertyexp | ret= tcs_isdefinedexp | ret= tcs_oneexp | ret= tcs_instanceofexp ) ; public final Object tcs_atomexp() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1442:3: ( (ret= tcs_equalsexp | ret= tcs_booleanpropertyexp | ret= tcs_isdefinedexp | ret= tcs_oneexp | ret= tcs_instanceofexp ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1443:3: (ret= tcs_equalsexp | ret= tcs_booleanpropertyexp | ret= tcs_isdefinedexp | ret= tcs_oneexp | ret= tcs_instanceofexp ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1443:3: (ret= tcs_equalsexp | ret= tcs_booleanpropertyexp | ret= tcs_isdefinedexp | ret= tcs_oneexp | ret= tcs_instanceofexp ) int alt127=5; alt127 = dfa127.predict(input); switch (alt127) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1443:4: ret= tcs_equalsexp { pushFollow(FOLLOW_tcs_equalsexp_in_tcs_atomexp8117); ret=tcs_equalsexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1444:5: ret= tcs_booleanpropertyexp { pushFollow(FOLLOW_tcs_booleanpropertyexp_in_tcs_atomexp8125); ret=tcs_booleanpropertyexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1445:5: ret= tcs_isdefinedexp { pushFollow(FOLLOW_tcs_isdefinedexp_in_tcs_atomexp8133); ret=tcs_isdefinedexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1446:5: ret= tcs_oneexp { pushFollow(FOLLOW_tcs_oneexp_in_tcs_atomexp8141); ret=tcs_oneexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1447:5: ret= tcs_instanceofexp { pushFollow(FOLLOW_tcs_instanceofexp_in_tcs_atomexp8149); ret=tcs_instanceofexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_atomexp" // $ANTLR start "tcs_equalsexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1454:1: tcs_equalsexp returns [Object ret2] : ( (temp= tcs_propertyreference ) EQ (temp= tcs_value ) ) ; public final Object tcs_equalsexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","EqualsExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1459:3: ( ( (temp= tcs_propertyreference ) EQ (temp= tcs_value ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:3: ( (temp= tcs_propertyreference ) EQ (temp= tcs_value ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:3: ( (temp= tcs_propertyreference ) EQ (temp= tcs_value ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:4: (temp= tcs_propertyreference ) EQ (temp= tcs_value ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400213A1AAD811DFB4D6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_equalsexp8183); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400213A2AAD811DF97F1C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_equalsexp8190); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400213A4AAD811DF96E8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:293: (temp= tcs_value ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1460:295: temp= tcs_value { pushFollow(FOLLOW_tcs_value_in_tcs_equalsexp8198); temp=tcs_value(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_equalsexp" // $ANTLR start "tcs_booleanpropertyexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1468:1: tcs_booleanpropertyexp returns [Object ret2] : ( (temp= tcs_propertyreference ) ) ; public final Object tcs_booleanpropertyexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","BooleanPropertyExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1473:3: ( ( (temp= tcs_propertyreference ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1474:3: ( (temp= tcs_propertyreference ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1474:3: ( (temp= tcs_propertyreference ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1474:4: (temp= tcs_propertyreference ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4002FE01AAD811DFCC69C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1474:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1474:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_booleanpropertyexp8245); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_booleanpropertyexp" // $ANTLR start "tcs_isdefinedexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1482:1: tcs_isdefinedexp returns [Object ret2] : ( 'isDefined' LPAREN (temp= tcs_propertyreference ) RPAREN ) ; public final Object tcs_isdefinedexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","IsDefinedExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1487:3: ( ( 'isDefined' LPAREN (temp= tcs_propertyreference ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1488:3: ( 'isDefined' LPAREN (temp= tcs_propertyreference ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1488:3: ( 'isDefined' LPAREN (temp= tcs_propertyreference ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1488:4: 'isDefined' LPAREN (temp= tcs_propertyreference ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4003E860AAD811DFA7C4C1A88D1505E2"); } match(input,66,FOLLOW_66_in_tcs_isdefinedexp8288); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4003E861AAD811DFB8AAC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_isdefinedexp8292); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4003E863AAD811DFB33AC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1488:232: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1488:234: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_isdefinedexp8300); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4003E864AAD811DFA604C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_isdefinedexp8307); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_isdefinedexp" // $ANTLR start "tcs_oneexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1496:1: tcs_oneexp returns [Object ret2] : ( 'one' LPAREN (temp= tcs_propertyreference ) RPAREN ) ; public final Object tcs_oneexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","OneExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1501:3: ( ( 'one' LPAREN (temp= tcs_propertyreference ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1502:3: ( 'one' LPAREN (temp= tcs_propertyreference ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1502:3: ( 'one' LPAREN (temp= tcs_propertyreference ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1502:4: 'one' LPAREN (temp= tcs_propertyreference ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4004ABB0AAD811DFA54CC1A88D1505E2"); } match(input,67,FOLLOW_67_in_tcs_oneexp8348); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4004ABB1AAD811DF92F7C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_oneexp8352); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4004D2C0AAD811DFC5C0C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1502:226: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1502:228: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_oneexp8360); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4004D2C1AAD811DFC2FDC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_oneexp8367); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_oneexp" // $ANTLR start "tcs_instanceofexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1510:1: tcs_instanceofexp returns [Object ret2] : ( (temp= tcs_propertyreference ) 'instanceOf' (temp= identifier ( ( DLCOLON ) temp= identifier )* ) ) ; public final Object tcs_instanceofexp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","InstanceOfExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1515:3: ( ( (temp= tcs_propertyreference ) 'instanceOf' (temp= identifier ( ( DLCOLON ) temp= identifier )* ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:3: ( (temp= tcs_propertyreference ) 'instanceOf' (temp= identifier ( ( DLCOLON ) temp= identifier )* ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:3: ( (temp= tcs_propertyreference ) 'instanceOf' (temp= identifier ( ( DLCOLON ) temp= identifier )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:4: (temp= tcs_propertyreference ) 'instanceOf' (temp= identifier ( ( DLCOLON ) temp= identifier )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4005BD21AAD811DF8845C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:63: (temp= tcs_propertyreference ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:65: temp= tcs_propertyreference { pushFollow(FOLLOW_tcs_propertyreference_in_tcs_instanceofexp8412); temp=tcs_propertyreference(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyReference", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4005BD22AAD811DF8B84C1A88D1505E2"); } match(input,74,FOLLOW_74_in_tcs_instanceofexp8418); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4005E431AAD811DF8D8CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:301: (temp= identifier ( ( DLCOLON ) temp= identifier )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:303: temp= identifier ( ( DLCOLON ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_tcs_instanceofexp8425); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "supertype", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:358: ( ( DLCOLON ) temp= identifier )* loop128: do { int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==DLCOLON) ) { alt128=1; } switch (alt128) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:359: ( DLCOLON ) temp= identifier { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:376: ( DLCOLON ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1516:377: DLCOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4005BD24AAD811DFB3A2C1A88D1505E2"); } match(input,DLCOLON,FOLLOW_DLCOLON_in_tcs_instanceofexp8434); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifier_in_tcs_instanceofexp8442); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "supertype", temp); } } break; default : break loop128; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_instanceofexp" // $ANTLR start "tcs_value" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1524:1: tcs_value returns [Object ret2] : (ret= tcs_stringval | ret= tcs_integerval | ret= tcs_negativeintegerval | ret= tcs_enumliteralval ) ; public final Object tcs_value() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1525:3: ( (ret= tcs_stringval | ret= tcs_integerval | ret= tcs_negativeintegerval | ret= tcs_enumliteralval ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1526:3: (ret= tcs_stringval | ret= tcs_integerval | ret= tcs_negativeintegerval | ret= tcs_enumliteralval ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1526:3: (ret= tcs_stringval | ret= tcs_integerval | ret= tcs_negativeintegerval | ret= tcs_enumliteralval ) int alt129=4; switch ( input.LA(1) ) { case STRING: { alt129=1; } break; case INT: { alt129=2; } break; case MINUS: { alt129=3; } break; case SHARP: { alt129=4; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 129, 0, input); throw nvae; } switch (alt129) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1526:4: ret= tcs_stringval { pushFollow(FOLLOW_tcs_stringval_in_tcs_value8485); ret=tcs_stringval(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1527:5: ret= tcs_integerval { pushFollow(FOLLOW_tcs_integerval_in_tcs_value8493); ret=tcs_integerval(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1528:5: ret= tcs_negativeintegerval { pushFollow(FOLLOW_tcs_negativeintegerval_in_tcs_value8501); ret=tcs_negativeintegerval(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1529:5: ret= tcs_enumliteralval { pushFollow(FOLLOW_tcs_enumliteralval_in_tcs_value8509); ret=tcs_enumliteralval(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_value" // $ANTLR start "tcs_stringval" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1536:1: tcs_stringval returns [Object ret2] : ( (temp= stringSymbol ) ) ; public final Object tcs_stringval() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","StringVal"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1541:3: ( ( (temp= stringSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1542:3: ( (temp= stringSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1542:3: ( (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1542:4: (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400791E1AAD811DFB2B4C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1542:63: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1542:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_stringval8543); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "symbol", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_stringval" // $ANTLR start "tcs_integerval" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1550:1: tcs_integerval returns [Object ret2] : ( (temp= integerSymbol ) ) ; public final Object tcs_integerval() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","IntegerVal"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1555:3: ( ( (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1556:3: ( (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1556:3: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1556:4: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40087C41AAD811DFBED9C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1556:63: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1556:65: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_integerval8590); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "symbol", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_integerval" // $ANTLR start "tcs_negativeintegerval" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1564:1: tcs_negativeintegerval returns [Object ret2] : ( MINUS (temp= integerSymbol ) ) ; public final Object tcs_negativeintegerval() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","NegativeIntegerVal"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1569:3: ( ( MINUS (temp= integerSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1570:3: ( MINUS (temp= integerSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1570:3: ( MINUS (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1570:4: MINUS (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40093F90AAD811DF921CC1A88D1505E2"); } match(input,MINUS,FOLLOW_MINUS_in_tcs_negativeintegerval8634); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40093F92AAD811DFA54BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1570:145: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1570:147: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_tcs_negativeintegerval8642); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "symbol", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_negativeintegerval" // $ANTLR start "tcs_enumliteralval" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1578:1: tcs_enumliteralval returns [Object ret2] : ( SHARP (temp= identifierOrKeyword ) ) ; public final Object tcs_enumliteralval() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","EnumLiteralVal"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1583:3: ( ( SHARP (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1584:3: ( SHARP (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1584:3: ( SHARP (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1584:4: SHARP (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400A29F0AAD811DF9454C1A88D1505E2"); } match(input,SHARP,FOLLOW_SHARP_in_tcs_enumliteralval8686); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400A29F3AAD811DF9367C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1584:145: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1584:147: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_tcs_enumliteralval8694); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_enumliteralval" // $ANTLR start "tcs_token" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1592:1: tcs_token returns [Object ret2] : ( ( ( 'omitted' ) | ) 'token' (temp= identifier )? COLON (temp= tcs_orpattern ) SEMI ) ; public final Object tcs_token() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","Token"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1597:3: ( ( ( ( 'omitted' ) | ) 'token' (temp= identifier )? COLON (temp= tcs_orpattern ) SEMI ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:3: ( ( ( 'omitted' ) | ) 'token' (temp= identifier )? COLON (temp= tcs_orpattern ) SEMI ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:3: ( ( ( 'omitted' ) | ) 'token' (temp= identifier )? COLON (temp= tcs_orpattern ) SEMI ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:4: ( ( 'omitted' ) | ) 'token' (temp= identifier )? COLON (temp= tcs_orpattern ) SEMI { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B3B62AAD811DFCC62C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:64: ( ( 'omitted' ) | ) int alt130=2; int LA130_0 = input.LA(1); if ( (LA130_0==131) ) { alt130=1; } else if ( (LA130_0==69) ) { alt130=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 130, 0, input); throw nvae; } switch (alt130) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:65: ( 'omitted' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:81: ( 'omitted' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:82: 'omitted' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B3B60AAD811DFB4C4C1A88D1505E2"); } match(input,131,FOLLOW_131_in_tcs_token8743); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isOmitted", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1598:240: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isOmitted", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B3B63AAD811DF88A7C1A88D1505E2"); } match(input,69,FOLLOW_69_in_tcs_token8761); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B6270AAD811DFC65BC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1599:158: (temp= identifier )? int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==NAME) ) { alt131=1; } switch (alt131) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1599:160: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_token8768); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B6271AAD811DFB0B1C1A88D1505E2"); } match(input,COLON,FOLLOW_COLON_in_tcs_token8777); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B6273AAD811DFC310C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1599:369: (temp= tcs_orpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1599:371: temp= tcs_orpattern { pushFollow(FOLLOW_tcs_orpattern_in_tcs_token8785); temp=tcs_orpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "pattern", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400B6274AAD811DF8509C1A88D1505E2"); } match(input,SEMI,FOLLOW_SEMI_in_tcs_token8792); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_token" // $ANTLR start "tcs_orpattern" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1607:1: tcs_orpattern returns [Object ret2] : ( (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? ) ; public final Object tcs_orpattern() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","OrPattern"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1612:3: ( ( (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:3: ( (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:3: ( (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:4: (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400C73E0AAD811DFCCFAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:63: (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* )? int alt133=2; switch ( input.LA(1) ) { case STRING: case LSQUARE: case PIPE: case 49: case 98: case 106: { alt133=1; } break; case SEMI: { int LA133_2 = input.LA(2); if ( (synpred334_TCS()) ) { alt133=1; } } break; case COMA: { int LA133_3 = input.LA(2); if ( (synpred334_TCS()) ) { alt133=1; } } break; case RPAREN: { int LA133_4 = input.LA(2); if ( (synpred334_TCS()) ) { alt133=1; } } break; case EOF: { int LA133_5 = input.LA(2); if ( (synpred334_TCS()) ) { alt133=1; } } break; } switch (alt133) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:65: temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* { pushFollow(FOLLOW_tcs_simplepattern_in_tcs_orpattern8837); temp=tcs_simplepattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "simplePatterns", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:132: ( ( PIPE ) temp= tcs_simplepattern )* loop132: do { int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==PIPE) ) { alt132=1; } switch (alt132) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:133: ( PIPE ) temp= tcs_simplepattern { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:150: ( PIPE ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:151: PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400C4CD1AAD811DF8487C1A88D1505E2"); } match(input,PIPE,FOLLOW_PIPE_in_tcs_orpattern8846); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_simplepattern_in_tcs_orpattern8854); temp=tcs_simplepattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "simplePatterns", temp); } } break; default : break loop132; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_orpattern" // $ANTLR start "tcs_simplepattern" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1621:1: tcs_simplepattern returns [Object ret2] : (ret= tcs_rulepattern | ret= tcs_stringpattern | ret= tcs_classpattern ) ; public final Object tcs_simplepattern() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1622:3: ( (ret= tcs_rulepattern | ret= tcs_stringpattern | ret= tcs_classpattern ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1623:3: (ret= tcs_rulepattern | ret= tcs_stringpattern | ret= tcs_classpattern ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1623:3: (ret= tcs_rulepattern | ret= tcs_stringpattern | ret= tcs_classpattern ) int alt134=3; switch ( input.LA(1) ) { case 49: case 98: case 106: { alt134=1; } break; case EOF: case STRING: case RPAREN: case SEMI: case COMA: case PIPE: { alt134=2; } break; case LSQUARE: { alt134=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 134, 0, input); throw nvae; } switch (alt134) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1623:4: ret= tcs_rulepattern { pushFollow(FOLLOW_tcs_rulepattern_in_tcs_simplepattern8899); ret=tcs_rulepattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1624:5: ret= tcs_stringpattern { pushFollow(FOLLOW_tcs_stringpattern_in_tcs_simplepattern8907); ret=tcs_stringpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1625:5: ret= tcs_classpattern { pushFollow(FOLLOW_tcs_classpattern_in_tcs_simplepattern8915); ret=tcs_classpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_simplepattern" // $ANTLR start "tcs_rulepattern" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1632:1: tcs_rulepattern returns [Object ret2] : ( (temp= tcs_rule ) ) ; public final Object tcs_rulepattern() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","RulePattern"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1637:3: ( ( (temp= tcs_rule ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1638:3: ( (temp= tcs_rule ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1638:3: ( (temp= tcs_rule ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1638:4: (temp= tcs_rule ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400DD371AAD811DFBE82C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1638:63: (temp= tcs_rule ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1638:65: temp= tcs_rule { pushFollow(FOLLOW_tcs_rule_in_tcs_rulepattern8949); temp=tcs_rule(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "rule", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_rulepattern" // $ANTLR start "tcs_rule" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1646:1: tcs_rule returns [Object ret2] : (ret= tcs_wordrule | ret= tcs_endoflinerule | ret= tcs_multilinerule ) ; public final Object tcs_rule() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1647:3: ( (ret= tcs_wordrule | ret= tcs_endoflinerule | ret= tcs_multilinerule ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1648:3: (ret= tcs_wordrule | ret= tcs_endoflinerule | ret= tcs_multilinerule ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1648:3: (ret= tcs_wordrule | ret= tcs_endoflinerule | ret= tcs_multilinerule ) int alt135=3; switch ( input.LA(1) ) { case 49: { alt135=1; } break; case 98: { alt135=2; } break; case 106: { alt135=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 135, 0, input); throw nvae; } switch (alt135) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1648:4: ret= tcs_wordrule { pushFollow(FOLLOW_tcs_wordrule_in_tcs_rule8989); ret=tcs_wordrule(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1649:5: ret= tcs_endoflinerule { pushFollow(FOLLOW_tcs_endoflinerule_in_tcs_rule8997); ret=tcs_endoflinerule(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1650:5: ret= tcs_multilinerule { pushFollow(FOLLOW_tcs_multilinerule_in_tcs_rule9005); ret=tcs_multilinerule(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_rule" // $ANTLR start "tcs_wordrule" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1657:1: tcs_wordrule returns [Object ret2] : ( 'word' LPAREN 'start' EQ (temp= tcs_orpattern ) COMA 'part' EQ (temp= tcs_orpattern ) ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) RPAREN ) ; public final Object tcs_wordrule() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","WordRule"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1662:3: ( ( 'word' LPAREN 'start' EQ (temp= tcs_orpattern ) COMA 'part' EQ (temp= tcs_orpattern ) ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:3: ( 'word' LPAREN 'start' EQ (temp= tcs_orpattern ) COMA 'part' EQ (temp= tcs_orpattern ) ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:3: ( 'word' LPAREN 'start' EQ (temp= tcs_orpattern ) COMA 'part' EQ (temp= tcs_orpattern ) ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:4: 'word' LPAREN 'start' EQ (temp= tcs_orpattern ) COMA 'part' EQ (temp= tcs_orpattern ) ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F5A10AAD811DF8BF2C1A88D1505E2"); } match(input,49,FOLLOW_49_in_tcs_wordrule9035); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F5A11AAD811DF86BAC1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_wordrule9039); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F5A12AAD811DF834AC1A88D1505E2"); } match(input,130,FOLLOW_130_in_tcs_wordrule9043); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F5A13AAD811DF9217C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_wordrule9047); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F8121AAD811DF9690C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:388: (temp= tcs_orpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:390: temp= tcs_orpattern { pushFollow(FOLLOW_tcs_orpattern_in_tcs_wordrule9055); temp=tcs_orpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "start", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F8122AAD811DFB60AC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_wordrule9062); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F8123AAD811DFC119C1A88D1505E2"); } match(input,53,FOLLOW_53_in_tcs_wordrule9066); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F8124AAD811DFB18DC1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_wordrule9070); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400F8126AAD811DF96F5C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:760: (temp= tcs_orpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:762: temp= tcs_orpattern { pushFollow(FOLLOW_tcs_orpattern_in_tcs_wordrule9078); temp=tcs_orpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "part", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FCF42AAD811DFAC86C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:891: ( ( COMA 'end' EQ (temp= tcs_orpattern ) ) | ) int alt136=2; int LA136_0 = input.LA(1); if ( (LA136_0==COMA) ) { alt136=1; } else if ( (LA136_0==RPAREN) ) { alt136=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 136, 0, input); throw nvae; } switch (alt136) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:892: ( COMA 'end' EQ (temp= tcs_orpattern ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:908: ( COMA 'end' EQ (temp= tcs_orpattern ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:909: COMA 'end' EQ (temp= tcs_orpattern ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FA833AAD811DFC00AC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_wordrule9091); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FA834AAD811DFC5DFC1A88D1505E2"); } match(input,101,FOLLOW_101_in_tcs_wordrule9095); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FA835AAD811DF9804C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_wordrule9099); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FCF40AAD811DFC9C8C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:1208: (temp= tcs_orpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:1210: temp= tcs_orpattern { pushFollow(FOLLOW_tcs_orpattern_in_tcs_wordrule9107); temp=tcs_orpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "end", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1663:1296: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400FF650AAD811DF8512C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_wordrule9127); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_wordrule" // $ANTLR start "tcs_endoflinerule" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1672:1: tcs_endoflinerule returns [Object ret2] : ( 'endOfLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) RPAREN ) ; public final Object tcs_endoflinerule() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","EndOfLineRule"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1677:3: ( ( 'endOfLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:3: ( 'endOfLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:3: ( 'endOfLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:4: 'endOfLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4010E0B0AAD811DF9972C1A88D1505E2"); } match(input,98,FOLLOW_98_in_tcs_endoflinerule9168); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401107C0AAD811DFB2E3C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_endoflinerule9172); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401107C1AAD811DFC70AC1A88D1505E2"); } match(input,130,FOLLOW_130_in_tcs_endoflinerule9176); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401107C2AAD811DFBAF1C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_endoflinerule9180); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40112ED0AAD811DF8A1DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:394: ( ( 'drop' ) | ) int alt137=2; int LA137_0 = input.LA(1); if ( (LA137_0==129) ) { alt137=1; } else if ( (LA137_0==EOF||LA137_0==STRING||LA137_0==RPAREN||LA137_0==SEMI||LA137_0==COMA||LA137_0==PIPE) ) { alt137=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 137, 0, input); throw nvae; } switch (alt137) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:395: ( 'drop' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:411: ( 'drop' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:412: 'drop' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401107C6AAD811DF8CAEC1A88D1505E2"); } match(input,129,FOLLOW_129_in_tcs_endoflinerule9190); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "dropStart", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1678:567: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "dropStart", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40112ED2AAD811DFB972C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1679:76: (temp= tcs_stringpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1679:78: temp= tcs_stringpattern { pushFollow(FOLLOW_tcs_stringpattern_in_tcs_endoflinerule9212); temp=tcs_stringpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "start", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40112ED3AAD811DFC6F5C1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_endoflinerule9219); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_endoflinerule" // $ANTLR start "tcs_multilinerule" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1687:1: tcs_multilinerule returns [Object ret2] : ( 'multiLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) COMA 'end' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) RPAREN ) ; public final Object tcs_multilinerule() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","MultiLineRule"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1692:3: ( ( 'multiLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) COMA 'end' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:3: ( 'multiLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) COMA 'end' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:3: ( 'multiLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) COMA 'end' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:4: 'multiLine' LPAREN 'start' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) COMA 'end' EQ ( ( 'drop' ) | ) (temp= tcs_stringpattern ) ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40128E60AAD811DF9622C1A88D1505E2"); } match(input,106,FOLLOW_106_in_tcs_multilinerule9260); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40128E61AAD811DFB449C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_multilinerule9264); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40128E62AAD811DF993AC1A88D1505E2"); } match(input,130,FOLLOW_130_in_tcs_multilinerule9268); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40128E63AAD811DFA6B2C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_multilinerule9272); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012B572AAD811DF9CF6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:394: ( ( 'drop' ) | ) int alt138=2; int LA138_0 = input.LA(1); if ( (LA138_0==129) ) { alt138=1; } else if ( (LA138_0==EOF||LA138_0==STRING||LA138_0==RPAREN||LA138_0==SEMI||LA138_0==COMA||LA138_0==PIPE) ) { alt138=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 138, 0, input); throw nvae; } switch (alt138) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:395: ( 'drop' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:411: ( 'drop' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:412: 'drop' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012B570AAD811DFA8C3C1A88D1505E2"); } match(input,129,FOLLOW_129_in_tcs_multilinerule9282); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "dropStart", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1693:567: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "dropStart", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012DC81AAD811DF8C98C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:76: (temp= tcs_stringpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:78: temp= tcs_stringpattern { pushFollow(FOLLOW_tcs_stringpattern_in_tcs_multilinerule9304); temp=tcs_stringpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "start", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012DC82AAD811DFCF0EC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_multilinerule9311); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012DC83AAD811DF8B3EC1A88D1505E2"); } match(input,101,FOLLOW_101_in_tcs_multilinerule9315); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4012DC84AAD811DFB663C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_multilinerule9319); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40130392AAD811DFCFCAC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:452: ( ( 'drop' ) | ) int alt139=2; int LA139_0 = input.LA(1); if ( (LA139_0==129) ) { alt139=1; } else if ( (LA139_0==EOF||LA139_0==STRING||LA139_0==RPAREN||LA139_0==SEMI||LA139_0==COMA||LA139_0==PIPE) ) { alt139=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 139, 0, input); throw nvae; } switch (alt139) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:453: ( 'drop' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:469: ( 'drop' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:470: 'drop' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40130390AAD811DF931FC1A88D1505E2"); } match(input,129,FOLLOW_129_in_tcs_multilinerule9329); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "dropEnd", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1694:623: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "dropEnd", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40130394AAD811DFAE63C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:76: (temp= tcs_stringpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:78: temp= tcs_stringpattern { pushFollow(FOLLOW_tcs_stringpattern_in_tcs_multilinerule9351); temp=tcs_stringpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "end", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4013EDF0AAD811DF91D6C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:210: ( ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) | ) int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==COMA) ) { alt143=1; } else if ( (LA143_0==RPAREN) ) { alt143=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 143, 0, input); throw nvae; } switch (alt143) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:211: ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:227: ( COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:228: COMA 'esc' EQ (temp= tcs_stringpattern ) ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40132AA3AAD811DF85E2C1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_multilinerule9364); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40132AA4AAD811DF804EC1A88D1505E2"); } match(input,114,FOLLOW_114_in_tcs_multilinerule9368); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40132AA5AAD811DFBA71C1A88D1505E2"); } match(input,EQ,FOLLOW_EQ_in_tcs_multilinerule9372); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401351B1AAD811DFC250C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:527: (temp= tcs_stringpattern ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:529: temp= tcs_stringpattern { pushFollow(FOLLOW_tcs_stringpattern_in_tcs_multilinerule9380); temp=tcs_stringpattern(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "esc", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4013C6E0AAD811DFCB1DC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:661: ( ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) | ) int alt142=2; int LA142_0 = input.LA(1); if ( (LA142_0==COMA) ) { alt142=1; } else if ( (LA142_0==RPAREN) ) { alt142=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 142, 0, input); throw nvae; } switch (alt142) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:662: ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:678: ( COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:679: COMA LPAREN (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401351B5AAD811DFB8CCC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_multilinerule9393); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401378C0AAD811DFCE06C1A88D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_tcs_multilinerule9398); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40139FD0AAD811DF8311C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:902: (temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* )? int alt141=2; int LA141_0 = input.LA(1); if ( (LA141_0==NAME||LA141_0==POINT||LA141_0==55||LA141_0==62) ) { alt141=1; } switch (alt141) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:904: temp= tcs_mapping ( ( COMA ) temp= tcs_mapping )* { pushFollow(FOLLOW_tcs_mapping_in_tcs_multilinerule9406); temp=tcs_mapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "escMappings", temp); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:962: ( ( COMA ) temp= tcs_mapping )* loop140: do { int alt140=2; int LA140_0 = input.LA(1); if ( (LA140_0==COMA) ) { alt140=1; } switch (alt140) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:963: ( COMA ) temp= tcs_mapping { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:980: ( COMA ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:981: COMA { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401378C2AAD811DF9C7AC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_tcs_multilinerule9415); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_tcs_mapping_in_tcs_multilinerule9423); temp=tcs_mapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "escMappings", temp); } } break; default : break loop140; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40139FD1AAD811DF9A3BC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_multilinerule9435); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1695:1260: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1696:35: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4013EDF1AAD811DFAEBDC1A88D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_tcs_multilinerule9466); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_multilinerule" // $ANTLR start "tcs_mapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1705:1: tcs_mapping returns [Object ret2] : (ret= tcs_simplemapping | ret= tcs_wildcardmapping | ret= tcs_octalmapping | ret= tcs_hexadecimalmapping ) ; public final Object tcs_mapping() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1706:3: ( (ret= tcs_simplemapping | ret= tcs_wildcardmapping | ret= tcs_octalmapping | ret= tcs_hexadecimalmapping ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1707:3: (ret= tcs_simplemapping | ret= tcs_wildcardmapping | ret= tcs_octalmapping | ret= tcs_hexadecimalmapping ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1707:3: (ret= tcs_simplemapping | ret= tcs_wildcardmapping | ret= tcs_octalmapping | ret= tcs_hexadecimalmapping ) int alt144=4; switch ( input.LA(1) ) { case NAME: { alt144=1; } break; case POINT: { alt144=2; } break; case 55: { alt144=3; } break; case 62: { alt144=4; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 144, 0, input); throw nvae; } switch (alt144) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1707:4: ret= tcs_simplemapping { pushFollow(FOLLOW_tcs_simplemapping_in_tcs_mapping9504); ret=tcs_simplemapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1708:5: ret= tcs_wildcardmapping { pushFollow(FOLLOW_tcs_wildcardmapping_in_tcs_mapping9512); ret=tcs_wildcardmapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1709:5: ret= tcs_octalmapping { pushFollow(FOLLOW_tcs_octalmapping_in_tcs_mapping9520); ret=tcs_octalmapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1710:5: ret= tcs_hexadecimalmapping { pushFollow(FOLLOW_tcs_hexadecimalmapping_in_tcs_mapping9528); ret=tcs_hexadecimalmapping(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "tcs_mapping" // $ANTLR start "tcs_simplemapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1717:1: tcs_simplemapping returns [Object ret2] : ( (temp= identifier ) RARROW (temp= identifier ) ) ; public final Object tcs_simplemapping() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","SimpleMapping"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1722:3: ( ( (temp= identifier ) RARROW (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:3: ( (temp= identifier ) RARROW (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:3: ( (temp= identifier ) RARROW (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:4: (temp= identifier ) RARROW (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4015C2B1AAD811DF803CC1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:65: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_simplemapping9562); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "key", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4015E9C0AAD811DF8ABBC1A88D1505E2"); } match(input,RARROW,FOLLOW_RARROW_in_tcs_simplemapping9569); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4015E9C2AAD811DF96D4C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:272: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1723:274: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_simplemapping9577); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "value", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_simplemapping" // $ANTLR start "tcs_wildcardmapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1731:1: tcs_wildcardmapping returns [Object ret2] : ( POINT RARROW POINT ) ; public final Object tcs_wildcardmapping() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","WildcardMapping"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1736:3: ( ( POINT RARROW POINT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1737:3: ( POINT RARROW POINT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1737:3: ( POINT RARROW POINT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1737:4: POINT RARROW POINT { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4016D420AAD811DF9C72C1A88D1505E2"); } match(input,POINT,FOLLOW_POINT_in_tcs_wildcardmapping9621); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4016D421AAD811DFAA47C1A88D1505E2"); } match(input,RARROW,FOLLOW_RARROW_in_tcs_wildcardmapping9626); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E4016D422AAD811DFB13FC1A88D1505E2"); } match(input,POINT,FOLLOW_POINT_in_tcs_wildcardmapping9631); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_wildcardmapping" // $ANTLR start "tcs_octalmapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1745:1: tcs_octalmapping returns [Object ret2] : ( 'octal' ) ; public final Object tcs_octalmapping() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","OctalMapping"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1750:3: ( ( 'octal' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1751:3: ( 'octal' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1751:3: ( 'octal' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1751:4: 'octal' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40179770AAD811DFA9F1C1A88D1505E2"); } match(input,55,FOLLOW_55_in_tcs_octalmapping9672); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_octalmapping" // $ANTLR start "tcs_hexadecimalmapping" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1759:1: tcs_hexadecimalmapping returns [Object ret2] : ( 'hex' ) ; public final Object tcs_hexadecimalmapping() throws RecognitionException { Object ret2 = null; List<String> metaType=list("TCS","HexadecimalMapping"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1764:3: ( ( 'hex' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1765:3: ( 'hex' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1765:3: ( 'hex' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1765:4: 'hex' { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40185AC0AAD811DFA1BBC1A88D1505E2"); } match(input,62,FOLLOW_62_in_tcs_hexadecimalmapping9712); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_hexadecimalmapping" // $ANTLR start "tcs_stringpattern" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1773:1: tcs_stringpattern returns [Object ret2] : ( (temp= stringSymbol )? ) ; public final Object tcs_stringpattern() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","StringPattern"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1778:3: ( ( (temp= stringSymbol )? ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1779:3: ( (temp= stringSymbol )? ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1779:3: ( (temp= stringSymbol )? ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1779:4: (temp= stringSymbol )? { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E40191E12AAD811DF8AF7C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1779:63: (temp= stringSymbol )? int alt145=2; int LA145_0 = input.LA(1); if ( (LA145_0==STRING) ) { alt145=1; } switch (alt145) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1779:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_tcs_stringpattern9756); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_stringpattern" // $ANTLR start "tcs_classpattern" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1787:1: tcs_classpattern returns [Object ret2] : ( LSQUARE (temp= identifier )? RSQUARE ) ; public final Object tcs_classpattern() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("TCS","ClassPattern"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1792:3: ( ( LSQUARE (temp= identifier )? RSQUARE ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1793:3: ( LSQUARE (temp= identifier )? RSQUARE ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1793:3: ( LSQUARE (temp= identifier )? RSQUARE ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1793:4: LSQUARE (temp= identifier )? RSQUARE { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401B8F10AAD811DF80D1C1A88D1505E2"); } match(input,LSQUARE,FOLLOW_LSQUARE_in_tcs_classpattern9802); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401B8F12AAD811DF9683C1A88D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1793:147: (temp= identifier )? int alt146=2; int LA146_0 = input.LA(1); if ( (LA146_0==NAME) ) { alt146=1; } switch (alt146) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1793:149: temp= identifier { pushFollow(FOLLOW_identifier_in_tcs_classpattern9810); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E401B8F13AAD811DF8E2AC1A88D1505E2"); } match(input,RSQUARE,FOLLOW_RSQUARE_in_tcs_classpattern9819); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "tcs_classpattern" // $ANTLR start synpred173_TCS public final void synpred173_TCS_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:36: ( DLCOLON ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:474:37: DLCOLON { match(input,DLCOLON,FOLLOW_DLCOLON_in_synpred173_TCS1795); if (state.failed) return ; } } // $ANTLR end synpred173_TCS // $ANTLR start synpred199_TCS public final void synpred199_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:603:159: (temp= textblockdefinition_textblockdefinition ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:603:159: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_synpred199_TCS2704); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred199_TCS // $ANTLR start synpred204_TCS public final void synpred204_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:619:78: (temp= textblockdefinition_textblockdefinition ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:619:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_synpred204_TCS2864); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred204_TCS // $ANTLR start synpred221_TCS public final void synpred221_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:663:78: (temp= textblockdefinition_textblockdefinition ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:663:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_synpred221_TCS3503); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred221_TCS // $ANTLR start synpred232_TCS public final void synpred232_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:685:78: (temp= textblockdefinition_textblockdefinition ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:685:78: temp= textblockdefinition_textblockdefinition { pushFollow(FOLLOW_textblockdefinition_textblockdefinition_in_synpred232_TCS3928); temp=textblockdefinition_textblockdefinition(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred232_TCS // $ANTLR start synpred237_TCS public final void synpred237_TCS_fragment() throws RecognitionException { Object ret = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:4: (ret= tcs_sequence__impl ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:737:4: ret= tcs_sequence__impl { pushFollow(FOLLOW_tcs_sequence__impl_in_synpred237_TCS4211); ret=tcs_sequence__impl(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred237_TCS // $ANTLR start synpred246_TCS public final void synpred246_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3648: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:780:3648: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_synpred246_TCS4415); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred246_TCS // $ANTLR start synpred253_TCS public final void synpred253_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:148: (temp= tcs_expression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:839:148: temp= tcs_expression { pushFollow(FOLLOW_tcs_expression_in_synpred253_TCS4767); temp=tcs_expression(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred253_TCS // $ANTLR start synpred256_TCS public final void synpred256_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:211: (temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:211: temp= tcs_sequenceinalternative ( ( PIPE ) temp= tcs_sequenceinalternative )* { pushFollow(FOLLOW_tcs_sequenceinalternative_in_synpred256_TCS4881); temp=tcs_sequenceinalternative(); checkFollows(); state._fsp--; if (state.failed) return ; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:281: ( ( PIPE ) temp= tcs_sequenceinalternative )* loop173: do { int alt173=2; int LA173_0 = input.LA(1); if ( (LA173_0==PIPE) ) { alt173=1; } switch (alt173) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:282: ( PIPE ) temp= tcs_sequenceinalternative { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:299: ( PIPE ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:854:300: PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FC75492AAD811DF898EC1A88D1505E2"); } match(input,PIPE,FOLLOW_PIPE_in_synpred256_TCS4890); if (state.failed) return ; } pushFollow(FOLLOW_tcs_sequenceinalternative_in_synpred256_TCS4898); temp=tcs_sequenceinalternative(); checkFollows(); state._fsp--; if (state.failed) return ; } break; default : break loop173; } } while (true); } } // $ANTLR end synpred256_TCS // $ANTLR start synpred268_TCS public final void synpred268_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:375: ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:375: ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:391: ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:392: COMA 'mode' EQ (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E3FD3D7B2AAD811DFA86EC1A88D1505E2"); } match(input,COMA,FOLLOW_COMA_in_synpred268_TCS5565); if (state.failed) return ; match(input,80,FOLLOW_80_in_synpred268_TCS5569); if (state.failed) return ; match(input,EQ,FOLLOW_EQ_in_synpred268_TCS5573); if (state.failed) return ; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:692: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:963:694: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_synpred268_TCS5581); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred268_TCS // $ANTLR start synpred334_TCS public final void synpred334_TCS_fragment() throws RecognitionException { Object temp = null; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:65: (temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:65: temp= tcs_simplepattern ( ( PIPE ) temp= tcs_simplepattern )* { pushFollow(FOLLOW_tcs_simplepattern_in_synpred334_TCS8837); temp=tcs_simplepattern(); checkFollows(); state._fsp--; if (state.failed) return ; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:132: ( ( PIPE ) temp= tcs_simplepattern )* loop186: do { int alt186=2; int LA186_0 = input.LA(1); if ( (LA186_0==PIPE) ) { alt186=1; } switch (alt186) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:133: ( PIPE ) temp= tcs_simplepattern { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:150: ( PIPE ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.mi.textual.tcs.editor\\generated\\generated\\TCS.g:1613:151: PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E01DFA6E400C4CD1AAD811DF8487C1A88D1505E2"); } match(input,PIPE,FOLLOW_PIPE_in_synpred334_TCS8846); if (state.failed) return ; } pushFollow(FOLLOW_tcs_simplepattern_in_synpred334_TCS8854); temp=tcs_simplepattern(); checkFollows(); state._fsp--; if (state.failed) return ; } break; default : break loop186; } } while (true); } } // $ANTLR end synpred334_TCS // Delegated rules public final boolean synpred256_TCS() { state.backtracking++; int start = input.mark(); try { synpred256_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred204_TCS() { state.backtracking++; int start = input.mark(); try { synpred204_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred173_TCS() { state.backtracking++; int start = input.mark(); try { synpred173_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred232_TCS() { state.backtracking++; int start = input.mark(); try { synpred232_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred268_TCS() { state.backtracking++; int start = input.mark(); try { synpred268_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred237_TCS() { state.backtracking++; int start = input.mark(); try { synpred237_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred334_TCS() { state.backtracking++; int start = input.mark(); try { synpred334_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred199_TCS() { state.backtracking++; int start = input.mark(); try { synpred199_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred221_TCS() { state.backtracking++; int start = input.mark(); try { synpred221_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred246_TCS() { state.backtracking++; int start = input.mark(); try { synpred246_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred253_TCS() { state.backtracking++; int start = input.mark(); try { synpred253_TCS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } protected DFA29 dfa29 = new DFA29(this); protected DFA34 dfa34 = new DFA34(this); protected DFA51 dfa51 = new DFA51(this); protected DFA62 dfa62 = new DFA62(this); protected DFA67 dfa67 = new DFA67(this); protected DFA69 dfa69 = new DFA69(this); protected DFA87 dfa87 = new DFA87(this); protected DFA91 dfa91 = new DFA91(this); protected DFA127 dfa127 = new DFA127(this); static final String DFA29_eotS = "\20\uffff"; static final String DFA29_eofS = "\1\15\17\uffff"; static final String DFA29_minS = "\1\15\15\0\2\uffff"; static final String DFA29_maxS = "\1\u0083\15\0\2\uffff"; static final String DFA29_acceptS = "\16\uffff\1\1\1\2"; static final String DFA29_specialS = "\1\uffff\1\13\1\7\1\5\1\10\1\6\1\12\1\1\1\4\1\14\1\11\1\2\1\3\1"+ "\0\2\uffff}>"; static final String[] DFA29_transitionS = { "\1\14\50\uffff\1\6\16\uffff\1\12\16\uffff\1\7\12\uffff\1\5"+ "\3\uffff\1\3\1\2\3\uffff\1\10\17\uffff\1\4\1\uffff\1\13\2\uffff"+ "\1\1\5\uffff\1\11", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA29_eot = DFA.unpackEncodedString(DFA29_eotS); static final short[] DFA29_eof = DFA.unpackEncodedString(DFA29_eofS); static final char[] DFA29_min = DFA.unpackEncodedStringToUnsignedChars(DFA29_minS); static final char[] DFA29_max = DFA.unpackEncodedStringToUnsignedChars(DFA29_maxS); static final short[] DFA29_accept = DFA.unpackEncodedString(DFA29_acceptS); static final short[] DFA29_special = DFA.unpackEncodedString(DFA29_specialS); static final short[][] DFA29_transition; static { int numStates = DFA29_transitionS.length; DFA29_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA29_transition[i] = DFA.unpackEncodedString(DFA29_transitionS[i]); } } class DFA29 extends DFA { public DFA29(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 29; this.eot = DFA29_eot; this.eof = DFA29_eof; this.min = DFA29_min; this.max = DFA29_max; this.accept = DFA29_accept; this.special = DFA29_special; this.transition = DFA29_transition; } public String getDescription() { return "603:157: (temp= textblockdefinition_textblockdefinition )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA29_13 = input.LA(1); int index29_13 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_13); if ( s>=0 ) return s; break; case 1 : int LA29_7 = input.LA(1); int index29_7 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_7); if ( s>=0 ) return s; break; case 2 : int LA29_11 = input.LA(1); int index29_11 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_11); if ( s>=0 ) return s; break; case 3 : int LA29_12 = input.LA(1); int index29_12 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_12); if ( s>=0 ) return s; break; case 4 : int LA29_8 = input.LA(1); int index29_8 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_8); if ( s>=0 ) return s; break; case 5 : int LA29_3 = input.LA(1); int index29_3 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_3); if ( s>=0 ) return s; break; case 6 : int LA29_5 = input.LA(1); int index29_5 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_5); if ( s>=0 ) return s; break; case 7 : int LA29_2 = input.LA(1); int index29_2 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_2); if ( s>=0 ) return s; break; case 8 : int LA29_4 = input.LA(1); int index29_4 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_4); if ( s>=0 ) return s; break; case 9 : int LA29_10 = input.LA(1); int index29_10 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_10); if ( s>=0 ) return s; break; case 10 : int LA29_6 = input.LA(1); int index29_6 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_6); if ( s>=0 ) return s; break; case 11 : int LA29_1 = input.LA(1); int index29_1 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_1); if ( s>=0 ) return s; break; case 12 : int LA29_9 = input.LA(1); int index29_9 = input.index(); input.rewind(); s = -1; if ( (synpred199_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index29_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 29, _s, input); error(nvae); throw nvae; } } static final String DFA34_eotS = "\20\uffff"; static final String DFA34_eofS = "\1\15\17\uffff"; static final String DFA34_minS = "\1\15\15\0\2\uffff"; static final String DFA34_maxS = "\1\u0083\15\0\2\uffff"; static final String DFA34_acceptS = "\16\uffff\1\1\1\2"; static final String DFA34_specialS = "\1\uffff\1\13\1\7\1\5\1\10\1\6\1\12\1\0\1\4\1\14\1\11\1\1\1\2\1"+ "\3\2\uffff}>"; static final String[] DFA34_transitionS = { "\1\14\50\uffff\1\6\16\uffff\1\12\16\uffff\1\7\12\uffff\1\5"+ "\3\uffff\1\3\1\2\3\uffff\1\10\17\uffff\1\4\1\uffff\1\13\2\uffff"+ "\1\1\5\uffff\1\11", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS); static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS); static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS); static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS); static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS); static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS); static final short[][] DFA34_transition; static { int numStates = DFA34_transitionS.length; DFA34_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]); } } class DFA34 extends DFA { public DFA34(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 34; this.eot = DFA34_eot; this.eof = DFA34_eof; this.min = DFA34_min; this.max = DFA34_max; this.accept = DFA34_accept; this.special = DFA34_special; this.transition = DFA34_transition; } public String getDescription() { return "619:76: (temp= textblockdefinition_textblockdefinition )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA34_7 = input.LA(1); int index34_7 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_7); if ( s>=0 ) return s; break; case 1 : int LA34_11 = input.LA(1); int index34_11 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_11); if ( s>=0 ) return s; break; case 2 : int LA34_12 = input.LA(1); int index34_12 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_12); if ( s>=0 ) return s; break; case 3 : int LA34_13 = input.LA(1); int index34_13 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_13); if ( s>=0 ) return s; break; case 4 : int LA34_8 = input.LA(1); int index34_8 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_8); if ( s>=0 ) return s; break; case 5 : int LA34_3 = input.LA(1); int index34_3 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_3); if ( s>=0 ) return s; break; case 6 : int LA34_5 = input.LA(1); int index34_5 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_5); if ( s>=0 ) return s; break; case 7 : int LA34_2 = input.LA(1); int index34_2 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_2); if ( s>=0 ) return s; break; case 8 : int LA34_4 = input.LA(1); int index34_4 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_4); if ( s>=0 ) return s; break; case 9 : int LA34_10 = input.LA(1); int index34_10 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_10); if ( s>=0 ) return s; break; case 10 : int LA34_6 = input.LA(1); int index34_6 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_6); if ( s>=0 ) return s; break; case 11 : int LA34_1 = input.LA(1); int index34_1 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_1); if ( s>=0 ) return s; break; case 12 : int LA34_9 = input.LA(1); int index34_9 = input.index(); input.rewind(); s = -1; if ( (synpred204_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index34_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 34, _s, input); error(nvae); throw nvae; } } static final String DFA51_eotS = "\20\uffff"; static final String DFA51_eofS = "\1\15\17\uffff"; static final String DFA51_minS = "\1\15\15\0\2\uffff"; static final String DFA51_maxS = "\1\u0083\15\0\2\uffff"; static final String DFA51_acceptS = "\16\uffff\1\1\1\2"; static final String DFA51_specialS = "\1\uffff\1\13\1\6\1\4\1\7\1\5\1\11\1\0\1\3\1\14\1\10\1\1\1\2\1"+ "\12\2\uffff}>"; static final String[] DFA51_transitionS = { "\1\14\50\uffff\1\6\16\uffff\1\12\16\uffff\1\7\12\uffff\1\5"+ "\3\uffff\1\3\1\2\3\uffff\1\10\17\uffff\1\4\1\uffff\1\13\2\uffff"+ "\1\1\5\uffff\1\11", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA51_eot = DFA.unpackEncodedString(DFA51_eotS); static final short[] DFA51_eof = DFA.unpackEncodedString(DFA51_eofS); static final char[] DFA51_min = DFA.unpackEncodedStringToUnsignedChars(DFA51_minS); static final char[] DFA51_max = DFA.unpackEncodedStringToUnsignedChars(DFA51_maxS); static final short[] DFA51_accept = DFA.unpackEncodedString(DFA51_acceptS); static final short[] DFA51_special = DFA.unpackEncodedString(DFA51_specialS); static final short[][] DFA51_transition; static { int numStates = DFA51_transitionS.length; DFA51_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA51_transition[i] = DFA.unpackEncodedString(DFA51_transitionS[i]); } } class DFA51 extends DFA { public DFA51(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 51; this.eot = DFA51_eot; this.eof = DFA51_eof; this.min = DFA51_min; this.max = DFA51_max; this.accept = DFA51_accept; this.special = DFA51_special; this.transition = DFA51_transition; } public String getDescription() { return "663:76: (temp= textblockdefinition_textblockdefinition )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA51_7 = input.LA(1); int index51_7 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_7); if ( s>=0 ) return s; break; case 1 : int LA51_11 = input.LA(1); int index51_11 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_11); if ( s>=0 ) return s; break; case 2 : int LA51_12 = input.LA(1); int index51_12 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_12); if ( s>=0 ) return s; break; case 3 : int LA51_8 = input.LA(1); int index51_8 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_8); if ( s>=0 ) return s; break; case 4 : int LA51_3 = input.LA(1); int index51_3 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_3); if ( s>=0 ) return s; break; case 5 : int LA51_5 = input.LA(1); int index51_5 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_5); if ( s>=0 ) return s; break; case 6 : int LA51_2 = input.LA(1); int index51_2 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_2); if ( s>=0 ) return s; break; case 7 : int LA51_4 = input.LA(1); int index51_4 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_4); if ( s>=0 ) return s; break; case 8 : int LA51_10 = input.LA(1); int index51_10 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_10); if ( s>=0 ) return s; break; case 9 : int LA51_6 = input.LA(1); int index51_6 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_6); if ( s>=0 ) return s; break; case 10 : int LA51_13 = input.LA(1); int index51_13 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_13); if ( s>=0 ) return s; break; case 11 : int LA51_1 = input.LA(1); int index51_1 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_1); if ( s>=0 ) return s; break; case 12 : int LA51_9 = input.LA(1); int index51_9 = input.index(); input.rewind(); s = -1; if ( (synpred221_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index51_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 51, _s, input); error(nvae); throw nvae; } } static final String DFA62_eotS = "\20\uffff"; static final String DFA62_eofS = "\1\15\17\uffff"; static final String DFA62_minS = "\1\15\15\0\2\uffff"; static final String DFA62_maxS = "\1\u0083\15\0\2\uffff"; static final String DFA62_acceptS = "\16\uffff\1\1\1\2"; static final String DFA62_specialS = "\1\uffff\1\13\1\7\1\5\1\10\1\6\1\12\1\1\1\4\1\14\1\11\1\2\1\3\1"+ "\0\2\uffff}>"; static final String[] DFA62_transitionS = { "\1\14\50\uffff\1\6\16\uffff\1\12\16\uffff\1\7\12\uffff\1\5"+ "\3\uffff\1\3\1\2\3\uffff\1\10\17\uffff\1\4\1\uffff\1\13\2\uffff"+ "\1\1\5\uffff\1\11", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA62_eot = DFA.unpackEncodedString(DFA62_eotS); static final short[] DFA62_eof = DFA.unpackEncodedString(DFA62_eofS); static final char[] DFA62_min = DFA.unpackEncodedStringToUnsignedChars(DFA62_minS); static final char[] DFA62_max = DFA.unpackEncodedStringToUnsignedChars(DFA62_maxS); static final short[] DFA62_accept = DFA.unpackEncodedString(DFA62_acceptS); static final short[] DFA62_special = DFA.unpackEncodedString(DFA62_specialS); static final short[][] DFA62_transition; static { int numStates = DFA62_transitionS.length; DFA62_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA62_transition[i] = DFA.unpackEncodedString(DFA62_transitionS[i]); } } class DFA62 extends DFA { public DFA62(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 62; this.eot = DFA62_eot; this.eof = DFA62_eof; this.min = DFA62_min; this.max = DFA62_max; this.accept = DFA62_accept; this.special = DFA62_special; this.transition = DFA62_transition; } public String getDescription() { return "685:76: (temp= textblockdefinition_textblockdefinition )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA62_13 = input.LA(1); int index62_13 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_13); if ( s>=0 ) return s; break; case 1 : int LA62_7 = input.LA(1); int index62_7 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_7); if ( s>=0 ) return s; break; case 2 : int LA62_11 = input.LA(1); int index62_11 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_11); if ( s>=0 ) return s; break; case 3 : int LA62_12 = input.LA(1); int index62_12 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_12); if ( s>=0 ) return s; break; case 4 : int LA62_8 = input.LA(1); int index62_8 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_8); if ( s>=0 ) return s; break; case 5 : int LA62_3 = input.LA(1); int index62_3 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_3); if ( s>=0 ) return s; break; case 6 : int LA62_5 = input.LA(1); int index62_5 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_5); if ( s>=0 ) return s; break; case 7 : int LA62_2 = input.LA(1); int index62_2 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_2); if ( s>=0 ) return s; break; case 8 : int LA62_4 = input.LA(1); int index62_4 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_4); if ( s>=0 ) return s; break; case 9 : int LA62_10 = input.LA(1); int index62_10 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_10); if ( s>=0 ) return s; break; case 10 : int LA62_6 = input.LA(1); int index62_6 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_6); if ( s>=0 ) return s; break; case 11 : int LA62_1 = input.LA(1); int index62_1 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_1); if ( s>=0 ) return s; break; case 12 : int LA62_9 = input.LA(1); int index62_9 = input.index(); input.rewind(); s = -1; if ( (synpred232_TCS()) ) {s = 14;} else if ( (true) ) {s = 15;} input.seek(index62_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 62, _s, input); error(nvae); throw nvae; } } static final String DFA67_eotS = "\150\uffff"; static final String DFA67_eofS = "\1\145\147\uffff"; static final String DFA67_minS = "\1\4\145\0\2\uffff"; static final String DFA67_maxS = "\1\u0085\145\0\2\uffff"; static final String DFA67_acceptS = "\146\uffff\1\1\1\2"; static final String DFA67_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45"+ "\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62"+ "\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77"+ "\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107\1\110\1\111\1\112"+ "\1\113\1\114\1\115\1\116\1\117\1\120\1\121\1\122\1\123\1\124\1\125"+ "\1\126\1\127\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140"+ "\1\141\1\142\1\143\1\144\2\uffff}>"; static final String[] DFA67_transitionS = { "\1\2\1\1\3\uffff\1\133\1\142\2\uffff\1\144\1\140\1\130\1\137"+ "\1\143\1\uffff\1\131\1\uffff\1\132\1\141\1\uffff\1\134\3\uffff"+ "\1\135\1\136\23\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+ "\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+ "\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57"+ "\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+ "\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106"+ "\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA67_eot = DFA.unpackEncodedString(DFA67_eotS); static final short[] DFA67_eof = DFA.unpackEncodedString(DFA67_eofS); static final char[] DFA67_min = DFA.unpackEncodedStringToUnsignedChars(DFA67_minS); static final char[] DFA67_max = DFA.unpackEncodedStringToUnsignedChars(DFA67_maxS); static final short[] DFA67_accept = DFA.unpackEncodedString(DFA67_acceptS); static final short[] DFA67_special = DFA.unpackEncodedString(DFA67_specialS); static final short[][] DFA67_transition; static { int numStates = DFA67_transitionS.length; DFA67_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA67_transition[i] = DFA.unpackEncodedString(DFA67_transitionS[i]); } } class DFA67 extends DFA { public DFA67(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 67; this.eot = DFA67_eot; this.eof = DFA67_eof; this.min = DFA67_min; this.max = DFA67_max; this.accept = DFA67_accept; this.special = DFA67_special; this.transition = DFA67_transition; } public String getDescription() { return "737:3: (ret= tcs_sequence__impl | (ret= tcs_sequenceinalternative ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA67_1 = input.LA(1); int index67_1 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_1); if ( s>=0 ) return s; break; case 1 : int LA67_2 = input.LA(1); int index67_2 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_2); if ( s>=0 ) return s; break; case 2 : int LA67_3 = input.LA(1); int index67_3 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_3); if ( s>=0 ) return s; break; case 3 : int LA67_4 = input.LA(1); int index67_4 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_4); if ( s>=0 ) return s; break; case 4 : int LA67_5 = input.LA(1); int index67_5 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_5); if ( s>=0 ) return s; break; case 5 : int LA67_6 = input.LA(1); int index67_6 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_6); if ( s>=0 ) return s; break; case 6 : int LA67_7 = input.LA(1); int index67_7 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_7); if ( s>=0 ) return s; break; case 7 : int LA67_8 = input.LA(1); int index67_8 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_8); if ( s>=0 ) return s; break; case 8 : int LA67_9 = input.LA(1); int index67_9 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_9); if ( s>=0 ) return s; break; case 9 : int LA67_10 = input.LA(1); int index67_10 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_10); if ( s>=0 ) return s; break; case 10 : int LA67_11 = input.LA(1); int index67_11 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_11); if ( s>=0 ) return s; break; case 11 : int LA67_12 = input.LA(1); int index67_12 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_12); if ( s>=0 ) return s; break; case 12 : int LA67_13 = input.LA(1); int index67_13 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_13); if ( s>=0 ) return s; break; case 13 : int LA67_14 = input.LA(1); int index67_14 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_14); if ( s>=0 ) return s; break; case 14 : int LA67_15 = input.LA(1); int index67_15 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_15); if ( s>=0 ) return s; break; case 15 : int LA67_16 = input.LA(1); int index67_16 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_16); if ( s>=0 ) return s; break; case 16 : int LA67_17 = input.LA(1); int index67_17 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_17); if ( s>=0 ) return s; break; case 17 : int LA67_18 = input.LA(1); int index67_18 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_18); if ( s>=0 ) return s; break; case 18 : int LA67_19 = input.LA(1); int index67_19 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_19); if ( s>=0 ) return s; break; case 19 : int LA67_20 = input.LA(1); int index67_20 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_20); if ( s>=0 ) return s; break; case 20 : int LA67_21 = input.LA(1); int index67_21 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_21); if ( s>=0 ) return s; break; case 21 : int LA67_22 = input.LA(1); int index67_22 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_22); if ( s>=0 ) return s; break; case 22 : int LA67_23 = input.LA(1); int index67_23 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_23); if ( s>=0 ) return s; break; case 23 : int LA67_24 = input.LA(1); int index67_24 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_24); if ( s>=0 ) return s; break; case 24 : int LA67_25 = input.LA(1); int index67_25 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_25); if ( s>=0 ) return s; break; case 25 : int LA67_26 = input.LA(1); int index67_26 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_26); if ( s>=0 ) return s; break; case 26 : int LA67_27 = input.LA(1); int index67_27 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_27); if ( s>=0 ) return s; break; case 27 : int LA67_28 = input.LA(1); int index67_28 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_28); if ( s>=0 ) return s; break; case 28 : int LA67_29 = input.LA(1); int index67_29 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_29); if ( s>=0 ) return s; break; case 29 : int LA67_30 = input.LA(1); int index67_30 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_30); if ( s>=0 ) return s; break; case 30 : int LA67_31 = input.LA(1); int index67_31 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_31); if ( s>=0 ) return s; break; case 31 : int LA67_32 = input.LA(1); int index67_32 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_32); if ( s>=0 ) return s; break; case 32 : int LA67_33 = input.LA(1); int index67_33 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_33); if ( s>=0 ) return s; break; case 33 : int LA67_34 = input.LA(1); int index67_34 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_34); if ( s>=0 ) return s; break; case 34 : int LA67_35 = input.LA(1); int index67_35 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_35); if ( s>=0 ) return s; break; case 35 : int LA67_36 = input.LA(1); int index67_36 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_36); if ( s>=0 ) return s; break; case 36 : int LA67_37 = input.LA(1); int index67_37 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_37); if ( s>=0 ) return s; break; case 37 : int LA67_38 = input.LA(1); int index67_38 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_38); if ( s>=0 ) return s; break; case 38 : int LA67_39 = input.LA(1); int index67_39 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_39); if ( s>=0 ) return s; break; case 39 : int LA67_40 = input.LA(1); int index67_40 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_40); if ( s>=0 ) return s; break; case 40 : int LA67_41 = input.LA(1); int index67_41 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_41); if ( s>=0 ) return s; break; case 41 : int LA67_42 = input.LA(1); int index67_42 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_42); if ( s>=0 ) return s; break; case 42 : int LA67_43 = input.LA(1); int index67_43 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_43); if ( s>=0 ) return s; break; case 43 : int LA67_44 = input.LA(1); int index67_44 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_44); if ( s>=0 ) return s; break; case 44 : int LA67_45 = input.LA(1); int index67_45 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_45); if ( s>=0 ) return s; break; case 45 : int LA67_46 = input.LA(1); int index67_46 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_46); if ( s>=0 ) return s; break; case 46 : int LA67_47 = input.LA(1); int index67_47 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_47); if ( s>=0 ) return s; break; case 47 : int LA67_48 = input.LA(1); int index67_48 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_48); if ( s>=0 ) return s; break; case 48 : int LA67_49 = input.LA(1); int index67_49 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_49); if ( s>=0 ) return s; break; case 49 : int LA67_50 = input.LA(1); int index67_50 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_50); if ( s>=0 ) return s; break; case 50 : int LA67_51 = input.LA(1); int index67_51 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_51); if ( s>=0 ) return s; break; case 51 : int LA67_52 = input.LA(1); int index67_52 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_52); if ( s>=0 ) return s; break; case 52 : int LA67_53 = input.LA(1); int index67_53 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_53); if ( s>=0 ) return s; break; case 53 : int LA67_54 = input.LA(1); int index67_54 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_54); if ( s>=0 ) return s; break; case 54 : int LA67_55 = input.LA(1); int index67_55 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_55); if ( s>=0 ) return s; break; case 55 : int LA67_56 = input.LA(1); int index67_56 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_56); if ( s>=0 ) return s; break; case 56 : int LA67_57 = input.LA(1); int index67_57 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_57); if ( s>=0 ) return s; break; case 57 : int LA67_58 = input.LA(1); int index67_58 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_58); if ( s>=0 ) return s; break; case 58 : int LA67_59 = input.LA(1); int index67_59 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_59); if ( s>=0 ) return s; break; case 59 : int LA67_60 = input.LA(1); int index67_60 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_60); if ( s>=0 ) return s; break; case 60 : int LA67_61 = input.LA(1); int index67_61 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_61); if ( s>=0 ) return s; break; case 61 : int LA67_62 = input.LA(1); int index67_62 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_62); if ( s>=0 ) return s; break; case 62 : int LA67_63 = input.LA(1); int index67_63 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_63); if ( s>=0 ) return s; break; case 63 : int LA67_64 = input.LA(1); int index67_64 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_64); if ( s>=0 ) return s; break; case 64 : int LA67_65 = input.LA(1); int index67_65 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_65); if ( s>=0 ) return s; break; case 65 : int LA67_66 = input.LA(1); int index67_66 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_66); if ( s>=0 ) return s; break; case 66 : int LA67_67 = input.LA(1); int index67_67 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_67); if ( s>=0 ) return s; break; case 67 : int LA67_68 = input.LA(1); int index67_68 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_68); if ( s>=0 ) return s; break; case 68 : int LA67_69 = input.LA(1); int index67_69 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_69); if ( s>=0 ) return s; break; case 69 : int LA67_70 = input.LA(1); int index67_70 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_70); if ( s>=0 ) return s; break; case 70 : int LA67_71 = input.LA(1); int index67_71 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_71); if ( s>=0 ) return s; break; case 71 : int LA67_72 = input.LA(1); int index67_72 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_72); if ( s>=0 ) return s; break; case 72 : int LA67_73 = input.LA(1); int index67_73 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_73); if ( s>=0 ) return s; break; case 73 : int LA67_74 = input.LA(1); int index67_74 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_74); if ( s>=0 ) return s; break; case 74 : int LA67_75 = input.LA(1); int index67_75 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_75); if ( s>=0 ) return s; break; case 75 : int LA67_76 = input.LA(1); int index67_76 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_76); if ( s>=0 ) return s; break; case 76 : int LA67_77 = input.LA(1); int index67_77 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_77); if ( s>=0 ) return s; break; case 77 : int LA67_78 = input.LA(1); int index67_78 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_78); if ( s>=0 ) return s; break; case 78 : int LA67_79 = input.LA(1); int index67_79 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_79); if ( s>=0 ) return s; break; case 79 : int LA67_80 = input.LA(1); int index67_80 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_80); if ( s>=0 ) return s; break; case 80 : int LA67_81 = input.LA(1); int index67_81 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_81); if ( s>=0 ) return s; break; case 81 : int LA67_82 = input.LA(1); int index67_82 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_82); if ( s>=0 ) return s; break; case 82 : int LA67_83 = input.LA(1); int index67_83 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_83); if ( s>=0 ) return s; break; case 83 : int LA67_84 = input.LA(1); int index67_84 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_84); if ( s>=0 ) return s; break; case 84 : int LA67_85 = input.LA(1); int index67_85 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_85); if ( s>=0 ) return s; break; case 85 : int LA67_86 = input.LA(1); int index67_86 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_86); if ( s>=0 ) return s; break; case 86 : int LA67_87 = input.LA(1); int index67_87 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_87); if ( s>=0 ) return s; break; case 87 : int LA67_88 = input.LA(1); int index67_88 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_88); if ( s>=0 ) return s; break; case 88 : int LA67_89 = input.LA(1); int index67_89 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_89); if ( s>=0 ) return s; break; case 89 : int LA67_90 = input.LA(1); int index67_90 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_90); if ( s>=0 ) return s; break; case 90 : int LA67_91 = input.LA(1); int index67_91 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_91); if ( s>=0 ) return s; break; case 91 : int LA67_92 = input.LA(1); int index67_92 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_92); if ( s>=0 ) return s; break; case 92 : int LA67_93 = input.LA(1); int index67_93 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_93); if ( s>=0 ) return s; break; case 93 : int LA67_94 = input.LA(1); int index67_94 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_94); if ( s>=0 ) return s; break; case 94 : int LA67_95 = input.LA(1); int index67_95 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_95); if ( s>=0 ) return s; break; case 95 : int LA67_96 = input.LA(1); int index67_96 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_96); if ( s>=0 ) return s; break; case 96 : int LA67_97 = input.LA(1); int index67_97 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_97); if ( s>=0 ) return s; break; case 97 : int LA67_98 = input.LA(1); int index67_98 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_98); if ( s>=0 ) return s; break; case 98 : int LA67_99 = input.LA(1); int index67_99 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_99); if ( s>=0 ) return s; break; case 99 : int LA67_100 = input.LA(1); int index67_100 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_100); if ( s>=0 ) return s; break; case 100 : int LA67_101 = input.LA(1); int index67_101 = input.index(); input.rewind(); s = -1; if ( (synpred237_TCS()) ) {s = 102;} else if ( (true) ) {s = 103;} input.seek(index67_101); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 67, _s, input); error(nvae); throw nvae; } } static final String DFA69_eotS = "\131\uffff"; static final String DFA69_eofS = "\1\127\130\uffff"; static final String DFA69_minS = "\1\4\126\0\2\uffff"; static final String DFA69_maxS = "\1\u0085\126\0\2\uffff"; static final String DFA69_acceptS = "\127\uffff\1\2\1\1"; static final String DFA69_specialS = "\1\uffff\1\77\1\37\1\12\1\67\1\31\1\100\1\47\1\120\1\23\1\74\1"+ "\10\1\65\1\114\1\41\1\123\1\53\1\115\1\43\1\7\1\71\1\6\1\116\1\51"+ "\1\125\1\52\1\113\1\124\1\73\1\13\1\44\1\122\1\25\1\107\1\46\1\4"+ "\1\63\1\3\1\62\1\36\1\110\1\40\1\112\1\2\1\61\1\1\1\60\1\102\1\33"+ "\1\103\1\34\1\17\1\55\1\0\1\54\1\16\1\104\1\42\1\106\1\20\1\57\1"+ "\5\1\56\1\22\1\15\1\64\1\14\1\35\1\105\1\50\1\121\1\32\1\101\1\11"+ "\1\66\1\24\1\75\1\45\1\117\1\27\1\76\1\72\1\21\1\26\1\111\1\30\1"+ "\70\2\uffff}>"; static final String[] DFA69_transitionS = { "\1\1\1\127\3\uffff\11\127\1\uffff\1\127\1\uffff\6\127\1\uffff"+ "\2\127\1\uffff\1\127\21\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1"+ "\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1"+ "\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1"+ "\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1"+ "\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1"+ "\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1"+ "\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1"+ "\116\1\117\1\120\1\121\1\122\1\123\1\124\1\125\1\126", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS); static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS); static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS); static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS); static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS); static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS); static final short[][] DFA69_transition; static { int numStates = DFA69_transitionS.length; DFA69_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA69_transition[i] = DFA.unpackEncodedString(DFA69_transitionS[i]); } } class DFA69 extends DFA { public DFA69(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 69; this.eot = DFA69_eot; this.eof = DFA69_eof; this.min = DFA69_min; this.max = DFA69_max; this.accept = DFA69_accept; this.special = DFA69_special; this.transition = DFA69_transition; } public String getDescription() { return "780:3646: (temp= identifierOrKeyword )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA69_53 = input.LA(1); int index69_53 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_53); if ( s>=0 ) return s; break; case 1 : int LA69_45 = input.LA(1); int index69_45 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_45); if ( s>=0 ) return s; break; case 2 : int LA69_43 = input.LA(1); int index69_43 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_43); if ( s>=0 ) return s; break; case 3 : int LA69_37 = input.LA(1); int index69_37 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_37); if ( s>=0 ) return s; break; case 4 : int LA69_35 = input.LA(1); int index69_35 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_35); if ( s>=0 ) return s; break; case 5 : int LA69_61 = input.LA(1); int index69_61 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_61); if ( s>=0 ) return s; break; case 6 : int LA69_21 = input.LA(1); int index69_21 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_21); if ( s>=0 ) return s; break; case 7 : int LA69_19 = input.LA(1); int index69_19 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_19); if ( s>=0 ) return s; break; case 8 : int LA69_11 = input.LA(1); int index69_11 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_11); if ( s>=0 ) return s; break; case 9 : int LA69_73 = input.LA(1); int index69_73 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_73); if ( s>=0 ) return s; break; case 10 : int LA69_3 = input.LA(1); int index69_3 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_3); if ( s>=0 ) return s; break; case 11 : int LA69_29 = input.LA(1); int index69_29 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_29); if ( s>=0 ) return s; break; case 12 : int LA69_66 = input.LA(1); int index69_66 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_66); if ( s>=0 ) return s; break; case 13 : int LA69_64 = input.LA(1); int index69_64 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_64); if ( s>=0 ) return s; break; case 14 : int LA69_55 = input.LA(1); int index69_55 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_55); if ( s>=0 ) return s; break; case 15 : int LA69_51 = input.LA(1); int index69_51 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_51); if ( s>=0 ) return s; break; case 16 : int LA69_59 = input.LA(1); int index69_59 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_59); if ( s>=0 ) return s; break; case 17 : int LA69_82 = input.LA(1); int index69_82 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_82); if ( s>=0 ) return s; break; case 18 : int LA69_63 = input.LA(1); int index69_63 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_63); if ( s>=0 ) return s; break; case 19 : int LA69_9 = input.LA(1); int index69_9 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_9); if ( s>=0 ) return s; break; case 20 : int LA69_75 = input.LA(1); int index69_75 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_75); if ( s>=0 ) return s; break; case 21 : int LA69_32 = input.LA(1); int index69_32 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_32); if ( s>=0 ) return s; break; case 22 : int LA69_83 = input.LA(1); int index69_83 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_83); if ( s>=0 ) return s; break; case 23 : int LA69_79 = input.LA(1); int index69_79 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_79); if ( s>=0 ) return s; break; case 24 : int LA69_85 = input.LA(1); int index69_85 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_85); if ( s>=0 ) return s; break; case 25 : int LA69_5 = input.LA(1); int index69_5 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_5); if ( s>=0 ) return s; break; case 26 : int LA69_71 = input.LA(1); int index69_71 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_71); if ( s>=0 ) return s; break; case 27 : int LA69_48 = input.LA(1); int index69_48 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_48); if ( s>=0 ) return s; break; case 28 : int LA69_50 = input.LA(1); int index69_50 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_50); if ( s>=0 ) return s; break; case 29 : int LA69_67 = input.LA(1); int index69_67 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_67); if ( s>=0 ) return s; break; case 30 : int LA69_39 = input.LA(1); int index69_39 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_39); if ( s>=0 ) return s; break; case 31 : int LA69_2 = input.LA(1); int index69_2 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_2); if ( s>=0 ) return s; break; case 32 : int LA69_41 = input.LA(1); int index69_41 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_41); if ( s>=0 ) return s; break; case 33 : int LA69_14 = input.LA(1); int index69_14 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_14); if ( s>=0 ) return s; break; case 34 : int LA69_57 = input.LA(1); int index69_57 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_57); if ( s>=0 ) return s; break; case 35 : int LA69_18 = input.LA(1); int index69_18 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_18); if ( s>=0 ) return s; break; case 36 : int LA69_30 = input.LA(1); int index69_30 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_30); if ( s>=0 ) return s; break; case 37 : int LA69_77 = input.LA(1); int index69_77 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_77); if ( s>=0 ) return s; break; case 38 : int LA69_34 = input.LA(1); int index69_34 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_34); if ( s>=0 ) return s; break; case 39 : int LA69_7 = input.LA(1); int index69_7 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_7); if ( s>=0 ) return s; break; case 40 : int LA69_69 = input.LA(1); int index69_69 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_69); if ( s>=0 ) return s; break; case 41 : int LA69_23 = input.LA(1); int index69_23 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_23); if ( s>=0 ) return s; break; case 42 : int LA69_25 = input.LA(1); int index69_25 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_25); if ( s>=0 ) return s; break; case 43 : int LA69_16 = input.LA(1); int index69_16 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_16); if ( s>=0 ) return s; break; case 44 : int LA69_54 = input.LA(1); int index69_54 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_54); if ( s>=0 ) return s; break; case 45 : int LA69_52 = input.LA(1); int index69_52 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_52); if ( s>=0 ) return s; break; case 46 : int LA69_62 = input.LA(1); int index69_62 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_62); if ( s>=0 ) return s; break; case 47 : int LA69_60 = input.LA(1); int index69_60 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_60); if ( s>=0 ) return s; break; case 48 : int LA69_46 = input.LA(1); int index69_46 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_46); if ( s>=0 ) return s; break; case 49 : int LA69_44 = input.LA(1); int index69_44 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_44); if ( s>=0 ) return s; break; case 50 : int LA69_38 = input.LA(1); int index69_38 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_38); if ( s>=0 ) return s; break; case 51 : int LA69_36 = input.LA(1); int index69_36 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_36); if ( s>=0 ) return s; break; case 52 : int LA69_65 = input.LA(1); int index69_65 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_65); if ( s>=0 ) return s; break; case 53 : int LA69_12 = input.LA(1); int index69_12 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_12); if ( s>=0 ) return s; break; case 54 : int LA69_74 = input.LA(1); int index69_74 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_74); if ( s>=0 ) return s; break; case 55 : int LA69_4 = input.LA(1); int index69_4 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_4); if ( s>=0 ) return s; break; case 56 : int LA69_86 = input.LA(1); int index69_86 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_86); if ( s>=0 ) return s; break; case 57 : int LA69_20 = input.LA(1); int index69_20 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_20); if ( s>=0 ) return s; break; case 58 : int LA69_81 = input.LA(1); int index69_81 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_81); if ( s>=0 ) return s; break; case 59 : int LA69_28 = input.LA(1); int index69_28 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_28); if ( s>=0 ) return s; break; case 60 : int LA69_10 = input.LA(1); int index69_10 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_10); if ( s>=0 ) return s; break; case 61 : int LA69_76 = input.LA(1); int index69_76 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_76); if ( s>=0 ) return s; break; case 62 : int LA69_80 = input.LA(1); int index69_80 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_80); if ( s>=0 ) return s; break; case 63 : int LA69_1 = input.LA(1); int index69_1 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_1); if ( s>=0 ) return s; break; case 64 : int LA69_6 = input.LA(1); int index69_6 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_6); if ( s>=0 ) return s; break; case 65 : int LA69_72 = input.LA(1); int index69_72 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_72); if ( s>=0 ) return s; break; case 66 : int LA69_47 = input.LA(1); int index69_47 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_47); if ( s>=0 ) return s; break; case 67 : int LA69_49 = input.LA(1); int index69_49 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_49); if ( s>=0 ) return s; break; case 68 : int LA69_56 = input.LA(1); int index69_56 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_56); if ( s>=0 ) return s; break; case 69 : int LA69_68 = input.LA(1); int index69_68 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_68); if ( s>=0 ) return s; break; case 70 : int LA69_58 = input.LA(1); int index69_58 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_58); if ( s>=0 ) return s; break; case 71 : int LA69_33 = input.LA(1); int index69_33 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_33); if ( s>=0 ) return s; break; case 72 : int LA69_40 = input.LA(1); int index69_40 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_40); if ( s>=0 ) return s; break; case 73 : int LA69_84 = input.LA(1); int index69_84 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_84); if ( s>=0 ) return s; break; case 74 : int LA69_42 = input.LA(1); int index69_42 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_42); if ( s>=0 ) return s; break; case 75 : int LA69_26 = input.LA(1); int index69_26 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_26); if ( s>=0 ) return s; break; case 76 : int LA69_13 = input.LA(1); int index69_13 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_13); if ( s>=0 ) return s; break; case 77 : int LA69_17 = input.LA(1); int index69_17 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_17); if ( s>=0 ) return s; break; case 78 : int LA69_22 = input.LA(1); int index69_22 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_22); if ( s>=0 ) return s; break; case 79 : int LA69_78 = input.LA(1); int index69_78 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_78); if ( s>=0 ) return s; break; case 80 : int LA69_8 = input.LA(1); int index69_8 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_8); if ( s>=0 ) return s; break; case 81 : int LA69_70 = input.LA(1); int index69_70 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_70); if ( s>=0 ) return s; break; case 82 : int LA69_31 = input.LA(1); int index69_31 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_31); if ( s>=0 ) return s; break; case 83 : int LA69_15 = input.LA(1); int index69_15 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_15); if ( s>=0 ) return s; break; case 84 : int LA69_27 = input.LA(1); int index69_27 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_27); if ( s>=0 ) return s; break; case 85 : int LA69_24 = input.LA(1); int index69_24 = input.index(); input.rewind(); s = -1; if ( (synpred246_TCS()) ) {s = 88;} else if ( (true) ) {s = 87;} input.seek(index69_24); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 69, _s, input); error(nvae); throw nvae; } } static final String DFA87_eotS = "\u00b5\uffff"; static final String DFA87_eofS = "\u00b0\uffff\1\u00b1\1\uffff\1\u00b1\2\uffff"; static final String DFA87_minS = "\1\4\126\13\3\4\126\13\1\11\1\uffff\1\11\2\uffff"; static final String DFA87_maxS = "\1\u0085\126\37\3\u0085\126\37\1\36\1\uffff\1\36\2\uffff"; static final String DFA87_acceptS = "\u00b1\uffff\1\1\1\uffff\1\2\1\3"; static final String DFA87_specialS = "\u00b5\uffff}>"; static final String[] DFA87_transitionS = { "\1\1\12\uffff\1\127\41\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1"+ "\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1"+ "\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1"+ "\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1"+ "\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1"+ "\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1"+ "\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1"+ "\116\1\117\1\120\1\121\1\122\1\123\1\124\1\125\1\126", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\132\6\uffff\1\131\23\uffff\1\130\21\uffff\1\133\1\134\1"+ "\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1"+ "\147\1\150\1\151\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1"+ "\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170\1\171\1\172\1"+ "\173\1\174\1\175\1\176\1\177\1\u0080\1\u0081\1\u0082\1\u0083"+ "\1\u0084\1\u0085\1\u0086\1\u0087\1\u0088\1\u0089\1\u008a\1\u008b"+ "\1\u008c\1\u008d\1\u008e\1\u008f\1\u0090\1\u0091\1\u0092\1\u0093"+ "\1\u0094\1\u0095\1\u0096\1\u0097\1\u0098\1\u0099\1\u009a\1\u009b"+ "\1\u009c\1\u009d\1\u009e\1\u009f\1\u00a0\1\u00a1\1\u00a2\1\u00a3"+ "\1\u00a4\1\u00a5\1\u00a6\1\u00a7\1\u00a8\1\u00a9\1\u00aa\1\u00ab"+ "\1\u00ac\1\u00ad\1\u00ae\1\u00af", "\1\u00b1\54\uffff\66\u00b1\1\u00b0\23\u00b1\1\u00b2\12\u00b1", "\1\u00b1\54\uffff\66\u00b1\1\u00b0\23\u00b1\1\u00b2\12\u00b1", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\131\23\uffff\1\130", "\1\u00b3\7\uffff\1\u00b1\14\uffff\1\u00b1", "", "\1\u00b4\7\uffff\1\u00b1\14\uffff\1\u00b1", "", "" }; static final short[] DFA87_eot = DFA.unpackEncodedString(DFA87_eotS); static final short[] DFA87_eof = DFA.unpackEncodedString(DFA87_eofS); static final char[] DFA87_min = DFA.unpackEncodedStringToUnsignedChars(DFA87_minS); static final char[] DFA87_max = DFA.unpackEncodedStringToUnsignedChars(DFA87_maxS); static final short[] DFA87_accept = DFA.unpackEncodedString(DFA87_acceptS); static final short[] DFA87_special = DFA.unpackEncodedString(DFA87_specialS); static final short[][] DFA87_transition; static { int numStates = DFA87_transitionS.length; DFA87_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA87_transition[i] = DFA.unpackEncodedString(DFA87_transitionS[i]); } } class DFA87 extends DFA { public DFA87(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 87; this.eot = DFA87_eot; this.eof = DFA87_eof; this.min = DFA87_min; this.max = DFA87_max; this.accept = DFA87_accept; this.special = DFA87_special; this.transition = DFA87_transition; } public String getDescription() { return "917:3: (ret= tcs_primitivepropertyinit | ret= tcs_lookuppropertyinit | ret= tcs_foreachpredicatepropertyinit )"; } } static final String DFA91_eotS = "\135\uffff"; static final String DFA91_eofS = "\135\uffff"; static final String DFA91_minS = "\2\12\1\uffff\1\13\1\4\126\12\1\0\1\uffff"; static final String DFA91_maxS = "\1\21\1\166\1\uffff\1\13\1\u0085\126\21\1\0\1\uffff"; static final String DFA91_acceptS = "\2\uffff\1\2\131\uffff\1\1"; static final String DFA91_specialS = "\133\uffff\1\0\1\uffff}>"; static final String[] DFA91_transitionS = { "\1\2\6\uffff\1\1", "\1\2\105\uffff\1\3\11\uffff\1\2\33\uffff\1\2", "", "\1\4", "\1\5\54\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1"+ "\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1"+ "\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1"+ "\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1"+ "\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1"+ "\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107\1\110\1"+ "\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120\1\121\1\122\1"+ "\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\134\6\uffff\1\133", "\1\uffff", "" }; static final short[] DFA91_eot = DFA.unpackEncodedString(DFA91_eotS); static final short[] DFA91_eof = DFA.unpackEncodedString(DFA91_eofS); static final char[] DFA91_min = DFA.unpackEncodedStringToUnsignedChars(DFA91_minS); static final char[] DFA91_max = DFA.unpackEncodedStringToUnsignedChars(DFA91_maxS); static final short[] DFA91_accept = DFA.unpackEncodedString(DFA91_acceptS); static final short[] DFA91_special = DFA.unpackEncodedString(DFA91_specialS); static final short[][] DFA91_transition; static { int numStates = DFA91_transitionS.length; DFA91_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA91_transition[i] = DFA.unpackEncodedString(DFA91_transitionS[i]); } } class DFA91 extends DFA { public DFA91(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 91; this.eot = DFA91_eot; this.eof = DFA91_eof; this.min = DFA91_min; this.max = DFA91_max; this.accept = DFA91_accept; this.special = DFA91_special; this.transition = DFA91_transition; } public String getDescription() { return "963:374: ( ( COMA 'mode' EQ (temp= identifierOrKeyword ) ) | )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA91_91 = input.LA(1); int index91_91 = input.index(); input.rewind(); s = -1; if ( (synpred268_TCS()) ) {s = 92;} else if ( (true) ) {s = 2;} input.seek(index91_91); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 91, _s, input); error(nvae); throw nvae; } } static final String DFA127_eotS = "\u00b4\uffff"; static final String DFA127_eofS = "\1\uffff\127\131\5\uffff\127\131"; static final String DFA127_minS = "\1\4\22\13\2\11\102\13\1\4\5\uffff\32\13\1\4\3\13\1\4\67\13\1\4"; static final String DFA127_maxS = "\1\u0085\126\116\1\u0085\5\uffff\36\116\1\u0085\70\116"; static final String DFA127_acceptS = "\130\uffff\1\5\1\2\1\1\1\3\1\4\127\uffff"; static final String DFA127_specialS = "\u00b4\uffff}>"; static final String[] DFA127_transitionS = { "\1\1\12\uffff\1\127\41\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1"+ "\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1"+ "\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1"+ "\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1"+ "\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1"+ "\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1"+ "\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1"+ "\116\1\117\1\120\1\121\1\122\1\123\1\124\1\125\1\126", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\133\1\uffff\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff"+ "\1\131", "\1\134\1\uffff\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff"+ "\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\135\6\uffff\1\132\13\uffff\1\131\31\uffff\1\136\1\137\1"+ "\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151\1"+ "\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1\163\1"+ "\164\1\165\1\166\1\167\1\170\1\171\1\172\1\173\1\174\1\175\1"+ "\176\1\177\1\u0080\1\u0081\1\u0082\1\u0083\1\u0084\1\u0085\1"+ "\u0086\1\u0087\1\u0088\1\u0089\1\u008a\1\u008b\1\u008c\1\u008d"+ "\1\u008e\1\u008f\1\u0090\1\u0091\1\u0092\1\u0093\1\u0094\1\u0095"+ "\1\u0096\1\u0097\1\u0098\1\u0099\1\u009a\1\u009b\1\u009c\1\u009d"+ "\1\u009e\1\u009f\1\u00a0\1\u00a1\1\u00a2\1\u00a3\1\u00a4\1\u00a5"+ "\1\u00a6\1\u00a7\1\u00a8\1\u00a9\1\u00aa\1\u00ab\1\u00ac\1\u00ad"+ "\1\u00ae\1\u00af\1\u00b0\1\u00b1\1\u00b2", "", "", "", "", "", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\130\6\uffff\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff"+ "\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\131\6\uffff\1\132\3\uffff\1\131\7\uffff\1\131\31\uffff"+ "\31\131\1\u00b3\73\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\132\13\uffff\1\131\62\uffff\1\130\3\uffff\1\131", "\1\130\6\uffff\1\131\13\uffff\1\131\62\uffff\1\131\3\uffff"+ "\1\131" }; static final short[] DFA127_eot = DFA.unpackEncodedString(DFA127_eotS); static final short[] DFA127_eof = DFA.unpackEncodedString(DFA127_eofS); static final char[] DFA127_min = DFA.unpackEncodedStringToUnsignedChars(DFA127_minS); static final char[] DFA127_max = DFA.unpackEncodedStringToUnsignedChars(DFA127_maxS); static final short[] DFA127_accept = DFA.unpackEncodedString(DFA127_acceptS); static final short[] DFA127_special = DFA.unpackEncodedString(DFA127_specialS); static final short[][] DFA127_transition; static { int numStates = DFA127_transitionS.length; DFA127_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA127_transition[i] = DFA.unpackEncodedString(DFA127_transitionS[i]); } } class DFA127 extends DFA { public DFA127(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 127; this.eot = DFA127_eot; this.eof = DFA127_eof; this.min = DFA127_min; this.max = DFA127_max; this.accept = DFA127_accept; this.special = DFA127_special; this.transition = DFA127_transition; } public String getDescription() { return "1443:3: (ret= tcs_equalsexp | ret= tcs_booleanpropertyexp | ret= tcs_isdefinedexp | ret= tcs_oneexp | ret= tcs_instanceofexp )"; } } public static final BitSet FOLLOW_NAME_in_identifier69 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_identifierOrKeyword100 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_identifierOrKeyword108 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_identifierOrKeyword116 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_identifierOrKeyword124 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_identifierOrKeyword132 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_identifierOrKeyword140 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_identifierOrKeyword148 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_identifierOrKeyword156 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_identifierOrKeyword164 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_identifierOrKeyword172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_identifierOrKeyword180 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_identifierOrKeyword188 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_identifierOrKeyword196 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_identifierOrKeyword204 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_identifierOrKeyword212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_identifierOrKeyword220 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_identifierOrKeyword228 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_identifierOrKeyword236 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_identifierOrKeyword244 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_identifierOrKeyword252 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_identifierOrKeyword260 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_identifierOrKeyword268 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_identifierOrKeyword276 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_identifierOrKeyword284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_identifierOrKeyword292 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_identifierOrKeyword300 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_identifierOrKeyword308 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_identifierOrKeyword316 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_identifierOrKeyword324 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_identifierOrKeyword332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_identifierOrKeyword340 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_identifierOrKeyword348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_identifierOrKeyword356 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_identifierOrKeyword364 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_82_in_identifierOrKeyword372 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_identifierOrKeyword380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_identifierOrKeyword388 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_85_in_identifierOrKeyword396 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_identifierOrKeyword404 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_identifierOrKeyword412 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_identifierOrKeyword420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_identifierOrKeyword428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_identifierOrKeyword436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_identifierOrKeyword444 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_identifierOrKeyword452 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_identifierOrKeyword460 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_identifierOrKeyword468 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_identifierOrKeyword476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_identifierOrKeyword484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_identifierOrKeyword492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_identifierOrKeyword500 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_identifierOrKeyword508 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_identifierOrKeyword516 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_101_in_identifierOrKeyword524 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_102_in_identifierOrKeyword532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_103_in_identifierOrKeyword540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_104_in_identifierOrKeyword548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_105_in_identifierOrKeyword556 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_106_in_identifierOrKeyword564 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_107_in_identifierOrKeyword572 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_108_in_identifierOrKeyword580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_109_in_identifierOrKeyword588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_110_in_identifierOrKeyword596 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_111_in_identifierOrKeyword604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_112_in_identifierOrKeyword612 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_113_in_identifierOrKeyword620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_114_in_identifierOrKeyword628 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_115_in_identifierOrKeyword636 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_116_in_identifierOrKeyword644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_117_in_identifierOrKeyword652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_118_in_identifierOrKeyword660 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_119_in_identifierOrKeyword668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_120_in_identifierOrKeyword676 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_121_in_identifierOrKeyword684 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_122_in_identifierOrKeyword692 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_123_in_identifierOrKeyword700 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_124_in_identifierOrKeyword708 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_125_in_identifierOrKeyword716 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_126_in_identifierOrKeyword724 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_127_in_identifierOrKeyword732 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_128_in_identifierOrKeyword740 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_129_in_identifierOrKeyword748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_130_in_identifierOrKeyword756 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_131_in_identifierOrKeyword764 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_132_in_identifierOrKeyword772 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_133_in_identifierOrKeyword780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_escapedIdentifierOrKeyword811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_escapedIdentifierOrKeyword819 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_escapedIdentifierOrKeyword827 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_escapedIdentifierOrKeyword835 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_escapedIdentifierOrKeyword843 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_escapedIdentifierOrKeyword851 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_escapedIdentifierOrKeyword859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_escapedIdentifierOrKeyword867 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_escapedIdentifierOrKeyword875 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_escapedIdentifierOrKeyword883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_escapedIdentifierOrKeyword891 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_escapedIdentifierOrKeyword899 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_escapedIdentifierOrKeyword907 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_escapedIdentifierOrKeyword915 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_escapedIdentifierOrKeyword923 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_escapedIdentifierOrKeyword931 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_escapedIdentifierOrKeyword939 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_escapedIdentifierOrKeyword947 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_escapedIdentifierOrKeyword955 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_escapedIdentifierOrKeyword963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_escapedIdentifierOrKeyword971 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_escapedIdentifierOrKeyword979 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_escapedIdentifierOrKeyword987 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_escapedIdentifierOrKeyword995 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_escapedIdentifierOrKeyword1003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_escapedIdentifierOrKeyword1011 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_escapedIdentifierOrKeyword1019 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_escapedIdentifierOrKeyword1027 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_escapedIdentifierOrKeyword1035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_escapedIdentifierOrKeyword1043 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_escapedIdentifierOrKeyword1051 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_escapedIdentifierOrKeyword1059 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_escapedIdentifierOrKeyword1067 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_escapedIdentifierOrKeyword1075 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_82_in_escapedIdentifierOrKeyword1083 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_escapedIdentifierOrKeyword1091 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_escapedIdentifierOrKeyword1099 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_85_in_escapedIdentifierOrKeyword1107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_escapedIdentifierOrKeyword1115 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_escapedIdentifierOrKeyword1123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_escapedIdentifierOrKeyword1131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_escapedIdentifierOrKeyword1139 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_escapedIdentifierOrKeyword1147 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_escapedIdentifierOrKeyword1155 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_escapedIdentifierOrKeyword1163 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_escapedIdentifierOrKeyword1171 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_escapedIdentifierOrKeyword1179 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_escapedIdentifierOrKeyword1187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_escapedIdentifierOrKeyword1195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_escapedIdentifierOrKeyword1203 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_escapedIdentifierOrKeyword1211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_escapedIdentifierOrKeyword1219 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_escapedIdentifierOrKeyword1227 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_101_in_escapedIdentifierOrKeyword1235 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_102_in_escapedIdentifierOrKeyword1243 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_103_in_escapedIdentifierOrKeyword1251 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_104_in_escapedIdentifierOrKeyword1259 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_105_in_escapedIdentifierOrKeyword1267 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_106_in_escapedIdentifierOrKeyword1275 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_107_in_escapedIdentifierOrKeyword1283 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_108_in_escapedIdentifierOrKeyword1291 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_109_in_escapedIdentifierOrKeyword1299 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_110_in_escapedIdentifierOrKeyword1307 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_111_in_escapedIdentifierOrKeyword1315 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_112_in_escapedIdentifierOrKeyword1323 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_113_in_escapedIdentifierOrKeyword1331 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_114_in_escapedIdentifierOrKeyword1339 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_115_in_escapedIdentifierOrKeyword1347 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_116_in_escapedIdentifierOrKeyword1355 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_117_in_escapedIdentifierOrKeyword1363 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_118_in_escapedIdentifierOrKeyword1371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_119_in_escapedIdentifierOrKeyword1379 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_120_in_escapedIdentifierOrKeyword1387 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_121_in_escapedIdentifierOrKeyword1395 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_122_in_escapedIdentifierOrKeyword1403 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_123_in_escapedIdentifierOrKeyword1411 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_124_in_escapedIdentifierOrKeyword1419 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_125_in_escapedIdentifierOrKeyword1427 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_126_in_escapedIdentifierOrKeyword1435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_127_in_escapedIdentifierOrKeyword1443 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_128_in_escapedIdentifierOrKeyword1451 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_129_in_escapedIdentifierOrKeyword1459 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_130_in_escapedIdentifierOrKeyword1467 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_131_in_escapedIdentifierOrKeyword1475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_132_in_escapedIdentifierOrKeyword1483 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_133_in_escapedIdentifierOrKeyword1491 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_stringSymbol1522 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_plainStringSymbol1553 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerSymbol1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_in_floatSymbol1615 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_namespace_in_model_classifier1655 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_DLCOLON_in_model_classifier1662 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_classifier1670 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_model_classifier1689 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_generalizableelement_in_primary_model_namespace1735 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_primary_model_namespace1744 = new BitSet(new long[]{0x0000000000000210L}); public static final BitSet FOLLOW_model_namespace_in_primary_model_namespace1750 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_primary_model_namespace1754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primary_model_namespace_in_dblcolon_priority_01792 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_DLCOLON_in_dblcolon_priority_01801 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_model_modelelement_in_dblcolon_priority_01809 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_dblcolon_priority_0_in_model_namespace1841 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_model_generalizableelement1874 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_model_modelelement1922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_concretesyntax_in_main1992 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_main1995 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_133_in_tcs_concretesyntax2026 = new BitSet(new long[]{0x0000000000001210L}); public static final BitSet FOLLOW_identifier_in_tcs_concretesyntax2033 = new BitSet(new long[]{0x0000000000001200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_concretesyntax2048 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_112_in_tcs_concretesyntax2052 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_concretesyntax2056 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_concretesyntax2064 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_concretesyntax2071 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_LCURLY_in_tcs_concretesyntax2089 = new BitSet(new long[]{0x0040000000002000L,0x2500011880100020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_template_in_tcs_concretesyntax2100 = new BitSet(new long[]{0x0040000000002000L,0x2500011880100020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_template_in_tcs_concretesyntax2108 = new BitSet(new long[]{0x0040000000002000L,0x2500011880100020L,0x0000000000000008L}); public static final BitSet FOLLOW_54_in_tcs_concretesyntax2125 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_LCURLY_in_tcs_concretesyntax2129 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_tcs_keyword_in_tcs_concretesyntax2140 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_tcs_keyword_in_tcs_concretesyntax2148 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_RCURLY_in_tcs_concretesyntax2163 = new BitSet(new long[]{0x0000000000002000L,0x0400010000100020L,0x0000000000000008L}); public static final BitSet FOLLOW_84_in_tcs_concretesyntax2186 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_LCURLY_in_tcs_concretesyntax2190 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_tcs_symbol_in_tcs_concretesyntax2201 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_tcs_symbol_in_tcs_concretesyntax2209 = new BitSet(new long[]{0x0000000000002810L}); public static final BitSet FOLLOW_RCURLY_in_tcs_concretesyntax2224 = new BitSet(new long[]{0x0000000000002000L,0x0400010000000020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_operatorlist_in_tcs_concretesyntax2245 = new BitSet(new long[]{0x0000000000002000L,0x0400010000000020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_operatorlist_in_tcs_concretesyntax2253 = new BitSet(new long[]{0x0000000000002000L,0x0400010000000020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_token_in_tcs_concretesyntax2268 = new BitSet(new long[]{0x0000000000002000L,0x0400000000000020L,0x0000000000000008L}); public static final BitSet FOLLOW_tcs_token_in_tcs_concretesyntax2276 = new BitSet(new long[]{0x0000000000002000L,0x0400000000000020L,0x0000000000000008L}); public static final BitSet FOLLOW_122_in_tcs_concretesyntax2293 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_concretesyntax2297 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_concretesyntax2305 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_concretesyntax2312 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_RCURLY_in_tcs_concretesyntax2333 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_classifier_in_reference2378 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RARROW_in_reference2394 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_identifier_in_reference2402 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_DLCOLON_in_reference2411 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_reference2419 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_tcs_contexttemplate_in_tcs_template2460 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_primitivetemplate_in_tcs_template2468 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_enumerationtemplate_in_tcs_template2476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_functiontemplate_in_tcs_template2484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_classtemplate_in_tcs_contexttemplate2511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_operatortemplate_in_tcs_contexttemplate2519 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_tcs_primitivetemplate2549 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_primitivetemplate2556 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); public static final BitSet FOLLOW_97_in_tcs_primitivetemplate2562 = new BitSet(new long[]{0x0000000000008210L}); public static final BitSet FOLLOW_reference_in_tcs_primitivetemplate2565 = new BitSet(new long[]{0x0008000000000000L,0x0002000000000000L}); public static final BitSet FOLLOW_113_in_tcs_primitivetemplate2575 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_51_in_tcs_primitivetemplate2593 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_primitivetemplate2600 = new BitSet(new long[]{0x0000000000010000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_tcs_primitivetemplate2612 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_COLON_in_tcs_primitivetemplate2631 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_63_in_tcs_primitivetemplate2635 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_primitivetemplate2639 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_primitivetemplate2647 = new BitSet(new long[]{0x0000000000024000L}); public static final BitSet FOLLOW_COMA_in_tcs_primitivetemplate2660 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_tcs_primitivetemplate2664 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_primitivetemplate2668 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_primitivetemplate2676 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_primitivetemplate2696 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_tcs_primitivetemplate2704 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_120_in_tcs_enumerationtemplate2749 = new BitSet(new long[]{0x0000000000008210L}); public static final BitSet FOLLOW_reference_in_tcs_enumerationtemplate2752 = new BitSet(new long[]{0x0000000000014000L,0x0000000000040000L}); public static final BitSet FOLLOW_82_in_tcs_enumerationtemplate2762 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_COLON_in_tcs_enumerationtemplate2790 = new BitSet(new long[]{0x0000000000044000L}); public static final BitSet FOLLOW_tcs_enumliteralmapping_in_tcs_enumerationtemplate2801 = new BitSet(new long[]{0x0000000000024000L}); public static final BitSet FOLLOW_COMA_in_tcs_enumerationtemplate2810 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_tcs_enumliteralmapping_in_tcs_enumerationtemplate2818 = new BitSet(new long[]{0x0000000000024000L}); public static final BitSet FOLLOW_SEMI_in_tcs_enumerationtemplate2833 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_SEMI_in_tcs_enumerationtemplate2850 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_tcs_enumerationtemplate2864 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_enumliteralval_in_tcs_enumliteralmapping2913 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_enumliteralmapping2920 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_tcs_literalref_in_tcs_enumliteralmapping2928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_125_in_tcs_classtemplate2971 = new BitSet(new long[]{0x0000000000008210L}); public static final BitSet FOLLOW_reference_in_tcs_classtemplate2974 = new BitSet(new long[]{0x2000000000054200L,0x8000020018223200L}); public static final BitSet FOLLOW_76_in_tcs_classtemplate2984 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_SHARP_in_tcs_classtemplate3004 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_classtemplate3012 = new BitSet(new long[]{0x2000000000014200L,0x8000020018222200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_classtemplate3038 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_89_in_tcs_classtemplate3042 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_classtemplate3046 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_classtemplate3054 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_classtemplate3061 = new BitSet(new long[]{0x2000000000014200L,0x8000020018222200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_classtemplate3085 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_75_in_tcs_classtemplate3089 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_classtemplate3093 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_classtemplate3101 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_classtemplate3108 = new BitSet(new long[]{0x2000000000014000L,0x8000020018222200L}); public static final BitSet FOLLOW_77_in_tcs_classtemplate3131 = new BitSet(new long[]{0x2000000000014000L,0x8000020018220200L}); public static final BitSet FOLLOW_105_in_tcs_classtemplate3155 = new BitSet(new long[]{0x2000000000014000L,0x8000000018220200L}); public static final BitSet FOLLOW_92_in_tcs_classtemplate3185 = new BitSet(new long[]{0x2000000000000000L}); public static final BitSet FOLLOW_61_in_tcs_classtemplate3203 = new BitSet(new long[]{0x0000000000014000L,0x8000000008220200L}); public static final BitSet FOLLOW_73_in_tcs_classtemplate3227 = new BitSet(new long[]{0x0000000000014200L,0x8000000008220000L}); public static final BitSet FOLLOW_LPAREN_in_tcs_classtemplate3237 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_classtemplate3245 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_classtemplate3252 = new BitSet(new long[]{0x0000000000014000L,0x8000000008220000L}); public static final BitSet FOLLOW_127_in_tcs_classtemplate3290 = new BitSet(new long[]{0x0000000000014200L,0x0000000008220000L}); public static final BitSet FOLLOW_tcs_contexttags_in_tcs_classtemplate3303 = new BitSet(new long[]{0x0000000000014000L,0x0000000008220000L}); public static final BitSet FOLLOW_85_in_tcs_classtemplate3343 = new BitSet(new long[]{0x0000000000014000L,0x0000000008020000L}); public static final BitSet FOLLOW_91_in_tcs_classtemplate3367 = new BitSet(new long[]{0x0000000000014000L,0x0000000000020000L}); public static final BitSet FOLLOW_81_in_tcs_classtemplate3391 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_COLON_in_tcs_classtemplate3398 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_classtemplate3409 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_COLON_in_tcs_classtemplate3451 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_classtemplate3462 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_classtemplate3472 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_SEMI_in_tcs_classtemplate3489 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_tcs_classtemplate3503 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_tcs_operatortemplate3548 = new BitSet(new long[]{0x0000000000008210L}); public static final BitSet FOLLOW_reference_in_tcs_operatortemplate3551 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_operatortemplate3556 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); public static final BitSet FOLLOW_104_in_tcs_operatortemplate3560 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3564 = new BitSet(new long[]{0x0000000000020010L}); public static final BitSet FOLLOW_identifier_in_tcs_operatortemplate3572 = new BitSet(new long[]{0x0000000000020010L}); public static final BitSet FOLLOW_identifier_in_tcs_operatortemplate3580 = new BitSet(new long[]{0x0000000000020010L}); public static final BitSet FOLLOW_COMA_in_tcs_operatortemplate3592 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_108_in_tcs_operatortemplate3596 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3600 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3608 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_operatortemplate3621 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); public static final BitSet FOLLOW_109_in_tcs_operatortemplate3625 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3629 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3637 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_operatortemplate3663 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_58_in_tcs_operatortemplate3667 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3671 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_operatortemplate3679 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_operatortemplate3705 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_89_in_tcs_operatortemplate3709 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3713 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_operatortemplate3721 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_operatortemplate3747 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_75_in_tcs_operatortemplate3751 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operatortemplate3755 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_operatortemplate3763 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_operatortemplate3783 = new BitSet(new long[]{0x0000000000014000L,0x8000000000001000L}); public static final BitSet FOLLOW_76_in_tcs_operatortemplate3793 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_127_in_tcs_operatortemplate3812 = new BitSet(new long[]{0x0000000000014200L}); public static final BitSet FOLLOW_tcs_contexttags_in_tcs_operatortemplate3825 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_COLON_in_tcs_operatortemplate3876 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_operatortemplate3887 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_operatortemplate3897 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_SEMI_in_tcs_operatortemplate3914 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_tcs_operatortemplate3928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_tcs_functiontemplate3973 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_functiontemplate3980 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_functiontemplate3987 = new BitSet(new long[]{0x0000000000008210L}); public static final BitSet FOLLOW_reference_in_tcs_functiontemplate3991 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_functiontemplate3996 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_COLON_in_tcs_functiontemplate4004 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_functiontemplate4015 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_functiontemplate4025 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_tcs_contexttags4070 = new BitSet(new long[]{0x0000000000000410L}); public static final BitSet FOLLOW_identifier_in_tcs_contexttags4078 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_contexttags4087 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_contexttags4095 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_contexttags4107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_sequenceelement_in_tcs_sequence__impl4155 = new BitSet(new long[]{0xFFFE000031288232L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceelement_in_tcs_sequence__impl4163 = new BitSet(new long[]{0xFFFE000031288232L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence__impl_in_tcs_sequence4211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_sequenceinalternative_in_tcs_sequence4216 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_literalref_in_tcs_sequenceelement4245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_property_in_tcs_sequenceelement4253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_customseparator_in_tcs_sequenceelement4261 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_block_in_tcs_sequenceelement4269 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_conditionalelement_in_tcs_sequenceelement4277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_alternative_in_tcs_sequenceelement4285 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_functioncall_in_tcs_sequenceelement4293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_injectoractionsblock_in_tcs_sequenceelement4301 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_literalref4335 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_propertyreference4391 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RARROW_in_tcs_propertyreference4407 = new BitSet(new long[]{0xFFFE000000000012L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_propertyreference4415 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_property4470 = new BitSet(new long[]{0x0000000000001002L}); public static final BitSet FOLLOW_LCURLY_in_tcs_property4483 = new BitSet(new long[]{0x0204000000002000L,0x028040C006890140L,0x0000000000000010L}); public static final BitSet FOLLOW_tcs_propertyarg_in_tcs_property4491 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_COMA_in_tcs_property4500 = new BitSet(new long[]{0x0204000000000000L,0x028040C006890140L,0x0000000000000010L}); public static final BitSet FOLLOW_tcs_propertyarg_in_tcs_property4508 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_RCURLY_in_tcs_property4520 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LT_in_tcs_customseparator4578 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_customseparator4586 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_GT_in_tcs_customseparator4593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LSQUARE_in_tcs_block4638 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_block4646 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RSQUARE_in_tcs_block4653 = new BitSet(new long[]{0x0000000000001002L}); public static final BitSet FOLLOW_LCURLY_in_tcs_block4664 = new BitSet(new long[]{0x1000000000002000L,0x0020000001000002L,0x0000000000000001L}); public static final BitSet FOLLOW_tcs_blockarg_in_tcs_block4672 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_COMA_in_tcs_block4681 = new BitSet(new long[]{0x1000000000000000L,0x0020000001000002L,0x0000000000000001L}); public static final BitSet FOLLOW_tcs_blockarg_in_tcs_block4689 = new BitSet(new long[]{0x0000000000022000L}); public static final BitSet FOLLOW_RCURLY_in_tcs_block4701 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_tcs_conditionalelement4759 = new BitSet(new long[]{0xFFFE000000808010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_expression_in_tcs_conditionalelement4767 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_QMARK_in_tcs_conditionalelement4776 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_conditionalelement4784 = new BitSet(new long[]{0x0000000000010400L}); public static final BitSet FOLLOW_COLON_in_tcs_conditionalelement4797 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_conditionalelement4805 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_conditionalelement4825 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DLSQUARE_in_tcs_alternative4870 = new BitSet(new long[]{0xFFFE000037288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceinalternative_in_tcs_alternative4881 = new BitSet(new long[]{0x0000000006000000L}); public static final BitSet FOLLOW_PIPE_in_tcs_alternative4890 = new BitSet(new long[]{0xFFFE000037288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceinalternative_in_tcs_alternative4898 = new BitSet(new long[]{0x0000000006000000L}); public static final BitSet FOLLOW_DRSQUARE_in_tcs_alternative4913 = new BitSet(new long[]{0x0000000008000002L}); public static final BitSet FOLLOW_STAR_in_tcs_alternative4924 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_tcs_sequenceinalternative4989 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_sequenceinalternative4993 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_sequenceinalternative5001 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_sequenceinalternative5008 = new BitSet(new long[]{0xFFFE000031288232L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceelement_in_tcs_sequenceinalternative5032 = new BitSet(new long[]{0xFFFE000031288232L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceelement_in_tcs_sequenceinalternative5040 = new BitSet(new long[]{0xFFFE000031288232L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_DOLLAR_in_tcs_functioncall5092 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_functioncall5100 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DLCURLY_in_tcs_injectoractionsblock5147 = new BitSet(new long[]{0xFFFE000040008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_injectoraction_in_tcs_injectoractionsblock5158 = new BitSet(new long[]{0x0000000040020000L}); public static final BitSet FOLLOW_COMA_in_tcs_injectoractionsblock5167 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_injectoraction_in_tcs_injectoractionsblock5175 = new BitSet(new long[]{0x0000000040020000L}); public static final BitSet FOLLOW_DRCURLY_in_tcs_injectoractionsblock5190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyinit_in_tcs_injectoraction5231 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_primitivepropertyinit_in_tcs_propertyinit5258 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_lookuppropertyinit_in_tcs_propertyinit5266 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_foreachpredicatepropertyinit_in_tcs_propertyinit5274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_primitivepropertyinit5308 = new BitSet(new long[]{0x0000000080000800L}); public static final BitSet FOLLOW_LARROW_in_tcs_primitivepropertyinit5321 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_EQ_in_tcs_primitivepropertyinit5336 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_escapedIdentifierOrKeyword_in_tcs_primitivepropertyinit5351 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_lookuppropertyinit5398 = new BitSet(new long[]{0x0000000080000800L}); public static final BitSet FOLLOW_LARROW_in_tcs_lookuppropertyinit5411 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_EQ_in_tcs_lookuppropertyinit5426 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_103_in_tcs_lookuppropertyinit5437 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_lookuppropertyinit5441 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_lookuppropertyinit5449 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_lookuppropertyinit5456 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_foreachpredicatepropertyinit5501 = new BitSet(new long[]{0x0000000080000800L}); public static final BitSet FOLLOW_LARROW_in_tcs_foreachpredicatepropertyinit5514 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_EQ_in_tcs_foreachpredicatepropertyinit5529 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_123_in_tcs_foreachpredicatepropertyinit5540 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_foreachpredicatepropertyinit5544 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_foreachpredicatepropertyinit5552 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5565 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_80_in_tcs_foreachpredicatepropertyinit5569 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_foreachpredicatepropertyinit5573 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_foreachpredicatepropertyinit5581 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5607 = new BitSet(new long[]{0x0000000000000400L,0x0040000004010000L}); public static final BitSet FOLLOW_tcs_predicatesemantic_in_tcs_foreachpredicatepropertyinit5618 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_foreachpredicatepropertyinit5627 = new BitSet(new long[]{0x0000000000000000L,0x0040000004010000L}); public static final BitSet FOLLOW_tcs_predicatesemantic_in_tcs_foreachpredicatepropertyinit5635 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_foreachpredicatepropertyinit5663 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_118_in_tcs_predicatesemantic5710 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_predicatesemantic5714 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_predicatesemantic5722 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_COMA_in_tcs_predicatesemantic5729 = new BitSet(new long[]{0x0000000000000000L,0x0000000004010000L}); public static final BitSet FOLLOW_80_in_tcs_predicatesemantic5752 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_predicatesemantic5756 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_predicatesemantic5764 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_COMA_in_tcs_predicatesemantic5771 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_tcs_predicatesemantic5788 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_predicatesemantic5792 = new BitSet(new long[]{0xFFFE000000000012L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_predicatesemantic5800 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_referstoparg_in_tcs_propertyarg5842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_lookinparg_in_tcs_propertyarg5850 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_createinparg_in_tcs_propertyarg5858 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_asparg_in_tcs_propertyarg5866 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_separatorparg_in_tcs_propertyarg5874 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_disambiguateparg_in_tcs_propertyarg5882 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_autocreateparg_in_tcs_propertyarg5890 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_importcontextparg_in_tcs_propertyarg5898 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_partialparg_in_tcs_propertyarg5906 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_forcedlowerparg_in_tcs_propertyarg5914 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_forcedupperparg_in_tcs_propertyarg5922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_createasparg_in_tcs_propertyarg5930 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_queryparg_in_tcs_propertyarg5938 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_filterparg_in_tcs_propertyarg5946 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_modeparg_in_tcs_propertyarg5954 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_132_in_tcs_referstoparg5984 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_referstoparg5988 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_referstoparg5996 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_103_in_tcs_lookinparg6039 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_lookinparg6043 = new BitSet(new long[]{0xFFFE000000040010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_SHARP_in_tcs_lookinparg6054 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); public static final BitSet FOLLOW_111_in_tcs_lookinparg6058 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_lookinparg6075 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_POINT_in_tcs_lookinparg6084 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_lookinparg6092 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_57_in_tcs_createinparg6145 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_createinparg6149 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_createinparg6157 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_POINT_in_tcs_createinparg6166 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_createinparg6174 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_90_in_tcs_asparg6220 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_asparg6224 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_asparg6232 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_tcs_separatorparg6275 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_separatorparg6279 = new BitSet(new long[]{0xFFFE000031288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequence_in_tcs_separatorparg6287 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_tcs_disambiguateparg6330 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_disambiguateparg6334 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_disambiguateparg6342 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_tcs_autocreateparg6385 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_autocreateparg6389 = new BitSet(new long[]{0x0000000000000000L,0x1008000000008000L}); public static final BitSet FOLLOW_tcs_autocreatekind_in_tcs_autocreateparg6397 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_124_in_tcs_autocreatekind6441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_115_in_tcs_autocreatekind6451 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_tcs_autocreatekind6461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_102_in_tcs_importcontextparg6492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_tcs_partialparg6532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_tcs_forcedlowerparg6572 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_forcedlowerparg6576 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_forcedlowerparg6584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_110_in_tcs_forcedupperparg6627 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_forcedupperparg6631 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_forcedupperparg6639 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_119_in_tcs_createasparg6682 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_createasparg6686 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_createasparg6694 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_DLCOLON_in_tcs_createasparg6703 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_createasparg6711 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_50_in_tcs_queryparg6757 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_queryparg6761 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_queryparg6769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_121_in_tcs_filterparg6812 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_filterparg6816 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_filterparg6824 = new BitSet(new long[]{0x0000000000020002L}); public static final BitSet FOLLOW_COMA_in_tcs_filterparg6837 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_86_in_tcs_filterparg6841 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_filterparg6845 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_filterparg6853 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_tcs_modeparg6909 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_modeparg6913 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_modeparg6921 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_nbnlbarg_in_tcs_blockarg6961 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_indentincrbarg_in_tcs_blockarg6969 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_startnlbarg_in_tcs_blockarg6977 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_startnbnlbarg_in_tcs_blockarg6985 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_endnlbarg_in_tcs_blockarg6993 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_tcs_nbnlbarg7023 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_nbnlbarg7027 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_nbnlbarg7035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_tcs_indentincrbarg7078 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_indentincrbarg7082 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_indentincrbarg7090 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_128_in_tcs_startnlbarg7133 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_startnlbarg7137 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000010L}); public static final BitSet FOLLOW_107_in_tcs_startnlbarg7147 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_tcs_startnlbarg7160 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_117_in_tcs_startnbnlbarg7207 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_startnbnlbarg7211 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_startnbnlbarg7219 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_tcs_endnlbarg7262 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_endnlbarg7266 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000010L}); public static final BitSet FOLLOW_107_in_tcs_endnlbarg7276 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_tcs_endnlbarg7289 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_tcs_symbol7340 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_symbol7349 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_symbol7357 = new BitSet(new long[]{0x0000000000014000L}); public static final BitSet FOLLOW_COLON_in_tcs_symbol7370 = new BitSet(new long[]{0x0800000000004000L,0x4010000040000000L}); public static final BitSet FOLLOW_tcs_spacekind_in_tcs_symbol7378 = new BitSet(new long[]{0x0000000000024000L}); public static final BitSet FOLLOW_COMA_in_tcs_symbol7387 = new BitSet(new long[]{0x0800000000000000L,0x4010000040000000L}); public static final BitSet FOLLOW_tcs_spacekind_in_tcs_symbol7395 = new BitSet(new long[]{0x0000000000024000L}); public static final BitSet FOLLOW_SEMI_in_tcs_symbol7420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_116_in_tcs_spacekind7462 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_tcs_spacekind7472 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_tcs_spacekind7482 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_126_in_tcs_spacekind7492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_tcs_keyword7527 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_keyword7536 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_keyword7544 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_keyword7551 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_104_in_tcs_operatorlist7592 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_tcs_operatorlist7605 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_LCURLY_in_tcs_operatorlist7625 = new BitSet(new long[]{0x0100000000002000L}); public static final BitSet FOLLOW_tcs_priority_in_tcs_operatorlist7636 = new BitSet(new long[]{0x0100000000002000L}); public static final BitSet FOLLOW_tcs_priority_in_tcs_operatorlist7644 = new BitSet(new long[]{0x0100000000002000L}); public static final BitSet FOLLOW_RCURLY_in_tcs_operatorlist7659 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_tcs_priority7700 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_priority7707 = new BitSet(new long[]{0x0000000000021000L}); public static final BitSet FOLLOW_COMA_in_tcs_priority7730 = new BitSet(new long[]{0x0010000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_tcs_associativity_in_tcs_priority7738 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_LCURLY_in_tcs_priority7752 = new BitSet(new long[]{0x0000000000002810L,0x0000000100000000L}); public static final BitSet FOLLOW_tcs_operator_in_tcs_priority7763 = new BitSet(new long[]{0x0000000000002810L,0x0000000100000000L}); public static final BitSet FOLLOW_tcs_operator_in_tcs_priority7771 = new BitSet(new long[]{0x0000000000002810L,0x0000000100000000L}); public static final BitSet FOLLOW_RCURLY_in_tcs_priority7786 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_tcs_operator7833 = new BitSet(new long[]{0x0000000000000810L}); public static final BitSet FOLLOW_identifier_in_tcs_operator7855 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_operator7864 = new BitSet(new long[]{0x0000000000020030L}); public static final BitSet FOLLOW_identifier_in_tcs_operator7883 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_operator7903 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_COMA_in_tcs_operator7928 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_operator7936 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_operator7943 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_tcs_associativity7985 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_tcs_associativity7995 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_andexp_in_tcs_expression8023 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_atomexp_in_tcs_andexp8057 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); public static final BitSet FOLLOW_78_in_tcs_andexp8065 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_atomexp_in_tcs_andexp8072 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); public static final BitSet FOLLOW_tcs_equalsexp_in_tcs_atomexp8117 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_booleanpropertyexp_in_tcs_atomexp8125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_isdefinedexp_in_tcs_atomexp8133 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_oneexp_in_tcs_atomexp8141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_instanceofexp_in_tcs_atomexp8149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_equalsexp8183 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_equalsexp8190 = new BitSet(new long[]{0x0000000200040060L}); public static final BitSet FOLLOW_tcs_value_in_tcs_equalsexp8198 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_booleanpropertyexp8245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_tcs_isdefinedexp8288 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_isdefinedexp8292 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_isdefinedexp8300 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_isdefinedexp8307 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_tcs_oneexp8348 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_oneexp8352 = new BitSet(new long[]{0xFFFE000000008010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_oneexp8360 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_oneexp8367 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_propertyreference_in_tcs_instanceofexp8412 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_74_in_tcs_instanceofexp8418 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_instanceofexp8425 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_DLCOLON_in_tcs_instanceofexp8434 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_instanceofexp8442 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_tcs_stringval_in_tcs_value8485 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_integerval_in_tcs_value8493 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_negativeintegerval_in_tcs_value8501 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_enumliteralval_in_tcs_value8509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_stringval8543 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_integerval8590 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MINUS_in_tcs_negativeintegerval8634 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_tcs_negativeintegerval8642 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SHARP_in_tcs_enumliteralval8686 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_tcs_enumliteralval8694 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_131_in_tcs_token8743 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_69_in_tcs_token8761 = new BitSet(new long[]{0x0000000000010010L}); public static final BitSet FOLLOW_identifier_in_tcs_token8768 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_COLON_in_tcs_token8777 = new BitSet(new long[]{0x0002000000204020L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_orpattern_in_tcs_token8785 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_SEMI_in_tcs_token8792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_simplepattern_in_tcs_orpattern8837 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_PIPE_in_tcs_orpattern8846 = new BitSet(new long[]{0x0002000000200020L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_simplepattern_in_tcs_orpattern8854 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_tcs_rulepattern_in_tcs_simplepattern8899 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_stringpattern_in_tcs_simplepattern8907 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_classpattern_in_tcs_simplepattern8915 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_rule_in_tcs_rulepattern8949 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_wordrule_in_tcs_rule8989 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_endoflinerule_in_tcs_rule8997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_multilinerule_in_tcs_rule9005 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_tcs_wordrule9035 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_wordrule9039 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_130_in_tcs_wordrule9043 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_wordrule9047 = new BitSet(new long[]{0x0002000000220020L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_orpattern_in_tcs_wordrule9055 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_COMA_in_tcs_wordrule9062 = new BitSet(new long[]{0x0020000000000000L}); public static final BitSet FOLLOW_53_in_tcs_wordrule9066 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_wordrule9070 = new BitSet(new long[]{0x0002000000220420L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_orpattern_in_tcs_wordrule9078 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_wordrule9091 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); public static final BitSet FOLLOW_101_in_tcs_wordrule9095 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_wordrule9099 = new BitSet(new long[]{0x0002000000200420L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_orpattern_in_tcs_wordrule9107 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_wordrule9127 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_tcs_endoflinerule9168 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_endoflinerule9172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_130_in_tcs_endoflinerule9176 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_endoflinerule9180 = new BitSet(new long[]{0x0000000000000420L,0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_129_in_tcs_endoflinerule9190 = new BitSet(new long[]{0x0000000000000420L}); public static final BitSet FOLLOW_tcs_stringpattern_in_tcs_endoflinerule9212 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_endoflinerule9219 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_106_in_tcs_multilinerule9260 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_multilinerule9264 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_130_in_tcs_multilinerule9268 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_multilinerule9272 = new BitSet(new long[]{0x0000000000020020L,0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_129_in_tcs_multilinerule9282 = new BitSet(new long[]{0x0000000000020020L}); public static final BitSet FOLLOW_tcs_stringpattern_in_tcs_multilinerule9304 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_COMA_in_tcs_multilinerule9311 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); public static final BitSet FOLLOW_101_in_tcs_multilinerule9315 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_multilinerule9319 = new BitSet(new long[]{0x0000000000020420L,0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_129_in_tcs_multilinerule9329 = new BitSet(new long[]{0x0000000000020420L}); public static final BitSet FOLLOW_tcs_stringpattern_in_tcs_multilinerule9351 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_multilinerule9364 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_114_in_tcs_multilinerule9368 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_tcs_multilinerule9372 = new BitSet(new long[]{0x0000000000020420L}); public static final BitSet FOLLOW_tcs_stringpattern_in_tcs_multilinerule9380 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_multilinerule9393 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LPAREN_in_tcs_multilinerule9398 = new BitSet(new long[]{0x4080000100000410L}); public static final BitSet FOLLOW_tcs_mapping_in_tcs_multilinerule9406 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_COMA_in_tcs_multilinerule9415 = new BitSet(new long[]{0x4080000100000010L}); public static final BitSet FOLLOW_tcs_mapping_in_tcs_multilinerule9423 = new BitSet(new long[]{0x0000000000020400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_multilinerule9435 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_tcs_multilinerule9466 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_simplemapping_in_tcs_mapping9504 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_wildcardmapping_in_tcs_mapping9512 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_octalmapping_in_tcs_mapping9520 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_hexadecimalmapping_in_tcs_mapping9528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_tcs_simplemapping9562 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RARROW_in_tcs_simplemapping9569 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_tcs_simplemapping9577 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_POINT_in_tcs_wildcardmapping9621 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RARROW_in_tcs_wildcardmapping9626 = new BitSet(new long[]{0x0000000100000000L}); public static final BitSet FOLLOW_POINT_in_tcs_wildcardmapping9631 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_tcs_octalmapping9672 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_tcs_hexadecimalmapping9712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_tcs_stringpattern9756 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LSQUARE_in_tcs_classpattern9802 = new BitSet(new long[]{0x0000000000400010L}); public static final BitSet FOLLOW_identifier_in_tcs_classpattern9810 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RSQUARE_in_tcs_classpattern9819 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DLCOLON_in_synpred173_TCS1795 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_synpred199_TCS2704 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_synpred204_TCS2864 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_synpred221_TCS3503 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_textblockdefinition_textblockdefinition_in_synpred232_TCS3928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_sequence__impl_in_synpred237_TCS4211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_synpred246_TCS4415 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_expression_in_synpred253_TCS4767 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_sequenceinalternative_in_synpred256_TCS4881 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_PIPE_in_synpred256_TCS4890 = new BitSet(new long[]{0xFFFE000033288230L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_tcs_sequenceinalternative_in_synpred256_TCS4898 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_COMA_in_synpred268_TCS5565 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_80_in_synpred268_TCS5569 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_EQ_in_synpred268_TCS5573 = new BitSet(new long[]{0xFFFE000000000010L,0xFFFFFFFFFFFFFFFFL,0x000000000000003FL}); public static final BitSet FOLLOW_identifierOrKeyword_in_synpred268_TCS5581 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_tcs_simplepattern_in_synpred334_TCS8837 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_PIPE_in_synpred334_TCS8846 = new BitSet(new long[]{0x0002000000200020L,0x0000040400000000L}); public static final BitSet FOLLOW_tcs_simplepattern_in_synpred334_TCS8854 = new BitSet(new long[]{0x0000000002000002L}); }