// $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});
}