// $ANTLR 3.1.1 /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g 2010-07-14 12:42:05 package generated; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import java.util.ArrayList; import java.util.List; import org.antlr.runtime.BaseRecognizer; import org.antlr.runtime.BitSet; import org.antlr.runtime.DFA; import org.antlr.runtime.IntStream; import org.antlr.runtime.MismatchedSetException; import org.antlr.runtime.NoViableAltException; import org.antlr.runtime.RecognitionException; import org.antlr.runtime.RecognizerSharedState; import org.antlr.runtime.Token; import org.antlr.runtime.TokenStream; import com.sap.mi.textual.common.interfaces.IModelElementProxy; import com.sap.mi.textual.grammar.impl.ObservableInjectingParser; import com.sap.mi.textual.grammar.impl.PredicateSemantic; public class PackageParser extends ObservableInjectingParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "NAME", "STRING", "INT", "FLOAT", "BOOL", "BINARY", "DATE", "LCURL", "RCURL", "SEMICOLON", "LPAREN", "RPAREN", "EQUALS", "DOT", "DCOLON", "ARROW", "LBRACKET", "EQUALSEQUALS", "COLON", "PIPE", "LANGLE", "RANGLE", "RBRACKET", "INCLUDING", "EXCLUDING", "ITERATE", "DDOT", "STAR", "LBRACK_LCURL", "RCURL_RBRACK", "LCURL_LBRACK", "RBRACK_RCURL", "COMMENT", "MULTI_LINE_COMMENT", "EXCL", "ASSIGN", "INCLUDINGAT", "EXCLUDINGAT", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "OBJECT", "RANGE_OR_INT", "'foreach'", "'+='", "'group'", "'RemoveLink'", "'$>'", "'const'", "'association'", "'else'", "'-='", "'changed'", "'rollback'", "'class'", "'?'", "'all'", "'snapshot'", "'count'", "'replace'", "'owns'", "'delete'", "'value'", "'package'", "'return'", "'<$'", "'AddLink'", "'by'", "'commit'", "'dim'", "'as'", "'void'", "'aggregate'", "'key'", "'select'", "'<=>'", "'where'", "'if'", "'store'", "'NULL'", "'tail'", "'from'", "'native'", "'function'", "'head'", "'while'", "'var'", "','", "'converter'", "'new'", "'this'", "'map'", "'___1000___'", "'___2000___'", "'___3000___'", "'___1002___'", "'___2002___'", "'___3002___'" }; public static final int EXCLUDINGAT=41; public static final int STAR=31; public static final int LANGLE=24; public static final int EXCL=38; public static final int EQUALS=16; public static final int INCLUDINGAT=40; public static final int EOF=-1; public static final int T__93=93; public static final int LBRACKET=20; public static final int T__94=94; public static final int T__91=91; public static final int RPAREN=15; public static final int T__92=92; public static final int NAME=4; public static final int DCOLON=18; public static final int T__90=90; public static final int LBRACK_LCURL=32; public static final int NL=42; public static final int RANGLE=25; public static final int COMMENT=36; 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 T__95=95; public static final int LCURL_LBRACK=34; public static final int T__80=80; public static final int T__81=81; public static final int DDOT=30; public static final int T__82=82; public static final int T__83=83; public static final int BOOL=8; public static final int INT=6; public static final int SEMICOLON=13; public static final int T__85=85; public static final int T__84=84; public static final int EXCLUDING=28; 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=45; public static final int T__88=88; public static final int WS=43; public static final int T__71=71; public static final int T__72=72; public static final int SNAME=46; public static final int T__70=70; 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__73=73; public static final int T__79=79; public static final int T__78=78; public static final int T__77=77; 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 RBRACK_RCURL=35; public static final int FLOAT=7; public static final int T__61=61; public static final int T__60=60; public static final int LPAREN=14; 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 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 OBJECT=47; public static final int T__59=59; public static final int T__103=103; public static final int PIPE=23; public static final int DIGIT=44; public static final int RANGE_OR_INT=48; public static final int RBRACKET=26; public static final int DOT=17; public static final int T__50=50; public static final int EQUALSEQUALS=21; public static final int RCURL_RBRACK=33; public static final int T__49=49; 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 MULTI_LINE_COMMENT=37; public static final int COLON=22; public static final int ITERATE=29; public static final int LCURL=11; public static final int RCURL=12; public static final int ASSIGN=39; public static final int ARROW=19; public static final int BINARY=9; public static final int DATE=10; public static final int INCLUDING=27; public static final int STRING=5; // delegates // delegators public PackageParser(TokenStream input) { this(input, new RecognizerSharedState()); } public PackageParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return PackageParser.tokenNames; } public String getGrammarFileName() { return "/home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g"; } private static final String syntaxUUID = "E03D84714AAD58B08F3411DFCEE5DDD37F000001"; 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" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.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 { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:208:3: ( (ast= NAME ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:209:3: (ast= NAME ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:209:3: (ast= NAME ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:209:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_identifier63); 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" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:217:1: identifierOrKeyword returns [Object ret2] : (ast= NAME | 'foreach' | '+=' | 'group' | 'RemoveLink' | '$>' | 'const' | 'association' | 'else' | '-=' | 'changed' | 'rollback' | 'class' | '?' | 'all' | 'snapshot' | 'count' | 'replace' | 'owns' | 'delete' | 'value' | 'package' | 'return' | '<$' | 'AddLink' | 'by' | 'commit' | 'dim' | 'as' | 'void' | 'aggregate' | 'key' | 'select' | '<=>' | 'where' | 'if' | 'store' | 'NULL' | 'tail' | 'from' | 'native' | 'function' | 'head' | 'while' | 'var' | ',' | 'converter' | 'new' | 'this' | 'map' ) ; public final Object identifierOrKeyword() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:218:3: ( (ast= NAME | 'foreach' | '+=' | 'group' | 'RemoveLink' | '$>' | 'const' | 'association' | 'else' | '-=' | 'changed' | 'rollback' | 'class' | '?' | 'all' | 'snapshot' | 'count' | 'replace' | 'owns' | 'delete' | 'value' | 'package' | 'return' | '<$' | 'AddLink' | 'by' | 'commit' | 'dim' | 'as' | 'void' | 'aggregate' | 'key' | 'select' | '<=>' | 'where' | 'if' | 'store' | 'NULL' | 'tail' | 'from' | 'native' | 'function' | 'head' | 'while' | 'var' | ',' | 'converter' | 'new' | 'this' | 'map' ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:219:3: (ast= NAME | 'foreach' | '+=' | 'group' | 'RemoveLink' | '$>' | 'const' | 'association' | 'else' | '-=' | 'changed' | 'rollback' | 'class' | '?' | 'all' | 'snapshot' | 'count' | 'replace' | 'owns' | 'delete' | 'value' | 'package' | 'return' | '<$' | 'AddLink' | 'by' | 'commit' | 'dim' | 'as' | 'void' | 'aggregate' | 'key' | 'select' | '<=>' | 'where' | 'if' | 'store' | 'NULL' | 'tail' | 'from' | 'native' | 'function' | 'head' | 'while' | 'var' | ',' | 'converter' | 'new' | 'this' | 'map' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:219:3: (ast= NAME | 'foreach' | '+=' | 'group' | 'RemoveLink' | '$>' | 'const' | 'association' | 'else' | '-=' | 'changed' | 'rollback' | 'class' | '?' | 'all' | 'snapshot' | 'count' | 'replace' | 'owns' | 'delete' | 'value' | 'package' | 'return' | '<$' | 'AddLink' | 'by' | 'commit' | 'dim' | 'as' | 'void' | 'aggregate' | 'key' | 'select' | '<=>' | 'where' | 'if' | 'store' | 'NULL' | 'tail' | 'from' | 'native' | 'function' | 'head' | 'while' | 'var' | ',' | 'converter' | 'new' | 'this' | 'map' ) int alt1=50; 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; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:219:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_identifierOrKeyword94); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = unescapeString( ast.getText()); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:221:5: 'foreach' { match(input,49,FOLLOW_49_in_identifierOrKeyword102); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "foreach"; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:222:5: '+=' { match(input,50,FOLLOW_50_in_identifierOrKeyword110); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "+="; } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:223:5: 'group' { match(input,51,FOLLOW_51_in_identifierOrKeyword118); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "group"; } } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:224:5: 'RemoveLink' { match(input,52,FOLLOW_52_in_identifierOrKeyword126); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "RemoveLink"; } } break; case 6 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:225:5: '$>' { match(input,53,FOLLOW_53_in_identifierOrKeyword134); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "$>"; } } break; case 7 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:226:5: 'const' { match(input,54,FOLLOW_54_in_identifierOrKeyword142); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "const"; } } break; case 8 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:227:5: 'association' { match(input,55,FOLLOW_55_in_identifierOrKeyword150); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "association"; } } break; case 9 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:228:5: 'else' { match(input,56,FOLLOW_56_in_identifierOrKeyword158); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "else"; } } break; case 10 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:229:5: '-=' { match(input,57,FOLLOW_57_in_identifierOrKeyword166); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "-="; } } break; case 11 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:230:5: 'changed' { match(input,58,FOLLOW_58_in_identifierOrKeyword174); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "changed"; } } break; case 12 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:231:5: 'rollback' { match(input,59,FOLLOW_59_in_identifierOrKeyword182); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "rollback"; } } break; case 13 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:232:5: 'class' { match(input,60,FOLLOW_60_in_identifierOrKeyword190); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "class"; } } break; case 14 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:233:5: '?' { match(input,61,FOLLOW_61_in_identifierOrKeyword198); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "?"; } } break; case 15 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:234:5: 'all' { match(input,62,FOLLOW_62_in_identifierOrKeyword206); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "all"; } } break; case 16 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:235:5: 'snapshot' { match(input,63,FOLLOW_63_in_identifierOrKeyword214); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "snapshot"; } } break; case 17 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:236:5: 'count' { match(input,64,FOLLOW_64_in_identifierOrKeyword222); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "count"; } } break; case 18 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:237:5: 'replace' { match(input,65,FOLLOW_65_in_identifierOrKeyword230); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "replace"; } } break; case 19 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:238:5: 'owns' { match(input,66,FOLLOW_66_in_identifierOrKeyword238); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "owns"; } } break; case 20 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:239:5: 'delete' { match(input,67,FOLLOW_67_in_identifierOrKeyword246); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "delete"; } } break; case 21 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:240:5: 'value' { match(input,68,FOLLOW_68_in_identifierOrKeyword254); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "value"; } } break; case 22 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:241:5: 'package' { match(input,69,FOLLOW_69_in_identifierOrKeyword262); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "package"; } } break; case 23 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:242:5: 'return' { match(input,70,FOLLOW_70_in_identifierOrKeyword270); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "return"; } } break; case 24 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:243:5: '<$' { match(input,71,FOLLOW_71_in_identifierOrKeyword278); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "<$"; } } break; case 25 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:244:5: 'AddLink' { match(input,72,FOLLOW_72_in_identifierOrKeyword286); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "AddLink"; } } break; case 26 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:245:5: 'by' { match(input,73,FOLLOW_73_in_identifierOrKeyword294); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "by"; } } break; case 27 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:246:5: 'commit' { match(input,74,FOLLOW_74_in_identifierOrKeyword302); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "commit"; } } break; case 28 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:247:5: 'dim' { match(input,75,FOLLOW_75_in_identifierOrKeyword310); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "dim"; } } break; case 29 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:248:5: 'as' { match(input,76,FOLLOW_76_in_identifierOrKeyword318); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "as"; } } break; case 30 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:249:5: 'void' { match(input,77,FOLLOW_77_in_identifierOrKeyword326); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "void"; } } break; case 31 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:250:5: 'aggregate' { match(input,78,FOLLOW_78_in_identifierOrKeyword334); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "aggregate"; } } break; case 32 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:251:5: 'key' { match(input,79,FOLLOW_79_in_identifierOrKeyword342); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "key"; } } break; case 33 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:252:5: 'select' { match(input,80,FOLLOW_80_in_identifierOrKeyword350); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "select"; } } break; case 34 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:253:5: '<=>' { match(input,81,FOLLOW_81_in_identifierOrKeyword358); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "<=>"; } } break; case 35 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:254:5: 'where' { match(input,82,FOLLOW_82_in_identifierOrKeyword366); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "where"; } } break; case 36 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:255:5: 'if' { match(input,83,FOLLOW_83_in_identifierOrKeyword374); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "if"; } } break; case 37 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:256:5: 'store' { match(input,84,FOLLOW_84_in_identifierOrKeyword382); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "store"; } } break; case 38 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:257:5: 'NULL' { match(input,85,FOLLOW_85_in_identifierOrKeyword390); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "NULL"; } } break; case 39 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:258:5: 'tail' { match(input,86,FOLLOW_86_in_identifierOrKeyword398); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "tail"; } } break; case 40 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:259:5: 'from' { match(input,87,FOLLOW_87_in_identifierOrKeyword406); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "from"; } } break; case 41 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:260:5: 'native' { match(input,88,FOLLOW_88_in_identifierOrKeyword414); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "native"; } } break; case 42 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:261:5: 'function' { match(input,89,FOLLOW_89_in_identifierOrKeyword422); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "function"; } } break; case 43 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:262:5: 'head' { match(input,90,FOLLOW_90_in_identifierOrKeyword430); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "head"; } } break; case 44 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:263:5: 'while' { match(input,91,FOLLOW_91_in_identifierOrKeyword438); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "while"; } } break; case 45 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:264:5: 'var' { match(input,92,FOLLOW_92_in_identifierOrKeyword446); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "var"; } } break; case 46 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:265:5: ',' { match(input,93,FOLLOW_93_in_identifierOrKeyword454); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ","; } } break; case 47 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:266:5: 'converter' { match(input,94,FOLLOW_94_in_identifierOrKeyword462); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "converter"; } } break; case 48 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:267:5: 'new' { match(input,95,FOLLOW_95_in_identifierOrKeyword470); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "new"; } } break; case 49 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:268:5: 'this' { match(input,96,FOLLOW_96_in_identifierOrKeyword478); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "this"; } } break; case 50 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:269:5: 'map' { match(input,97,FOLLOW_97_in_identifierOrKeyword486); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "map"; } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "identifierOrKeyword" // $ANTLR start "stringSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:276: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 { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:277:3: ( (ast= STRING ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:278:3: (ast= STRING ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:278:3: (ast= STRING ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:278:4: ast= STRING { ast=(Token)match(input,STRING,FOLLOW_STRING_in_stringSymbol517); 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 "integerSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:286: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 { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:287:3: ( (ast= INT ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:288:3: (ast= INT ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:288:3: (ast= INT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:288:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerSymbol548); 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 "longSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:296:1: longSymbol returns [Object ret2] : (ast= INT ) ; public final Object longSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:297:3: ( (ast= INT ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:298:3: (ast= INT ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:298:3: (ast= INT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:298:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_longSymbol579); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = Long.valueOf( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "longSymbol" // $ANTLR start "integerAsStringSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:306:1: integerAsStringSymbol returns [Object ret2] : (ast= INT ) ; public final Object integerAsStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:307:3: ( (ast= INT ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:308:3: (ast= INT ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:308:3: (ast= INT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:308:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerAsStringSymbol610); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ast.getText(); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "integerAsStringSymbol" // $ANTLR start "floatAsStringSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:316:1: floatAsStringSymbol returns [Object ret2] : (ast= FLOAT ) ; public final Object floatAsStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:317:3: ( (ast= FLOAT ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:318:3: (ast= FLOAT ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:318:3: (ast= FLOAT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:318:4: ast= FLOAT { ast=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_floatAsStringSymbol641); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ast.getText(); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "floatAsStringSymbol" // $ANTLR start "booleanSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:326:1: booleanSymbol returns [Object ret2] : (ast= BOOL ) ; public final Object booleanSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:327:3: ( (ast= BOOL ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:328:3: (ast= BOOL ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:328:3: (ast= BOOL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:328:4: ast= BOOL { ast=(Token)match(input,BOOL,FOLLOW_BOOL_in_booleanSymbol672); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ast.getText(); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "booleanSymbol" // $ANTLR start "binarySymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:336:1: binarySymbol returns [Object ret2] : (ast= BINARY ) ; public final Object binarySymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:337:3: ( (ast= BINARY ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:338:3: (ast= BINARY ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:338:3: (ast= BINARY ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:338:4: ast= BINARY { ast=(Token)match(input,BINARY,FOLLOW_BINARY_in_binarySymbol703); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ast.getText(); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "binarySymbol" // $ANTLR start "dateSymbol" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:346:1: dateSymbol returns [Object ret2] : (ast= DATE ) ; public final Object dateSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:347:3: ( (ast= DATE ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:348:3: (ast= DATE ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:348:3: (ast= DATE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:348:4: ast= DATE { ast=(Token)match(input,DATE,FOLLOW_DATE_in_dateSymbol734); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ast.getText(); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "dateSymbol" // $ANTLR start "main" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:356:1: main returns [Object ret2] : ( (ret= modelmanagement_package ) EOF ) ; public final Object main() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:357:3: ( ( (ret= modelmanagement_package ) EOF ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:358:3: ( (ret= modelmanagement_package ) EOF ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:358:3: ( (ret= modelmanagement_package ) EOF ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:358:4: (ret= modelmanagement_package ) EOF { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:358:4: (ret= modelmanagement_package ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:358:5: ret= modelmanagement_package { pushFollow(FOLLOW_modelmanagement_package_in_main762); ret=modelmanagement_package(); checkFollows(); state._fsp--; if (state.failed) return ret2; } match(input,EOF,FOLLOW_EOF_in_main765); 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 "modelmanagement_package" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:365:1: modelmanagement_package returns [Object ret2] : ( 'package' (temp= identifier ) LCURL ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) RCURL ) ; public final Object modelmanagement_package() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("modelmanagement","Package"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"root"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:370:3: ( ( 'package' (temp= identifier ) LCURL ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) RCURL ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:3: ( 'package' (temp= identifier ) LCURL ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) RCURL ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:3: ( 'package' (temp= identifier ) LCURL ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:4: 'package' (temp= identifier ) LCURL ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B0467A08F3411DF8344DDD37F000001"); } match(input,69,FOLLOW_69_in_modelmanagement_package796); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B05A0208F3411DFCE87DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:147: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:149: temp= identifier { pushFollow(FOLLOW_identifier_in_modelmanagement_package803); 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("E03D84713B07EA108F3411DFB8B3DDD37F000001"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B0D8F608F3411DF876FDDD37F000001"); } match(input,LCURL,FOLLOW_LCURL_in_modelmanagement_package812); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B1BC0308F3411DF996CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:431: ( ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:432: ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:432: ( (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:433: (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? (temp= data_classes_association (temp= data_classes_association )* )? { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B0EC7E08F3411DFAC34DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:492: (temp= data_classes_sapclass (temp= data_classes_sapclass )* )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==60||LA3_0==68) ) { alt3=1; } switch (alt3) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:494: temp= data_classes_sapclass (temp= data_classes_sapclass )* { pushFollow(FOLLOW_data_classes_sapclass_in_modelmanagement_package823); temp=data_classes_sapclass(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "classes", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:558: (temp= data_classes_sapclass )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==60||LA2_0==68) ) { alt2=1; } switch (alt2) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:560: temp= data_classes_sapclass { pushFollow(FOLLOW_data_classes_sapclass_in_modelmanagement_package831); temp=data_classes_sapclass(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "classes", temp); } } break; default : break loop2; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B1111D08F3411DFB881DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:704: (temp= data_classes_association (temp= data_classes_association )* )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==NAME||LA5_0==55) ) { alt5=1; } switch (alt5) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:706: temp= data_classes_association (temp= data_classes_association )* { pushFollow(FOLLOW_data_classes_association_in_modelmanagement_package846); temp=data_classes_association(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "associations", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:778: (temp= data_classes_association )* loop4: do { int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==NAME||LA4_0==55) ) { alt4=1; } switch (alt4) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:371:780: temp= data_classes_association { pushFollow(FOLLOW_data_classes_association_in_modelmanagement_package854); temp=data_classes_association(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "associations", temp); } } break; default : break loop4; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B2117608F3411DFA00BDDD37F000001"); } match(input,RCURL,FOLLOW_RCURL_in_modelmanagement_package869); 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 "modelmanagement_package" // $ANTLR start "data_classes_sapclass" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:379:1: data_classes_sapclass returns [Object ret2] : ( ( ( 'value' ) | ) 'class' (temp= identifier ) SEMICOLON ) ; public final Object data_classes_sapclass() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","SapClass"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:384:3: ( ( ( ( 'value' ) | ) 'class' (temp= identifier ) SEMICOLON ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:3: ( ( ( 'value' ) | ) 'class' (temp= identifier ) SEMICOLON ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:3: ( ( ( 'value' ) | ) 'class' (temp= identifier ) SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:4: ( ( 'value' ) | ) 'class' (temp= identifier ) SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B473D008F3411DF82DFDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:64: ( ( 'value' ) | ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==68) ) { alt6=1; } else if ( (LA6_0==60) ) { alt6=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 6, 0, input); throw nvae; } switch (alt6) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:65: ( 'value' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:81: ( 'value' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:82: 'value' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B425B008F3411DFCA61DDD37F000001"); } match(input,68,FOLLOW_68_in_data_classes_sapclass916); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "valueType", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:385:238: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "valueType", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B4EDE208F3411DFB895DDD37F000001"); } match(input,60,FOLLOW_60_in_data_classes_sapclass934); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B503DB08F3411DFAAB0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:386:158: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:386:160: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_sapclass941); 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("E03D84713B5176308F3411DF81ADDDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_data_classes_sapclass948); 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 "data_classes_sapclass" // $ANTLR start "data_classes_association" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:394:1: data_classes_association returns [Object ret2] : ( ( ( 'association' (temp= identifier ) ) | () ) ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) SEMICOLON ) ; public final Object data_classes_association() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","Association"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:399:3: ( ( ( ( 'association' (temp= identifier ) ) | () ) ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) SEMICOLON ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:3: ( ( ( 'association' (temp= identifier ) ) | () ) ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) SEMICOLON ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:3: ( ( ( 'association' (temp= identifier ) ) | () ) ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:4: ( ( 'association' (temp= identifier ) ) | () ) ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B6992108F3411DFCF59DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:63: ( ( 'association' (temp= identifier ) ) | () ) int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==55) ) { alt7=1; } else if ( (LA7_0==NAME) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:64: ( 'association' (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:80: ( 'association' (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:81: 'association' (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B6106908F3411DF8E4DDDD37F000001"); } match(input,55,FOLLOW_55_in_data_classes_association994); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B623F108F3411DFB66EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:228: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:400:230: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_association1001); 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:21: { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B85CCA08F3411DFB6C2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:112: ( ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) | ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==NAME) ) { int LA8_1 = input.LA(2); if ( (synpred1_Package()) ) { alt8=1; } else if ( (true) ) { alt8=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 8, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:113: ( data_classes_associationend_compositeParent 'owns' )=> ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:185: ( (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:186: (temp= data_classes_associationend_compositeParent ) 'owns' (temp= data_classes_associationend_association ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B71F6808F3411DF9E70DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:245: (temp= data_classes_associationend_compositeParent ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:247: temp= data_classes_associationend_compositeParent { pushFollow(FOLLOW_data_classes_associationend_compositeParent_in_data_classes_association1039); temp=data_classes_associationend_compositeParent(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B7551E08F3411DFBFE9DDD37F000001"); } match(input,66,FOLLOW_66_in_data_classes_association1045); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B7997A08F3411DF919ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:486: (temp= data_classes_associationend_association ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:488: temp= data_classes_associationend_association { pushFollow(FOLLOW_data_classes_associationend_association_in_data_classes_association1052); temp=data_classes_associationend_association(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:4: ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:20: ( (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:21: (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B8271408F3411DF9E37DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:80: (temp= data_classes_associationend_association (temp= data_classes_associationend_association ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:82: temp= data_classes_associationend_association (temp= data_classes_associationend_association ) { pushFollow(FOLLOW_data_classes_associationend_association_in_data_classes_association1072); temp=data_classes_associationend_association(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:161: (temp= data_classes_associationend_association ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:402:163: temp= data_classes_associationend_association { pushFollow(FOLLOW_data_classes_associationend_association_in_data_classes_association1080); temp=data_classes_associationend_association(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B8816908F3411DFA960DDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_data_classes_association1093); 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 "data_classes_association" // $ANTLR start "data_classes_associationend_association" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:410:1: data_classes_associationend_association returns [Object ret2] : ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) ; public final Object data_classes_associationend_association() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"association"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:415:3: ( ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:3: ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:3: ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:4: (temp= data_classes_classtypedefinition ) (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B9843308F3411DF8489DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:63: (temp= data_classes_classtypedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:65: temp= data_classes_classtypedefinition { pushFollow(FOLLOW_data_classes_classtypedefinition_in_data_classes_associationend_association1138); temp=data_classes_classtypedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B99A2C08F3411DF9831DDD37F000001"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713B9B50708F3411DF83B0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:287: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:416:289: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_associationend_association1150); 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("E03D84713BA2CA808F3411DF99E3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "navigable", 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 "data_classes_associationend_association" // $ANTLR start "data_classes_associationend_compositeParent" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:424:1: data_classes_associationend_compositeParent returns [Object ret2] : ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) ; public final Object data_classes_associationend_compositeParent() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"compositeParent"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:429:3: ( ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:3: ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:3: ( (temp= data_classes_classtypedefinition ) (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:4: (temp= data_classes_classtypedefinition ) (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BBB0D708F3411DF8301DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:63: (temp= data_classes_classtypedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:65: temp= data_classes_classtypedefinition { pushFollow(FOLLOW_data_classes_classtypedefinition_in_data_classes_associationend_compositeParent1200); temp=data_classes_classtypedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BBE8FE08F3411DF8757DDD37F000001"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BC08BB08F3411DFC9ABDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:287: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:430:289: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_associationend_compositeParent1212); 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("E03D84713BC71B608F3411DFC4AFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "composite", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "navigable", 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 "data_classes_associationend_compositeParent" // $ANTLR start "behavioral_actions_block" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:438:1: behavioral_actions_block returns [Object ret2] : ( LCURL ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) RCURL ) ; public final Object behavioral_actions_block() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Block"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"block"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:443:3: ( ( LCURL ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) RCURL ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:3: ( LCURL ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) RCURL ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:3: ( LCURL ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:4: LCURL ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BD461D08F3411DFAEE8DDD37F000001"); } match(input,LCURL,FOLLOW_LCURL_in_behavioral_actions_block1259); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BEA81E08F3411DF8FEFDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:145: ( ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:146: ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:146: ( ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:147: ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BE74D908F3411DF87A5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:207: ( ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) | ) int alt10=2; int LA10_0 = input.LA(1); if ( ((LA10_0>=NAME && LA10_0<=DATE)||LA10_0==LPAREN||LA10_0==49||LA10_0==52||LA10_0==54||LA10_0==59||LA10_0==62||(LA10_0>=67 && LA10_0<=68)||LA10_0==70||LA10_0==72||LA10_0==74||LA10_0==78||LA10_0==80||(LA10_0>=83 && LA10_0<=84)||LA10_0==87||LA10_0==89||(LA10_0>=91 && LA10_0<=92)||(LA10_0>=95 && LA10_0<=96)) ) { alt10=1; } else if ( (LA10_0==RCURL) ) { alt10=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:208: ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:224: ( (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:225: (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BE244808F3411DF8ACDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:284: (temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:286: temp= behavioral_actions_statement ( ( SEMICOLON ) temp= behavioral_actions_statement )* { pushFollow(FOLLOW_behavioral_actions_statement_in_behavioral_actions_block1276); temp=behavioral_actions_statement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "statements", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:360: ( ( SEMICOLON ) temp= behavioral_actions_statement )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==SEMICOLON) ) { int LA9_1 = input.LA(2); if ( ((LA9_1>=NAME && LA9_1<=DATE)||LA9_1==LPAREN||LA9_1==49||LA9_1==52||LA9_1==54||LA9_1==59||LA9_1==62||(LA9_1>=67 && LA9_1<=68)||LA9_1==70||LA9_1==72||LA9_1==74||LA9_1==78||LA9_1==80||(LA9_1>=83 && LA9_1<=84)||LA9_1==87||LA9_1==89||(LA9_1>=91 && LA9_1<=92)||(LA9_1>=95 && LA9_1<=96)) ) { alt9=1; } } switch (alt9) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:361: ( SEMICOLON ) temp= behavioral_actions_statement { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:378: ( SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:379: SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BDD3B708F3411DFB3E8DDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_behavioral_actions_block1285); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_behavioral_actions_statement_in_behavioral_actions_block1293); temp=behavioral_actions_statement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "statements", temp); } } break; default : break loop9; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BE4B5808F3411DFC66FDDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_behavioral_actions_block1303); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:444:680: { 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("E03D84713BEB93508F3411DFCD64DDD37F000001"); } match(input,RCURL,FOLLOW_RCURL_in_behavioral_actions_block1324); 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 "behavioral_actions_block" // $ANTLR start "ui_templates_stringtemplate" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:453:1: ui_templates_stringtemplate returns [Object ret2] : ( '<$' ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) '$>' ) ; public final Object ui_templates_stringtemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("ui","templates","StringTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:458:3: ( ( '<$' ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) '$>' ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:3: ( '<$' ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) '$>' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:3: ( '<$' ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) '$>' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:4: '<$' ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) '$>' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BF334708F3411DF9BE8DDD37F000001"); } match(input,71,FOLLOW_71_in_ui_templates_stringtemplate1365); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C0053D08F3411DFB015DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:142: ( ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:143: ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:143: ( ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:144: ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BFD6DA08F3411DF902DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:204: ( ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) | ) int alt13=2; int LA13_0 = input.LA(1); if ( ((LA13_0>=NAME && LA13_0<=DATE)||(LA13_0>=SEMICOLON && LA13_0<=LPAREN)||LA13_0==54||LA13_0==62||LA13_0==68||LA13_0==74||LA13_0==78||LA13_0==80||LA13_0==87||LA13_0==89||(LA13_0>=95 && LA13_0<=96)) ) { alt13=1; } else if ( (LA13_0==53) ) { alt13=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:205: ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:221: ( (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:222: (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BF99D108F3411DF9D8CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:281: (temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* )? int alt12=2; int LA12_0 = input.LA(1); if ( ((LA12_0>=NAME && LA12_0<=DATE)||LA12_0==LPAREN||LA12_0==54||LA12_0==62||LA12_0==68||LA12_0==74||LA12_0==78||LA12_0==80||LA12_0==87||LA12_0==89||(LA12_0>=95 && LA12_0<=96)) ) { alt12=1; } switch (alt12) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:283: temp= dataaccess_expressions_expression ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* { pushFollow(FOLLOW_dataaccess_expressions_expression_in_ui_templates_stringtemplate1381); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expressions", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:363: ( ( SEMICOLON ) temp= dataaccess_expressions_expression )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==SEMICOLON) ) { int LA11_1 = input.LA(2); if ( ((LA11_1>=NAME && LA11_1<=DATE)||LA11_1==LPAREN||LA11_1==54||LA11_1==62||LA11_1==68||LA11_1==74||LA11_1==78||LA11_1==80||LA11_1==87||LA11_1==89||(LA11_1>=95 && LA11_1<=96)) ) { alt11=1; } } switch (alt11) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:364: ( SEMICOLON ) temp= dataaccess_expressions_expression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:381: ( SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:382: SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BF6DDF08F3411DF8729DDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_ui_templates_stringtemplate1390); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_ui_templates_stringtemplate1398); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expressions", temp); } } break; default : break loop11; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713BFB4AC08F3411DFA24ADDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_ui_templates_stringtemplate1410); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:459:691: { 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("E03D84713C01B3608F3411DF839EDDD37F000001"); } match(input,53,FOLLOW_53_in_ui_templates_stringtemplate1430); 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 "ui_templates_stringtemplate" // $ANTLR start "data_classes_methodsignature" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:468:1: data_classes_methodsignature returns [Object ret2] : ( ( ( 'const' ) | ) ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) ) ; public final Object data_classes_methodsignature() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","MethodSignature"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:473:3: ( ( ( ( 'const' ) | ) ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:3: ( ( ( 'const' ) | ) ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:3: ( ( ( 'const' ) | ) ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:4: ( ( 'const' ) | ) ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C0D9A408F3411DFBFF3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:64: ( ( 'const' ) | ) int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==54) ) { alt14=1; } else if ( (LA14_0==NAME||LA14_0==77||LA14_0==89||LA14_0==94) ) { alt14=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:65: ( 'const' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:81: ( 'const' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:82: 'const' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C0BEC908F3411DF8CDEDDD37F000001"); } match(input,54,FOLLOW_54_in_data_classes_methodsignature1476); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:474:243: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C3371C08F3411DFA03ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:76: ( ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) | ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) ) int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==94) ) { alt16=1; } else if ( (LA16_0==NAME||LA16_0==77||LA16_0==89) ) { alt16=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:77: ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:93: ( 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:94: 'converter' (temp= data_classes_converterbetweenparametrizations ) (temp= data_classes_typedefinition_converter ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C0F6F008F3411DFB125DDD37F000001"); } match(input,94,FOLLOW_94_in_data_classes_methodsignature1499); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C116AD08F3411DF88B9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:239: (temp= data_classes_converterbetweenparametrizations ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:241: temp= data_classes_converterbetweenparametrizations { pushFollow(FOLLOW_data_classes_converterbetweenparametrizations_in_data_classes_methodsignature1506); temp=data_classes_converterbetweenparametrizations(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "converter", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C153B608F3411DFC47CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:406: (temp= data_classes_typedefinition_converter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:475:408: temp= data_classes_typedefinition_converter { pushFollow(FOLLOW_data_classes_typedefinition_converter_in_data_classes_methodsignature1516); temp=data_classes_typedefinition_converter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C1B7CF08F3411DFC779DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "converter");_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ownedTypeDefinitions", null, null, "OCL:self.output", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:4: ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:20: ( ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:21: ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C2A22F08F3411DF9B2BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:81: ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==NAME||LA15_0==89) ) { alt15=1; } else if ( (LA15_0==77) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:82: ( (temp= data_classes_typedefinition ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:98: ( (temp= data_classes_typedefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:99: (temp= data_classes_typedefinition ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C22CFF08F3411DFBA82DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:158: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:160: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_methodsignature1545); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C25DD308F3411DF9AECDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedTypeDefinitions", list("data","classes","TypeDefinition"), null, null, "output", null, null, false, null, true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:515: ( 'void' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:531: ( 'void' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:476:532: 'void' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C289C508F3411DFBCD9DDD37F000001"); } match(input,77,FOLLOW_77_in_data_classes_methodsignature1563); 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("E03D84713C30B2A08F3411DFA5E6DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:76: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:78: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_methodsignature1576); 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 ) { _beforeSeqEl("E03D84713C351F708F3411DF9C0EDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_data_classes_methodsignature1588); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C38C8F08F3411DF83BEDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:318: (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==NAME||LA18_0==89) ) { alt18=1; } switch (alt18) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:320: temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* { pushFollow(FOLLOW_data_classes_parameter_in_data_classes_methodsignature1596); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:383: ( ( ',' ) temp= data_classes_parameter )* loop17: do { int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==93) ) { alt17=1; } switch (alt17) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:384: ( ',' ) temp= data_classes_parameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:401: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:402: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C3630E08F3411DF9744DDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_methodsignature1604); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_parameter_in_data_classes_methodsignature1611); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } break; default : break loop17; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C3A76A08F3411DF9E8EDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_data_classes_methodsignature1623); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C44FDF08F3411DFBE35DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:724: ( ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:725: ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:725: ( ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:726: ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C41A2908F3411DF9F0DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:786: ( ( (temp= data_classes_signatureimplementation ) ) | ( SEMICOLON ) ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==LCURL||LA19_0==71||LA19_0==88) ) { alt19=1; } else if ( (LA19_0==SEMICOLON) ) { alt19=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:787: ( (temp= data_classes_signatureimplementation ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:803: ( (temp= data_classes_signatureimplementation ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:804: (temp= data_classes_signatureimplementation ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C3DF9108F3411DFC950DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:863: (temp= data_classes_signatureimplementation ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:865: temp= data_classes_signatureimplementation { pushFollow(FOLLOW_data_classes_signatureimplementation_in_data_classes_methodsignature1640); temp=data_classes_signatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:985: ( SEMICOLON ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:1001: ( SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:477:1002: SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C401BF08F3411DFBD95DDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_data_classes_methodsignature1656); 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 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, true); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "data_classes_methodsignature" // $ANTLR start "data_classes_converterbetweenparametrizations" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:486:1: data_classes_converterbetweenparametrizations returns [Object ret2] : () ; public final Object data_classes_converterbetweenparametrizations() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ConverterBetweenParametrizations"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:491:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:492:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:492:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:492:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C5132F08F3411DFBC10DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "clazz", list("data","classes","SapClass"), null, null, "#context(root)", null, null, false, null, 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 "data_classes_converterbetweenparametrizations" // $ANTLR start "data_classes_typedefinition_converter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:500:1: data_classes_typedefinition_converter returns [Object ret2] : (ret= data_classes_classtypedefinition_converter ) ; public final Object data_classes_typedefinition_converter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:501:3: ( (ret= data_classes_classtypedefinition_converter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:502:3: (ret= data_classes_classtypedefinition_converter ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:502:3: (ret= data_classes_classtypedefinition_converter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:502:4: ret= data_classes_classtypedefinition_converter { pushFollow(FOLLOW_data_classes_classtypedefinition_converter_in_data_classes_typedefinition_converter1743); ret=data_classes_classtypedefinition_converter(); 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 "data_classes_typedefinition_converter" // $ANTLR start "data_classes_classtypedefinition_converter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:509:1: data_classes_classtypedefinition_converter returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_converter() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"converter"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:514:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:515:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:515:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:515:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C6AD5708F3411DFC4D5DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setRef(ret, "clazz", list("data","classes","SapClass"), null, null, "#context(root)", null, null, false, null, true);_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic(null, "data_classes_actualobjectparameter_converter")); setPredicateRef(ret,"ownedObjectParameters","converter","OCL:self.signaturesWithOutput->asSequence()->first().input",list,finder,true); } _exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", true);_exitInjectorAction(); } 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 "data_classes_classtypedefinition_converter" // $ANTLR start "data_classes_actualobjectparameter_converter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:530:1: data_classes_actualobjectparameter_converter returns [Object ret2] : ( (temp= dataaccess_expressions_expression_converter ) ) ; public final Object data_classes_actualobjectparameter_converter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ActualObjectParameter"); onEnterTemplateRule(metaType,"converter"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:535:3: ( ( (temp= dataaccess_expressions_expression_converter ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:536:3: ( (temp= dataaccess_expressions_expression_converter ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:536:3: ( (temp= dataaccess_expressions_expression_converter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:536:4: (temp= dataaccess_expressions_expression_converter ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C75AAE08F3411DFC4D4DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "formalObjectParameter", null, null, "OCL:let sig=#foreach(Parameter).ownerSignature.oclAsType(MethodSignature) in"+" sig.owner.oclAsType(SapClass).formalObjectParameters->at(sig.input->indexOf(#foreach(Parameter)))", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C781BE08F3411DFB5F5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:536:435: (temp= dataaccess_expressions_expression_converter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:536:437: temp= dataaccess_expressions_expression_converter { pushFollow(FOLLOW_dataaccess_expressions_expression_converter_in_data_classes_actualobjectparameter_converter1820); temp=dataaccess_expressions_expression_converter(); 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 "data_classes_actualobjectparameter_converter" // $ANTLR start "dataaccess_expressions_expression_converter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:544:1: dataaccess_expressions_expression_converter returns [Object ret2] : (ret= dataaccess_expressions_variableexpression_converter ) ; public final Object dataaccess_expressions_expression_converter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:545:3: ( (ret= dataaccess_expressions_variableexpression_converter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:546:3: (ret= dataaccess_expressions_variableexpression_converter ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:546:3: (ret= dataaccess_expressions_variableexpression_converter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:546:4: ret= dataaccess_expressions_variableexpression_converter { pushFollow(FOLLOW_dataaccess_expressions_variableexpression_converter_in_dataaccess_expressions_expression_converter1860); ret=dataaccess_expressions_variableexpression_converter(); 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 "dataaccess_expressions_expression_converter" // $ANTLR start "dataaccess_expressions_variableexpression_converter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:553:1: dataaccess_expressions_variableexpression_converter returns [Object ret2] : () ; public final Object dataaccess_expressions_variableexpression_converter() throws RecognitionException { Object ret2 = null; List<String> metaType=list("dataaccess","expressions","VariableExpression"); onEnterTemplateRule(metaType,"converter"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:558:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:559:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:559:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:559:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C87AC408F3411DFC43FDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "variable", null, null, "OCL:#foreach(NamedValue)", 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 "dataaccess_expressions_variableexpression_converter" // $ANTLR start "data_classes_signatureimplementation" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:567:1: data_classes_signatureimplementation returns [Object ret2] : (ret= data_classes_functionsignatureimplementation | ret= data_classes_nativeimpl ) ; public final Object data_classes_signatureimplementation() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:568:3: ( (ret= data_classes_functionsignatureimplementation | ret= data_classes_nativeimpl ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:569:3: (ret= data_classes_functionsignatureimplementation | ret= data_classes_nativeimpl ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:569:3: (ret= data_classes_functionsignatureimplementation | ret= data_classes_nativeimpl ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==LCURL||LA20_0==71) ) { alt20=1; } else if ( (LA20_0==88) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:569:4: ret= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_signatureimplementation1927); ret=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:570:5: ret= data_classes_nativeimpl { pushFollow(FOLLOW_data_classes_nativeimpl_in_data_classes_signatureimplementation1935); ret=data_classes_nativeimpl(); 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 "data_classes_signatureimplementation" // $ANTLR start "data_classes_functionsignatureimplementation" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:577:1: data_classes_functionsignatureimplementation returns [Object ret2] : (ret= behavioral_actions_block | ret= ui_templates_stringtemplate ) ; public final Object data_classes_functionsignatureimplementation() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:578:3: ( (ret= behavioral_actions_block | ret= ui_templates_stringtemplate ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:579:3: (ret= behavioral_actions_block | ret= ui_templates_stringtemplate ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:579:3: (ret= behavioral_actions_block | ret= ui_templates_stringtemplate ) int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==LCURL) ) { alt21=1; } else if ( (LA21_0==71) ) { alt21=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 21, 0, input); throw nvae; } switch (alt21) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:579:4: ret= behavioral_actions_block { pushFollow(FOLLOW_behavioral_actions_block_in_data_classes_functionsignatureimplementation1962); ret=behavioral_actions_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:580:5: ret= ui_templates_stringtemplate { pushFollow(FOLLOW_ui_templates_stringtemplate_in_data_classes_functionsignatureimplementation1970); ret=ui_templates_stringtemplate(); 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 "data_classes_functionsignatureimplementation" // $ANTLR start "data_classes_nativeimpl" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:587:1: data_classes_nativeimpl returns [Object ret2] : ( 'native' ) ; public final Object data_classes_nativeimpl() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NativeImpl"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:592:3: ( ( 'native' ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:593:3: ( 'native' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:593:3: ( 'native' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:593:4: 'native' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713C9540D08F3411DFBD87DDD37F000001"); } match(input,88,FOLLOW_88_in_data_classes_nativeimpl2000); 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 "data_classes_nativeimpl" // $ANTLR start "behavioral_actions_statement" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:601:1: behavioral_actions_statement returns [Object ret2] : ( ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) | ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) | ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) | ret= behavioral_actions_statementwithnestedblocks | ret= persistence_actions_rollback | ret= behavioral_actions_linkmanipulationstatement ) ; public final Object behavioral_actions_statement() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:602:3: ( ( ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) | ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) | ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) | ret= behavioral_actions_statementwithnestedblocks | ret= persistence_actions_rollback | ret= behavioral_actions_linkmanipulationstatement ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:3: ( ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) | ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) | ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) | ret= behavioral_actions_statementwithnestedblocks | ret= persistence_actions_rollback | ret= behavioral_actions_linkmanipulationstatement ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:3: ( ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) | ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) | ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) | ret= behavioral_actions_statementwithnestedblocks | ret= persistence_actions_rollback | ret= behavioral_actions_linkmanipulationstatement ) int alt22=6; alt22 = dfa22.predict(input); switch (alt22) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:4: ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:55: (ret= behavioral_actions_statementwithargument ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:56: ret= behavioral_actions_statementwithargument { pushFollow(FOLLOW_behavioral_actions_statementwithargument_in_behavioral_actions_statement2060); ret=behavioral_actions_statementwithargument(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:604:5: ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:604:49: (ret= behavioral_actions_namedvaluedeclaration ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:604:50: ret= behavioral_actions_namedvaluedeclaration { pushFollow(FOLLOW_behavioral_actions_namedvaluedeclaration_in_behavioral_actions_statement2074); ret=behavioral_actions_namedvaluedeclaration(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:5: ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:42: (ret= behavioral_actions_expressionstatement ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:43: ret= behavioral_actions_expressionstatement { pushFollow(FOLLOW_behavioral_actions_expressionstatement_in_behavioral_actions_statement2106); ret=behavioral_actions_expressionstatement(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:606:5: ret= behavioral_actions_statementwithnestedblocks { pushFollow(FOLLOW_behavioral_actions_statementwithnestedblocks_in_behavioral_actions_statement2115); ret=behavioral_actions_statementwithnestedblocks(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:607:5: ret= persistence_actions_rollback { pushFollow(FOLLOW_persistence_actions_rollback_in_behavioral_actions_statement2123); ret=persistence_actions_rollback(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 6 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:608:5: ret= behavioral_actions_linkmanipulationstatement { pushFollow(FOLLOW_behavioral_actions_linkmanipulationstatement_in_behavioral_actions_statement2131); ret=behavioral_actions_linkmanipulationstatement(); 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 "behavioral_actions_statement" // $ANTLR start "behavioral_actions_singleblockstatement" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:615:1: behavioral_actions_singleblockstatement returns [Object ret2] : (ret= behavioral_actions_whileloop | ret= behavioral_actions_foreach ) ; public final Object behavioral_actions_singleblockstatement() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:616:3: ( (ret= behavioral_actions_whileloop | ret= behavioral_actions_foreach ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:617:3: (ret= behavioral_actions_whileloop | ret= behavioral_actions_foreach ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:617:3: (ret= behavioral_actions_whileloop | ret= behavioral_actions_foreach ) int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==91) ) { alt23=1; } else if ( (LA23_0==49) ) { alt23=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 23, 0, input); throw nvae; } switch (alt23) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:617:4: ret= behavioral_actions_whileloop { pushFollow(FOLLOW_behavioral_actions_whileloop_in_behavioral_actions_singleblockstatement2158); ret=behavioral_actions_whileloop(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:618:5: ret= behavioral_actions_foreach { pushFollow(FOLLOW_behavioral_actions_foreach_in_behavioral_actions_singleblockstatement2166); ret=behavioral_actions_foreach(); 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 "behavioral_actions_singleblockstatement" // $ANTLR start "behavioral_actions_statementwithargument" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:625:1: behavioral_actions_statementwithargument returns [Object ret2] : (ret= behavioral_actions_return | ret= persistence_actions_statementwithentityargument | ( NAME EQUALS )=> (ret= behavioral_actions_assignment ) ) ; public final Object behavioral_actions_statementwithargument() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:626:3: ( (ret= behavioral_actions_return | ret= persistence_actions_statementwithentityargument | ( NAME EQUALS )=> (ret= behavioral_actions_assignment ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:627:3: (ret= behavioral_actions_return | ret= persistence_actions_statementwithentityargument | ( NAME EQUALS )=> (ret= behavioral_actions_assignment ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:627:3: (ret= behavioral_actions_return | ret= persistence_actions_statementwithentityargument | ( NAME EQUALS )=> (ret= behavioral_actions_assignment ) ) int alt24=3; int LA24_0 = input.LA(1); if ( (LA24_0==70) ) { alt24=1; } else if ( (LA24_0==67||LA24_0==84) ) { alt24=2; } else if ( (LA24_0==NAME) && (synpred5_Package())) { alt24=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 24, 0, input); throw nvae; } switch (alt24) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:627:4: ret= behavioral_actions_return { pushFollow(FOLLOW_behavioral_actions_return_in_behavioral_actions_statementwithargument2193); ret=behavioral_actions_return(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:628:5: ret= persistence_actions_statementwithentityargument { pushFollow(FOLLOW_persistence_actions_statementwithentityargument_in_behavioral_actions_statementwithargument2201); ret=persistence_actions_statementwithentityargument(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:629:5: ( NAME EQUALS )=> (ret= behavioral_actions_assignment ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:629:20: (ret= behavioral_actions_assignment ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:629:21: ret= behavioral_actions_assignment { pushFollow(FOLLOW_behavioral_actions_assignment_in_behavioral_actions_statementwithargument2216); ret=behavioral_actions_assignment(); 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 "behavioral_actions_statementwithargument" // $ANTLR start "behavioral_actions_namedvaluedeclaration" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:636:1: behavioral_actions_namedvaluedeclaration returns [Object ret2] : ( (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) ) ; public final Object behavioral_actions_namedvaluedeclaration() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","NamedValueDeclaration"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:641:3: ( ( (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:642:3: ( (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:642:3: ( (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:642:4: (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CA7B7608F3411DF8A62DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:642:63: (temp= behavioral_actions_namedvaluewithoptionalinitexpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:642:65: temp= behavioral_actions_namedvaluewithoptionalinitexpression { pushFollow(FOLLOW_behavioral_actions_namedvaluewithoptionalinitexpression_in_behavioral_actions_namedvaluedeclaration2251); temp=behavioral_actions_namedvaluewithoptionalinitexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "namedValue", 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 "behavioral_actions_namedvaluedeclaration" // $ANTLR start "behavioral_actions_expressionstatement" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:650:1: behavioral_actions_expressionstatement returns [Object ret2] : ( (temp= dataaccess_expressions_expression ) ) ; public final Object behavioral_actions_expressionstatement() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","ExpressionStatement"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:655:3: ( ( (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:656:3: ( (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:656:3: ( (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:656:4: (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CAE6E208F3411DF92B8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:656:63: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:656:65: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_expressionstatement2298); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expression", 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 "behavioral_actions_expressionstatement" // $ANTLR start "behavioral_actions_statementwithnestedblocks" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:664:1: behavioral_actions_statementwithnestedblocks returns [Object ret2] : (ret= behavioral_actions_singleblockstatement | ret= behavioral_actions_ifelse ) ; public final Object behavioral_actions_statementwithnestedblocks() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:665:3: ( (ret= behavioral_actions_singleblockstatement | ret= behavioral_actions_ifelse ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:666:3: (ret= behavioral_actions_singleblockstatement | ret= behavioral_actions_ifelse ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:666:3: (ret= behavioral_actions_singleblockstatement | ret= behavioral_actions_ifelse ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==49||LA25_0==91) ) { alt25=1; } else if ( (LA25_0==83) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:666:4: ret= behavioral_actions_singleblockstatement { pushFollow(FOLLOW_behavioral_actions_singleblockstatement_in_behavioral_actions_statementwithnestedblocks2338); ret=behavioral_actions_singleblockstatement(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:667:5: ret= behavioral_actions_ifelse { pushFollow(FOLLOW_behavioral_actions_ifelse_in_behavioral_actions_statementwithnestedblocks2346); ret=behavioral_actions_ifelse(); 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 "behavioral_actions_statementwithnestedblocks" // $ANTLR start "dataaccess_expressions_conditional" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:674:1: dataaccess_expressions_conditional returns [Object ret2] : () ; public final Object dataaccess_expressions_conditional() throws RecognitionException { Object ret2 = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:675:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:676:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:676:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:676:4: { } if ( state.backtracking==0 ) { } } } finally { } return ret2; } // $ANTLR end "dataaccess_expressions_conditional" // $ANTLR start "behavioral_actions_ifelse" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:683:1: behavioral_actions_ifelse returns [Object ret2] : ( 'if' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) ) ; public final Object behavioral_actions_ifelse() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","IfElse"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:688:3: ( ( 'if' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:3: ( 'if' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:3: ( 'if' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:4: 'if' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CBBDBA08F3411DF8E8DDDD37F000001"); } match(input,83,FOLLOW_83_in_behavioral_actions_ifelse2400); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CBC50D08F3411DFA245DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_behavioral_actions_ifelse2404); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CBD3B308F3411DFB8CCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:225: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:227: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_ifelse2412); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "condition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CBE4CA08F3411DFC315DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_behavioral_actions_ifelse2419); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CC1CF108F3411DFA43BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:463: (temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:465: temp= behavioral_actions_block ( ( 'else' ) temp= behavioral_actions_block )? { pushFollow(FOLLOW_behavioral_actions_block_in_behavioral_actions_ifelse2427); temp=behavioral_actions_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "nestedBlocks", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:537: ( ( 'else' ) temp= behavioral_actions_block )? int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==56) ) { alt26=1; } switch (alt26) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:538: ( 'else' ) temp= behavioral_actions_block { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:555: ( 'else' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:689:556: 'else' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CBF37008F3411DF9C6EDDD37F000001"); } match(input,56,FOLLOW_56_in_behavioral_actions_ifelse2435); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_behavioral_actions_block_in_behavioral_actions_ifelse2442); temp=behavioral_actions_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "nestedBlocks", 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 "behavioral_actions_ifelse" // $ANTLR start "behavioral_actions_whileloop" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:697:1: behavioral_actions_whileloop returns [Object ret2] : ( 'while' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) ) ; public final Object behavioral_actions_whileloop() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","WhileLoop"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:702:3: ( ( 'while' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:3: ( 'while' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:3: ( 'while' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:4: 'while' LPAREN (temp= dataaccess_expressions_expression ) RPAREN (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CCC56608F3411DF9B8FDDD37F000001"); } match(input,91,FOLLOW_91_in_behavioral_actions_whileloop2487); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CCCF2A08F3411DFB684DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_behavioral_actions_whileloop2491); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CCE04108F3411DF97D8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:228: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:230: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_whileloop2499); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "condition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CCF15808F3411DFB8B8DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_behavioral_actions_whileloop2506); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CCFFFE08F3411DFBF38DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:466: (temp= behavioral_actions_block (temp= behavioral_actions_block )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:468: temp= behavioral_actions_block (temp= behavioral_actions_block )? { pushFollow(FOLLOW_behavioral_actions_block_in_behavioral_actions_whileloop2514); temp=behavioral_actions_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "nestedBlocks", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:540: (temp= behavioral_actions_block )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==LCURL) ) { alt27=1; } switch (alt27) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:703:542: temp= behavioral_actions_block { pushFollow(FOLLOW_behavioral_actions_block_in_behavioral_actions_whileloop2522); temp=behavioral_actions_block(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "nestedBlocks", 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 "behavioral_actions_whileloop" // $ANTLR start "dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:711:1: dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) ; public final Object dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","FunctionCallExpression"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:716:3: ( ( (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:3: ( (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:3: ( (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:4: (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CDBBFB08F3411DF9241DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:63: (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? int alt29=2; int LA29_0 = input.LA(1); if ( ((LA29_0>=NAME && LA29_0<=DATE)||LA29_0==LPAREN||LA29_0==54||LA29_0==62||LA29_0==68||LA29_0==74||LA29_0==78||LA29_0==80||LA29_0==87||LA29_0==89||(LA29_0>=95 && LA29_0<=96)) ) { alt29=1; } switch (alt29) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:65: temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2572); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:144: ( ( ',' ) temp= dataaccess_expressions_expression )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==93) ) { alt28=1; } switch (alt28) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:145: ( ',' ) temp= dataaccess_expressions_expression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:162: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:717:163: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CD927A08F3411DFC637DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2580); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2587); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } } break; default : break loop28; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CDD6D608F3411DFC98BDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2599); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713CE77F808F3411DF8AD0DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:self.getSignature().output.isMany() and self.calledBlock.getType().isMany()", "data_classes_nestedtypedefinition_functionCallExpression")); list.add(new PredicateSemantic("OCL:self.getSignature().output.oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_functionCallExpression")); list.add(new PredicateSemantic("OCL:self.getSignature().output.oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_functionCallExpression")); list.add(new PredicateSemantic("OCL:self.getSignature().output.oclIsKindOf(NestedTypeDefinition)", "data_classes_nestedtypedefinition_functionCallExpressionNoFurtherNesting")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.getSignature().output",list,finder,false); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"calledBlock" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen" // $ANTLR start "data_classes_typedefinition_functionCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:737:1: data_classes_typedefinition_functionCallExpression returns [Object ret2] : ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_functionCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_functionCallExpression ) ) ; public final Object data_classes_typedefinition_functionCallExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:738:3: ( ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_functionCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_functionCallExpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_functionCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_functionCallExpression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_functionCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_functionCallExpression ) ) int alt30=3; int LA30_0 = input.LA(1); if ( (LA30_0==EOF) ) { int LA30_1 = input.LA(2); if ( (synpred6_Package()) ) { alt30=1; } else if ( (synpred7_Package()) ) { alt30=2; } else if ( (synpred8_Package()) ) { alt30=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 30, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:4: ( '___1000___' )=> (ret= data_classes_classtypedefinition_functionCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:20: (ret= data_classes_classtypedefinition_functionCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:21: ret= data_classes_classtypedefinition_functionCallExpression { pushFollow(FOLLOW_data_classes_classtypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2637); ret=data_classes_classtypedefinition_functionCallExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:740:5: ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:740:21: (ret= data_classes_functionsignaturetypedefinition_functionCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:740:22: ret= data_classes_functionsignaturetypedefinition_functionCallExpression { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2651); ret=data_classes_functionsignaturetypedefinition_functionCallExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:741:5: ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_functionCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:741:21: (ret= data_classes_nestedtypedefinition_functionCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:741:22: ret= data_classes_nestedtypedefinition_functionCallExpression { pushFollow(FOLLOW_data_classes_nestedtypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2665); ret=data_classes_nestedtypedefinition_functionCallExpression(); 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 "data_classes_typedefinition_functionCallExpression" // $ANTLR start "data_classes_classtypedefinition_functionCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:748:1: data_classes_classtypedefinition_functionCallExpression returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_functionCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"functionCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:753:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:754:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:754:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:754:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D05DCF08F3411DFB0BFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.lowerMultiplicity * self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.isMany() or self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.upperMultiplicity * self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.ordered or self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.unique and not self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().isMany()", 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 "data_classes_classtypedefinition_functionCallExpression" // $ANTLR start "data_classes_functionsignaturetypedefinition_functionCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:762:1: data_classes_functionsignaturetypedefinition_functionCallExpression returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_functionCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"functionCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:767:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:768:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:768:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:768:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D19B3108F3411DFC664DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.oclAsType(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.lowerMultiplicity * self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.isMany() or self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.upperMultiplicity * self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.ordered or self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.unique and not self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().isMany()", 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 "data_classes_functionsignaturetypedefinition_functionCallExpression" // $ANTLR start "data_classes_nestedtypedefinition_functionCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:776:1: data_classes_nestedtypedefinition_functionCallExpression returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_functionCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"functionCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:781:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:782:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:782:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:782:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D2CC5E08F3411DF8EC1DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_nestedtypedefinition_functionCallExpression" // $ANTLR start "data_classes_nestedtypedefinition_functionCallExpressionNoFurtherNesting" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:790:1: data_classes_nestedtypedefinition_functionCallExpressionNoFurtherNesting returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_functionCallExpressionNoFurtherNesting() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"functionCallExpressionNoFurtherNesting"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:795:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:796:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:796:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:796:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D3FB1A08F3411DFACD3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.lowerMultiplicity * self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.ordered or self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(FunctionCallExpression).getSignature().output.unique and not self.ownerTypedElement.oclAsType(FunctionCallExpression).calledBlock.getType().isMany()", 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 "data_classes_nestedtypedefinition_functionCallExpressionNoFurtherNesting" // $ANTLR start "behavioral_actions_return" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:804:1: behavioral_actions_return returns [Object ret2] : ( 'return' (temp= dataaccess_expressions_expression )? ) ; public final Object behavioral_actions_return() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Return"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:809:3: ( ( 'return' (temp= dataaccess_expressions_expression )? ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:810:3: ( 'return' (temp= dataaccess_expressions_expression )? ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:810:3: ( 'return' (temp= dataaccess_expressions_expression )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:810:4: 'return' (temp= dataaccess_expressions_expression )? { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D48B2508F3411DF87D2DDD37F000001"); } match(input,70,FOLLOW_70_in_behavioral_actions_return2856); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D49C3C08F3411DF8674DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:810:146: (temp= dataaccess_expressions_expression )? int alt31=2; int LA31_0 = input.LA(1); if ( ((LA31_0>=NAME && LA31_0<=DATE)||LA31_0==LPAREN||LA31_0==54||LA31_0==62||LA31_0==68||LA31_0==74||LA31_0==78||LA31_0==80||LA31_0==87||LA31_0==89||(LA31_0>=95 && LA31_0<=96)) ) { alt31=1; } switch (alt31) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:810:148: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_return2863); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", 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 "behavioral_actions_return" // $ANTLR start "persistence_actions_statementwithentityargument" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:818:1: persistence_actions_statementwithentityargument returns [Object ret2] : (ret= persistence_actions_store | ret= persistence_actions_delete ) ; public final Object persistence_actions_statementwithentityargument() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:819:3: ( (ret= persistence_actions_store | ret= persistence_actions_delete ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:820:3: (ret= persistence_actions_store | ret= persistence_actions_delete ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:820:3: (ret= persistence_actions_store | ret= persistence_actions_delete ) int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==84) ) { alt32=1; } else if ( (LA32_0==67) ) { alt32=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:820:4: ret= persistence_actions_store { pushFollow(FOLLOW_persistence_actions_store_in_persistence_actions_statementwithentityargument2905); ret=persistence_actions_store(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:821:5: ret= persistence_actions_delete { pushFollow(FOLLOW_persistence_actions_delete_in_persistence_actions_statementwithentityargument2913); ret=persistence_actions_delete(); 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 "persistence_actions_statementwithentityargument" // $ANTLR start "persistence_actions_store" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:828:1: persistence_actions_store returns [Object ret2] : ( 'store' (temp= dataaccess_expressions_expression ) ) ; public final Object persistence_actions_store() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("persistence","actions","Store"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:833:3: ( ( 'store' (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:834:3: ( 'store' (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:834:3: ( 'store' (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:834:4: 'store' (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D544B108F3411DF8C60DDD37F000001"); } match(input,84,FOLLOW_84_in_persistence_actions_store2943); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D561FD08F3411DFA5DFDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:834:145: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:834:147: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_persistence_actions_store2950); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", 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 "persistence_actions_store" // $ANTLR start "persistence_actions_delete" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:842:1: persistence_actions_delete returns [Object ret2] : ( 'delete' (temp= dataaccess_expressions_expression ) ) ; public final Object persistence_actions_delete() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("persistence","actions","Delete"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:847:3: ( ( 'delete' (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:848:3: ( 'delete' (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:848:3: ( 'delete' (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:848:4: 'delete' (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D5D24B08F3411DF9DA5DDD37F000001"); } match(input,67,FOLLOW_67_in_persistence_actions_delete2993); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D5EF9708F3411DF9289DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:848:146: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:848:148: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_persistence_actions_delete3000); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", 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 "persistence_actions_delete" // $ANTLR start "persistence_actions_rollback" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:856:1: persistence_actions_rollback returns [Object ret2] : ( 'rollback' ) ; public final Object persistence_actions_rollback() throws RecognitionException { Object ret2 = null; List<String> metaType=list("persistence","actions","Rollback"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:861:3: ( ( 'rollback' ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:862:3: ( 'rollback' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:862:3: ( 'rollback' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:862:4: 'rollback' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D6B55808F3411DFAAE5DDD37F000001"); } match(input,59,FOLLOW_59_in_persistence_actions_rollback3043); 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 "persistence_actions_rollback" // $ANTLR start "behavioral_actions_assignment" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:870:1: behavioral_actions_assignment returns [Object ret2] : ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ; public final Object behavioral_actions_assignment() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Assignment"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:875:3: ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:3: ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:3: ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:4: (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D7603E08F3411DFCE25DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:65: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_assignment3087); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "assignTo", null, temp, "OCL:self.getNamedValuesInScope()->select(nv | nv.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D795F408F3411DFB0DFDDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_assignment3094); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D7B82208F3411DFBE26DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:341: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:876:343: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_assignment3102); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", 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 "behavioral_actions_assignment" // $ANTLR start "behavioral_actions_namedvaluewithoptionalinitexpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:884:1: behavioral_actions_namedvaluewithoptionalinitexpression returns [Object ret2] : (ret= behavioral_actions_variable | ret= behavioral_actions_constant ) ; public final Object behavioral_actions_namedvaluewithoptionalinitexpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:885:3: ( (ret= behavioral_actions_variable | ret= behavioral_actions_constant ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:886:3: (ret= behavioral_actions_variable | ret= behavioral_actions_constant ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:886:3: (ret= behavioral_actions_variable | ret= behavioral_actions_constant ) int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==NAME||LA33_0==89||LA33_0==92) ) { alt33=1; } else if ( (LA33_0==54) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:886:4: ret= behavioral_actions_variable { pushFollow(FOLLOW_behavioral_actions_variable_in_behavioral_actions_namedvaluewithoptionalinitexpression3142); ret=behavioral_actions_variable(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:887:5: ret= behavioral_actions_constant { pushFollow(FOLLOW_behavioral_actions_constant_in_behavioral_actions_namedvaluewithoptionalinitexpression3150); ret=behavioral_actions_constant(); 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 "behavioral_actions_namedvaluewithoptionalinitexpression" // $ANTLR start "behavioral_actions_variable" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:894:1: behavioral_actions_variable returns [Object ret2] : ( ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) ) ; public final Object behavioral_actions_variable() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Variable"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:899:3: ( ( ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:3: ( ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:3: ( ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:4: ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DA3CAA08F3411DFB068DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:63: ( ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) | ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==92) ) { alt36=1; } else if ( (LA36_0==NAME||LA36_0==89) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:64: ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:80: ( 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:81: 'var' (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D88C8908F3411DF8A95DDD37F000001"); } match(input,92,FOLLOW_92_in_behavioral_actions_variable3185); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D89DA008F3411DF8B0CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:220: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:222: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_variable3192); 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("E03D84713D912D008F3411DFC910DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:348: ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==EQUALS) ) { alt34=1; } else if ( (LA34_0==EOF||LA34_0==SEMICOLON) ) { alt34=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 34, 0, input); throw nvae; } switch (alt34) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:349: ( EQUALS (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:365: ( EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:366: EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D8D83808F3411DFC1B4DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_variable3205); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D8E6DE08F3411DFA914DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:508: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:510: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_variable3213); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:900:627: { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:4: ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:20: ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:21: (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D96AB408F3411DF9C7ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:80: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:82: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_behavioral_actions_variable3246); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D98CE208F3411DFB6AEDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:239: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:241: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_variable3256); 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("E03D84713DA021208F3411DFBD79DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:367: ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==EQUALS) ) { alt35=1; } else if ( (LA35_0==EOF||LA35_0==SEMICOLON) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:368: ( EQUALS (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:384: ( EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:385: EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D9C77A08F3411DF9BA3DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_variable3269); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713D9D62008F3411DF87BEDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:527: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:529: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_variable3277); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:902:646: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DA774208F3411DFB329DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "owner", list("behavioral","actions","Block"), null, null, "#context(block)", null, null, false, null, 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 "behavioral_actions_variable" // $ANTLR start "behavioral_actions_constant" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:911:1: behavioral_actions_constant returns [Object ret2] : ( 'const' ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) ) ; public final Object behavioral_actions_constant() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Constant"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:916:3: ( ( 'const' ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:3: ( 'const' ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:3: ( 'const' ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:4: 'const' ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DB04DC08F3411DFCA84DDD37F000001"); } match(input,54,FOLLOW_54_in_behavioral_actions_constant3341); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DCD24908F3411DF9102DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:145: ( ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) | ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) ) int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==NAME) ) { int LA40_1 = input.LA(2); if ( (LA40_1==EQUALS) ) { int LA40_3 = input.LA(3); if ( (synpred9_Package()) ) { alt40=1; } else if ( (true) ) { alt40=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 40, 3, input); throw nvae; } } else if ( (LA40_1==NAME||LA40_1==INT||LA40_1==LCURL||LA40_1==LBRACKET||(LA40_1>=PIPE && LA40_1<=LANGLE)||(LA40_1>=STAR && LA40_1<=LBRACK_LCURL)||LA40_1==LCURL_LBRACK) ) { alt40=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 40, 1, input); throw nvae; } } else if ( (LA40_0==89) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:146: ( identifier EQUALS )=> ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:185: ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:186: (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DB15F308F3411DF9BC1DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:245: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:247: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_constant3361); 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("E03D84713DB297B08F3411DFAEEEDDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_constant3368); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DB3A9208F3411DFBCE7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:455: (temp= dataaccess_expressions_expression )? int alt37=2; int LA37_0 = input.LA(1); if ( ((LA37_0>=NAME && LA37_0<=DATE)||LA37_0==LPAREN||LA37_0==54||LA37_0==62||LA37_0==68||LA37_0==74||LA37_0==78||LA37_0==80||LA37_0==87||LA37_0==89||(LA37_0>=95 && LA37_0<=96)) ) { alt37=1; } switch (alt37) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:457: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant3376); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:4: ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:20: ( (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:21: (temp= data_classes_typedefinition )? (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression )? { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DBD6D208F3411DFB2C1DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:80: (temp= data_classes_typedefinition )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==NAME) ) { int LA38_1 = input.LA(2); if ( (LA38_1==NAME||LA38_1==INT||LA38_1==LCURL||LA38_1==LBRACKET||(LA38_1>=PIPE && LA38_1<=LANGLE)||(LA38_1>=STAR && LA38_1<=LBRACK_LCURL)||LA38_1==LCURL_LBRACK) ) { alt38=1; } } else if ( (LA38_0==89) ) { alt38=1; } switch (alt38) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:82: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_behavioral_actions_constant3398); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DC0A1708F3411DFCA1ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:241: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:243: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_constant3410); 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("E03D84713DC2C4508F3411DFC571DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_constant3417); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DC55C608F3411DFAA44DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:451: (temp= dataaccess_expressions_expression )? int alt39=2; int LA39_0 = input.LA(1); if ( ((LA39_0>=NAME && LA39_0<=DATE)||LA39_0==LPAREN||LA39_0==54||LA39_0==62||LA39_0==68||LA39_0==74||LA39_0==78||LA39_0==80||LA39_0==87||LA39_0==89||(LA39_0>=95 && LA39_0<=96)) ) { alt39=1; } switch (alt39) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:918:453: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant3425); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DD69A708F3411DFAA10DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "owner", list("behavioral","actions","Block"), null, null, "#context(block)", null, null, false, null, 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 "behavioral_actions_constant" // $ANTLR start "behavioral_actions_linkmanipulationstatement" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:926:1: behavioral_actions_linkmanipulationstatement returns [Object ret2] : (ret= behavioral_actions_addlink | ret= behavioral_actions_removelink ) ; public final Object behavioral_actions_linkmanipulationstatement() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:927:3: ( (ret= behavioral_actions_addlink | ret= behavioral_actions_removelink ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:928:3: (ret= behavioral_actions_addlink | ret= behavioral_actions_removelink ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:928:3: (ret= behavioral_actions_addlink | ret= behavioral_actions_removelink ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==72) ) { alt41=1; } else if ( (LA41_0==52) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:928:4: ret= behavioral_actions_addlink { pushFollow(FOLLOW_behavioral_actions_addlink_in_behavioral_actions_linkmanipulationstatement3475); ret=behavioral_actions_addlink(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:929:5: ret= behavioral_actions_removelink { pushFollow(FOLLOW_behavioral_actions_removelink_in_behavioral_actions_linkmanipulationstatement3483); ret=behavioral_actions_removelink(); 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 "behavioral_actions_linkmanipulationstatement" // $ANTLR start "behavioral_actions_addlink" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:936:1: behavioral_actions_addlink returns [Object ret2] : ( 'AddLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) ; public final Object behavioral_actions_addlink() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","AddLink"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:941:3: ( ( 'AddLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:3: ( 'AddLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:3: ( 'AddLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:4: 'AddLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DE6A0008F3411DFA9EDDDD37F000001"); } match(input,72,FOLLOW_72_in_behavioral_actions_addlink3513); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DE763508F3411DFCD05DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_behavioral_actions_addlink3517); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DEC1E408F3411DF9BEDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:230: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:232: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_addlink3525); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "association", null, temp, "OCL:self.objects->at(1).getType().oclAsType(data::classes::ClassTypeDefinition).clazz.getAssociationEnds()->select(e| e.association.name=?).association"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DEFEED08F3411DF91BADDD37F000001"); } match(input,93,FOLLOW_93_in_behavioral_actions_addlink3531); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DF4A9C08F3411DFCB1FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:601: (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:603: temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_addlink3538); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "objects", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:679: ( ( ',' ) temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:680: ( ',' ) temp= dataaccess_expressions_expression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:697: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:942:698: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DF127508F3411DFA138DDD37F000001"); } match(input,93,FOLLOW_93_in_behavioral_actions_addlink3546); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_addlink3553); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "objects", temp); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713DF6A5908F3411DFCA32DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_behavioral_actions_addlink3561); 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 "behavioral_actions_addlink" // $ANTLR start "behavioral_actions_removelink" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:950:1: behavioral_actions_removelink returns [Object ret2] : ( 'RemoveLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) ; public final Object behavioral_actions_removelink() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","RemoveLink"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:955:3: ( ( 'RemoveLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:3: ( 'RemoveLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:3: ( 'RemoveLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:4: 'RemoveLink' LPAREN (temp= identifier ) ',' (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E0265608F3411DFB9D2DDD37F000001"); } match(input,52,FOLLOW_52_in_behavioral_actions_removelink3602); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E0301A08F3411DFAA83DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_behavioral_actions_removelink3606); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E06F9408F3411DFB4CDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:233: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:235: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_removelink3614); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "association", null, temp, "OCL:self.objects->at(1).getType().oclAsType(data::classes::ClassTypeDefinition).clazz.getAssociationEnds()->select(e| e.association.name=?).association"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E0AF0E08F3411DFBB64DDD37F000001"); } match(input,93,FOLLOW_93_in_behavioral_actions_removelink3620); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E0F84C08F3411DFC20CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:604: (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:606: temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression ) { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_removelink3627); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "objects", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:682: ( ( ',' ) temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:683: ( ',' ) temp= dataaccess_expressions_expression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:700: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:956:701: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E0C29608F3411DFC210DDD37F000001"); } match(input,93,FOLLOW_93_in_behavioral_actions_removelink3635); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_removelink3642); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "objects", temp); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E1180908F3411DF919ADDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_behavioral_actions_removelink3650); 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 "behavioral_actions_removelink" // $ANTLR start "primary_dataaccess_expressions_expression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:964:1: primary_dataaccess_expressions_expression returns [Object ret2] : (ret= dataaccess_expressions_literals_literal | ret= dataaccess_expressions_literals_objectliteral | ret= dataaccess_expressions_fp_anonymousfunctionexpr | ret= dataaccess_expressions_variableexpression | ret= dataaccess_expressions_objectcreationexpression | ret= dataaccess_expressions_this | ret= dataaccess_query_oqlquery | ret= persistence_expressions_all | ret= persistence_expressions_commit | ( LPAREN ret= dataaccess_expressions_expression RPAREN ) ) ; public final Object primary_dataaccess_expressions_expression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:965:3: ( (ret= dataaccess_expressions_literals_literal | ret= dataaccess_expressions_literals_objectliteral | ret= dataaccess_expressions_fp_anonymousfunctionexpr | ret= dataaccess_expressions_variableexpression | ret= dataaccess_expressions_objectcreationexpression | ret= dataaccess_expressions_this | ret= dataaccess_query_oqlquery | ret= persistence_expressions_all | ret= persistence_expressions_commit | ( LPAREN ret= dataaccess_expressions_expression RPAREN ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:966:3: (ret= dataaccess_expressions_literals_literal | ret= dataaccess_expressions_literals_objectliteral | ret= dataaccess_expressions_fp_anonymousfunctionexpr | ret= dataaccess_expressions_variableexpression | ret= dataaccess_expressions_objectcreationexpression | ret= dataaccess_expressions_this | ret= dataaccess_query_oqlquery | ret= persistence_expressions_all | ret= persistence_expressions_commit | ( LPAREN ret= dataaccess_expressions_expression RPAREN ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:966:3: (ret= dataaccess_expressions_literals_literal | ret= dataaccess_expressions_literals_objectliteral | ret= dataaccess_expressions_fp_anonymousfunctionexpr | ret= dataaccess_expressions_variableexpression | ret= dataaccess_expressions_objectcreationexpression | ret= dataaccess_expressions_this | ret= dataaccess_query_oqlquery | ret= persistence_expressions_all | ret= persistence_expressions_commit | ( LPAREN ret= dataaccess_expressions_expression RPAREN ) ) int alt42=10; switch ( input.LA(1) ) { case STRING: case INT: case FLOAT: case BOOL: case BINARY: case DATE: { alt42=1; } break; case 68: { alt42=2; } break; case 54: case 78: case 89: { alt42=3; } break; case NAME: { alt42=4; } break; case 95: { alt42=5; } break; case 96: { alt42=6; } break; case 80: case 87: { alt42=7; } break; case 62: { alt42=8; } break; case 74: { alt42=9; } break; case LPAREN: { alt42=10; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:966:4: ret= dataaccess_expressions_literals_literal { pushFollow(FOLLOW_dataaccess_expressions_literals_literal_in_primary_dataaccess_expressions_expression3688); ret=dataaccess_expressions_literals_literal(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:967:5: ret= dataaccess_expressions_literals_objectliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_objectliteral_in_primary_dataaccess_expressions_expression3696); ret=dataaccess_expressions_literals_objectliteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:968:5: ret= dataaccess_expressions_fp_anonymousfunctionexpr { pushFollow(FOLLOW_dataaccess_expressions_fp_anonymousfunctionexpr_in_primary_dataaccess_expressions_expression3704); ret=dataaccess_expressions_fp_anonymousfunctionexpr(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:969:5: ret= dataaccess_expressions_variableexpression { pushFollow(FOLLOW_dataaccess_expressions_variableexpression_in_primary_dataaccess_expressions_expression3712); ret=dataaccess_expressions_variableexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:970:5: ret= dataaccess_expressions_objectcreationexpression { pushFollow(FOLLOW_dataaccess_expressions_objectcreationexpression_in_primary_dataaccess_expressions_expression3720); ret=dataaccess_expressions_objectcreationexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 6 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:971:5: ret= dataaccess_expressions_this { pushFollow(FOLLOW_dataaccess_expressions_this_in_primary_dataaccess_expressions_expression3728); ret=dataaccess_expressions_this(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 7 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:972:5: ret= dataaccess_query_oqlquery { pushFollow(FOLLOW_dataaccess_query_oqlquery_in_primary_dataaccess_expressions_expression3736); ret=dataaccess_query_oqlquery(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 8 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:973:5: ret= persistence_expressions_all { pushFollow(FOLLOW_persistence_expressions_all_in_primary_dataaccess_expressions_expression3744); ret=persistence_expressions_all(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 9 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:974:5: ret= persistence_expressions_commit { pushFollow(FOLLOW_persistence_expressions_commit_in_primary_dataaccess_expressions_expression3752); ret=persistence_expressions_commit(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 10 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:975:5: ( LPAREN ret= dataaccess_expressions_expression RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:975:5: ( LPAREN ret= dataaccess_expressions_expression RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:975:6: LPAREN ret= dataaccess_expressions_expression RPAREN { if ( state.backtracking==0 ) { _enterOpdBrackSeq(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,LPAREN,FOLLOW_LPAREN_in_primary_dataaccess_expressions_expression3761); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_primary_dataaccess_expressions_expression3767); ret=dataaccess_expressions_expression(); 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_dataaccess_expressions_expression3771); 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_dataaccess_expressions_expression" // $ANTLR start "expressions_priority_0" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:982:1: expressions_priority_0 returns [Object ret2] : ( (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) ) ; public final Object expressions_priority_0() throws RecognitionException { Object ret2 = null; Object ret = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:983:3: ( ( (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:4: ( (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:4: ( (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:6: (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:6: (ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:8: ret= primary_dataaccess_expressions_expression ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* { pushFollow(FOLLOW_primary_dataaccess_expressions_expression_in_expressions_priority_03809); ret=primary_dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:53: ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )* loop45: do { int alt45=6; alt45 = dfa45.predict(input); switch (alt45) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:54: ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:111: ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:112: DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq(".", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,DOT,FOLLOW_DOT_in_expressions_priority_03841); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "."; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:193: ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==64) && (synpred11_Package())) { alt43=1; } else if ( (LA43_0==PIPE) && (synpred12_Package())) { alt43=2; } else if ( (LA43_0==NAME) && (synpred12_Package())) { alt43=2; } else if ( (LA43_0==85) && (synpred12_Package())) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:194: ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:205: (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:206: ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp_in_expressions_priority_03853); ret=dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:3: ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:41: (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:42: ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp_in_expressions_priority_03878); ret=dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:3: ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:17: ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:18: DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("::", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,DCOLON,FOLLOW_DCOLON_in_expressions_priority_03898); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "::"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:104: ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:105: (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:105: (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:106: ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp_in_expressions_priority_03906); ret=dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:3: ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:17: ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:18: LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("(", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,LPAREN,FOLLOW_LPAREN_in_expressions_priority_03926); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "("; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:102: ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:103: (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:103: (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:104: ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen_in_expressions_priority_03934); ret=dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:3: ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:16: ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:17: ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("->", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,ARROW,FOLLOW_ARROW_in_expressions_priority_03954); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "->"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:102: ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) int alt44=11; alt44 = dfa44.predict(input); switch (alt44) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:103: (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:103: (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:104: ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp_in_expressions_priority_03962); ret=dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:989:3: (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:989:3: (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:989:4: ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp_in_expressions_priority_03971); ret=dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:990:3: (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:990:3: (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:990:4: ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp_in_expressions_priority_03980); ret=dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:991:3: (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:991:3: (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:991:4: ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp_in_expressions_priority_03989); ret=dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:992:3: (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:992:3: (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:992:4: ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp_in_expressions_priority_03998); ret=dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 6 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:993:3: (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:993:3: (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:993:4: ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp_in_expressions_priority_04007); ret=dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 7 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:994:3: (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:994:3: (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:994:4: ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp_in_expressions_priority_04016); ret=dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 8 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:995:3: (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:995:3: (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:995:4: ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp_in_expressions_priority_04025); ret=dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 9 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:996:3: (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:996:3: (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:996:4: ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp_in_expressions_priority_04034); ret=persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 10 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:997:3: (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:997:3: (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:997:4: ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp_in_expressions_priority_04043); ret=dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 11 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:998:3: (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:998:3: (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:998:4: ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp_in_expressions_priority_04052); ret=dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:3: ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:19: ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:20: LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("[", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,LBRACKET,FOLLOW_LBRACKET_in_expressions_priority_04072); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "["; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:106: ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:107: (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:107: (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:108: ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp_in_expressions_priority_04080); ret=dataaccess_query_selection_dataaccess_query_Selection_lbracketOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; default : break loop45; } } while (true); } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { } return ret2; } // $ANTLR end "expressions_priority_0" // $ANTLR start "expressions_priority_1" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1007:1: expressions_priority_1 returns [Object ret2] : ( (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) ) ; public final Object expressions_priority_1() throws RecognitionException { Object ret2 = null; Object ret = null; Object right = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1008:3: ( ( (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:4: ( (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:4: ( (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:6: (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:6: (ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:8: ret= expressions_priority_0 ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* { pushFollow(FOLLOW_expressions_priority_0_in_expressions_priority_14126); ret=expressions_priority_0(); checkFollows(); state._fsp--; if (state.failed) return ret2; // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:34: ( ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) | ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) )* loop46: do { int alt46=3; int LA46_0 = input.LA(1); if ( (LA46_0==EQUALSEQUALS) ) { int LA46_2 = input.LA(2); if ( (synpred17_Package()) ) { alt46=1; } } else if ( (LA46_0==81) ) { int LA46_3 = input.LA(2); if ( (synpred18_Package()) ) { alt46=2; } } switch (alt46) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:35: ( ( EQUALSEQUALS ) () )=> ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:55: ( EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:56: EQUALSEQUALS ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) { if ( state.backtracking==0 ) { _enterOpSeq("==", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,EQUALSEQUALS,FOLLOW_EQUALSEQUALS_in_expressions_priority_14139); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "=="; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:148: ( (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:149: (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:149: (ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:150: ret= dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[opName, ret, firstToken] right= expressions_priority_0 { pushFollow(FOLLOW_dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp_in_expressions_priority_14147); ret=dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; pushFollow(FOLLOW_expressions_priority_0_in_expressions_priority_14151); right=expressions_priority_0(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "right", right); this.setLocationAndComment(ret, firstToken); } } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:3: ( ( '<=>' ) () )=> ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:16: ( '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:17: '<=>' ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) { if ( state.backtracking==0 ) { _enterOpSeq("<=>", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,81,FOLLOW_81_in_expressions_priority_14172); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "<=>"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:103: ( (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:104: (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:104: (ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:105: ret= dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[opName, ret, firstToken] right= expressions_priority_0 { pushFollow(FOLLOW_dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp_in_expressions_priority_14179); ret=dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; pushFollow(FOLLOW_expressions_priority_0_in_expressions_priority_14183); right=expressions_priority_0(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "right", right); this.setLocationAndComment(ret, firstToken); } } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; default : break loop46; } } while (true); } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { } return ret2; } // $ANTLR end "expressions_priority_1" // $ANTLR start "expressions_priority_2" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1022:1: expressions_priority_2 returns [Object ret2] : ( (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) ) ; public final Object expressions_priority_2() throws RecognitionException { Object ret2 = null; Object ret = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1023:3: ( ( (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:4: ( (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:4: ( (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:6: (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:6: (ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:8: ret= expressions_priority_1 ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* { pushFollow(FOLLOW_expressions_priority_1_in_expressions_priority_24230); ret=expressions_priority_1(); checkFollows(); state._fsp--; if (state.failed) return ret2; // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:34: ( ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) )* loop47: do { int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==61) ) { int LA47_2 = input.LA(2); if ( (synpred19_Package()) ) { alt47=1; } } switch (alt47) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:35: ( ( '?' ) () )=> ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:46: ( '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:47: '?' ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("?", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,61,FOLLOW_61_in_expressions_priority_24243); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "?"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:127: ( (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:128: (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:128: (ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:129: ret= dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[opName, ret, firstToken] { pushFollow(FOLLOW_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark_in_expressions_priority_24250); ret=dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; default : break loop47; } } while (true); } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { } return ret2; } // $ANTLR end "expressions_priority_2" // $ANTLR start "dataaccess_expressions_expression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1032:1: dataaccess_expressions_expression returns [Object ret2] : ret= expressions_priority_2 ; public final Object dataaccess_expressions_expression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1033:3: (ret= expressions_priority_2 ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1034:3: ret= expressions_priority_2 { pushFollow(FOLLOW_expressions_priority_2_in_dataaccess_expressions_expression4287); ret=expressions_priority_2(); 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 "dataaccess_expressions_expression" // $ANTLR start "dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1041:1: dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'count' (temp= data_classes_typedefinition_objectCount ) ) ; public final Object dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","ObjectCount"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1046:3: ( ( 'count' (temp= data_classes_typedefinition_objectCount ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1047:3: ( 'count' (temp= data_classes_typedefinition_objectCount ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1047:3: ( 'count' (temp= data_classes_typedefinition_objectCount ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1047:4: 'count' (temp= data_classes_typedefinition_objectCount ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E230CC08F3411DF8CFCDDD37F000001"); } match(input,64,FOLLOW_64_in_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp4317); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E2668208F3411DF95E7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1047:145: (temp= data_classes_typedefinition_objectCount ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1047:147: temp= data_classes_typedefinition_objectCount { pushFollow(FOLLOW_data_classes_typedefinition_objectCount_in_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp4324); temp=data_classes_typedefinition_objectCount(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp" // $ANTLR start "data_classes_typedefinition_objectCount" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1057:1: data_classes_typedefinition_objectCount returns [Object ret2] : (ret= data_classes_classtypedefinition_objectCount ) ; public final Object data_classes_typedefinition_objectCount() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1058:3: ( (ret= data_classes_classtypedefinition_objectCount ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1059:3: (ret= data_classes_classtypedefinition_objectCount ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1059:3: (ret= data_classes_classtypedefinition_objectCount ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1059:4: ret= data_classes_classtypedefinition_objectCount { pushFollow(FOLLOW_data_classes_classtypedefinition_objectCount_in_data_classes_typedefinition_objectCount4356); ret=data_classes_classtypedefinition_objectCount(); 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 "data_classes_typedefinition_objectCount" // $ANTLR start "data_classes_classtypedefinition_objectCount" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1066:1: data_classes_classtypedefinition_objectCount returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_objectCount() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"objectCount"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1071:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1072:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1072:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1072:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E4A43D08F3411DFB2A5DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Number')", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", 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 "data_classes_classtypedefinition_objectCount" // $ANTLR start "dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1080:1: dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= dataaccess_expressions_expression ) COLON (temp= dataaccess_expressions_expression ) ) ; public final Object dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","Ternary"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1085:3: ( ( (temp= dataaccess_expressions_expression ) COLON (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:3: ( (temp= dataaccess_expressions_expression ) COLON (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:3: ( (temp= dataaccess_expressions_expression ) COLON (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:4: (temp= dataaccess_expressions_expression ) COLON (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E569FE08F3411DF9E42DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:63: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:65: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4431); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "trueExpr", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E57FF708F3411DF8FC9DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4438); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E5937F08F3411DFB3BBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:299: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1086:301: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4446); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "falseExpr", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"condition" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark" // $ANTLR start "dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1096:1: dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( ( ( PIPE ) | ) ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) ) ; public final Object dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","MethodCallExpression"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1101:3: ( ( ( ( PIPE ) | ) ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:3: ( ( ( PIPE ) | ) ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:3: ( ( ( PIPE ) | ) ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:4: ( ( PIPE ) | ) ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E68C8508F3411DF95B2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:64: ( ( PIPE ) | ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==PIPE) ) { alt48=1; } else if ( (LA48_0==NAME||LA48_0==85) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:65: ( PIPE ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:81: ( PIPE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:82: PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E66CC808F3411DF8B45DDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4489); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "asynchronous", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1102:240: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "asynchronous", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F1360308F3411DFCAADDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:76: ( ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) | ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) | ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) ) int alt52=5; int LA52_0 = input.LA(1); if ( (LA52_0==NAME) ) { int LA52_1 = input.LA(2); if ( (synpred20_Package()) ) { alt52=1; } else if ( (synpred21_Package()) ) { alt52=2; } else if ( (synpred22_Package()) ) { alt52=3; } else if ( (synpred23_Package()) ) { alt52=4; } else if ( (synpred24_Package()) ) { alt52=5; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 52, 1, input); throw nvae; } } else if ( (LA52_0==85) && (synpred20_Package())) { alt52=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 52, 0, input); throw nvae; } switch (alt52) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:77: ( identifier LPAREN )=> ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:116: ( ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:117: ( ( (temp= identifier ) ) | ( 'NULL' ) ) LPAREN (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E83A3508F3411DF9907DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:177: ( ( (temp= identifier ) ) | ( 'NULL' ) ) int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==NAME) ) { alt49=1; } else if ( (LA49_0==85) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:178: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:194: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:195: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E7D13A08F3411DFC434DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:254: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:256: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4531); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:491: ( 'NULL' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:507: ( 'NULL' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:508: 'NULL' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E8180708F3411DFB72ADDD37F000001"); } match(input,85,FOLLOW_85_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4546); 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("E03D84713E8614508F3411DFBF5ADDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4556); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E8A33008F3411DFB78DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:159: (temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* )? int alt51=2; int LA51_0 = input.LA(1); if ( ((LA51_0>=NAME && LA51_0<=DATE)||LA51_0==LPAREN||LA51_0==54||LA51_0==62||LA51_0==68||LA51_0==74||LA51_0==78||LA51_0==80||LA51_0==87||LA51_0==89||(LA51_0>=95 && LA51_0<=96)) ) { alt51=1; } switch (alt51) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:161: temp= dataaccess_expressions_expression ( ( ',' ) temp= dataaccess_expressions_expression )* { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4564); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:240: ( ( ',' ) temp= dataaccess_expressions_expression )* loop50: do { int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==93) ) { alt50=1; } switch (alt50) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:241: ( ',' ) temp= dataaccess_expressions_expression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:258: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1104:259: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E8725C08F3411DFB044DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4572); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4579); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } } break; default : break loop50; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E8C07C08F3411DFC418DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4591); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:4: ( identifier EQUALS )=> ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:43: ( ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:44: ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EAF20208F3411DF8470DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:104: ( ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:105: ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:121: ( (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:122: (temp= identifier ) EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E97EEA08F3411DFC4DBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:181: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:183: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4623); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?.concat('='))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713E9F68B08F3411DF9909DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4630); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EA583308F3411DFB3F9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:554: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:556: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4638); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:4: ( identifier '+=' )=> ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(2); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:41: ( ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:42: ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EDC98C08F3411DFB21BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:102: ( ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:103: ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:119: ( (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:120: (temp= identifier ) '+=' (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EC5B5608F3411DF890DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:179: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:181: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4678); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?.concat('+='))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713ECB33A08F3411DF8225DDD37F000001"); } match(input,50,FOLLOW_50_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4684); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713ED1EA608F3411DFB61DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:549: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:551: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4691); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:4: ( identifier '-=' )=> ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(3); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:41: ( ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:42: ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F01ACF08F3411DFA274DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:102: ( ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:103: ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:119: ( (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:120: (temp= identifier ) '-=' (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EF1A7608F3411DFAA74DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:179: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:181: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4731); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?.concat('-='))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EF8FA608F3411DF97FBDDD37F000001"); } match(input,57,FOLLOW_57_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4737); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713EFCF2008F3411DF9DB8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:549: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:551: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4744); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:4: ( identifier (~ ( LPAREN | EQUALS ) | EOF ) )=> ( ( ( (temp= identifier ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(4); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:63: ( ( ( (temp= identifier ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:64: ( ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F102BE08F3411DF82B8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:124: ( ( (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:125: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:141: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:142: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F0BE6208F3411DF8EF9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:201: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:203: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4797); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = '.'.concat(?))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F22F0908F3411DFAFE3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:methodSignature.output.isMany() and self.object.getType().isMany()", "data_classes_nestedtypedefinition_methodCallExpression")); list.add(new PredicateSemantic("OCL:methodSignature.output.oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_methodCallExpression")); list.add(new PredicateSemantic("OCL:methodSignature.output.oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_methodCallExpression")); list.add(new PredicateSemantic("OCL:methodSignature.output.oclIsKindOf(NestedTypeDefinition)", "data_classes_nestedtypedefinition_methodCallExpressionNoFurtherNesting")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:methodSignature.output",list,finder,false); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp" // $ANTLR start "data_classes_typedefinition_methodCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1132:1: data_classes_typedefinition_methodCallExpression returns [Object ret2] : ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_methodCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_methodCallExpression ) ) ; public final Object data_classes_typedefinition_methodCallExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1133:3: ( ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_methodCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_methodCallExpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_methodCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_methodCallExpression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_methodCallExpression ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_methodCallExpression ) ) int alt53=3; int LA53_0 = input.LA(1); if ( (LA53_0==EOF) ) { int LA53_1 = input.LA(2); if ( (synpred25_Package()) ) { alt53=1; } else if ( (synpred26_Package()) ) { alt53=2; } else if ( (synpred27_Package()) ) { alt53=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 53, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 53, 0, input); throw nvae; } switch (alt53) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:4: ( '___1000___' )=> (ret= data_classes_classtypedefinition_methodCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:20: (ret= data_classes_classtypedefinition_methodCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:21: ret= data_classes_classtypedefinition_methodCallExpression { pushFollow(FOLLOW_data_classes_classtypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4848); ret=data_classes_classtypedefinition_methodCallExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1135:5: ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1135:21: (ret= data_classes_functionsignaturetypedefinition_methodCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1135:22: ret= data_classes_functionsignaturetypedefinition_methodCallExpression { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4862); ret=data_classes_functionsignaturetypedefinition_methodCallExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1136:5: ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_methodCallExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1136:21: (ret= data_classes_nestedtypedefinition_methodCallExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1136:22: ret= data_classes_nestedtypedefinition_methodCallExpression { pushFollow(FOLLOW_data_classes_nestedtypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4876); ret=data_classes_nestedtypedefinition_methodCallExpression(); 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 "data_classes_typedefinition_methodCallExpression" // $ANTLR start "data_classes_classtypedefinition_methodCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1143:1: data_classes_classtypedefinition_methodCallExpression returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_methodCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"methodCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1148:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1149:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1149:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1149:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F3F79408F3411DF84C0DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.isMany() or self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.upperMultiplicity * self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.ordered or self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.unique and not self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().isMany()", 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 "data_classes_classtypedefinition_methodCallExpression" // $ANTLR start "data_classes_functionsignaturetypedefinition_methodCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1157:1: data_classes_functionsignaturetypedefinition_methodCallExpression returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_methodCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"methodCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1162:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1163:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1163:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1163:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F52DA308F3411DF96BCDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.oclAsType(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.isMany() or self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.upperMultiplicity * self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.ordered or self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.unique and not self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().isMany()", 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 "data_classes_functionsignaturetypedefinition_methodCallExpression" // $ANTLR start "data_classes_nestedtypedefinition_methodCallExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1171:1: data_classes_nestedtypedefinition_methodCallExpression returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_methodCallExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"methodCallExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1176:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1177:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1177:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1177:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F6550C08F3411DFCEDCDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_nestedtypedefinition_methodCallExpression" // $ANTLR start "data_classes_nestedtypedefinition_methodCallExpressionNoFurtherNesting" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1185:1: data_classes_nestedtypedefinition_methodCallExpressionNoFurtherNesting returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_methodCallExpressionNoFurtherNesting() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"methodCallExpressionNoFurtherNesting"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1190:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1191:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1191:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1191:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F799C108F3411DFC85ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.ordered or self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(MethodCallExpression).methodSignature.output.unique and not self.ownerTypedElement.oclAsType(MethodCallExpression).object.getType().isMany()", 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 "data_classes_nestedtypedefinition_methodCallExpressionNoFurtherNesting" // $ANTLR start "dataaccess_expressions_variableexpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1199:1: dataaccess_expressions_variableexpression returns [Object ret2] : ( (temp= identifier ) ) ; public final Object dataaccess_expressions_variableexpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","VariableExpression"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1204:3: ( ( (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1205:3: ( (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1205:3: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1205:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F866D508F3411DF8A92DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1205:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1205:65: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_variableexpression5071); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "variable", null, temp, "OCL:self.getNamedValuesInScope()->select(nv | nv.name=?)"); } } 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 "dataaccess_expressions_variableexpression" // $ANTLR start "dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1213:1: dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= data_classes_typedefinition_BooleanLiteral ) ) ; public final Object dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","Equals"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1218:3: ( ( (temp= data_classes_typedefinition_BooleanLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1219:3: ( (temp= data_classes_typedefinition_BooleanLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1219:3: ( (temp= data_classes_typedefinition_BooleanLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1219:4: (temp= data_classes_typedefinition_BooleanLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713F9206108F3411DF89B9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1219:63: (temp= data_classes_typedefinition_BooleanLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1219:65: temp= data_classes_typedefinition_BooleanLiteral { pushFollow(FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp5119); temp=data_classes_typedefinition_BooleanLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"left" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp" // $ANTLR start "dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1229:1: dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= data_classes_typedefinition_BooleanLiteral ) ) ; public final Object dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","ContentEquals"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1234:3: ( ( (temp= data_classes_typedefinition_BooleanLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1235:3: ( (temp= data_classes_typedefinition_BooleanLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1235:3: ( (temp= data_classes_typedefinition_BooleanLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1235:4: (temp= data_classes_typedefinition_BooleanLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FA20BA08F3411DFC3D6DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1235:63: (temp= data_classes_typedefinition_BooleanLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1235:65: temp= data_classes_typedefinition_BooleanLiteral { pushFollow(FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp5159); temp=data_classes_typedefinition_BooleanLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"left" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp" // $ANTLR start "dataaccess_expressions_fp_anonymousfunctionexpr" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1245:1: dataaccess_expressions_fp_anonymousfunctionexpr returns [Object ret2] : ( ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) ) ; public final Object dataaccess_expressions_fp_anonymousfunctionexpr() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","fp","AnonymousFunctionExpr"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1250:3: ( ( ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:3: ( ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:3: ( ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:4: ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FBBD5308F3411DFCB27DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:64: ( ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:65: ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:81: ( ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:82: ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FB916108F3411DFBA7DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:141: ( ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) | ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) ) int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==54||LA54_0==89) ) { alt54=1; } else if ( (LA54_0==78) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:142: ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:158: ( (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:159: (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FB063808F3411DFA34EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:218: (temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1251:220: temp= data_classes_functionsignaturetypedefinition_anonymousFunctionExp { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_anonymousFunctionExp_in_dataaccess_expressions_fp_anonymousfunctionexpr5209); temp=data_classes_functionsignaturetypedefinition_anonymousFunctionExp(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1252:4: ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1252:20: ( (temp= data_classes_functionsignaturetypedefinition_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1252:21: (temp= data_classes_functionsignaturetypedefinition_cellSet ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FB5E1C08F3411DFB8EDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1252:80: (temp= data_classes_functionsignaturetypedefinition_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1252:82: temp= data_classes_functionsignaturetypedefinition_cellSet { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_cellSet_in_dataaccess_expressions_fp_anonymousfunctionexpr5229); temp=data_classes_functionsignaturetypedefinition_cellSet(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } 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 "dataaccess_expressions_fp_anonymousfunctionexpr" // $ANTLR start "data_classes_typedefinition_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1261:1: data_classes_typedefinition_cellSet returns [Object ret2] : (ret= data_classes_functionsignaturetypedefinition_cellSet ) ; public final Object data_classes_typedefinition_cellSet() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1262:3: ( (ret= data_classes_functionsignaturetypedefinition_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1263:3: (ret= data_classes_functionsignaturetypedefinition_cellSet ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1263:3: (ret= data_classes_functionsignaturetypedefinition_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1263:4: ret= data_classes_functionsignaturetypedefinition_cellSet { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_cellSet_in_data_classes_typedefinition_cellSet5280); ret=data_classes_functionsignaturetypedefinition_cellSet(); 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 "data_classes_typedefinition_cellSet" // $ANTLR start "data_classes_functionsignaturetypedefinition_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1270:1: data_classes_functionsignaturetypedefinition_cellSet returns [Object ret2] : ( (temp= data_classes_signature_cellSet ) ) ; public final Object data_classes_functionsignaturetypedefinition_cellSet() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"cellSet"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1275:3: ( ( (temp= data_classes_signature_cellSet ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1276:3: ( (temp= data_classes_signature_cellSet ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1276:3: ( (temp= data_classes_signature_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1276:4: (temp= data_classes_signature_cellSet ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FC80A308F3411DFCC2ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1276:63: (temp= data_classes_signature_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1276:65: temp= data_classes_signature_cellSet { pushFollow(FOLLOW_data_classes_signature_cellSet_in_data_classes_functionsignaturetypedefinition_cellSet5314); temp=data_classes_signature_cellSet(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "signature", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FD79A908F3411DF9432DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setRef(ret, "ownedSignature", list("data","classes","Signature"), null, null, "signature", null, null, false, null, 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 "data_classes_functionsignaturetypedefinition_cellSet" // $ANTLR start "data_classes_signature_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1284:1: data_classes_signature_cellSet returns [Object ret2] : (ret= data_classes_functionsignature_cellSet ) ; public final Object data_classes_signature_cellSet() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1285:3: ( (ret= data_classes_functionsignature_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1286:3: (ret= data_classes_functionsignature_cellSet ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1286:3: (ret= data_classes_functionsignature_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1286:4: ret= data_classes_functionsignature_cellSet { pushFollow(FOLLOW_data_classes_functionsignature_cellSet_in_data_classes_signature_cellSet5357); ret=data_classes_functionsignature_cellSet(); 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 "data_classes_signature_cellSet" // $ANTLR start "data_classes_functionsignature_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1293:1: data_classes_functionsignature_cellSet returns [Object ret2] : ( (temp= data_classes_functionsignatureimplementation_cellSet ) ) ; public final Object data_classes_functionsignature_cellSet() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType,"cellSet"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1298:3: ( ( (temp= data_classes_functionsignatureimplementation_cellSet ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1299:3: ( (temp= data_classes_functionsignatureimplementation_cellSet ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1299:3: ( (temp= data_classes_functionsignatureimplementation_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1299:4: (temp= data_classes_functionsignatureimplementation_cellSet ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FEBE5E08F3411DF810DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1299:63: (temp= data_classes_functionsignatureimplementation_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1299:65: temp= data_classes_functionsignatureimplementation_cellSet { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_cellSet_in_data_classes_functionsignature_cellSet5391); temp=data_classes_functionsignatureimplementation_cellSet(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84713FF2C3B08F3411DF9C08DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "output", null, null, "OCL:self.implementation.oclAsType(CellSet).aggregationFunction.output", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "sideEffectFree", null, null, "OCL:self.implementation.isSideEffectFree()", 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 "data_classes_functionsignature_cellSet" // $ANTLR start "data_classes_functionsignatureimplementation_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1307:1: data_classes_functionsignatureimplementation_cellSet returns [Object ret2] : (ret= dataaccess_analytics_cellset_cellSet ) ; public final Object data_classes_functionsignatureimplementation_cellSet() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1308:3: ( (ret= dataaccess_analytics_cellset_cellSet ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1309:3: (ret= dataaccess_analytics_cellset_cellSet ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1309:3: (ret= dataaccess_analytics_cellset_cellSet ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1309:4: ret= dataaccess_analytics_cellset_cellSet { pushFollow(FOLLOW_dataaccess_analytics_cellset_cellSet_in_data_classes_functionsignatureimplementation_cellSet5434); ret=dataaccess_analytics_cellset_cellSet(); 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 "data_classes_functionsignatureimplementation_cellSet" // $ANTLR start "data_classes_functionsignaturetypedefinition_anonymousFunctionExp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1316:1: data_classes_functionsignaturetypedefinition_anonymousFunctionExp returns [Object ret2] : ( (temp= data_classes_signature_anonymousFunctionExp ) printmultiplicity[ret] ) ; public final Object data_classes_functionsignaturetypedefinition_anonymousFunctionExp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"anonymousFunctionExp"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1321:3: ( ( (temp= data_classes_signature_anonymousFunctionExp ) printmultiplicity[ret] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1322:3: ( (temp= data_classes_signature_anonymousFunctionExp ) printmultiplicity[ret] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1322:3: ( (temp= data_classes_signature_anonymousFunctionExp ) printmultiplicity[ret] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1322:4: (temp= data_classes_signature_anonymousFunctionExp ) printmultiplicity[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471400D77A08F3411DFCA7CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1322:63: (temp= data_classes_signature_anonymousFunctionExp ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1322:65: temp= data_classes_signature_anonymousFunctionExp { pushFollow(FOLLOW_data_classes_signature_anonymousFunctionExp_in_data_classes_functionsignaturetypedefinition_anonymousFunctionExp5468); temp=data_classes_signature_anonymousFunctionExp(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "signature", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471400FE8A08F3411DFC6B3DDD37F000001"); } pushFollow(FOLLOW_printmultiplicity_in_data_classes_functionsignaturetypedefinition_anonymousFunctionExp5474); printmultiplicity(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471401392208F3411DFB7D3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedSignature", list("data","classes","Signature"), null, null, "signature", null, null, false, null, 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 "data_classes_functionsignaturetypedefinition_anonymousFunctionExp" // $ANTLR start "data_classes_signature_anonymousFunctionExp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1330:1: data_classes_signature_anonymousFunctionExp returns [Object ret2] : (ret= data_classes_functionsignature_anonymousFunctionExp ) ; public final Object data_classes_signature_anonymousFunctionExp() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1331:3: ( (ret= data_classes_functionsignature_anonymousFunctionExp ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1332:3: (ret= data_classes_functionsignature_anonymousFunctionExp ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1332:3: (ret= data_classes_functionsignature_anonymousFunctionExp ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1332:4: ret= data_classes_functionsignature_anonymousFunctionExp { pushFollow(FOLLOW_data_classes_functionsignature_anonymousFunctionExp_in_data_classes_signature_anonymousFunctionExp5515); ret=data_classes_functionsignature_anonymousFunctionExp(); 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 "data_classes_signature_anonymousFunctionExp" // $ANTLR start "data_classes_functionsignature_anonymousFunctionExp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1339:1: data_classes_functionsignature_anonymousFunctionExp returns [Object ret2] : ( ( ( 'const' ) | ) 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= data_classes_functionsignatureimplementation ) ) ; public final Object data_classes_functionsignature_anonymousFunctionExp() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType,"anonymousFunctionExp"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1344:3: ( ( ( ( 'const' ) | ) 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= data_classes_functionsignatureimplementation ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:3: ( ( ( 'const' ) | ) 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= data_classes_functionsignatureimplementation ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:3: ( ( ( 'const' ) | ) 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= data_classes_functionsignatureimplementation ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:4: ( ( 'const' ) | ) 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) (temp= data_classes_functionsignatureimplementation ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714024A9208F3411DFA441DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:64: ( ( 'const' ) | ) int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==54) ) { alt55=1; } else if ( (LA55_0==89) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:65: ( 'const' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:81: ( 'const' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:82: 'const' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471402174D08F3411DFCEBFDDD37F000001"); } match(input,54,FOLLOW_54_in_data_classes_functionsignature_anonymousFunctionExp5551); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1345:243: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471402656D08F3411DFB032DDD37F000001"); } match(input,89,FOLLOW_89_in_data_classes_functionsignature_anonymousFunctionExp5569); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714026CC008F3411DF816BDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_data_classes_functionsignature_anonymousFunctionExp5573); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471402A27608F3411DF9DADDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:244: (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==NAME||LA57_0==89) ) { alt57=1; } switch (alt57) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:246: temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* { pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature_anonymousFunctionExp5581); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:309: ( ( ',' ) temp= data_classes_parameter )* loop56: do { int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==93) ) { alt56=1; } switch (alt56) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:310: ( ',' ) temp= data_classes_parameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:327: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:328: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714027B6608F3411DF81ABDDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_functionsignature_anonymousFunctionExp5589); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature_anonymousFunctionExp5596); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } break; default : break loop56; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471402BD5108F3411DFC683DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_data_classes_functionsignature_anonymousFunctionExp5608); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471402C4A408F3411DFC5A6DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_data_classes_functionsignature_anonymousFunctionExp5613); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471403523E08F3411DFBD21DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:733: ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==NAME||LA58_0==89) ) { alt58=1; } else if ( (LA58_0==77) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:734: ( (temp= data_classes_typedefinition ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:750: ( (temp= data_classes_typedefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:751: (temp= data_classes_typedefinition ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714030DE208F3411DFB1BFDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:810: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:812: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_anonymousFunctionExp5627); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:915: ( 'void' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:931: ( 'void' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1346:932: 'void' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471403376308F3411DFCDE0DDD37F000001"); } match(input,77,FOLLOW_77_in_data_classes_functionsignature_anonymousFunctionExp5642); 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("E03D8471403942908F3411DFBA56DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedTypeDefinitions", list("data","classes","TypeDefinition"), null, null, "output", null, null, false, null, true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471403B8C808F3411DF8027DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1347:328: (temp= data_classes_functionsignatureimplementation ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1347:330: temp= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_anonymousFunctionExp5658); temp=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } 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 "data_classes_functionsignature_anonymousFunctionExp" // $ANTLR start "dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1355:1: dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= identifier ) (temp= data_classes_typedefinition_functionFromMethodExpr ) ) ; public final Object dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","fp","FunctionFromMethodExpr"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1360:3: ( ( (temp= identifier ) (temp= data_classes_typedefinition_functionFromMethodExpr ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:3: ( (temp= identifier ) (temp= data_classes_typedefinition_functionFromMethodExpr ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:3: ( (temp= identifier ) (temp= data_classes_typedefinition_functionFromMethodExpr ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:4: (temp= identifier ) (temp= data_classes_typedefinition_functionFromMethodExpr ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471404C07408F3411DF8EBFDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:65: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp5706); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "method", null, temp, "OCL:self.object.getType().oclAsType(ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714050E9408F3411DFACEBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:302: (temp= data_classes_typedefinition_functionFromMethodExpr ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1361:304: temp= data_classes_typedefinition_functionFromMethodExpr { pushFollow(FOLLOW_data_classes_typedefinition_functionFromMethodExpr_in_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp5716); temp=data_classes_typedefinition_functionFromMethodExpr(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp" // $ANTLR start "data_classes_typedefinition_functionFromMethodExpr" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1372:1: data_classes_typedefinition_functionFromMethodExpr returns [Object ret2] : (ret= data_classes_functionsignaturetypedefinition_functionFromMethodExpr ) ; public final Object data_classes_typedefinition_functionFromMethodExpr() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1373:3: ( (ret= data_classes_functionsignaturetypedefinition_functionFromMethodExpr ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1374:3: (ret= data_classes_functionsignaturetypedefinition_functionFromMethodExpr ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1374:3: (ret= data_classes_functionsignaturetypedefinition_functionFromMethodExpr ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1374:4: ret= data_classes_functionsignaturetypedefinition_functionFromMethodExpr { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_functionFromMethodExpr_in_data_classes_typedefinition_functionFromMethodExpr5748); ret=data_classes_functionsignaturetypedefinition_functionFromMethodExpr(); 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 "data_classes_typedefinition_functionFromMethodExpr" // $ANTLR start "data_classes_functionsignaturetypedefinition_functionFromMethodExpr" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1381:1: data_classes_functionsignaturetypedefinition_functionFromMethodExpr returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_functionFromMethodExpr() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"functionFromMethodExpr"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1386:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1387:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1387:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1387:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714062EAA08F3411DFB4D4DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:#context.oclAsType(fp::FunctionFromMethodExpr).method", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:#context.oclAsType(fp::FunctionFromMethodExpr).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:#context.oclAsType(fp::FunctionFromMethodExpr).object.getType().upperMultiplicity", 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 "data_classes_functionsignaturetypedefinition_functionFromMethodExpr" // $ANTLR start "dataaccess_expressions_objectcreationexpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1395:1: dataaccess_expressions_objectcreationexpression returns [Object ret2] : ( 'new' ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) LPAREN (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? RPAREN ) ; public final Object dataaccess_expressions_objectcreationexpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","ObjectCreationExpression"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1400:3: ( ( 'new' ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) LPAREN (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:3: ( 'new' ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) LPAREN (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:3: ( 'new' ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) LPAREN (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:4: 'new' ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) LPAREN (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471406A3DA08F3411DF8209DDD37F000001"); } match(input,95,FOLLOW_95_in_dataaccess_expressions_objectcreationexpression5818); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471408678308F3411DF8260DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:143: ( ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) | ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) ) int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==NAME) ) { int LA59_1 = input.LA(2); if ( (LA59_1==LANGLE) ) { alt59=2; } else if ( (LA59_1==LPAREN||LA59_1==PIPE) ) { alt59=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 59, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:144: ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:160: ( (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:161: (temp= identifier ) (temp= data_classes_typedefinition_objectCreationExpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471406DC0108F3411DFBA22DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:220: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:222: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_objectcreationexpression5830); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "classToInstantiate", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714072A2108F3411DF976CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:435: (temp= data_classes_typedefinition_objectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1401:437: temp= data_classes_typedefinition_objectCreationExpression { pushFollow(FOLLOW_data_classes_typedefinition_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5840); temp=data_classes_typedefinition_objectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:4: ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:20: ( ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:21: ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) (temp= data_classes_typedefinition_objectCreationExpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471407D77808F3411DF93ABDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:81: ( ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:82: ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:98: ( (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:99: (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471407AB8608F3411DFB9DADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:158: (temp= data_generics_parameterizedclassinstantiation_objectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1402:160: temp= data_generics_parameterizedclassinstantiation_objectCreationExpression { pushFollow(FOLLOW_data_generics_parameterizedclassinstantiation_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5866); temp=data_generics_parameterizedclassinstantiation_objectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "classToInstantiate", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140820B608F3411DF8D1BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:76: (temp= data_classes_typedefinition_objectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:78: temp= data_classes_typedefinition_objectCreationExpression { pushFollow(FOLLOW_data_classes_typedefinition_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5882); temp=data_classes_typedefinition_objectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471408825E08F3411DF97F0DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_objectcreationexpression5894); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471408CB9C08F3411DFC20BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:375: (temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* )? int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==NAME) ) { alt61=1; } switch (alt61) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:377: temp= dataaccess_expressions_methodcallexpression_objectCreationExpression ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* { pushFollow(FOLLOW_dataaccess_expressions_methodcallexpression_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5902); temp=dataaccess_expressions_methodcallexpression_objectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initializers", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:493: ( ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression )* loop60: do { int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==93) ) { alt60=1; } switch (alt60) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:494: ( ',' ) temp= dataaccess_expressions_methodcallexpression_objectCreationExpression { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:511: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1403:512: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140895E608F3411DF9B29DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_objectcreationexpression5910); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_methodcallexpression_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5917); temp=dataaccess_expressions_methodcallexpression_objectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initializers", temp); } } break; default : break loop60; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471408EDCA08F3411DFA971DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_objectcreationexpression5929); 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 "dataaccess_expressions_objectcreationexpression" // $ANTLR start "data_generics_parameterizedclassinstantiation_objectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1411:1: data_generics_parameterizedclassinstantiation_objectCreationExpression returns [Object ret2] : ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) ; public final Object data_generics_parameterizedclassinstantiation_objectCreationExpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","generics","ParameterizedClassInstantiation"); onEnterTemplateRule(metaType,"objectCreationExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1416:3: ( ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:3: ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:3: ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:4: (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471409B5FC08F3411DF9082DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:65: temp= identifier { pushFollow(FOLLOW_identifier_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5974); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "parameterizedClass", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c |c.isParameterizedClassDefinition())->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471409E1EE08F3411DFBF3EDDD37F000001"); } match(input,LANGLE,FOLLOW_LANGLE_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5981); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471409FF3A08F3411DF96BBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:408: (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:410: temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* { pushFollow(FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5989); temp=data_generics_actualtypeparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "actualTypeParametersForInstantiation", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:515: (temp= data_generics_actualtypeparameter )* loop62: do { int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==NAME) ) { alt62=1; } switch (alt62) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1417:517: temp= data_generics_actualtypeparameter { pushFollow(FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5997); temp=data_generics_actualtypeparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "actualTypeParametersForInstantiation", temp); } } break; default : break loop62; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140A17A408F3411DF8865DDD37F000001"); } match(input,RANGLE,FOLLOW_RANGLE_in_data_generics_parameterizedclassinstantiation_objectCreationExpression6007); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140A5E7108F3411DFB75BDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "name", list("PrimitiveTypes","String"), null, null, "parameterizedClass.name", null, null, false, null, true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:#context(root).oclAsType(data::classes::SapClass).package_", 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 "data_generics_parameterizedclassinstantiation_objectCreationExpression" // $ANTLR start "dataaccess_expressions_methodcallexpression_objectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1425:1: dataaccess_expressions_methodcallexpression_objectCreationExpression returns [Object ret2] : ( (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) ; public final Object dataaccess_expressions_methodcallexpression_objectCreationExpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","MethodCallExpression"); onEnterTemplateRule(metaType,"objectCreationExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1430:3: ( ( (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:3: ( (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:3: ( (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:4: (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140B047508F3411DFA2B2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:63: (temp= dataaccess_expressions_expression_thisInObjectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:65: temp= dataaccess_expressions_expression_thisInObjectCreationExpression { pushFollow(FOLLOW_dataaccess_expressions_expression_thisInObjectCreationExpression_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6055); temp=dataaccess_expressions_expression_thisInObjectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "object", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140B502408F3411DF9786DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:246: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:248: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6065); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "methodSignature", null, temp, "OCL:self.object.getType().getInnermost().oclAsType(data::classes::ClassTypeDefinition).clazz.allSignatures()->select(s | s.name = ?.concat('='))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140B7C1608F3411DFA8A8DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6072); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140BA59708F3411DFAA0FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:618: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1431:620: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6080); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parameters", 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 "dataaccess_expressions_methodcallexpression_objectCreationExpression" // $ANTLR start "dataaccess_expressions_expression_thisInObjectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1439:1: dataaccess_expressions_expression_thisInObjectCreationExpression returns [Object ret2] : (ret= dataaccess_expressions_this_thisInObjectCreationExpression ) ; public final Object dataaccess_expressions_expression_thisInObjectCreationExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1440:3: ( (ret= dataaccess_expressions_this_thisInObjectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1441:3: (ret= dataaccess_expressions_this_thisInObjectCreationExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1441:3: (ret= dataaccess_expressions_this_thisInObjectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1441:4: ret= dataaccess_expressions_this_thisInObjectCreationExpression { pushFollow(FOLLOW_dataaccess_expressions_this_thisInObjectCreationExpression_in_dataaccess_expressions_expression_thisInObjectCreationExpression6120); ret=dataaccess_expressions_this_thisInObjectCreationExpression(); 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 "dataaccess_expressions_expression_thisInObjectCreationExpression" // $ANTLR start "dataaccess_expressions_this_thisInObjectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1448:1: dataaccess_expressions_this_thisInObjectCreationExpression returns [Object ret2] : ( (temp= data_classes_typedefinition_thisInObjectCreationExpression ) ) ; public final Object dataaccess_expressions_this_thisInObjectCreationExpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","This"); onEnterTemplateRule(metaType,"thisInObjectCreationExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1453:3: ( ( (temp= data_classes_typedefinition_thisInObjectCreationExpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1454:3: ( (temp= data_classes_typedefinition_thisInObjectCreationExpression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1454:3: ( (temp= data_classes_typedefinition_thisInObjectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1454:4: (temp= data_classes_typedefinition_thisInObjectCreationExpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140CB70708F3411DFA432DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1454:63: (temp= data_classes_typedefinition_thisInObjectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1454:65: temp= data_classes_typedefinition_thisInObjectCreationExpression { pushFollow(FOLLOW_data_classes_typedefinition_thisInObjectCreationExpression_in_dataaccess_expressions_this_thisInObjectCreationExpression6154); temp=data_classes_typedefinition_thisInObjectCreationExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_this_thisInObjectCreationExpression" // $ANTLR start "data_generics_actualtypeparameter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1462:1: data_generics_actualtypeparameter returns [Object ret2] : ( (temp= identifier ) ) ; public final Object data_generics_actualtypeparameter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","generics","ActualTypeParameter"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1467:3: ( ( (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1468:3: ( (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1468:3: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1468:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140D5D0B08F3411DFC509DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1468:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1468:65: temp= identifier { pushFollow(FOLLOW_identifier_in_data_generics_actualtypeparameter6201); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140DA64908F3411DFCAFFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "formalTypeParameter", null, null, "OCL:Sequence{ 1..self.parameterizedClassInstantiation.parameterizedClass.parameterization.formalTypeParameters->size()}"+" ->select( i | self.parameterizedClassInstantiation.actualTypeParametersForInstantiation->asSequence()->at(i) = self)"+" ->collect( j | self.parameterizedClassInstantiation.parameterizedClass.parameterization.formalTypeParameters->at(j))", 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 "data_generics_actualtypeparameter" // $ANTLR start "data_classes_typedefinition_objectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1476:1: data_classes_typedefinition_objectCreationExpression returns [Object ret2] : (ret= data_classes_classtypedefinition_objectCreationExpression ) ; public final Object data_classes_typedefinition_objectCreationExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1477:3: ( (ret= data_classes_classtypedefinition_objectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1478:3: (ret= data_classes_classtypedefinition_objectCreationExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1478:3: (ret= data_classes_classtypedefinition_objectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1478:4: ret= data_classes_classtypedefinition_objectCreationExpression { pushFollow(FOLLOW_data_classes_classtypedefinition_objectCreationExpression_in_data_classes_typedefinition_objectCreationExpression6244); ret=data_classes_classtypedefinition_objectCreationExpression(); 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 "data_classes_typedefinition_objectCreationExpression" // $ANTLR start "data_classes_classtypedefinition_objectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1485:1: data_classes_classtypedefinition_objectCreationExpression returns [Object ret2] : ( ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) ) ; public final Object data_classes_classtypedefinition_objectCreationExpression() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"objectCreationExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1490:3: ( ( ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:3: ( ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:3: ( ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:4: ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140F20B408F3411DFAA3FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:63: ( () | ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) ) int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==LPAREN) ) { alt64=1; } else if ( (LA64_0==PIPE) && (synpred28_Package())) { alt64=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 64, 0, input); throw nvae; } switch (alt64) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:64: () { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:80: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1491:81: { } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:4: ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:29: ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:30: PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140E53A008F3411DF9445DDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition_objectCreationExpression6296); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140E97FC08F3411DFB5DCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:170: (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:172: temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* { pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectCreationExpression6304); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:263: ( ( ',' ) temp= data_classes_actualobjectparameter )* loop63: do { int alt63=2; int LA63_0 = input.LA(1); if ( (LA63_0==93) ) { alt63=1; } switch (alt63) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:264: ( ',' ) temp= data_classes_actualobjectparameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:281: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:282: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140E70EC08F3411DFC14BDDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_classtypedefinition_objectCreationExpression6312); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectCreationExpression6319); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } } break; default : break loop63; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140EBA2A08F3411DF955ADDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition_objectCreationExpression6329); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140EE13A08F3411DFC081DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847140FEDC808F3411DF98C7DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(dataaccess::expressions::ObjectCreationExpression).classToInstantiate", 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 "data_classes_classtypedefinition_objectCreationExpression" // $ANTLR start "data_classes_typedefinition_thisInObjectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1500:1: data_classes_typedefinition_thisInObjectCreationExpression returns [Object ret2] : (ret= data_classes_classtypedefinition_thisInObjectCreationExpression ) ; public final Object data_classes_typedefinition_thisInObjectCreationExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1501:3: ( (ret= data_classes_classtypedefinition_thisInObjectCreationExpression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1502:3: (ret= data_classes_classtypedefinition_thisInObjectCreationExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1502:3: (ret= data_classes_classtypedefinition_thisInObjectCreationExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1502:4: ret= data_classes_classtypedefinition_thisInObjectCreationExpression { pushFollow(FOLLOW_data_classes_classtypedefinition_thisInObjectCreationExpression_in_data_classes_typedefinition_thisInObjectCreationExpression6378); ret=data_classes_classtypedefinition_thisInObjectCreationExpression(); 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 "data_classes_typedefinition_thisInObjectCreationExpression" // $ANTLR start "data_classes_classtypedefinition_thisInObjectCreationExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1509:1: data_classes_classtypedefinition_thisInObjectCreationExpression returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_thisInObjectCreationExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"thisInObjectCreationExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1514:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1515:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1515:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1515:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471411B17108F3411DF9FFADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#context.oclAsType(dataaccess::expressions::ObjectCreationExpression).classToInstantiate", true);_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic(null, "data_classes_actualobjectparameter_localAssociationEnd")); setPredicateRef(ret,"ownedObjectParameters","localAssociationEnd","OCL:#context.oclAsType(dataaccess::expressions::ObjectCreationExpression).classToInstantiate.formalObjectParameters",list,finder,false); } _exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", 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 "data_classes_classtypedefinition_thisInObjectCreationExpression" // $ANTLR start "data_classes_actualobjectparameter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1530:1: data_classes_actualobjectparameter returns [Object ret2] : ( (temp= dataaccess_expressions_expression ) ) ; public final Object data_classes_actualobjectparameter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ActualObjectParameter"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1535:3: ( ( (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1536:3: ( (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1536:3: ( (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1536:4: (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471412529308F3411DFC9C6DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1536:63: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1536:65: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_data_classes_actualobjectparameter6452); temp=dataaccess_expressions_expression(); 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("E03D847141280F608F3411DF9F59DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "formalObjectParameter", null, null, "OCL:self.owningClassTypeDefinition.clazz.formalObjectParameters->at("+" self.owningClassTypeDefinition.objectParameters->indexOf(self))", 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 "data_classes_actualobjectparameter" // $ANTLR start "data_classes_actualobjectparameter_localAssociationEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1544:1: data_classes_actualobjectparameter_localAssociationEnd returns [Object ret2] : ( (temp= dataaccess_expressions_expression_localAssociationEnd ) ) ; public final Object data_classes_actualobjectparameter_localAssociationEnd() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ActualObjectParameter"); onEnterTemplateRule(metaType,"localAssociationEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1549:3: ( ( (temp= dataaccess_expressions_expression_localAssociationEnd ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1550:3: ( (temp= dataaccess_expressions_expression_localAssociationEnd ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1550:3: ( (temp= dataaccess_expressions_expression_localAssociationEnd ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1550:4: (temp= dataaccess_expressions_expression_localAssociationEnd ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471413025B08F3411DF9C2ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "formalObjectParameter", null, null, "OCL:#foreach(Parameter)", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471413296B08F3411DF94D3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1550:270: (temp= dataaccess_expressions_expression_localAssociationEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1550:272: temp= dataaccess_expressions_expression_localAssociationEnd { pushFollow(FOLLOW_dataaccess_expressions_expression_localAssociationEnd_in_data_classes_actualobjectparameter_localAssociationEnd6505); temp=dataaccess_expressions_expression_localAssociationEnd(); 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 "data_classes_actualobjectparameter_localAssociationEnd" // $ANTLR start "dataaccess_expressions_expression_localAssociationEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1558:1: dataaccess_expressions_expression_localAssociationEnd returns [Object ret2] : (ret= dataaccess_expressions_variableexpression_localAssociationEnd ) ; public final Object dataaccess_expressions_expression_localAssociationEnd() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1559:3: ( (ret= dataaccess_expressions_variableexpression_localAssociationEnd ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1560:3: (ret= dataaccess_expressions_variableexpression_localAssociationEnd ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1560:3: (ret= dataaccess_expressions_variableexpression_localAssociationEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1560:4: ret= dataaccess_expressions_variableexpression_localAssociationEnd { pushFollow(FOLLOW_dataaccess_expressions_variableexpression_localAssociationEnd_in_dataaccess_expressions_expression_localAssociationEnd6545); ret=dataaccess_expressions_variableexpression_localAssociationEnd(); 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 "dataaccess_expressions_expression_localAssociationEnd" // $ANTLR start "dataaccess_expressions_variableexpression_localAssociationEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1567:1: dataaccess_expressions_variableexpression_localAssociationEnd returns [Object ret2] : () ; public final Object dataaccess_expressions_variableexpression_localAssociationEnd() throws RecognitionException { Object ret2 = null; List<String> metaType=list("dataaccess","expressions","VariableExpression"); onEnterTemplateRule(metaType,"localAssociationEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1572:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1573:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1573:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1573:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141481A808F3411DF94B1DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "variable", null, null, "OCL:#foreach(Parameter)", 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 "dataaccess_expressions_variableexpression_localAssociationEnd" // $ANTLR start "dataaccess_expressions_this" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1581:1: dataaccess_expressions_this returns [Object ret2] : ( 'this' (temp= data_classes_typedefinition_this ) ) ; public final Object dataaccess_expressions_this() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","This"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1586:3: ( ( 'this' (temp= data_classes_typedefinition_this ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1587:3: ( 'this' (temp= data_classes_typedefinition_this ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1587:3: ( 'this' (temp= data_classes_typedefinition_this ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1587:4: 'this' (temp= data_classes_typedefinition_this ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471414E35008F3411DF9F36DDD37F000001"); } match(input,96,FOLLOW_96_in_dataaccess_expressions_this6615); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714150F4208F3411DF8682DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1587:144: (temp= data_classes_typedefinition_this ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1587:146: temp= data_classes_typedefinition_this { pushFollow(FOLLOW_data_classes_typedefinition_this_in_dataaccess_expressions_this6622); temp=data_classes_typedefinition_this(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_this" // $ANTLR start "data_classes_typedefinition_this" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1595:1: data_classes_typedefinition_this returns [Object ret2] : (ret= data_classes_classtypedefinition_this ) ; public final Object data_classes_typedefinition_this() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1596:3: ( (ret= data_classes_classtypedefinition_this ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1597:3: (ret= data_classes_classtypedefinition_this ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1597:3: (ret= data_classes_classtypedefinition_this ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1597:4: ret= data_classes_classtypedefinition_this { pushFollow(FOLLOW_data_classes_classtypedefinition_this_in_data_classes_typedefinition_this6662); ret=data_classes_classtypedefinition_this(); 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 "data_classes_typedefinition_this" // $ANTLR start "data_classes_classtypedefinition_this" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1604:1: data_classes_classtypedefinition_this returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_this() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"this"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1609:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1610:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1610:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1610:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471416C1D408F3411DFB51FDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setRef(ret, "clazz", list("data","classes","SapClass"), null, null, "#context(root)", null, null, false, null, true);_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic(null, "data_classes_actualobjectparameter_localAssociationEnd")); setPredicateRef(ret,"ownedObjectParameters","localAssociationEnd","OCL:#context(root).oclAsType(data::classes::SapClass).formalObjectParameters",list,finder,false); } _exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", 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 "data_classes_classtypedefinition_this" // $ANTLR start "persistence_expressions_commit" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1625:1: persistence_expressions_commit returns [Object ret2] : ( 'commit' (temp= data_classes_typedefinition_commit ) ) ; public final Object persistence_expressions_commit() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("persistence","expressions","Commit"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1630:3: ( ( 'commit' (temp= data_classes_typedefinition_commit ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1631:3: ( 'commit' (temp= data_classes_typedefinition_commit ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1631:3: ( 'commit' (temp= data_classes_typedefinition_commit ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1631:4: 'commit' (temp= data_classes_typedefinition_commit ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471417593208F3411DFB4E6DDD37F000001"); } match(input,74,FOLLOW_74_in_persistence_expressions_commit6732); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141782B308F3411DFC933DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1631:146: (temp= data_classes_typedefinition_commit ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1631:148: temp= data_classes_typedefinition_commit { pushFollow(FOLLOW_data_classes_typedefinition_commit_in_persistence_expressions_commit6739); temp=data_classes_typedefinition_commit(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "persistence_expressions_commit" // $ANTLR start "data_classes_typedefinition_commit" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1639:1: data_classes_typedefinition_commit returns [Object ret2] : (ret= data_classes_classtypedefinition_commit ) ; public final Object data_classes_typedefinition_commit() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1640:3: ( (ret= data_classes_classtypedefinition_commit ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1641:3: (ret= data_classes_classtypedefinition_commit ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1641:3: (ret= data_classes_classtypedefinition_commit ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1641:4: ret= data_classes_classtypedefinition_commit { pushFollow(FOLLOW_data_classes_classtypedefinition_commit_in_data_classes_typedefinition_commit6779); ret=data_classes_classtypedefinition_commit(); 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 "data_classes_typedefinition_commit" // $ANTLR start "data_classes_classtypedefinition_commit" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1648:1: data_classes_classtypedefinition_commit returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_commit() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"commit"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1653:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1654:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1654:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1654:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471418CEBB08F3411DF9905DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Snapshot')", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", 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 "data_classes_classtypedefinition_commit" // $ANTLR start "persistence_expressions_all" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1662:1: persistence_expressions_all returns [Object ret2] : ( 'all' ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) (temp= identifier ) (temp= data_classes_typedefinition_allQuery ) ) ; public final Object persistence_expressions_all() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("persistence","expressions","All"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"allQuery"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1667:3: ( ( 'all' ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) (temp= identifier ) (temp= data_classes_typedefinition_allQuery ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:3: ( 'all' ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) (temp= identifier ) (temp= data_classes_typedefinition_allQuery ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:3: ( 'all' ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) (temp= identifier ) (temp= data_classes_typedefinition_allQuery ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:4: 'all' ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) (temp= identifier ) (temp= data_classes_typedefinition_allQuery ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141963A808F3411DFBC66DDD37F000001"); } match(input,62,FOLLOW_62_in_persistence_expressions_all6849); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141B1D8D08F3411DFBD0DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:143: ( ( LBRACKET 'all' RBRACKET ) | ( LBRACKET 'changed' RBRACKET ) | ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | () ) int alt65=4; int LA65_0 = input.LA(1); if ( (LA65_0==LBRACKET) ) { switch ( input.LA(2) ) { case 58: { alt65=2; } break; case 62: { int LA65_4 = input.LA(3); if ( (LA65_4==NAME||LA65_4==LBRACKET) ) { alt65=3; } else if ( (LA65_4==RBRACKET) ) { alt65=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 65, 4, input); throw nvae; } } break; case NAME: case STRING: case INT: case FLOAT: case BOOL: case BINARY: case DATE: case LPAREN: case 54: case 68: case 74: case 78: case 80: case 87: case 89: case 95: case 96: { alt65=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 65, 1, input); throw nvae; } } else if ( (LA65_0==NAME) ) { alt65=4; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 65, 0, input); throw nvae; } switch (alt65) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:144: ( LBRACKET 'all' RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:160: ( LBRACKET 'all' RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1668:161: LBRACKET 'all' RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714196AFB08F3411DFA2F6DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_persistence_expressions_all6858); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471419724E08F3411DFB39DDDD37F000001"); } match(input,62,FOLLOW_62_in_persistence_expressions_all6862); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141979A108F3411DFBC54DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_persistence_expressions_all6866); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714199E4008F3411DFC00CDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "snapshot", persistence.expressions.SnapshotSelectionEnum.ALL);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1669:4: ( LBRACKET 'changed' RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1669:20: ( LBRACKET 'changed' RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1669:21: LBRACKET 'changed' RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471419D8D808F3411DF993ADDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_persistence_expressions_all6884); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471419E02B08F3411DF9D82DDD37F000001"); } match(input,58,FOLLOW_58_in_persistence_expressions_all6888); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471419E77E08F3411DFAE83DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_persistence_expressions_all6892); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141A0C1D08F3411DF9210DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "snapshot", persistence.expressions.SnapshotSelectionEnum.CHANGED);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1670:4: ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(2); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1670:20: ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1670:21: LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141A46B508F3411DFA856DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_persistence_expressions_all6910); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141A640108F3411DFB3D8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1670:165: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1670:167: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_persistence_expressions_all6918); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "snapshotIdentifier", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141A7C6B08F3411DFB4A5DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_persistence_expressions_all6925); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141AA37B08F3411DFA199DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "snapshot", persistence.expressions.SnapshotSelectionEnum.SPECIFIED);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:4: () { if ( state.backtracking==0 ) { _enterAlt(3); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:21: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141AFB5F08F3411DF9FD7DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "snapshot", persistence.expressions.SnapshotSelectionEnum.DEFAULT);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141B7A5308F3411DFBE64DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:318: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:320: temp= identifier { pushFollow(FOLLOW_identifier_in_persistence_expressions_all6954); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "ofClass", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141BC87308F3411DFB97FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:522: (temp= data_classes_typedefinition_allQuery ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1671:524: temp= data_classes_typedefinition_allQuery { pushFollow(FOLLOW_data_classes_typedefinition_allQuery_in_persistence_expressions_all6964); temp=data_classes_typedefinition_allQuery(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } 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 "persistence_expressions_all" // $ANTLR start "data_classes_typedefinition_allQuery" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1679:1: data_classes_typedefinition_allQuery returns [Object ret2] : (ret= data_classes_classtypedefinition_allQuery ) ; public final Object data_classes_typedefinition_allQuery() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1680:3: ( (ret= data_classes_classtypedefinition_allQuery ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1681:3: (ret= data_classes_classtypedefinition_allQuery ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1681:3: (ret= data_classes_classtypedefinition_allQuery ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1681:4: ret= data_classes_classtypedefinition_allQuery { pushFollow(FOLLOW_data_classes_classtypedefinition_allQuery_in_data_classes_typedefinition_allQuery7004); ret=data_classes_classtypedefinition_allQuery(); 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 "data_classes_typedefinition_allQuery" // $ANTLR start "data_classes_classtypedefinition_allQuery" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1688:1: data_classes_classtypedefinition_allQuery returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_allQuery() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"allQuery"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1693:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1694:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1694:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1694:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141D391A08F3411DFA197DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#context(allQuery).oclAsType(persistence::expressions::All).ofClass", 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 "data_classes_classtypedefinition_allQuery" // $ANTLR start "behavioral_actions_foreach" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1702:1: behavioral_actions_foreach returns [Object ret2] : ( 'foreach' ) ; public final Object behavioral_actions_foreach() throws RecognitionException { Object ret2 = null; List<String> metaType=list("behavioral","actions","Foreach"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1707:3: ( ( 'foreach' ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1708:3: ( 'foreach' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1708:3: ( 'foreach' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1708:4: 'foreach' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141DC44308F3411DFC1E5DDD37F000001"); } match(input,49,FOLLOW_49_in_behavioral_actions_foreach7074); 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 "behavioral_actions_foreach" // $ANTLR start "dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1716:1: dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'head' LPAREN RPAREN ) ; public final Object dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; List<String> metaType=list("dataaccess","expressions","Head"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"head"}) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1721:3: ( ( 'head' LPAREN RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1722:3: ( 'head' LPAREN RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1722:3: ( 'head' LPAREN RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1722:4: 'head' LPAREN RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141E2D3E08F3411DFC58ADDD37F000001"); } match(input,90,FOLLOW_90_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7115); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141E349108F3411DF8036DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7119); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141E3BE408F3411DFAA33DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7124); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp" // $ANTLR start "dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1733:1: dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'tail' LPAREN RPAREN ) ; public final Object dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; List<String> metaType=list("dataaccess","expressions","Tail"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"tail"}) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1738:3: ( ( 'tail' LPAREN RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1739:3: ( 'tail' LPAREN RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1739:3: ( 'tail' LPAREN RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1739:4: 'tail' LPAREN RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141ED82408F3411DF9966DDD37F000001"); } match(input,86,FOLLOW_86_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7158); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141EDF7708F3411DFA516DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7162); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141EE6CA08F3411DF90B0DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7167); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp" // $ANTLR start "dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1750:1: dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( INCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ; public final Object dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","collectionExpressions","Including"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1755:3: ( ( INCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1756:3: ( INCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1756:3: ( INCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1756:4: INCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141F794608F3411DF88ABDDD37F000001"); } match(input,INCLUDING,FOLLOW_INCLUDING_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7202); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141F809908F3411DF85C2DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7207); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141F91B008F3411DF9D4ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1756:232: (temp= dataaccess_expressions_expression )? int alt66=2; int LA66_0 = input.LA(1); if ( ((LA66_0>=NAME && LA66_0<=DATE)||LA66_0==LPAREN||LA66_0==54||LA66_0==62||LA66_0==68||LA66_0==74||LA66_0==78||LA66_0==80||LA66_0==87||LA66_0==89||(LA66_0>=95 && LA66_0<=96)) ) { alt66=1; } switch (alt66) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1756:234: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7215); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141FA2C708F3411DF894EDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7224); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847141FCEB908F3411DFCB2ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","includingExpression","OCL:self.source.getType()",list,finder,false); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"source" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp" // $ANTLR start "dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1772:1: dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( EXCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ; public final Object dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","collectionExpressions","Excluding"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1777:3: ( ( EXCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1778:3: ( EXCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1778:3: ( EXCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1778:4: EXCLUDING LPAREN (temp= dataaccess_expressions_expression )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471420688808F3411DFC921DDD37F000001"); } match(input,EXCLUDING,FOLLOW_EXCLUDING_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7262); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714206FDB08F3411DF85E2DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7267); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142080F208F3411DF82B1DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1778:232: (temp= dataaccess_expressions_expression )? int alt67=2; int LA67_0 = input.LA(1); if ( ((LA67_0>=NAME && LA67_0<=DATE)||LA67_0==LPAREN||LA67_0==54||LA67_0==62||LA67_0==68||LA67_0==74||LA67_0==78||LA67_0==80||LA67_0==87||LA67_0==89||(LA67_0>=95 && LA67_0<=96)) ) { alt67=1; } switch (alt67) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1778:234: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7275); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471420920908F3411DF860EDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7284); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"source" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp" // $ANTLR start "dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1788:1: dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( INCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ; public final Object dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","collectionExpressions","IncludingAt"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1793:3: ( ( INCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:3: ( INCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:3: ( INCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:4: INCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714210E8C08F3411DFC3CADDD37F000001"); } match(input,INCLUDING,FOLLOW_INCLUDING_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7319); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142115DF08F3411DFC034DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7324); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471421248508F3411DFCC33DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:234: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:236: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7332); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "at", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471421359C08F3411DF8CB0DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7339); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714213CEF08F3411DFA130DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7344); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471421492408F3411DF8105DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:530: (temp= dataaccess_expressions_expression )? int alt68=2; int LA68_0 = input.LA(1); if ( ((LA68_0>=NAME && LA68_0<=DATE)||LA68_0==LPAREN||LA68_0==54||LA68_0==62||LA68_0==68||LA68_0==74||LA68_0==78||LA68_0==80||LA68_0==87||LA68_0==89||(LA68_0>=95 && LA68_0<=96)) ) { alt68=1; } switch (alt68) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1794:532: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7352); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714215CAC08F3411DFC903DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7361); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471421F40A08F3411DFA48FDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:self.source.getType().getNestingLevel() < self.argument.getType().getNestingLevel()", "data_classes_nestedtypedefinition_includingExpressionNewNestedType")); list.add(new PredicateSemantic("OCL:self.source.getType().oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_includingExpression")); list.add(new PredicateSemantic("OCL:self.source.getType().oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_includingExpression")); list.add(new PredicateSemantic("OCL:self.source.getType().oclIsKindOf(NestedTypeDefinition)", "data_classes_nestedtypedefinition_includingExpression")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.source.getType()",list,finder,false); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"source" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp" // $ANTLR start "dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1814:1: dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( EXCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ; public final Object dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","collectionExpressions","ExcludingAt"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1819:3: ( ( EXCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:3: ( EXCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:3: ( EXCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:4: EXCLUDING LBRACKET (temp= integerSymbol ) RBRACKET LPAREN (temp= dataaccess_expressions_expression )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714229EF008F3411DF9C81DDD37F000001"); } match(input,EXCLUDING,FOLLOW_EXCLUDING_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7399); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422A64308F3411DFAC1CDDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7404); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422B27808F3411DFAAD3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:234: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:236: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7412); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "at", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422C38F08F3411DFC5E5DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7419); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422CAE208F3411DF99ABDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7424); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422D98808F3411DFB76CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:530: (temp= dataaccess_expressions_expression )? int alt69=2; int LA69_0 = input.LA(1); if ( ((LA69_0>=NAME && LA69_0<=DATE)||LA69_0==LPAREN||LA69_0==54||LA69_0==62||LA69_0==68||LA69_0==74||LA69_0==78||LA69_0==80||LA69_0==87||LA69_0==89||(LA69_0>=95 && LA69_0<=96)) ) { alt69=1; } switch (alt69) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1820:532: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7432); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471422EA9F08F3411DFB067DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7441); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"source" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp" // $ANTLR start "data_classes_typedefinition_includingExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1830:1: data_classes_typedefinition_includingExpression returns [Object ret2] : ( ( '___1002___' )=> (ret= data_classes_classtypedefinition_includingExpression ) | ( '___2002___' )=> (ret= data_classes_functionsignaturetypedefinition_includingExpression ) | ( '___3002___' )=> (ret= data_classes_nestedtypedefinition_includingExpression ) ) ; public final Object data_classes_typedefinition_includingExpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1831:3: ( ( ( '___1002___' )=> (ret= data_classes_classtypedefinition_includingExpression ) | ( '___2002___' )=> (ret= data_classes_functionsignaturetypedefinition_includingExpression ) | ( '___3002___' )=> (ret= data_classes_nestedtypedefinition_includingExpression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:3: ( ( '___1002___' )=> (ret= data_classes_classtypedefinition_includingExpression ) | ( '___2002___' )=> (ret= data_classes_functionsignaturetypedefinition_includingExpression ) | ( '___3002___' )=> (ret= data_classes_nestedtypedefinition_includingExpression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:3: ( ( '___1002___' )=> (ret= data_classes_classtypedefinition_includingExpression ) | ( '___2002___' )=> (ret= data_classes_functionsignaturetypedefinition_includingExpression ) | ( '___3002___' )=> (ret= data_classes_nestedtypedefinition_includingExpression ) ) int alt70=3; int LA70_0 = input.LA(1); if ( (LA70_0==EOF) ) { int LA70_1 = input.LA(2); if ( (synpred29_Package()) ) { alt70=1; } else if ( (synpred30_Package()) ) { alt70=2; } else if ( (synpred31_Package()) ) { alt70=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 70, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 70, 0, input); throw nvae; } switch (alt70) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:4: ( '___1002___' )=> (ret= data_classes_classtypedefinition_includingExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:20: (ret= data_classes_classtypedefinition_includingExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:21: ret= data_classes_classtypedefinition_includingExpression { pushFollow(FOLLOW_data_classes_classtypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7476); ret=data_classes_classtypedefinition_includingExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1833:5: ( '___2002___' )=> (ret= data_classes_functionsignaturetypedefinition_includingExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1833:21: (ret= data_classes_functionsignaturetypedefinition_includingExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1833:22: ret= data_classes_functionsignaturetypedefinition_includingExpression { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7490); ret=data_classes_functionsignaturetypedefinition_includingExpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1834:5: ( '___3002___' )=> (ret= data_classes_nestedtypedefinition_includingExpression ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1834:21: (ret= data_classes_nestedtypedefinition_includingExpression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1834:22: ret= data_classes_nestedtypedefinition_includingExpression { pushFollow(FOLLOW_data_classes_nestedtypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7504); ret=data_classes_nestedtypedefinition_includingExpression(); 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 "data_classes_typedefinition_includingExpression" // $ANTLR start "data_classes_classtypedefinition_includingExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1841:1: data_classes_classtypedefinition_includingExpression returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_includingExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"includingExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1846:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1847:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1847:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1847:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471424936D08F3411DF81E2DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if (self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity < 0) or (self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity < 0) then"+" -1"+" else"+" self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity + self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity "+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().unique", 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 "data_classes_classtypedefinition_includingExpression" // $ANTLR start "data_classes_functionsignaturetypedefinition_includingExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1855:1: data_classes_functionsignaturetypedefinition_includingExpression returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_includingExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"includingExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1860:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1861:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1861:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1861:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471425D34008F3411DF81C6DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().oclAsType(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if (self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity < 0) or (self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity < 0) then"+" -1"+" else"+" self.ownerTypedElement.oclAsType(CollectionExpression).source.getType().upperMultiplicity + self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(CollectionExpression).source.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(CollectionExpression).source.getType().unique", 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 "data_classes_functionsignaturetypedefinition_includingExpression" // $ANTLR start "data_classes_nestedtypedefinition_includingExpression" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1869:1: data_classes_nestedtypedefinition_includingExpression returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_includingExpression() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"includingExpression"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1874:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1875:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1875:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1875:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714270BC008F3411DF80C4DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if (self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity < 0) or (self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity < 0) then"+" -1"+" else"+" self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity + self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().unique", 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 "data_classes_nestedtypedefinition_includingExpression" // $ANTLR start "data_classes_nestedtypedefinition_includingExpressionNewNestedType" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1883:1: data_classes_nestedtypedefinition_includingExpressionNewNestedType returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_includingExpressionNewNestedType() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"includingExpressionNewNestedType"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1888:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1889:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1889:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1889:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142841CF08F3411DFBE25DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).argument.getType().oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Including).source.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if (self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity < 0) or (self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity < 0) then"+" -1"+" else"+" self.ownerTypedElement.oclAsType(Including).source.getType().upperMultiplicity + self.ownerTypedElement.oclAsType(Including).argument.getType().upperMultiplicity"+" endif", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", 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 "data_classes_nestedtypedefinition_includingExpressionNewNestedType" // $ANTLR start "dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1897:1: dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( ITERATE LPAREN ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) PIPE (temp= dataaccess_expressions_expression ) RPAREN ) ; public final Object dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","collectionExpressions","Iterate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1902:3: ( ( ITERATE LPAREN ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) PIPE (temp= dataaccess_expressions_expression ) RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:3: ( ITERATE LPAREN ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) PIPE (temp= dataaccess_expressions_expression ) RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:3: ( ITERATE LPAREN ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) PIPE (temp= dataaccess_expressions_expression ) RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:4: ITERATE LPAREN ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) PIPE (temp= dataaccess_expressions_expression ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471428DB9E08F3411DFC175DDD37F000001"); } match(input,ITERATE,FOLLOW_ITERATE_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7697); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471428E2F108F3411DF9F7ADDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7702); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429979B08F3411DF942BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:230: ( ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) | ( (temp= behavioral_actions_constant_emptyAccumulator ) ) ) int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==NAME) ) { int LA72_1 = input.LA(2); if ( (synpred32_Package()) ) { alt72=1; } else if ( (true) ) { alt72=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 72, 1, input); throw nvae; } } else if ( (LA72_0==89) ) { int LA72_2 = input.LA(2); if ( (synpred32_Package()) ) { alt72=1; } else if ( (true) ) { alt72=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 72, 2, input); throw nvae; } } else if ( (LA72_0==SEMICOLON) && (synpred32_Package())) { alt72=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 72, 0, input); throw nvae; } switch (alt72) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:231: ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON )=> ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:310: ( (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:311: (temp= behavioral_actions_constant_nonEmptyAccumulator )? SEMICOLON { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429003D08F3411DFB811DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:370: (temp= behavioral_actions_constant_nonEmptyAccumulator )? int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==NAME||LA71_0==89) ) { alt71=1; } switch (alt71) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:372: temp= behavioral_actions_constant_nonEmptyAccumulator { pushFollow(FOLLOW_behavioral_actions_constant_nonEmptyAccumulator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7723); temp=behavioral_actions_constant_nonEmptyAccumulator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "accumulator", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142918A708F3411DF838EDDD37F000001"); } match(input,SEMICOLON,FOLLOW_SEMICOLON_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7732); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:4: ( (temp= behavioral_actions_constant_emptyAccumulator ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:20: ( (temp= behavioral_actions_constant_emptyAccumulator ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:21: (temp= behavioral_actions_constant_emptyAccumulator ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429645608F3411DFB395DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:80: (temp= behavioral_actions_constant_emptyAccumulator ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:82: temp= behavioral_actions_constant_emptyAccumulator { pushFollow(FOLLOW_behavioral_actions_constant_emptyAccumulator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7750); temp=behavioral_actions_constant_emptyAccumulator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "accumulator", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429E34A08F3411DF8B5ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:280: (temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:282: temp= behavioral_actions_iterator ( ( ',' ) temp= behavioral_actions_iterator )* { pushFollow(FOLLOW_behavioral_actions_iterator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7765); temp=behavioral_actions_iterator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterators", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:354: ( ( ',' ) temp= behavioral_actions_iterator )* loop73: do { int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==93) ) { alt73=1; } switch (alt73) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:355: ( ',' ) temp= behavioral_actions_iterator { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:372: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:373: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429B9C908F3411DFA8A5DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7773); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_behavioral_actions_iterator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7780); temp=behavioral_actions_iterator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterators", temp); } } break; default : break loop73; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471429FE2508F3411DFA35EDDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7790); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142A11AD08F3411DFCB05DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:700: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1904:702: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7798); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iteratorExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142A253508F3411DF90ECDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7805); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"source" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp" // $ANTLR start "behavioral_actions_constant_emptyAccumulator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1915:1: behavioral_actions_constant_emptyAccumulator returns [Object ret2] : () ; public final Object behavioral_actions_constant_emptyAccumulator() throws RecognitionException { Object ret2 = null; List<String> metaType=list("behavioral","actions","Constant"); onEnterTemplateRule(metaType,"emptyAccumulator"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1920:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1921:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1921:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1921:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142B084208F3411DFB650DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "acc");_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 "behavioral_actions_constant_emptyAccumulator" // $ANTLR start "behavioral_actions_constant_nonEmptyAccumulator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1929:1: behavioral_actions_constant_nonEmptyAccumulator returns [Object ret2] : ( (temp= data_classes_typedefinition )? (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ; public final Object behavioral_actions_constant_nonEmptyAccumulator() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Constant"); onEnterTemplateRule(metaType,"nonEmptyAccumulator"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1934:3: ( ( (temp= data_classes_typedefinition )? (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:3: ( (temp= data_classes_typedefinition )? (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:3: ( (temp= data_classes_typedefinition )? (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:4: (temp= data_classes_typedefinition )? (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142B8C1808F3411DFAF75DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:63: (temp= data_classes_typedefinition )? int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==NAME) ) { int LA74_1 = input.LA(2); if ( (LA74_1==NAME||LA74_1==INT||LA74_1==LCURL||LA74_1==LBRACKET||(LA74_1>=PIPE && LA74_1<=LANGLE)||(LA74_1>=STAR && LA74_1<=LBRACK_LCURL)||LA74_1==LCURL_LBRACK) ) { alt74=1; } } else if ( (LA74_0==89) ) { alt74=1; } switch (alt74) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:65: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_behavioral_actions_constant_nonEmptyAccumulator7882); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142BA48208F3411DFB630DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:224: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:226: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_constant_nonEmptyAccumulator7894); 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("E03D847142C1E9408F3411DFA935DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:352: ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==EQUALS) ) { alt75=1; } else if ( (LA75_0==SEMICOLON) ) { alt75=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 75, 0, input); throw nvae; } switch (alt75) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:353: ( EQUALS (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:369: ( EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:370: EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142BDF1A08F3411DFB59ADDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_behavioral_actions_constant_nonEmptyAccumulator7907); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142BEDC008F3411DFA93DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:512: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:514: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant_nonEmptyAccumulator7915); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1935:631: { 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 "behavioral_actions_constant_nonEmptyAccumulator" // $ANTLR start "behavioral_actions_iterator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1944:1: behavioral_actions_iterator returns [Object ret2] : ( ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) ) ; public final Object behavioral_actions_iterator() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"iterator"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1949:3: ( ( ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:3: ( ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:3: ( ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:4: ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142D8CCA08F3411DFA490DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:63: ( ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) | ( (temp= identifier ) ) ) int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==NAME) ) { int LA76_1 = input.LA(2); if ( (synpred33_Package()) ) { alt76=1; } else if ( (true) ) { alt76=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 76, 1, input); throw nvae; } } else if ( (LA76_0==89) && (synpred33_Package())) { alt76=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 76, 0, input); throw nvae; } switch (alt76) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:64: ( data_classes_typedefinition NAME )=> ( (temp= data_classes_typedefinition ) (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:118: ( (temp= data_classes_typedefinition ) (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:119: (temp= data_classes_typedefinition ) (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142CCE5C08F3411DFAEA1DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:178: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:180: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_behavioral_actions_iterator7988); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142CF56C08F3411DF88FEDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:337: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:339: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_iterator7998); 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1951:4: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1951:20: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1951:21: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142D2D9308F3411DFAEF2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1951:80: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1951:82: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_iterator8018); 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("E03D847142D60D808F3411DFC03EDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","singleFromMany","OCL:self.\"iterate\".source.getType()->select(td |"+" td.isMany() and not td.oclIsKindOf(NestedTypeDefinition))",list,finder,true); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } 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 "behavioral_actions_iterator" // $ANTLR start "dataaccess_query_selection_dataaccess_query_Selection_lbracketOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1965:1: dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= behavioral_actions_iterator_selection ) (temp= dataaccess_expressions_expression ) RBRACKET ) ; public final Object dataaccess_query_selection_dataaccess_query_Selection_lbracketOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","query","Selection"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1970:3: ( ( (temp= behavioral_actions_iterator_selection ) (temp= dataaccess_expressions_expression ) RBRACKET ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:3: ( (temp= behavioral_actions_iterator_selection ) (temp= dataaccess_expressions_expression ) RBRACKET ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:3: ( (temp= behavioral_actions_iterator_selection ) (temp= dataaccess_expressions_expression ) RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:4: (temp= behavioral_actions_iterator_selection ) (temp= dataaccess_expressions_expression ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142E1F4608F3411DF936ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:63: (temp= behavioral_actions_iterator_selection ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:65: temp= behavioral_actions_iterator_selection { pushFollow(FOLLOW_behavioral_actions_iterator_selection_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8074); temp=behavioral_actions_iterator_selection(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterator", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142E43E508F3411DF95D5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:221: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1971:223: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8084); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "selectionExpr", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142E576D08F3411DF8495DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8091); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_query_selection_dataaccess_query_Selection_lbracketOp" // $ANTLR start "behavioral_actions_iterator_selection" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1982:1: behavioral_actions_iterator_selection returns [Object ret2] : () ; public final Object behavioral_actions_iterator_selection() throws RecognitionException { Object ret2 = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType,"selection"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1987:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1988:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1988:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1988:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847142F184C08F3411DF8C24DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "self");_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","singleFromMany","OCL:self.selection.object.getType()->select(td |"+" td.isMany() and not td.oclIsKindOf(NestedTypeDefinition))",list,finder,true); } _exitInjectorAction(); } 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 "behavioral_actions_iterator_selection" // $ANTLR start "data_classes_classtypedefinition_singleFromMany" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2002:1: data_classes_classtypedefinition_singleFromMany returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_singleFromMany() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"singleFromMany"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2007:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2008:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2008:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2008:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471430449708F3411DFBA79DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#foreach(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:#foreach(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_classtypedefinition_singleFromMany" // $ANTLR start "data_classes_functionsignaturetypedefinition_singleFromMany" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2016:1: data_classes_functionsignaturetypedefinition_singleFromMany returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_singleFromMany() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"singleFromMany"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2021:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2022:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2022:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2022:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143186DB08F3411DF9AEEDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:#foreach(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_functionsignaturetypedefinition_singleFromMany" // $ANTLR start "data_classes_classtypedefinition_manyFromSingle" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2030:1: data_classes_classtypedefinition_manyFromSingle returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_manyFromSingle() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"manyFromSingle"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2035:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2036:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2036:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2036:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471432C6AE08F3411DFB9DFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#foreach(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:#foreach(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:#foreach(ClassTypeDefinition).lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:#foreach(ClassTypeDefinition).ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_classtypedefinition_manyFromSingle" // $ANTLR start "data_classes_functionsignaturetypedefinition_manyFromSingle" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2044:1: data_classes_functionsignaturetypedefinition_manyFromSingle returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_manyFromSingle() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"manyFromSingle"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2049:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2050:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2050:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2050:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471434019F08F3411DFCECCDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:#foreach(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:#foreach(FunctionSignatureTypeDefinition).lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:#foreach(FunctionSignatureTypeDefinition).ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_functionsignaturetypedefinition_manyFromSingle" // $ANTLR start "data_classes_nestedtypedefinition_manyFromSingle" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2058:1: data_classes_nestedtypedefinition_manyFromSingle returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_manyFromSingle() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"manyFromSingle"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2063:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2064:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2064:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2064:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714351F4408F3411DF87C6DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:#foreach(TypeDefinition)", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_nestedtypedefinition_manyFromSingle" // $ANTLR start "dataaccess_query_oqlquery" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2072:1: dataaccess_query_oqlquery returns [Object ret2] : ( ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) 'from' (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) 'where' (temp= dataaccess_expressions_expression ) (temp= data_classes_typedefinition_oqlQueryResult ) ) ; public final Object dataaccess_query_oqlquery() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","query","OqlQuery"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"oqlQuery"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2077:3: ( ( ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) 'from' (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) 'where' (temp= dataaccess_expressions_expression ) (temp= data_classes_typedefinition_oqlQueryResult ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:3: ( ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) 'from' (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) 'where' (temp= dataaccess_expressions_expression ) (temp= data_classes_typedefinition_oqlQueryResult ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:3: ( ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) 'from' (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) 'where' (temp= dataaccess_expressions_expression ) (temp= data_classes_typedefinition_oqlQueryResult ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:4: ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) 'from' (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) 'where' (temp= dataaccess_expressions_expression ) (temp= data_classes_typedefinition_oqlQueryResult ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471436AAC608F3411DF957CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:63: ( ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) | () ) int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==80) ) { alt78=1; } else if ( (LA78_0==87) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:64: ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:80: ( 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:81: 'select' (temp= identifier ( ( ',' ) temp= identifier )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471435B6A208F3411DFB2ACDDD37F000001"); } match(input,80,FOLLOW_80_in_dataaccess_query_oqlquery8369); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714361ABB08F3411DFA8CCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:223: (temp= identifier ( ( ',' ) temp= identifier )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:225: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_dataaccess_query_oqlquery8376); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "selected", null, temp, "OCL:self.fromClause.fromClauseOfOqlQuery.fromClauses.alias->select(i|i.name=?)"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:365: ( ( ',' ) temp= identifier )* loop77: do { int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==93) ) { alt77=1; } switch (alt77) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:366: ( ',' ) temp= identifier { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:383: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2078:384: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471435F13A08F3411DFCEC9DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_query_oqlquery8384); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifier_in_dataaccess_query_oqlquery8391); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "selected", null, temp, "OCL:self.fromClause.fromClauseOfOqlQuery.fromClauses.alias->select(i|i.name=?)"); } } break; default : break loop77; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:21: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714368B0908F3411DFBB40DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "selected", null, null, "OCL:self.fromClauses.alias", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471436C5A108F3411DFCEA2DDD37F000001"); } match(input,87,FOLLOW_87_in_dataaccess_query_oqlquery8418); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471436FDC808F3411DF9D16DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:390: (temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:392: temp= dataaccess_query_fromclause ( ( ',' ) temp= dataaccess_query_fromclause )* { pushFollow(FOLLOW_dataaccess_query_fromclause_in_dataaccess_query_oqlquery8425); temp=dataaccess_query_fromclause(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "fromClauses", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:466: ( ( ',' ) temp= dataaccess_query_fromclause )* loop79: do { int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==93) ) { alt79=1; } switch (alt79) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:467: ( ',' ) temp= dataaccess_query_fromclause { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:484: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:485: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471436D6B808F3411DF8B16DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_query_oqlquery8433); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_query_fromclause_in_dataaccess_query_oqlquery8440); temp=dataaccess_query_fromclause(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "fromClauses", temp); } } break; default : break loop79; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143718A308F3411DF9285DDD37F000001"); } match(input,82,FOLLOW_82_in_dataaccess_query_oqlquery8449); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143735EF08F3411DF9E4FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:815: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:817: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_oqlquery8456); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "condition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143772F808F3411DFC74BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:970: (temp= data_classes_typedefinition_oqlQueryResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2079:972: temp= data_classes_typedefinition_oqlQueryResult { pushFollow(FOLLOW_data_classes_typedefinition_oqlQueryResult_in_dataaccess_query_oqlquery8466); temp=data_classes_typedefinition_oqlQueryResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } 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 "dataaccess_query_oqlquery" // $ANTLR start "dataaccess_query_fromclause" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2087:1: dataaccess_query_fromclause returns [Object ret2] : ( (temp= dataaccess_expressions_expression ) 'as' (temp= behavioral_actions_iterator_fromClause ) ) ; public final Object dataaccess_query_fromclause() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","query","FromClause"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2092:3: ( ( (temp= dataaccess_expressions_expression ) 'as' (temp= behavioral_actions_iterator_fromClause ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:3: ( (temp= dataaccess_expressions_expression ) 'as' (temp= behavioral_actions_iterator_fromClause ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:3: ( (temp= dataaccess_expressions_expression ) 'as' (temp= behavioral_actions_iterator_fromClause ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:4: (temp= dataaccess_expressions_expression ) 'as' (temp= behavioral_actions_iterator_fromClause ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714382C8408F3411DF89E5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:63: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:65: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_fromclause8513); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "fromExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714383D9B08F3411DFC0F3DDD37F000001"); } match(input,76,FOLLOW_76_in_dataaccess_query_fromclause8519); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714385AE708F3411DFACBCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:302: (temp= behavioral_actions_iterator_fromClause ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2093:304: temp= behavioral_actions_iterator_fromClause { pushFollow(FOLLOW_behavioral_actions_iterator_fromClause_in_dataaccess_query_fromclause8526); temp=behavioral_actions_iterator_fromClause(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "alias", 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 "dataaccess_query_fromclause" // $ANTLR start "behavioral_actions_iterator_fromClause" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2101:1: behavioral_actions_iterator_fromClause returns [Object ret2] : ( (temp= identifier ) ) ; public final Object behavioral_actions_iterator_fromClause() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType,"fromClause"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"iteratorFromClause"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2106:3: ( ( (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2107:3: ( (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2107:3: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2107:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471438E88108F3411DF92C9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2107:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2107:65: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_iterator_fromClause8573); 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("E03D847143920A808F3411DFAFD5DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","iteratorFromClause","OCL:if self.fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type"+" else"+" self.fromClause.fromExpression.getType()"+" endif",list,finder,true); } _exitInjectorAction(); } 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 "behavioral_actions_iterator_fromClause" // $ANTLR start "data_classes_classtypedefinition_iteratorFromClause" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2121:1: data_classes_classtypedefinition_iteratorFromClause returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_iteratorFromClause() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"iteratorFromClause"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2126:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2127:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2127:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2127:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143A8C6D08F3411DF84F3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).clazz"+" else"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(ClassTypeDefinition).clazz"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).objectParameters"+" else"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(ClassTypeDefinition).objectParameters"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.lowerMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).upperMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.ordered"+" else"+" false"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.unique"+" else"+" false"+" endif", 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 "data_classes_classtypedefinition_iteratorFromClause" // $ANTLR start "data_classes_functionsignaturetypedefinition_iteratorFromClause" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2135:1: data_classes_functionsignaturetypedefinition_iteratorFromClause returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_iteratorFromClause() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"iteratorFromClause"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2140:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2141:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2141:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2141:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143BBB2908F3411DF9027DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.oclAsType(FunctionSignatureTypeDefinition).signature"+" else"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(FunctionSignatureTypeDefinition).signature"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.lowerMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.upperMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.ordered"+" else"+" false"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:if self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclIsKindOf(NestedTypeDefinition) then"+" self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.unique"+" else"+" false"+" endif", 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 "data_classes_functionsignaturetypedefinition_iteratorFromClause" // $ANTLR start "data_classes_nestedtypedefinition_iteratorFromClause" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2149:1: data_classes_nestedtypedefinition_iteratorFromClause returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_iteratorFromClause() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"iteratorFromClause"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2154:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2155:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2155:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2155:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143CDB3F08F3411DFA447DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Iterator).fromClause.fromExpression.getType().oclAsType(NestedTypeDefinition).type.unique", 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 "data_classes_nestedtypedefinition_iteratorFromClause" // $ANTLR start "data_classes_typedefinition_oqlQueryResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2163:1: data_classes_typedefinition_oqlQueryResult returns [Object ret2] : (ret= data_classes_classtypedefinition_oqlQueryResult ) ; public final Object data_classes_typedefinition_oqlQueryResult() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2164:3: ( (ret= data_classes_classtypedefinition_oqlQueryResult ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2165:3: (ret= data_classes_classtypedefinition_oqlQueryResult ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2165:3: (ret= data_classes_classtypedefinition_oqlQueryResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2165:4: ret= data_classes_classtypedefinition_oqlQueryResult { pushFollow(FOLLOW_data_classes_classtypedefinition_oqlQueryResult_in_data_classes_typedefinition_oqlQueryResult8736); ret=data_classes_classtypedefinition_oqlQueryResult(); 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 "data_classes_typedefinition_oqlQueryResult" // $ANTLR start "data_classes_classtypedefinition_oqlQueryResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2172:1: data_classes_classtypedefinition_oqlQueryResult returns [Object ret2] : ( (temp= data_classes_sapclass_oqlQueryResult ) ) ; public final Object data_classes_classtypedefinition_oqlQueryResult() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"oqlQueryResult"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2177:3: ( ( (temp= data_classes_sapclass_oqlQueryResult ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2178:3: ( (temp= data_classes_sapclass_oqlQueryResult ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2178:3: ( (temp= data_classes_sapclass_oqlQueryResult ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2178:4: (temp= data_classes_sapclass_oqlQueryResult ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143DC32E08F3411DFC5B9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2178:63: (temp= data_classes_sapclass_oqlQueryResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2178:65: temp= data_classes_sapclass_oqlQueryResult { pushFollow(FOLLOW_data_classes_sapclass_oqlQueryResult_in_data_classes_classtypedefinition_oqlQueryResult8770); temp=data_classes_sapclass_oqlQueryResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "clazz", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143E9A0608F3411DFC652DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction(); } 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 "data_classes_classtypedefinition_oqlQueryResult" // $ANTLR start "data_classes_sapclass_oqlQueryResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2186:1: data_classes_sapclass_oqlQueryResult returns [Object ret2] : () ; public final Object data_classes_sapclass_oqlQueryResult() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","SapClass"); onEnterTemplateRule(metaType,"oqlQueryResult"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2191:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2192:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2192:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2192:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847143FE39D08F3411DF89BDDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic(null, "data_classes_classtypedefinition_oqlQueryResultProperties")); setPredicateRef(ret,"elementsOfType","oqlQueryResultProperties","OCL:#context(oqlQuery).oclAsType(OqlQuery).selected",list,finder,true); } _exitInjectorAction();_enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.elementsOfType.ownerTypedElement.oclAsType(OqlQuery).fromClauses.alias->iterate("+" i; acc='QueryResult' | acc.concat('_').concat(i.name))", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "valueType", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:#context(root).oclAsType(SapClass).package_", true);_exitInjectorAction(); } 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 "data_classes_sapclass_oqlQueryResult" // $ANTLR start "data_classes_typedefinition_oqlQueryResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2207:1: data_classes_typedefinition_oqlQueryResultProperties returns [Object ret2] : (ret= data_classes_classtypedefinition_oqlQueryResultProperties ) ; public final Object data_classes_typedefinition_oqlQueryResultProperties() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2208:3: ( (ret= data_classes_classtypedefinition_oqlQueryResultProperties ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2209:3: (ret= data_classes_classtypedefinition_oqlQueryResultProperties ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2209:3: (ret= data_classes_classtypedefinition_oqlQueryResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2209:4: ret= data_classes_classtypedefinition_oqlQueryResultProperties { pushFollow(FOLLOW_data_classes_classtypedefinition_oqlQueryResultProperties_in_data_classes_typedefinition_oqlQueryResultProperties8853); ret=data_classes_classtypedefinition_oqlQueryResultProperties(); 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 "data_classes_typedefinition_oqlQueryResultProperties" // $ANTLR start "data_classes_classtypedefinition_oqlQueryResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2216:1: data_classes_classtypedefinition_oqlQueryResultProperties returns [Object ret2] : ( (temp= data_classes_associationend_oqlQueryResultProperties ) ) ; public final Object data_classes_classtypedefinition_oqlQueryResultProperties() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"oqlQueryResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2221:3: ( ( (temp= data_classes_associationend_oqlQueryResultProperties ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2222:3: ( (temp= data_classes_associationend_oqlQueryResultProperties ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2222:3: ( (temp= data_classes_associationend_oqlQueryResultProperties ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2222:4: (temp= data_classes_associationend_oqlQueryResultProperties ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471440D06E08F3411DF9B96DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2222:63: (temp= data_classes_associationend_oqlQueryResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2222:65: temp= data_classes_associationend_oqlQueryResultProperties { pushFollow(FOLLOW_data_classes_associationend_oqlQueryResultProperties_in_data_classes_classtypedefinition_oqlQueryResultProperties8887); temp=data_classes_associationend_oqlQueryResultProperties(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "associationEnd", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714416F1F08F3411DF973FDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_classtypedefinition_oqlQueryResultProperties" // $ANTLR start "data_classes_associationend_oqlQueryResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2230:1: data_classes_associationend_oqlQueryResultProperties returns [Object ret2] : ( (temp= data_classes_association_oqlQueryResultProperties ) ) ; public final Object data_classes_associationend_oqlQueryResultProperties() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"oqlQueryResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2235:3: ( ( (temp= data_classes_association_oqlQueryResultProperties ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2236:3: ( (temp= data_classes_association_oqlQueryResultProperties ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2236:3: ( (temp= data_classes_association_oqlQueryResultProperties ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2236:4: (temp= data_classes_association_oqlQueryResultProperties ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714422FFE08F3411DFAD9DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2236:63: (temp= data_classes_association_oqlQueryResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2236:65: temp= data_classes_association_oqlQueryResultProperties { pushFollow(FOLLOW_data_classes_association_oqlQueryResultProperties_in_data_classes_associationend_oqlQueryResultProperties8937); temp=data_classes_association_oqlQueryResultProperties(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "association", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471442A2BD08F3411DFB7BBDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "navigable", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "contributesToEquality", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'opposite_of_'.concat(#context.oclAsType(Iterator).name)", 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 "data_classes_associationend_oqlQueryResultProperties" // $ANTLR start "data_classes_association_oqlQueryResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2244:1: data_classes_association_oqlQueryResultProperties returns [Object ret2] : ( (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) ) ; public final Object data_classes_association_oqlQueryResultProperties() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","Association"); onEnterTemplateRule(metaType,"oqlQueryResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2249:3: ( ( (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2250:3: ( (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2250:3: ( (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2250:4: (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471443CF0808F3411DFABCADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2250:63: (temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2250:65: temp= data_classes_associationend_oqlQueryResultPropertiesOtherEnd { pushFollow(FOLLOW_data_classes_associationend_oqlQueryResultPropertiesOtherEnd_in_data_classes_association_oqlQueryResultProperties8987); temp=data_classes_associationend_oqlQueryResultPropertiesOtherEnd(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714443F5608F3411DFB119DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'Query_to_'.concat(self.ends->first().name)", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:#context(root).oclAsType(SapClass).package_", 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 "data_classes_association_oqlQueryResultProperties" // $ANTLR start "data_classes_associationend_oqlQueryResultPropertiesOtherEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2258:1: data_classes_associationend_oqlQueryResultPropertiesOtherEnd returns [Object ret2] : ( (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) ) ; public final Object data_classes_associationend_oqlQueryResultPropertiesOtherEnd() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"oqlQueryResultPropertiesOtherEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2263:3: ( ( (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2264:3: ( (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2264:3: ( (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2264:4: (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471445449108F3411DF8BD3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2264:63: (temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2264:65: temp= data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter { pushFollow(FOLLOW_data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter_in_data_classes_associationend_oqlQueryResultPropertiesOtherEnd9037); temp=data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "signatureImplementations", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471445EA9508F3411DFC680DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:#context.oclAsType(Iterator).name", true);_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"type","oqlQueryResultAssociationEndType","OCL:#context.oclAsType(Iterator).getType()",list,finder,false); } _exitInjectorAction();_enterInjectorAction();setProperty(ret, "navigable", 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 "data_classes_associationend_oqlQueryResultPropertiesOtherEnd" // $ANTLR start "data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2278:1: data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter returns [Object ret2] : (ret= data_classes_linktraversal_oqlQueryResultPropertiesGetter ) ; public final Object data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2279:3: ( (ret= data_classes_linktraversal_oqlQueryResultPropertiesGetter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2280:3: (ret= data_classes_linktraversal_oqlQueryResultPropertiesGetter ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2280:3: (ret= data_classes_linktraversal_oqlQueryResultPropertiesGetter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2280:4: ret= data_classes_linktraversal_oqlQueryResultPropertiesGetter { pushFollow(FOLLOW_data_classes_linktraversal_oqlQueryResultPropertiesGetter_in_data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter9080); ret=data_classes_linktraversal_oqlQueryResultPropertiesGetter(); 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 "data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter" // $ANTLR start "data_classes_linktraversal_oqlQueryResultPropertiesGetter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2287:1: data_classes_linktraversal_oqlQueryResultPropertiesGetter returns [Object ret2] : ( (temp= data_classes_methodsignature_oqlQueryResultProperties ) ) ; public final Object data_classes_linktraversal_oqlQueryResultPropertiesGetter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","LinkTraversal"); onEnterTemplateRule(metaType,"oqlQueryResultPropertiesGetter"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2292:3: ( ( (temp= data_classes_methodsignature_oqlQueryResultProperties ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2293:3: ( (temp= data_classes_methodsignature_oqlQueryResultProperties ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2293:3: ( (temp= data_classes_methodsignature_oqlQueryResultProperties ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2293:4: (temp= data_classes_methodsignature_oqlQueryResultProperties ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471446D4F508F3411DFB6DADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2293:63: (temp= data_classes_methodsignature_oqlQueryResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2293:65: temp= data_classes_methodsignature_oqlQueryResultProperties { pushFollow(FOLLOW_data_classes_methodsignature_oqlQueryResultProperties_in_data_classes_linktraversal_oqlQueryResultPropertiesGetter9114); temp=data_classes_methodsignature_oqlQueryResultProperties(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implements_", 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 "data_classes_linktraversal_oqlQueryResultPropertiesGetter" // $ANTLR start "data_classes_methodsignature_oqlQueryResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2301:1: data_classes_methodsignature_oqlQueryResultProperties returns [Object ret2] : () ; public final Object data_classes_methodsignature_oqlQueryResultProperties() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","MethodSignature"); onEnterTemplateRule(metaType,"oqlQueryResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2306:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2307:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2307:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2307:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471447ABCD08F3411DF815BDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'.'.concat(#context.oclAsType(Iterator).name)", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "owner", null, null, "OCL:#context.oclAsType(Iterator).fromClause.fromClauseOfOqlQuery.getType()."+" oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "output", null, null, "OCL:self.implementation.oclAsType(LinkTraversal).end.type", 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 "data_classes_methodsignature_oqlQueryResultProperties" // $ANTLR start "data_classes_typedefinition_oqlQueryResultAssociationEndType" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2315:1: data_classes_typedefinition_oqlQueryResultAssociationEndType returns [Object ret2] : (ret= data_classes_classtypedefinition_oqlQueryResultAssociationEndType ) ; public final Object data_classes_typedefinition_oqlQueryResultAssociationEndType() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2316:3: ( (ret= data_classes_classtypedefinition_oqlQueryResultAssociationEndType ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2317:3: (ret= data_classes_classtypedefinition_oqlQueryResultAssociationEndType ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2317:3: (ret= data_classes_classtypedefinition_oqlQueryResultAssociationEndType ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2317:4: ret= data_classes_classtypedefinition_oqlQueryResultAssociationEndType { pushFollow(FOLLOW_data_classes_classtypedefinition_oqlQueryResultAssociationEndType_in_data_classes_typedefinition_oqlQueryResultAssociationEndType9194); ret=data_classes_classtypedefinition_oqlQueryResultAssociationEndType(); 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 "data_classes_typedefinition_oqlQueryResultAssociationEndType" // $ANTLR start "data_classes_classtypedefinition_oqlQueryResultAssociationEndType" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2324:1: data_classes_classtypedefinition_oqlQueryResultAssociationEndType returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_oqlQueryResultAssociationEndType() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"oqlQueryResultAssociationEndType"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2329:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2330:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2330:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2330:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714491EE508F3411DF9F98DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:#context.oclAsType(Iterator).getType().oclAsType(ClassTypeDefinition).unique", 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 "data_classes_classtypedefinition_oqlQueryResultAssociationEndType" // $ANTLR start "dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2338:1: dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'replace' LPAREN (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) EQUALS (temp= dataaccess_expressions_expression ) RPAREN ) ; public final Object dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","Replace"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2343:3: ( ( 'replace' LPAREN (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) EQUALS (temp= dataaccess_expressions_expression ) RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:3: ( 'replace' LPAREN (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) EQUALS (temp= dataaccess_expressions_expression ) RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:3: ( 'replace' LPAREN (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) EQUALS (temp= dataaccess_expressions_expression ) RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:4: 'replace' LPAREN (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) EQUALS (temp= dataaccess_expressions_expression ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471449B3D208F3411DF8099DDD37F000001"); } match(input,65,FOLLOW_65_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9265); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471449BB2508F3411DFA6DEDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9269); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471449F0DB08F3411DF9A4DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:230: (temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:232: temp= dataaccess_expressions_navigationstep ( ( DOT ) temp= dataaccess_expressions_navigationstep )* { pushFollow(FOLLOW_dataaccess_expressions_navigationstep_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9277); temp=dataaccess_expressions_navigationstep(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "steps", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:310: ( ( DOT ) temp= dataaccess_expressions_navigationstep )* loop80: do { int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==DOT) ) { alt80=1; } switch (alt80) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:311: ( DOT ) temp= dataaccess_expressions_navigationstep { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:328: ( DOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:329: DOT { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471449C9CB08F3411DF9D3EDDD37F000001"); } match(input,DOT,FOLLOW_DOT_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9286); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_navigationstep_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9294); temp=dataaccess_expressions_navigationstep(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "steps", temp); } } break; default : break loop80; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144A0BB608F3411DFAC88DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9304); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144A1A5C08F3411DFCC9ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:666: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2344:668: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9312); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "with", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144A290208F3411DFAB4CDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9319); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp" // $ANTLR start "persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2354:1: persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'snapshot' LPAREN RPAREN (temp= data_classes_typedefinition_Snapshot ) ) ; public final Object persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("persistence","expressions","Snapshot"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"snapshot"}) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2359:3: ( ( 'snapshot' LPAREN RPAREN (temp= data_classes_typedefinition_Snapshot ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2360:3: ( 'snapshot' LPAREN RPAREN (temp= data_classes_typedefinition_Snapshot ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2360:3: ( 'snapshot' LPAREN RPAREN (temp= data_classes_typedefinition_Snapshot ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2360:4: 'snapshot' LPAREN RPAREN (temp= data_classes_typedefinition_Snapshot ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144ACF0608F3411DF9F03DDD37F000001"); } match(input,63,FOLLOW_63_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9353); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144AD65908F3411DFB220DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9357); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144ADDAC08F3411DF9D63DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9362); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144B099E08F3411DFCFC4DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2360:314: (temp= data_classes_typedefinition_Snapshot ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2360:316: temp= data_classes_typedefinition_Snapshot { pushFollow(FOLLOW_data_classes_typedefinition_Snapshot_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9370); temp=data_classes_typedefinition_Snapshot(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp" // $ANTLR start "data_classes_typedefinition_Snapshot" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2371:1: data_classes_typedefinition_Snapshot returns [Object ret2] : (ret= data_classes_classtypedefinition_Snapshot ) ; public final Object data_classes_typedefinition_Snapshot() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2372:3: ( (ret= data_classes_classtypedefinition_Snapshot ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2373:3: (ret= data_classes_classtypedefinition_Snapshot ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2373:3: (ret= data_classes_classtypedefinition_Snapshot ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2373:4: ret= data_classes_classtypedefinition_Snapshot { pushFollow(FOLLOW_data_classes_classtypedefinition_Snapshot_in_data_classes_typedefinition_Snapshot9402); ret=data_classes_classtypedefinition_Snapshot(); 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 "data_classes_typedefinition_Snapshot" // $ANTLR start "data_classes_classtypedefinition_Snapshot" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2380:1: data_classes_classtypedefinition_Snapshot returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_Snapshot() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"Snapshot"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2385:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2386:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2386:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2386:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144C8DCD08F3411DF9C84DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:#context(snapshot).oclAsType(persistence::expressions::Snapshot).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:#context(snapshot).oclAsType(persistence::expressions::Snapshot).object.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:#context(snapshot).oclAsType(persistence::expressions::Snapshot).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Snapshot')", 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 "data_classes_classtypedefinition_Snapshot" // $ANTLR start "dataaccess_expressions_navigationstep" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2394:1: dataaccess_expressions_navigationstep returns [Object ret2] : ( (temp= identifier ) ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) ) ; public final Object dataaccess_expressions_navigationstep() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","NavigationStep"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2399:3: ( ( (temp= identifier ) ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:3: ( (temp= identifier ) ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:3: ( (temp= identifier ) ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:4: (temp= identifier ) ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144D49CA08F3411DFB443DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:65: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_navigationstep9476); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "to", null, temp, "OCL:let i = self.replace.steps->indexOf(self) in"+" let t = "+" if i=1 then "+" self.replace.object.getType().oclAsType(ClassTypeDefinition) "+" else "+" self.replace.steps->at(-1 + i).to.type "+" endif in"+" t.clazz.getConformingClasses().getAssociationEnds().otherEnd()->select(ae|ae.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144DF4B008F3411DF9E51DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:527: ( ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) | ) int alt81=2; int LA81_0 = input.LA(1); if ( (LA81_0==LBRACKET) ) { alt81=1; } else if ( ((LA81_0>=EQUALS && LA81_0<=DOT)) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:528: ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:544: ( LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:545: LBRACKET (temp= dataaccess_expressions_expression ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144DA69008F3411DFA98EDDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_dataaccess_expressions_navigationstep9489); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144DB7A708F3411DFC890DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:689: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:691: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_navigationstep9497); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "filterFunction", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144DC8BE08F3411DFCF42DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_dataaccess_expressions_navigationstep9504); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2400:893: { 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 "dataaccess_expressions_navigationstep" // $ANTLR start "dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2409:1: dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'map' LPAREN (temp= dataaccess_expressions_expression ) RPAREN ) ; public final Object dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","Map"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2414:3: ( ( 'map' LPAREN (temp= dataaccess_expressions_expression ) RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2415:3: ( 'map' LPAREN (temp= dataaccess_expressions_expression ) RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2415:3: ( 'map' LPAREN (temp= dataaccess_expressions_expression ) RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2415:4: 'map' LPAREN (temp= dataaccess_expressions_expression ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144E6C5108F3411DFA17CDDD37F000001"); } match(input,97,FOLLOW_97_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9559); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144E761508F3411DFB5ECDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9563); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144E90F008F3411DFC60CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2415:226: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2415:228: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9571); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "argument", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144EABCB08F3411DF9959DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9578); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847144F4A7C08F3411DF9C11DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:self.argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.isMany() and self.object.getType().isMany()", "data_classes_nestedtypedefinition_map")); list.add(new PredicateSemantic("OCL:self.argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_map")); list.add(new PredicateSemantic("OCL:self.argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_map")); list.add(new PredicateSemantic("OCL:self.argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclIsKindOf(NestedTypeDefinition)", "data_classes_nestedtypedefinition_mapNoFurtherNesting")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output",list,finder,false); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"object" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp" // $ANTLR start "data_classes_typedefinition_map" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2435:1: data_classes_typedefinition_map returns [Object ret2] : ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_map ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_map ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_map ) ) ; public final Object data_classes_typedefinition_map() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2436:3: ( ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_map ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_map ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_map ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_map ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_map ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_map ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:3: ( ( '___1000___' )=> (ret= data_classes_classtypedefinition_map ) | ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_map ) | ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_map ) ) int alt82=3; int LA82_0 = input.LA(1); if ( (LA82_0==EOF) ) { int LA82_1 = input.LA(2); if ( (synpred34_Package()) ) { alt82=1; } else if ( (synpred35_Package()) ) { alt82=2; } else if ( (synpred36_Package()) ) { alt82=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 82, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 82, 0, input); throw nvae; } switch (alt82) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:4: ( '___1000___' )=> (ret= data_classes_classtypedefinition_map ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:20: (ret= data_classes_classtypedefinition_map ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:21: ret= data_classes_classtypedefinition_map { pushFollow(FOLLOW_data_classes_classtypedefinition_map_in_data_classes_typedefinition_map9616); ret=data_classes_classtypedefinition_map(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2438:5: ( '___2000___' )=> (ret= data_classes_functionsignaturetypedefinition_map ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2438:21: (ret= data_classes_functionsignaturetypedefinition_map ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2438:22: ret= data_classes_functionsignaturetypedefinition_map { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_map_in_data_classes_typedefinition_map9630); ret=data_classes_functionsignaturetypedefinition_map(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2439:5: ( '___3000___' )=> (ret= data_classes_nestedtypedefinition_map ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2439:21: (ret= data_classes_nestedtypedefinition_map ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2439:22: ret= data_classes_nestedtypedefinition_map { pushFollow(FOLLOW_data_classes_nestedtypedefinition_map_in_data_classes_typedefinition_map9644); ret=data_classes_nestedtypedefinition_map(); 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 "data_classes_typedefinition_map" // $ANTLR start "data_classes_classtypedefinition_map" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2446:1: data_classes_classtypedefinition_map returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_map() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"map"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2451:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2452:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2452:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2452:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471450D11C08F3411DFC35BDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(Map).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.isMany() or self.ownerTypedElement.oclAsType(Map).object.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.upperMultiplicity * self.ownerTypedElement.oclAsType(Map).object.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.ordered or self.ownerTypedElement.oclAsType(Map).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.unique and not self.ownerTypedElement.oclAsType(Map).object.getType().isMany()", 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 "data_classes_classtypedefinition_map" // $ANTLR start "data_classes_functionsignaturetypedefinition_map" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2460:1: data_classes_functionsignaturetypedefinition_map returns [Object ret2] : () ; public final Object data_classes_functionsignaturetypedefinition_map() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType,"map"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2465:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2466:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2466:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2466:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471452072B08F3411DFC94ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "signature", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclAsType(FunctionSignatureTypeDefinition).signature", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(Map).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:if self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.isMany() or self.ownerTypedElement.oclAsType(Map).object.getType().isMany() then -1 else self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.upperMultiplicity * self.ownerTypedElement.oclAsType(Map).object.getType().upperMultiplicity endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.ordered or self.ownerTypedElement.oclAsType(Map).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.unique and not self.ownerTypedElement.oclAsType(Map).object.getType().isMany()", 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 "data_classes_functionsignaturetypedefinition_map" // $ANTLR start "data_classes_nestedtypedefinition_map" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2474:1: data_classes_nestedtypedefinition_map returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_map() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"map"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2479:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2480:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2480:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2480:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714532C2308F3411DF803CDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).object.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_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 "data_classes_nestedtypedefinition_map" // $ANTLR start "data_classes_nestedtypedefinition_mapNoFurtherNesting" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2488:1: data_classes_nestedtypedefinition_mapNoFurtherNesting returns [Object ret2] : () ; public final Object data_classes_nestedtypedefinition_mapNoFurtherNesting() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","NestedTypeDefinition"); onEnterTemplateRule(metaType,"mapNoFurtherNesting"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2493:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2494:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2494:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2494:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471454511B08F3411DFC374DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.oclAsType(NestedTypeDefinition).type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.lowerMultiplicity * self.ownerTypedElement.oclAsType(Map).object.getType().lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).object.getType().upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.ordered or self.ownerTypedElement.oclAsType(Map).object.getType().ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.ownerTypedElement.oclAsType(Map).argument.getType().oclAsType(FunctionSignatureTypeDefinition).signature.output.unique and not self.ownerTypedElement.oclAsType(Map).object.getType().isMany()", 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 "data_classes_nestedtypedefinition_mapNoFurtherNesting" // $ANTLR start "dataaccess_analytics_groupby" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2502:1: dataaccess_analytics_groupby returns [Object ret2] : ( 'group' (temp= dataaccess_expressions_expression ) 'by' (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) (temp= behavioral_actions_iterator_groupByFactIterator ) ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) ) ; public final Object dataaccess_analytics_groupby() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","analytics","GroupBy"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"groupBy"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2507:3: ( ( 'group' (temp= dataaccess_expressions_expression ) 'by' (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) (temp= behavioral_actions_iterator_groupByFactIterator ) ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:3: ( 'group' (temp= dataaccess_expressions_expression ) 'by' (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) (temp= behavioral_actions_iterator_groupByFactIterator ) ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:3: ( 'group' (temp= dataaccess_expressions_expression ) 'by' (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) (temp= behavioral_actions_iterator_groupByFactIterator ) ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:4: 'group' (temp= dataaccess_expressions_expression ) 'by' (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) (temp= behavioral_actions_iterator_groupByFactIterator ) ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471454EAEA08F3411DFBF68DDD37F000001"); } match(input,51,FOLLOW_51_in_dataaccess_analytics_groupby9835); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471454FC0108F3411DFC17DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:145: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:147: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_groupby9842); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "object", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714550D1808F3411DF9CEEDDD37F000001"); } match(input,73,FOLLOW_73_in_dataaccess_analytics_groupby9848); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471455453F08F3411DF9FA0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:376: (temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:378: temp= dataaccess_analytics_dimensiondefinition ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* { pushFollow(FOLLOW_dataaccess_analytics_dimensiondefinition_in_dataaccess_analytics_groupby9855); temp=dataaccess_analytics_dimensiondefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "dimensions", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:464: ( ( ',' ) temp= dataaccess_analytics_dimensiondefinition )* loop83: do { int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==93) ) { alt83=1; } switch (alt83) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:465: ( ',' ) temp= dataaccess_analytics_dimensiondefinition { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:482: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:483: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714551BBE08F3411DFC6FDDDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_analytics_groupby9863); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_analytics_dimensiondefinition_in_dataaccess_analytics_groupby9870); temp=dataaccess_analytics_dimensiondefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "dimensions", temp); } } break; default : break loop83; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471455761308F3411DF9948DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:743: (temp= behavioral_actions_iterator_groupByFactIterator ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:745: temp= behavioral_actions_iterator_groupByFactIterator { pushFollow(FOLLOW_behavioral_actions_iterator_groupByFactIterator_in_dataaccess_analytics_groupby9883); temp=behavioral_actions_iterator_groupByFactIterator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "fact", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714578A4D08F3411DFB965DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:908: ( ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) | () ) int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==97) ) { alt84=1; } else if ( (LA84_0==EOF) ) { alt84=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 84, 0, input); throw nvae; } switch (alt84) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:909: ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:925: ( 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:926: 'map' (temp= dataaccess_expressions_expression_groupBy ) (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471455B7FE08F3411DFC400DDD37F000001"); } match(input,97,FOLLOW_97_in_dataaccess_analytics_groupby9895); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471455E3F008F3411DF8B6DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:1065: (temp= dataaccess_expressions_expression_groupBy ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:1067: temp= dataaccess_expressions_expression_groupBy { pushFollow(FOLLOW_dataaccess_expressions_expression_groupBy_in_dataaccess_analytics_groupby9902); temp=dataaccess_expressions_expression_groupBy(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "mapExpression", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714562ABD08F3411DF8D18DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:1232: (temp= behavioral_actions_iterator_groupByGroupedFactsIterator ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2508:1234: temp= behavioral_actions_iterator_groupByGroupedFactsIterator { pushFollow(FOLLOW_behavioral_actions_iterator_groupByGroupedFactsIterator_in_dataaccess_analytics_groupby9912); temp=behavioral_actions_iterator_groupByGroupedFactsIterator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "groupedFacts", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471456BFAA08F3411DFB953DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:not self.mapExpression.getType().isMany() and self.mapExpression.getType().oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_manyFromSingle")); list.add(new PredicateSemantic("OCL:not self.mapExpression.getType().isMany() and self.mapExpression.getType().oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_manyFromSingle")); list.add(new PredicateSemantic(null, "data_classes_nestedtypedefinition_manyFromSingle")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.mapExpression.getType()",list,finder,true); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2517:58: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2517:74: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2517:75: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714576A9008F3411DFA116DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:not self.object.getType().isMany() and self.object.getType().oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_manyFromSingle")); list.add(new PredicateSemantic("OCL:not self.object.getType().isMany() and self.object.getType().oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_manyFromSingle")); list.add(new PredicateSemantic(null, "data_classes_nestedtypedefinition_manyFromSingle")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.object.getType()",list,finder,true); } _exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } 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 "dataaccess_analytics_groupby" // $ANTLR start "dataaccess_analytics_dimensiondefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2535:1: dataaccess_analytics_dimensiondefinition returns [Object ret2] : ( (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) COLON (temp= dataaccess_expressions_expression ) ) ; public final Object dataaccess_analytics_dimensiondefinition() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","analytics","DimensionDefinition"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2540:3: ( ( (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) COLON (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:3: ( (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) COLON (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:3: ( (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) COLON (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:4: (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) COLON (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714584B2C08F3411DFC971DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:63: (temp= behavioral_actions_iterator_dimensionDefinitionIterator ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:65: temp= behavioral_actions_iterator_dimensionDefinitionIterator { pushFollow(FOLLOW_behavioral_actions_iterator_dimensionDefinitionIterator_in_dataaccess_analytics_dimensiondefinition9980); temp=behavioral_actions_iterator_dimensionDefinitionIterator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterator", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471458639608F3411DFAD30DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_analytics_dimensiondefinition9987); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471458723C08F3411DF9B70DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:321: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2541:323: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_dimensiondefinition9995); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "expression", 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 "dataaccess_analytics_dimensiondefinition" // $ANTLR start "behavioral_actions_iterator_dimensionDefinitionIterator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2549:1: behavioral_actions_iterator_dimensionDefinitionIterator returns [Object ret2] : ( (temp= identifier ) ) ; public final Object behavioral_actions_iterator_dimensionDefinitionIterator() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType,"dimensionDefinitionIterator"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2554:3: ( ( (temp= identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2555:3: ( (temp= identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2555:3: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2555:4: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471458E9DD08F3411DFBF3DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2555:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2555:65: temp= identifier { pushFollow(FOLLOW_identifier_in_behavioral_actions_iterator_dimensionDefinitionIterator10042); 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 "behavioral_actions_iterator_dimensionDefinitionIterator" // $ANTLR start "behavioral_actions_iterator_groupByFactIterator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2563:1: behavioral_actions_iterator_groupByFactIterator returns [Object ret2] : () ; public final Object behavioral_actions_iterator_groupByFactIterator() throws RecognitionException { Object ret2 = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType,"groupByFactIterator"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2568:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2569:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2569:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2569:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471459925208F3411DFAFB7DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "fact");_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","singleFromMany","OCL:self.factOfGroupBy.object.getType()->select(td |"+" td.isMany() and not td.oclIsKindOf(NestedTypeDefinition))",list,finder,true); } _exitInjectorAction(); } 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 "behavioral_actions_iterator_groupByFactIterator" // $ANTLR start "behavioral_actions_iterator_groupByGroupedFactsIterator" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2583:1: behavioral_actions_iterator_groupByGroupedFactsIterator returns [Object ret2] : () ; public final Object behavioral_actions_iterator_groupByGroupedFactsIterator() throws RecognitionException { Object ret2 = null; List<String> metaType=list("behavioral","actions","Iterator"); onEnterTemplateRule(metaType,"groupByGroupedFactsIterator"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2588:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2589:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2589:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2589:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145AA8A408F3411DFC74ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic("OCL:not self.groupedFactsOfGroupBy.object.getType().isMany() and self.groupedFactsOfGroupBy.object.getType().oclIsKindOf(ClassTypeDefinition)", "data_classes_classtypedefinition_manyFromSingle")); list.add(new PredicateSemantic("OCL:not self.groupedFactsOfGroupBy.object.getType().isMany() and self.groupedFactsOfGroupBy.object.getType().oclIsKindOf(FunctionSignatureTypeDefinition)", "data_classes_functionsignaturetypedefinition_manyFromSingle")); list.add(new PredicateSemantic(null, "data_classes_nestedtypedefinition_manyFromSingle")); setPredicateRef(ret,"ownedTypeDefinition",null,"OCL:self.groupedFactsOfGroupBy.object.getType()",list,finder,false); } _exitInjectorAction();_enterInjectorAction();setProperty(ret, "name", "values");_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 "behavioral_actions_iterator_groupByGroupedFactsIterator" // $ANTLR start "dataaccess_expressions_expression_groupBy" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2606:1: dataaccess_expressions_expression_groupBy returns [Object ret2] : (ret= dataaccess_expressions_literals_objectliteral_groupBy ) ; public final Object dataaccess_expressions_expression_groupBy() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2607:3: ( (ret= dataaccess_expressions_literals_objectliteral_groupBy ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2608:3: (ret= dataaccess_expressions_literals_objectliteral_groupBy ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2608:3: (ret= dataaccess_expressions_literals_objectliteral_groupBy ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2608:4: ret= dataaccess_expressions_literals_objectliteral_groupBy { pushFollow(FOLLOW_dataaccess_expressions_literals_objectliteral_groupBy_in_dataaccess_expressions_expression_groupBy10162); ret=dataaccess_expressions_literals_objectliteral_groupBy(); 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 "dataaccess_expressions_expression_groupBy" // $ANTLR start "dataaccess_expressions_literals_objectliteral_groupBy" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2615:1: dataaccess_expressions_literals_objectliteral_groupBy returns [Object ret2] : ( (temp= data_classes_sapclass_groupByMapResult ) (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) (temp= data_classes_typedefinition_groupByMapResult ) ) ; public final Object dataaccess_expressions_literals_objectliteral_groupBy() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","ObjectLiteral"); onEnterTemplateRule(metaType,"groupBy"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2620:3: ( ( (temp= data_classes_sapclass_groupByMapResult ) (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) (temp= data_classes_typedefinition_groupByMapResult ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:3: ( (temp= data_classes_sapclass_groupByMapResult ) (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) (temp= data_classes_typedefinition_groupByMapResult ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:3: ( (temp= data_classes_sapclass_groupByMapResult ) (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) (temp= data_classes_typedefinition_groupByMapResult ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:4: (temp= data_classes_sapclass_groupByMapResult ) (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) (temp= data_classes_typedefinition_groupByMapResult ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145B930408F3411DF8C27DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:63: (temp= data_classes_sapclass_groupByMapResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:65: temp= data_classes_sapclass_groupByMapResult { pushFollow(FOLLOW_data_classes_sapclass_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10196); temp=data_classes_sapclass_groupByMapResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "valueClass", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145BF98E08F3411DFA8BCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:224: (temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:226: temp= dataaccess_expressions_literals_valueinit_groupByMapResult ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* { pushFollow(FOLLOW_dataaccess_expressions_literals_valueinit_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10206); temp=dataaccess_expressions_literals_valueinit_groupByMapResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyValues", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:334: ( ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult )* loop85: do { int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==93) ) { alt85=1; } switch (alt85) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:335: ( ',' ) temp= dataaccess_expressions_literals_valueinit_groupByMapResult { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:352: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:353: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145BD00D08F3411DFC6EEDDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_literals_objectliteral_groupBy10214); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_literals_valueinit_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10221); temp=dataaccess_expressions_literals_valueinit_groupByMapResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyValues", temp); } } break; default : break loop85; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145C4A1F08F3411DF92B5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:635: (temp= data_classes_typedefinition_groupByMapResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2621:637: temp= data_classes_typedefinition_groupByMapResult { pushFollow(FOLLOW_data_classes_typedefinition_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10234); temp=data_classes_typedefinition_groupByMapResult(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_objectliteral_groupBy" // $ANTLR start "data_classes_typedefinition_groupByMapResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2629:1: data_classes_typedefinition_groupByMapResult returns [Object ret2] : (ret= data_classes_classtypedefinition_groupByMapResult ) ; public final Object data_classes_typedefinition_groupByMapResult() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2630:3: ( (ret= data_classes_classtypedefinition_groupByMapResult ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2631:3: (ret= data_classes_classtypedefinition_groupByMapResult ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2631:3: (ret= data_classes_classtypedefinition_groupByMapResult ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2631:4: ret= data_classes_classtypedefinition_groupByMapResult { pushFollow(FOLLOW_data_classes_classtypedefinition_groupByMapResult_in_data_classes_typedefinition_groupByMapResult10274); ret=data_classes_classtypedefinition_groupByMapResult(); 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 "data_classes_typedefinition_groupByMapResult" // $ANTLR start "data_classes_classtypedefinition_groupByMapResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2638:1: data_classes_classtypedefinition_groupByMapResult returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_groupByMapResult() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"groupByMapResult"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2643:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2644:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2644:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2644:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145DEE0B08F3411DF9D93DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.ownerTypedElement.oclAsType(ObjectLiteral).valueClass", 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 "data_classes_classtypedefinition_groupByMapResult" // $ANTLR start "dataaccess_expressions_literals_valueinit_groupByMapResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2652:1: dataaccess_expressions_literals_valueinit_groupByMapResult returns [Object ret2] : ( (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) COLON (temp= dataaccess_expressions_expression ) ) ; public final Object dataaccess_expressions_literals_valueinit_groupByMapResult() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","ValueInit"); onEnterTemplateRule(metaType,"groupByMapResult"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2657:3: ( ( (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) COLON (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:3: ( (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) COLON (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:3: ( (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) COLON (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:4: (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) COLON (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145EE71108F3411DFA084DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:63: (temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:65: temp= data_classes_associationend_groupByMapResultPropertiesOtherEnd { pushFollow(FOLLOW_data_classes_associationend_groupByMapResultPropertiesOtherEnd_in_dataaccess_expressions_literals_valueinit_groupByMapResult10348); temp=data_classes_associationend_groupByMapResultPropertiesOtherEnd(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "forEnd", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145F109208F3411DFA107DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_expressions_literals_valueinit_groupByMapResult10355); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145F3A1308F3411DF8375DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:326: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2658:328: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_literals_valueinit_groupByMapResult10363); temp=dataaccess_expressions_expression(); 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 "dataaccess_expressions_literals_valueinit_groupByMapResult" // $ANTLR start "data_classes_associationend_groupByMapResultPropertiesOtherEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2666:1: data_classes_associationend_groupByMapResultPropertiesOtherEnd returns [Object ret2] : ( (temp= identifier ) (temp= data_classes_association_groupByMapResultProperties ) (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) ) ; public final Object data_classes_associationend_groupByMapResultPropertiesOtherEnd() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"groupByMapResultPropertiesOtherEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2671:3: ( ( (temp= identifier ) (temp= data_classes_association_groupByMapResultProperties ) (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:3: ( (temp= identifier ) (temp= data_classes_association_groupByMapResultProperties ) (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:3: ( (temp= identifier ) (temp= data_classes_association_groupByMapResultProperties ) (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:4: (temp= identifier ) (temp= data_classes_association_groupByMapResultProperties ) (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847145FF12E08F3411DFB685DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:65: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10410); 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("E03D84714603CDD08F3411DFBA5FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:190: (temp= data_classes_association_groupByMapResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:192: temp= data_classes_association_groupByMapResultProperties { pushFollow(FOLLOW_data_classes_association_groupByMapResultProperties_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10420); temp=data_classes_association_groupByMapResultProperties(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "association", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714609E8508F3411DFBA90DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:365: (temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:367: temp= data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter { pushFollow(FOLLOW_data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10430); temp=data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "signatureImplementations", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471460E07008F3411DFBCB3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:585: (temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2672:587: temp= data_classes_classtypedefinition_groupByMapResultAssociationEndType { pushFollow(FOLLOW_data_classes_classtypedefinition_groupByMapResultAssociationEndType_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10440); temp=data_classes_classtypedefinition_groupByMapResultAssociationEndType(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471461162608F3411DFC895DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "navigable", 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 "data_classes_associationend_groupByMapResultPropertiesOtherEnd" // $ANTLR start "data_classes_association_groupByMapResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2680:1: data_classes_association_groupByMapResultProperties returns [Object ret2] : ( (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) ) ; public final Object data_classes_association_groupByMapResultProperties() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","Association"); onEnterTemplateRule(metaType,"groupByMapResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2685:3: ( ( (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2686:3: ( (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2686:3: ( (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2686:4: (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471461F1E008F3411DF8E1DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2686:63: (temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2686:65: temp= data_classes_associationend_groupByMapResultPropertiesLocalEnd { pushFollow(FOLLOW_data_classes_associationend_groupByMapResultPropertiesLocalEnd_in_data_classes_association_groupByMapResultProperties10490); temp=data_classes_associationend_groupByMapResultPropertiesLocalEnd(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ends", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471462586A08F3411DF89C2DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'Query_to_'.concat(self.ends->last().name)", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:self.ends->select(e | e.type.oclAsType(ClassTypeDefinition).clazz.objectLiteral->notEmpty())."+" type.oclAsType(ClassTypeDefinition).clazz.package_", 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 "data_classes_association_groupByMapResultProperties" // $ANTLR start "data_classes_associationend_groupByMapResultPropertiesLocalEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2694:1: data_classes_associationend_groupByMapResultPropertiesLocalEnd returns [Object ret2] : ( (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) ) ; public final Object data_classes_associationend_groupByMapResultPropertiesLocalEnd() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","AssociationEnd"); onEnterTemplateRule(metaType,"groupByMapResultPropertiesLocalEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2699:3: ( ( (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2700:3: ( (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2700:3: ( (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2700:4: (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146305C108F3411DFA420DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2700:63: (temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2700:65: temp= data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd { pushFollow(FOLLOW_data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd_in_data_classes_associationend_groupByMapResultPropertiesLocalEnd10540); temp=data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471463788008F3411DFB6A0DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "navigable", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "contributesToEquality", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:if self.name->notEmpty() then"+" if self.name.subString(1,12) = 'opposite_of_' then"+" self.name"+" else"+" 'opposite_of_'.concat(self.otherEnd().name)"+" endif"+" else"+" 'opposite_of_'.concat(self.otherEnd().name)"+" endif", 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 "data_classes_associationend_groupByMapResultPropertiesLocalEnd" // $ANTLR start "data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2708:1: data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"groupByMapResultPropertiesLocalEnd"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2713:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2714:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2714:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2714:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471464DF6308F3411DFA204DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.associationEnd.otherEnd().type.unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.associationEnd.otherEnd().valueInit->any(true).objectLiteral.valueClass", true);_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); list.add(new PredicateSemantic(null, "data_classes_actualobjectparameter_localAssociationEnd")); setPredicateRef(ret,"ownedObjectParameters","localAssociationEnd","OCL:self.clazz.formalObjectParameters",list,finder,true); } _exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", true);_exitInjectorAction(); } 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 "data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd" // $ANTLR start "data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2729:1: data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter returns [Object ret2] : (ret= data_classes_linktraversal_groupByMapResultPropertiesGetter ) ; public final Object data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2730:3: ( (ret= data_classes_linktraversal_groupByMapResultPropertiesGetter ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2731:3: (ret= data_classes_linktraversal_groupByMapResultPropertiesGetter ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2731:3: (ret= data_classes_linktraversal_groupByMapResultPropertiesGetter ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2731:4: ret= data_classes_linktraversal_groupByMapResultPropertiesGetter { pushFollow(FOLLOW_data_classes_linktraversal_groupByMapResultPropertiesGetter_in_data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter10623); ret=data_classes_linktraversal_groupByMapResultPropertiesGetter(); 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 "data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter" // $ANTLR start "data_classes_linktraversal_groupByMapResultPropertiesGetter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2738:1: data_classes_linktraversal_groupByMapResultPropertiesGetter returns [Object ret2] : ( (temp= data_classes_methodsignature_groupByMapResultProperties ) ) ; public final Object data_classes_linktraversal_groupByMapResultPropertiesGetter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","LinkTraversal"); onEnterTemplateRule(metaType,"groupByMapResultPropertiesGetter"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2743:3: ( ( (temp= data_classes_methodsignature_groupByMapResultProperties ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2744:3: ( (temp= data_classes_methodsignature_groupByMapResultProperties ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2744:3: ( (temp= data_classes_methodsignature_groupByMapResultProperties ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2744:4: (temp= data_classes_methodsignature_groupByMapResultProperties ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471465EBF108F3411DFB639DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2744:63: (temp= data_classes_methodsignature_groupByMapResultProperties ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2744:65: temp= data_classes_methodsignature_groupByMapResultProperties { pushFollow(FOLLOW_data_classes_methodsignature_groupByMapResultProperties_in_data_classes_linktraversal_groupByMapResultPropertiesGetter10657); temp=data_classes_methodsignature_groupByMapResultProperties(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implements_", 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 "data_classes_linktraversal_groupByMapResultPropertiesGetter" // $ANTLR start "data_classes_methodsignature_groupByMapResultProperties" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2752:1: data_classes_methodsignature_groupByMapResultProperties returns [Object ret2] : () ; public final Object data_classes_methodsignature_groupByMapResultProperties() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","MethodSignature"); onEnterTemplateRule(metaType,"groupByMapResultProperties"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2757:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2758:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2758:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2758:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471466D8C208F3411DF9148DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'.'.concat(self.implementation.oclAsType(AssociationEndSignatureImplementation).end.name)", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "owner", null, null, "OCL:self.implementation.oclAsType(AssociationEndSignatureImplementation)."+" end.otherEnd().type.clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "output", null, null, "OCL:self.implementation.oclAsType(LinkTraversal).end.type", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "sideEffectFree", 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 "data_classes_methodsignature_groupByMapResultProperties" // $ANTLR start "data_classes_classtypedefinition_groupByMapResultAssociationEndType" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2766:1: data_classes_classtypedefinition_groupByMapResultAssociationEndType returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_groupByMapResultAssociationEndType() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"groupByMapResultAssociationEndType"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2771:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2772:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2772:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2772:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146809EF08F3411DFC688DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).clazz", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).objectParameters", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).lowerMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).upperMultiplicity", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).ordered", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:self.associationEnd.valueInit->any(true).value.getType().oclAsType(ClassTypeDefinition).unique", 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 "data_classes_classtypedefinition_groupByMapResultAssociationEndType" // $ANTLR start "data_classes_sapclass_groupByMapResult" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2780:1: data_classes_sapclass_groupByMapResult returns [Object ret2] : () ; public final Object data_classes_sapclass_groupByMapResult() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","SapClass"); onEnterTemplateRule(metaType,"groupByMapResult"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2785:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2786:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2786:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2786:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471468F1DE08F3411DF89DFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.objectLiteral.propertyValues.forEnd->iterate("+" i; acc='GroupByMapResult' | acc.concat('_').concat(i.name))", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "valueType", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:self.objectLiteral.getOwningClass().package_", 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 "data_classes_sapclass_groupByMapResult" // $ANTLR start "dataaccess_analytics_cellset_cellSet" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2794:1: dataaccess_analytics_cellset_cellSet returns [Object ret2] : ( 'aggregate' (temp= data_classes_typedefinition ) 'by' (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) COLON ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) (temp= data_classes_functionsignature_aggregationFunction ) ) ; public final Object dataaccess_analytics_cellset_cellSet() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","analytics","CellSet"); onEnterTemplateRule(metaType,"cellSet"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2799:3: ( ( 'aggregate' (temp= data_classes_typedefinition ) 'by' (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) COLON ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) (temp= data_classes_functionsignature_aggregationFunction ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:3: ( 'aggregate' (temp= data_classes_typedefinition ) 'by' (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) COLON ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) (temp= data_classes_functionsignature_aggregationFunction ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:3: ( 'aggregate' (temp= data_classes_typedefinition ) 'by' (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) COLON ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) (temp= data_classes_functionsignature_aggregationFunction ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:4: 'aggregate' (temp= data_classes_typedefinition ) 'by' (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) COLON ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) (temp= data_classes_functionsignature_aggregationFunction ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471469670E08F3411DFA481DDD37F000001"); } match(input,78,FOLLOW_78_in_dataaccess_analytics_cellset_cellSet10820); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146975B408F3411DFCB9DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:149: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:151: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_dataaccess_analytics_cellset_cellSet10827); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "factsType", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471469845A08F3411DFA7F4DDD37F000001"); } match(input,73,FOLLOW_73_in_dataaccess_analytics_cellset_cellSet10833); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471469BEF208F3411DFB28EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:377: (temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:379: temp= dataaccess_analytics_dimension ( ( ',' ) temp= dataaccess_analytics_dimension )* { pushFollow(FOLLOW_dataaccess_analytics_dimension_in_dataaccess_analytics_cellset_cellSet10840); temp=dataaccess_analytics_dimension(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "dimensions", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:455: ( ( ',' ) temp= dataaccess_analytics_dimension )* loop86: do { int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==93) ) { alt86=1; } switch (alt86) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:456: ( ',' ) temp= dataaccess_analytics_dimension { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:473: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:474: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471469957108F3411DFA9D1DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_analytics_cellset_cellSet10848); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_analytics_dimension_in_dataaccess_analytics_cellset_cellSet10855); temp=dataaccess_analytics_dimension(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "dimensions", temp); } } break; default : break loop86; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471469DC3E08F3411DF9BC0DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_analytics_cellset_cellSet10865); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146A58C108F3411DFC1C0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:807: ( ( 'key' (temp= data_classes_functionsignature_dimension ) ) | ) int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==79) ) { alt87=1; } else if ( (LA87_0==NAME||LA87_0==89) ) { alt87=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 87, 0, input); throw nvae; } switch (alt87) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:808: ( 'key' (temp= data_classes_functionsignature_dimension ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:824: ( 'key' (temp= data_classes_functionsignature_dimension ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:825: 'key' (temp= data_classes_functionsignature_dimension ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146A0AA108F3411DF87B9DDD37F000001"); } match(input,79,FOLLOW_79_in_dataaccess_analytics_cellset_cellSet10875); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146A27ED08F3411DF9B64DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:964: (temp= data_classes_functionsignature_dimension ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:966: temp= data_classes_functionsignature_dimension { pushFollow(FOLLOW_data_classes_functionsignature_dimension_in_dataaccess_analytics_cellset_cellSet10882); temp=data_classes_functionsignature_dimension(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "valueFunction", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2800:1089: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146A872408F3411DF99E7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2801:76: (temp= data_classes_functionsignature_aggregationFunction ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2801:78: temp= data_classes_functionsignature_aggregationFunction { pushFollow(FOLLOW_data_classes_functionsignature_aggregationFunction_in_dataaccess_analytics_cellset_cellSet10905); temp=data_classes_functionsignature_aggregationFunction(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "aggregationFunction", 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 "dataaccess_analytics_cellset_cellSet" // $ANTLR start "dataaccess_analytics_dimension" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2809:1: dataaccess_analytics_dimension returns [Object ret2] : ( (temp= identifier ) COLON (temp= data_classes_functionsignature_dimension ) ) ; public final Object dataaccess_analytics_dimension() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","analytics","Dimension"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2814:3: ( ( (temp= identifier ) COLON (temp= data_classes_functionsignature_dimension ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:3: ( (temp= identifier ) COLON (temp= data_classes_functionsignature_dimension ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:3: ( (temp= identifier ) COLON (temp= data_classes_functionsignature_dimension ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:4: (temp= identifier ) COLON (temp= data_classes_functionsignature_dimension ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146B2F9908F3411DFA947DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:65: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_analytics_dimension10952); 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("E03D847146B3E3F08F3411DFA631DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_analytics_dimension10959); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146B5B8B08F3411DFCDEADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:272: (temp= data_classes_functionsignature_dimension ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2815:274: temp= data_classes_functionsignature_dimension { pushFollow(FOLLOW_data_classes_functionsignature_dimension_in_dataaccess_analytics_dimension10967); temp=data_classes_functionsignature_dimension(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "characteristicFunction", 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 "dataaccess_analytics_dimension" // $ANTLR start "data_classes_functionsignature_dimension" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2823:1: data_classes_functionsignature_dimension returns [Object ret2] : ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_dimension ) ) ; public final Object data_classes_functionsignature_dimension() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType,"dimension"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2828:3: ( ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_dimension ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:3: ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_dimension ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:3: ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_dimension ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:4: (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_dimension ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146BE92508F3411DFB246DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:63: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:65: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_dimension11014); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146C178808F3411DFC6C5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:209: (temp= data_classes_functionsignatureimplementation ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:211: temp= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_dimension11024); temp=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146C60C608F3411DF95DADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:380: (temp= data_classes_parameter_dimension ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2829:382: temp= data_classes_parameter_dimension { pushFollow(FOLLOW_data_classes_parameter_dimension_in_data_classes_functionsignature_dimension11034); temp=data_classes_parameter_dimension(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146CAA0408F3411DFA655DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "sideEffectFree", null, null, "OCL:self.implementation.isSideEffectFree()", true);_exitInjectorAction(); } 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 "data_classes_functionsignature_dimension" // $ANTLR start "data_classes_parameter_dimension" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2837:1: data_classes_parameter_dimension returns [Object ret2] : () ; public final Object data_classes_parameter_dimension() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","Parameter"); onEnterTemplateRule(metaType,"dimension"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2842:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2843:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2843:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2843:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146D91F308F3411DF9A35DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "fact");_exitInjectorAction();_enterInjectorAction(); { List<PredicateSemantic> list = new ArrayList<PredicateSemantic>(); RuleNameFinder finder = new RuleNameFinder(); setPredicateRef(ret,"ownedTypeDefinition","dimension","OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).type"+" else"+" ft"+" endif",list,finder,false); } _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 "data_classes_parameter_dimension" // $ANTLR start "data_classes_typedefinition_dimension" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2857:1: data_classes_typedefinition_dimension returns [Object ret2] : (ret= data_classes_classtypedefinition_dimension ) ; public final Object data_classes_typedefinition_dimension() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2858:3: ( (ret= data_classes_classtypedefinition_dimension ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2859:3: (ret= data_classes_classtypedefinition_dimension ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2859:3: (ret= data_classes_classtypedefinition_dimension ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2859:4: ret= data_classes_classtypedefinition_dimension { pushFollow(FOLLOW_data_classes_classtypedefinition_dimension_in_data_classes_typedefinition_dimension11117); ret=data_classes_classtypedefinition_dimension(); 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 "data_classes_typedefinition_dimension" // $ANTLR start "data_classes_classtypedefinition_dimension" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2866:1: data_classes_classtypedefinition_dimension returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_dimension() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"dimension"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2871:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2872:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2872:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2872:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146EF3F408F3411DF971BDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).clazz"+" else"+" ft.oclAsType(ClassTypeDefinition).clazz"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition).oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).objectParameters"+" else"+" ft.oclAsType(ClassTypeDefinition).objectParameters"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "lowerMultiplicity", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition).oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).oclAsType(NestedTypeDefinition).type.lowerMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "upperMultiplicity", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition).oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).oclAsType(NestedTypeDefinition).type.oclAsType(ClassTypeDefinition).upperMultiplicity"+" else"+" 1"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "ordered", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition).oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).oclAsType(NestedTypeDefinition).type.ordered"+" else"+" true"+" endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "unique", null, null, "OCL:let f=#context.oclAsType(data::classes::FunctionSignature) in"+" let ft=if f.dimension->notEmpty() then"+" f.dimension.cellSet.factsType"+" else"+" f.cellSetForValueFunction.factsType"+" endif in"+" if ft.oclIsKindOf(NestedTypeDefinition).oclIsKindOf(NestedTypeDefinition) then"+" ft.oclAsType(NestedTypeDefinition).oclAsType(NestedTypeDefinition).type.unique"+" else"+" true"+" endif", 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 "data_classes_classtypedefinition_dimension" // $ANTLR start "data_classes_functionsignature_aggregationFunction" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2880:1: data_classes_functionsignature_aggregationFunction returns [Object ret2] : ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_aggregationFunction ) ) ; public final Object data_classes_functionsignature_aggregationFunction() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType,"aggregationFunction"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2885:3: ( ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_aggregationFunction ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:3: ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_aggregationFunction ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:3: ( (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_aggregationFunction ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:4: (temp= data_classes_typedefinition ) (temp= data_classes_functionsignatureimplementation ) (temp= data_classes_parameter_aggregationFunction ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146F951608F3411DF8945DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:63: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:65: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_aggregationFunction11191); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847146FC5EA08F3411DFCEBCDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:209: (temp= data_classes_functionsignatureimplementation ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:211: temp= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_aggregationFunction11201); temp=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714700F2808F3411DFA19EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:380: (temp= data_classes_parameter_aggregationFunction ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2886:382: temp= data_classes_parameter_aggregationFunction { pushFollow(FOLLOW_data_classes_parameter_aggregationFunction_in_data_classes_functionsignature_aggregationFunction11211); temp=data_classes_parameter_aggregationFunction(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147055F508F3411DFB4D2DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "sideEffectFree", null, null, "OCL:self.implementation.isSideEffectFree()", true);_exitInjectorAction(); } 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 "data_classes_functionsignature_aggregationFunction" // $ANTLR start "data_classes_parameter_aggregationFunction" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2894:1: data_classes_parameter_aggregationFunction returns [Object ret2] : () ; public final Object data_classes_parameter_aggregationFunction() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","Parameter"); onEnterTemplateRule(metaType,"aggregationFunction"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2899:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2900:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2900:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2900:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714711E2708F3411DF993CDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "values");_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 "data_classes_parameter_aggregationFunction" // $ANTLR start "dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2908:1: dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'dim' LPAREN (temp= dataaccess_expressions_expression ) ',' (temp= identifier )? RPAREN ) ; public final Object dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","analytics","DimensionExpression"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2913:3: ( ( 'dim' LPAREN (temp= dataaccess_expressions_expression ) ',' (temp= identifier )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:3: ( 'dim' LPAREN (temp= dataaccess_expressions_expression ) ',' (temp= identifier )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:3: ( 'dim' LPAREN (temp= dataaccess_expressions_expression ) ',' (temp= identifier )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:4: 'dim' LPAREN (temp= dataaccess_expressions_expression ) ',' (temp= identifier )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714718C0408F3411DF9C65DDD37F000001"); } match(input,75,FOLLOW_75_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11298); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471471935708F3411DF8709DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11302); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471471A1FD08F3411DF8598DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:226: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:228: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11310); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "facts", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471471B0A308F3411DFB9E9DDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11316); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471471E8CA08F3411DFC561DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:455: (temp= identifier )? int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==NAME) ) { alt88=1; } switch (alt88) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2914:457: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11323); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "dimension", null, temp, "OCL:self.cellSet.getType().oclAsType(FunctionSignatureTypeDefinition).signature.input->select(p|p.name=?)"); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147214BC08F3411DFC247DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11332); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { // discarding operator name instead of storing it here setProperty(ret,"cellSet" , left); ret2 = createOrResolve(ret, firstToken); onRuleElementCreationCommited(ret2); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp" // $ANTLR start "dataaccess_expressions_literals_literal" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2924:1: dataaccess_expressions_literals_literal returns [Object ret2] : (ret= dataaccess_expressions_literals_binaryliteral | ret= dataaccess_expressions_literals_stringliteral | ret= dataaccess_expressions_literals_numberliteral | ret= dataaccess_expressions_literals_timepointliteral | ret= dataaccess_expressions_literals_booleanliteral ) ; public final Object dataaccess_expressions_literals_literal() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2925:3: ( (ret= dataaccess_expressions_literals_binaryliteral | ret= dataaccess_expressions_literals_stringliteral | ret= dataaccess_expressions_literals_numberliteral | ret= dataaccess_expressions_literals_timepointliteral | ret= dataaccess_expressions_literals_booleanliteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2926:3: (ret= dataaccess_expressions_literals_binaryliteral | ret= dataaccess_expressions_literals_stringliteral | ret= dataaccess_expressions_literals_numberliteral | ret= dataaccess_expressions_literals_timepointliteral | ret= dataaccess_expressions_literals_booleanliteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2926:3: (ret= dataaccess_expressions_literals_binaryliteral | ret= dataaccess_expressions_literals_stringliteral | ret= dataaccess_expressions_literals_numberliteral | ret= dataaccess_expressions_literals_timepointliteral | ret= dataaccess_expressions_literals_booleanliteral ) int alt89=5; switch ( input.LA(1) ) { case BINARY: { alt89=1; } break; case STRING: { alt89=2; } break; case INT: case FLOAT: { alt89=3; } break; case DATE: { alt89=4; } break; case BOOL: { alt89=5; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 89, 0, input); throw nvae; } switch (alt89) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2926:4: ret= dataaccess_expressions_literals_binaryliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_binaryliteral_in_dataaccess_expressions_literals_literal11362); ret=dataaccess_expressions_literals_binaryliteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2927:5: ret= dataaccess_expressions_literals_stringliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_stringliteral_in_dataaccess_expressions_literals_literal11370); ret=dataaccess_expressions_literals_stringliteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2928:5: ret= dataaccess_expressions_literals_numberliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_numberliteral_in_dataaccess_expressions_literals_literal11378); ret=dataaccess_expressions_literals_numberliteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2929:5: ret= dataaccess_expressions_literals_timepointliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_timepointliteral_in_dataaccess_expressions_literals_literal11386); ret=dataaccess_expressions_literals_timepointliteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2930:5: ret= dataaccess_expressions_literals_booleanliteral { pushFollow(FOLLOW_dataaccess_expressions_literals_booleanliteral_in_dataaccess_expressions_literals_literal11394); ret=dataaccess_expressions_literals_booleanliteral(); 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 "dataaccess_expressions_literals_literal" // $ANTLR start "dataaccess_expressions_literals_binaryliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2937:1: dataaccess_expressions_literals_binaryliteral returns [Object ret2] : ( (temp= binarySymbol ) (temp= data_classes_typedefinition_BinaryLiteral ) ) ; public final Object dataaccess_expressions_literals_binaryliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","BinaryLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2942:3: ( ( (temp= binarySymbol ) (temp= data_classes_typedefinition_BinaryLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:3: ( (temp= binarySymbol ) (temp= data_classes_typedefinition_BinaryLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:3: ( (temp= binarySymbol ) (temp= data_classes_typedefinition_BinaryLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:4: (temp= binarySymbol ) (temp= data_classes_typedefinition_BinaryLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471472FA3A08F3411DF9F63DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:63: (temp= binarySymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:65: temp= binarySymbol { pushFollow(FOLLOW_binarySymbol_in_dataaccess_expressions_literals_binaryliteral11428); temp=binarySymbol(); 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("E03D8471473410708F3411DF8663DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:195: (temp= data_classes_typedefinition_BinaryLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2943:197: temp= data_classes_typedefinition_BinaryLiteral { pushFollow(FOLLOW_data_classes_typedefinition_BinaryLiteral_in_dataaccess_expressions_literals_binaryliteral11438); temp=data_classes_typedefinition_BinaryLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_binaryliteral" // $ANTLR start "data_classes_typedefinition_BinaryLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2951:1: data_classes_typedefinition_BinaryLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_BinaryLiteral ) ; public final Object data_classes_typedefinition_BinaryLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2952:3: ( (ret= data_classes_classtypedefinition_BinaryLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2953:3: (ret= data_classes_classtypedefinition_BinaryLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2953:3: (ret= data_classes_classtypedefinition_BinaryLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2953:4: ret= data_classes_classtypedefinition_BinaryLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_BinaryLiteral_in_data_classes_typedefinition_BinaryLiteral11478); ret=data_classes_classtypedefinition_BinaryLiteral(); 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 "data_classes_typedefinition_BinaryLiteral" // $ANTLR start "data_classes_classtypedefinition_BinaryLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2960:1: data_classes_classtypedefinition_BinaryLiteral returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_BinaryLiteral() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"BinaryLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2965:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2966:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2966:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2966:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147515C708F3411DFC02EDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Binary')", 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 "data_classes_classtypedefinition_BinaryLiteral" // $ANTLR start "dataaccess_expressions_literals_stringliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2974:1: dataaccess_expressions_literals_stringliteral returns [Object ret2] : ( (temp= stringSymbol ) (temp= data_classes_typedefinition_StringLiteral ) ) ; public final Object dataaccess_expressions_literals_stringliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","StringLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2979:3: ( ( (temp= stringSymbol ) (temp= data_classes_typedefinition_StringLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:3: ( (temp= stringSymbol ) (temp= data_classes_typedefinition_StringLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:3: ( (temp= stringSymbol ) (temp= data_classes_typedefinition_StringLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:4: (temp= stringSymbol ) (temp= data_classes_typedefinition_StringLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471475B20708F3411DFA96EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:63: (temp= stringSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_dataaccess_expressions_literals_stringliteral11552); temp=stringSymbol(); 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("E03D8471475F18108F3411DFA66CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:195: (temp= data_classes_typedefinition_StringLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2980:197: temp= data_classes_typedefinition_StringLiteral { pushFollow(FOLLOW_data_classes_typedefinition_StringLiteral_in_dataaccess_expressions_literals_stringliteral11562); temp=data_classes_typedefinition_StringLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_stringliteral" // $ANTLR start "data_classes_typedefinition_StringLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2988:1: data_classes_typedefinition_StringLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_StringLiteral ) ; public final Object data_classes_typedefinition_StringLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2989:3: ( (ret= data_classes_classtypedefinition_StringLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2990:3: (ret= data_classes_classtypedefinition_StringLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2990:3: (ret= data_classes_classtypedefinition_StringLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2990:4: ret= data_classes_classtypedefinition_StringLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_StringLiteral_in_data_classes_typedefinition_StringLiteral11602); ret=data_classes_classtypedefinition_StringLiteral(); 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 "data_classes_typedefinition_StringLiteral" // $ANTLR start "data_classes_classtypedefinition_StringLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2997:1: data_classes_classtypedefinition_StringLiteral returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_StringLiteral() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"StringLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3002:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3003:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3003:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3003:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471477538208F3411DF8227DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'String')", 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 "data_classes_classtypedefinition_StringLiteral" // $ANTLR start "dataaccess_expressions_literals_numberliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3011:1: dataaccess_expressions_literals_numberliteral returns [Object ret2] : ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) (temp= data_classes_typedefinition_NumberLiteral ) ) ; public final Object dataaccess_expressions_literals_numberliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","NumberLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3016:3: ( ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) (temp= data_classes_typedefinition_NumberLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:3: ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) (temp= data_classes_typedefinition_NumberLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:3: ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) (temp= data_classes_typedefinition_NumberLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:4: ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) (temp= data_classes_typedefinition_NumberLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714786C4508F3411DFA62ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:63: ( ( (temp= integerAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) int alt90=2; int LA90_0 = input.LA(1); if ( (LA90_0==INT) ) { alt90=1; } else if ( (LA90_0==FLOAT) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:64: ( (temp= integerAsStringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:80: ( (temp= integerAsStringSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:81: (temp= integerAsStringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471478034A08F3411DFA081DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:140: (temp= integerAsStringSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3017:142: temp= integerAsStringSymbol { pushFollow(FOLLOW_integerAsStringSymbol_in_dataaccess_expressions_literals_numberliteral11681); temp=integerAsStringSymbol(); 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 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:4: ( (temp= floatAsStringSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:20: ( (temp= floatAsStringSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:21: (temp= floatAsStringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714783B7108F3411DF8AEBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:80: (temp= floatAsStringSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:82: temp= floatAsStringSymbol { pushFollow(FOLLOW_floatAsStringSymbol_in_dataaccess_expressions_literals_numberliteral11701); temp=floatAsStringSymbol(); 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 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471478B0A108F3411DF9716DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:251: (temp= data_classes_typedefinition_NumberLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3018:253: temp= data_classes_typedefinition_NumberLiteral { pushFollow(FOLLOW_data_classes_typedefinition_NumberLiteral_in_dataaccess_expressions_literals_numberliteral11716); temp=data_classes_typedefinition_NumberLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_numberliteral" // $ANTLR start "data_classes_typedefinition_NumberLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3026:1: data_classes_typedefinition_NumberLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_NumberLiteral ) ; public final Object data_classes_typedefinition_NumberLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3027:3: ( (ret= data_classes_classtypedefinition_NumberLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3028:3: (ret= data_classes_classtypedefinition_NumberLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3028:3: (ret= data_classes_classtypedefinition_NumberLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3028:4: ret= data_classes_classtypedefinition_NumberLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_NumberLiteral_in_data_classes_typedefinition_NumberLiteral11756); ret=data_classes_classtypedefinition_NumberLiteral(); 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 "data_classes_typedefinition_NumberLiteral" // $ANTLR start "data_classes_classtypedefinition_NumberLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3035:1: data_classes_classtypedefinition_NumberLiteral returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_NumberLiteral() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"NumberLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3040:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3041:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3041:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3041:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147A151308F3411DF9278DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Number')", 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 "data_classes_classtypedefinition_NumberLiteral" // $ANTLR start "dataaccess_expressions_literals_timepointliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3049:1: dataaccess_expressions_literals_timepointliteral returns [Object ret2] : ( (temp= dateSymbol ) (temp= data_classes_typedefinition_TimePointLiteral ) ) ; public final Object dataaccess_expressions_literals_timepointliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","TimePointLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3054:3: ( ( (temp= dateSymbol ) (temp= data_classes_typedefinition_TimePointLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:3: ( (temp= dateSymbol ) (temp= data_classes_typedefinition_TimePointLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:3: ( (temp= dateSymbol ) (temp= data_classes_typedefinition_TimePointLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:4: (temp= dateSymbol ) (temp= data_classes_typedefinition_TimePointLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147AB63508F3411DFC51ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:63: (temp= dateSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:65: temp= dateSymbol { pushFollow(FOLLOW_dateSymbol_in_dataaccess_expressions_literals_timepointliteral11830); temp=dateSymbol(); 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("E03D847147AFF7308F3411DF902FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:193: (temp= data_classes_typedefinition_TimePointLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3055:195: temp= data_classes_typedefinition_TimePointLiteral { pushFollow(FOLLOW_data_classes_typedefinition_TimePointLiteral_in_dataaccess_expressions_literals_timepointliteral11840); temp=data_classes_typedefinition_TimePointLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_timepointliteral" // $ANTLR start "data_classes_typedefinition_TimePointLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3063:1: data_classes_typedefinition_TimePointLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_TimePointLiteral ) ; public final Object data_classes_typedefinition_TimePointLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3064:3: ( (ret= data_classes_classtypedefinition_TimePointLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3065:3: (ret= data_classes_classtypedefinition_TimePointLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3065:3: (ret= data_classes_classtypedefinition_TimePointLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3065:4: ret= data_classes_classtypedefinition_TimePointLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_TimePointLiteral_in_data_classes_typedefinition_TimePointLiteral11880); ret=data_classes_classtypedefinition_TimePointLiteral(); 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 "data_classes_typedefinition_TimePointLiteral" // $ANTLR start "data_classes_classtypedefinition_TimePointLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3072:1: data_classes_classtypedefinition_TimePointLiteral returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_TimePointLiteral() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"TimePointLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3077:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3078:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3078:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3078:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147D3D2E08F3411DFCB0ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'TimePoint')", 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 "data_classes_classtypedefinition_TimePointLiteral" // $ANTLR start "dataaccess_expressions_literals_booleanliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3086:1: dataaccess_expressions_literals_booleanliteral returns [Object ret2] : ( (temp= booleanSymbol ) (temp= data_classes_typedefinition_BooleanLiteral ) ) ; public final Object dataaccess_expressions_literals_booleanliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","BooleanLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3091:3: ( ( (temp= booleanSymbol ) (temp= data_classes_typedefinition_BooleanLiteral ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:3: ( (temp= booleanSymbol ) (temp= data_classes_typedefinition_BooleanLiteral ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:3: ( (temp= booleanSymbol ) (temp= data_classes_typedefinition_BooleanLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:4: (temp= booleanSymbol ) (temp= data_classes_typedefinition_BooleanLiteral ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147E1DCA08F3411DFCA9ADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:63: (temp= booleanSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:65: temp= booleanSymbol { pushFollow(FOLLOW_booleanSymbol_in_dataaccess_expressions_literals_booleanliteral11954); temp=booleanSymbol(); 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("E03D847147E670808F3411DF903FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:196: (temp= data_classes_typedefinition_BooleanLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3092:198: temp= data_classes_typedefinition_BooleanLiteral { pushFollow(FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_literals_booleanliteral11964); temp=data_classes_typedefinition_BooleanLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", 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 "dataaccess_expressions_literals_booleanliteral" // $ANTLR start "data_classes_typedefinition_BooleanLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3100:1: data_classes_typedefinition_BooleanLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_BooleanLiteral ) ; public final Object data_classes_typedefinition_BooleanLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3101:3: ( (ret= data_classes_classtypedefinition_BooleanLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3102:3: (ret= data_classes_classtypedefinition_BooleanLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3102:3: (ret= data_classes_classtypedefinition_BooleanLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3102:4: ret= data_classes_classtypedefinition_BooleanLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_BooleanLiteral_in_data_classes_typedefinition_BooleanLiteral12004); ret=data_classes_classtypedefinition_BooleanLiteral(); 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 "data_classes_typedefinition_BooleanLiteral" // $ANTLR start "data_classes_classtypedefinition_BooleanLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3109:1: data_classes_classtypedefinition_BooleanLiteral returns [Object ret2] : () ; public final Object data_classes_classtypedefinition_BooleanLiteral() throws RecognitionException { Object ret2 = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"BooleanLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3114:3: ( () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3115:3: () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3115:3: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3115:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847147FD7AF08F3411DFC9D3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = 'Boolean')", 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 "data_classes_classtypedefinition_BooleanLiteral" // $ANTLR start "dataaccess_expressions_literals_objectliteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3123:1: dataaccess_expressions_literals_objectliteral returns [Object ret2] : ( 'value' (temp= identifier ) (temp= data_classes_typedefinition_objectLiteral ) LPAREN (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? RPAREN ) ; public final Object dataaccess_expressions_literals_objectliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","ObjectLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"objectLiteral"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3128:3: ( ( 'value' (temp= identifier ) (temp= data_classes_typedefinition_objectLiteral ) LPAREN (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? RPAREN ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:3: ( 'value' (temp= identifier ) (temp= data_classes_typedefinition_objectLiteral ) LPAREN (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? RPAREN ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:3: ( 'value' (temp= identifier ) (temp= data_classes_typedefinition_objectLiteral ) LPAREN (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? RPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:4: 'value' (temp= identifier ) (temp= data_classes_typedefinition_objectLiteral ) LPAREN (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471480717E08F3411DF8C83DDD37F000001"); } match(input,68,FOLLOW_68_in_dataaccess_expressions_literals_objectliteral12074); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471480AC1608F3411DF8112DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:145: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:147: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_literals_objectliteral12081); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "valueClass", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148103FA08F3411DF8F37DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:352: (temp= data_classes_typedefinition_objectLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:354: temp= data_classes_typedefinition_objectLiteral { pushFollow(FOLLOW_data_classes_typedefinition_objectLiteral_in_dataaccess_expressions_literals_objectliteral12091); temp=data_classes_typedefinition_objectLiteral(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471481262808F3411DFC87EDDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_dataaccess_expressions_literals_objectliteral12098); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714815E4F08F3411DFADE7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:608: (temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* )? int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==NAME) ) { alt92=1; } switch (alt92) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:610: temp= dataaccess_expressions_literals_valueinit ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* { pushFollow(FOLLOW_dataaccess_expressions_literals_valueinit_in_dataaccess_expressions_literals_objectliteral12106); temp=dataaccess_expressions_literals_valueinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyValues", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:701: ( ( ',' ) temp= dataaccess_expressions_literals_valueinit )* loop91: do { int alt91=2; int LA91_0 = input.LA(1); if ( (LA91_0==93) ) { alt91=1; } switch (alt91) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:702: ( ',' ) temp= dataaccess_expressions_literals_valueinit { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:719: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3129:720: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148134CE08F3411DF8F1DDDD37F000001"); } match(input,93,FOLLOW_93_in_dataaccess_expressions_literals_objectliteral12114); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_dataaccess_expressions_literals_valueinit_in_dataaccess_expressions_literals_objectliteral12121); temp=dataaccess_expressions_literals_valueinit(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "propertyValues", temp); } } break; default : break loop91; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471481792A08F3411DF86DADDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_dataaccess_expressions_literals_objectliteral12133); 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 "dataaccess_expressions_literals_objectliteral" // $ANTLR start "dataaccess_expressions_literals_valueinit" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3137:1: dataaccess_expressions_literals_valueinit returns [Object ret2] : ( (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) ; public final Object dataaccess_expressions_literals_valueinit() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("dataaccess","expressions","literals","ValueInit"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3142:3: ( ( (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:3: ( (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:3: ( (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:4: (temp= identifier ) COLON (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148243CD08F3411DF9169DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:65: temp= identifier { pushFollow(FOLLOW_identifier_in_dataaccess_expressions_literals_valueinit12178); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "forEnd", null, temp, "OCL:#context(objectLiteral).oclAsType(dataaccess::expressions::literals::ObjectLiteral)"+" .valueClass.getAssociationEnds().otherEnd()->select(ae|ae.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714826FBF08F3411DF8F41DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_dataaccess_expressions_literals_valueinit12185); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714827E6508F3411DF88E3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:446: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3143:448: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_literals_valueinit12193); temp=dataaccess_expressions_expression(); 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 "dataaccess_expressions_literals_valueinit" // $ANTLR start "data_classes_typedefinition_objectLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3151:1: data_classes_typedefinition_objectLiteral returns [Object ret2] : (ret= data_classes_classtypedefinition_objectLiteral ) ; public final Object data_classes_typedefinition_objectLiteral() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3152:3: ( (ret= data_classes_classtypedefinition_objectLiteral ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3153:3: (ret= data_classes_classtypedefinition_objectLiteral ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3153:3: (ret= data_classes_classtypedefinition_objectLiteral ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3153:4: ret= data_classes_classtypedefinition_objectLiteral { pushFollow(FOLLOW_data_classes_classtypedefinition_objectLiteral_in_data_classes_typedefinition_objectLiteral12233); ret=data_classes_classtypedefinition_objectLiteral(); 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 "data_classes_typedefinition_objectLiteral" // $ANTLR start "data_classes_classtypedefinition_objectLiteral" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3160:1: data_classes_classtypedefinition_objectLiteral returns [Object ret2] : ( ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) ) ; public final Object data_classes_classtypedefinition_objectLiteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType,"objectLiteral"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3165:3: ( ( ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:3: ( ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:3: ( ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:4: ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714844BD208F3411DFB778DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:63: ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) int alt94=2; int LA94_0 = input.LA(1); if ( (LA94_0==PIPE) && (synpred37_Package())) { alt94=1; } else if ( (LA94_0==LPAREN) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:64: ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:89: ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:90: PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471483330F08F3411DFBCBEDDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition_objectLiteral12275); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471483924608F3411DF9213DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:230: (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:232: temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* { pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectLiteral12283); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:323: ( ( ',' ) temp= data_classes_actualobjectparameter )* loop93: do { int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==93) ) { alt93=1; } switch (alt93) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:324: ( ',' ) temp= data_classes_actualobjectparameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:341: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:342: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471483553D08F3411DF9811DDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_classtypedefinition_objectLiteral12291); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectLiteral12298); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } } break; default : break loop93; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471483C31A08F3411DFA48CDDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition_objectLiteral12308); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471484002308F3411DF93B2DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3167:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3167:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3167:21: { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148502ED08F3411DFCBC4DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "clazz", null, null, "OCL:#context(objectLiteral).oclAsType(dataaccess::expressions::literals::ObjectLiteral).valueClass", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", 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 "data_classes_classtypedefinition_objectLiteral" // $ANTLR start "data_classes_typedefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3175:1: data_classes_typedefinition returns [Object ret2] : (ret= data_classes_classtypedefinition | ret= data_classes_functionsignaturetypedefinition ) ; public final Object data_classes_typedefinition() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3176:3: ( (ret= data_classes_classtypedefinition | ret= data_classes_functionsignaturetypedefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3177:3: (ret= data_classes_classtypedefinition | ret= data_classes_functionsignaturetypedefinition ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3177:3: (ret= data_classes_classtypedefinition | ret= data_classes_functionsignaturetypedefinition ) int alt95=2; int LA95_0 = input.LA(1); if ( (LA95_0==NAME) ) { alt95=1; } else if ( (LA95_0==89) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3177:4: ret= data_classes_classtypedefinition { pushFollow(FOLLOW_data_classes_classtypedefinition_in_data_classes_typedefinition12367); ret=data_classes_classtypedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3178:5: ret= data_classes_functionsignaturetypedefinition { pushFollow(FOLLOW_data_classes_functionsignaturetypedefinition_in_data_classes_typedefinition12375); ret=data_classes_functionsignaturetypedefinition(); 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 "data_classes_typedefinition" // $ANTLR start "data_classes_classtypedefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3185:1: data_classes_classtypedefinition returns [Object ret2] : ( ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) printmultiplicity[ret] ) ; public final Object data_classes_classtypedefinition() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","ClassTypeDefinition"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3190:3: ( ( ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) printmultiplicity[ret] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:3: ( ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) printmultiplicity[ret] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:3: ( ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) printmultiplicity[ret] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:4: ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) printmultiplicity[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471486BA6108F3411DF85A9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:64: ( ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) | ( (temp= identifier ) ) ) int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==NAME) ) { int LA96_1 = input.LA(2); if ( (LA96_1==EOF||LA96_1==NAME||LA96_1==INT||LA96_1==LCURL||LA96_1==LBRACKET||LA96_1==PIPE||(LA96_1>=STAR && LA96_1<=LBRACK_LCURL)||LA96_1==LCURL_LBRACK||LA96_1==71||LA96_1==73) ) { alt96=2; } else if ( (LA96_1==LANGLE) ) { alt96=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 96, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 96, 0, input); throw nvae; } switch (alt96) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:65: ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:81: ( (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:82: (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471486193F08F3411DF94ACDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:141: (temp= data_generics_parameterizedclassinstantiation_typeDefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:143: temp= data_generics_parameterizedclassinstantiation_typeDefinition { pushFollow(FOLLOW_data_generics_parameterizedclassinstantiation_typeDefinition_in_data_classes_classtypedefinition12415); temp=data_generics_parameterizedclassinstantiation_typeDefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "clazz", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:278: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:294: ( (temp= identifier ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:295: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714867D5808F3411DF9CDDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:354: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3191:356: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_classtypedefinition12434); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "clazz", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471487DA7708F3411DFBEE8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:76: ( ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) | () ) int alt98=2; int LA98_0 = input.LA(1); if ( (LA98_0==PIPE) && (synpred38_Package())) { alt98=1; } else if ( (LA98_0==EOF||LA98_0==NAME||LA98_0==INT||LA98_0==LCURL||LA98_0==LBRACKET||(LA98_0>=STAR && LA98_0<=LBRACK_LCURL)||LA98_0==LCURL_LBRACK||LA98_0==71||LA98_0==73) ) { alt98=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 98, 0, input); throw nvae; } switch (alt98) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:77: ( '|' )=> ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:102: ( PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:103: PIPE (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) PIPE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471487012E08F3411DFCF75DDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition12458); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148747FB08F3411DF902BDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:243: (temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:245: temp= data_classes_actualobjectparameter ( ( ',' ) temp= data_classes_actualobjectparameter )* { pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition12466); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:336: ( ( ',' ) temp= data_classes_actualobjectparameter )* loop97: do { int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==93) ) { alt97=1; } switch (alt97) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:337: ( ',' ) temp= data_classes_actualobjectparameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:354: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:355: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714871E7A08F3411DFC458DDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_classtypedefinition12474); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition12481); temp=data_classes_actualobjectparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedObjectParameters", temp); } } break; default : break loop97; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714876A2908F3411DFB94CDDD37F000001"); } match(input,PIPE,FOLLOW_PIPE_in_data_classes_classtypedefinition12491); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471487913908F3411DFC6ADDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "objectParameters", null, null, "OCL:self.ownedObjectParameters", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3193:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3193:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3193:21: { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471487F55208F3411DFB753DDD37F000001"); } pushFollow(FOLLOW_printmultiplicity_in_data_classes_classtypedefinition12513); printmultiplicity(ret); checkFollows(); state._fsp--; 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 "data_classes_classtypedefinition" // $ANTLR start "data_generics_parameterizedclassinstantiation_typeDefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3201:1: data_generics_parameterizedclassinstantiation_typeDefinition returns [Object ret2] : ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) ; public final Object data_generics_parameterizedclassinstantiation_typeDefinition() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","generics","ParameterizedClassInstantiation"); onEnterTemplateRule(metaType,"typeDefinition"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3206:3: ( ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:3: ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:3: ( (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:4: (temp= identifier ) LANGLE (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) RANGLE { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714888F2108F3411DF969DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:63: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:65: temp= identifier { pushFollow(FOLLOW_identifier_in_data_generics_parameterizedclassinstantiation_typeDefinition12558); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "parameterizedClass", null, temp, "OCL:data::classes::SapClass.allInstances()->select(c | c.isParameterizedClassDefinition())->select(c | c.name = ?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471488BD8408F3411DF9989DDD37F000001"); } match(input,LANGLE,FOLLOW_LANGLE_in_data_generics_parameterizedclassinstantiation_typeDefinition12565); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471488DAD008F3411DFBEC8DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:409: (temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:411: temp= data_generics_actualtypeparameter (temp= data_generics_actualtypeparameter )* { pushFollow(FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_typeDefinition12573); temp=data_generics_actualtypeparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "actualTypeParametersForInstantiation", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:516: (temp= data_generics_actualtypeparameter )* loop99: do { int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==NAME) ) { alt99=1; } switch (alt99) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3207:518: temp= data_generics_actualtypeparameter { pushFollow(FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_typeDefinition12581); temp=data_generics_actualtypeparameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "actualTypeParametersForInstantiation", temp); } } break; default : break loop99; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471488F33A08F3411DF9FF5DDD37F000001"); } match(input,RANGLE,FOLLOW_RANGLE_in_data_generics_parameterizedclassinstantiation_typeDefinition12591); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471489352508F3411DFAD0DDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "name", list("PrimitiveTypes","String"), null, null, "parameterizedClass.name", null, null, false, null, true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "package_", null, null, "OCL:#context(root).oclAsType(data::classes::SapClass).package_", 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 "data_generics_parameterizedclassinstantiation_typeDefinition" // $ANTLR start "data_classes_functionsignaturetypedefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3215:1: data_classes_functionsignaturetypedefinition returns [Object ret2] : ( (temp= data_classes_signature_functionSignatureTypeDefinition ) printmultiplicity[ret] ) ; public final Object data_classes_functionsignaturetypedefinition() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignatureTypeDefinition"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3220:3: ( ( (temp= data_classes_signature_functionSignatureTypeDefinition ) printmultiplicity[ret] ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3221:3: ( (temp= data_classes_signature_functionSignatureTypeDefinition ) printmultiplicity[ret] ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3221:3: ( (temp= data_classes_signature_functionSignatureTypeDefinition ) printmultiplicity[ret] ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3221:4: (temp= data_classes_signature_functionSignatureTypeDefinition ) printmultiplicity[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471489D8B808F3411DF879CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3221:63: (temp= data_classes_signature_functionSignatureTypeDefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3221:65: temp= data_classes_signature_functionSignatureTypeDefinition { pushFollow(FOLLOW_data_classes_signature_functionSignatureTypeDefinition_in_data_classes_functionsignaturetypedefinition12639); temp=data_classes_signature_functionSignatureTypeDefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "signature", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471489F12208F3411DFC96BDDD37F000001"); } pushFollow(FOLLOW_printmultiplicity_in_data_classes_functionsignaturetypedefinition12645); printmultiplicity(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148A15C108F3411DF9CA9DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedSignature", list("data","classes","Signature"), null, null, "signature", null, null, false, null, 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 "data_classes_functionsignaturetypedefinition" // $ANTLR start "data_classes_signature_functionSignatureTypeDefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3229:1: data_classes_signature_functionSignatureTypeDefinition returns [Object ret2] : (ret= data_classes_functionsignature_functionSignatureTypeDefinition ) ; public final Object data_classes_signature_functionSignatureTypeDefinition() throws RecognitionException { Object ret2 = null; Object ret = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3230:3: ( (ret= data_classes_functionsignature_functionSignatureTypeDefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3231:3: (ret= data_classes_functionsignature_functionSignatureTypeDefinition ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3231:3: (ret= data_classes_functionsignature_functionSignatureTypeDefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3231:4: ret= data_classes_functionsignature_functionSignatureTypeDefinition { pushFollow(FOLLOW_data_classes_functionsignature_functionSignatureTypeDefinition_in_data_classes_signature_functionSignatureTypeDefinition12686); ret=data_classes_functionsignature_functionSignatureTypeDefinition(); 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 "data_classes_signature_functionSignatureTypeDefinition" // $ANTLR start "data_classes_functionsignature_functionSignatureTypeDefinition" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3238:1: data_classes_functionsignature_functionSignatureTypeDefinition returns [Object ret2] : ( 'function' ( ( 'const' ) | ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) ) ; public final Object data_classes_functionsignature_functionSignatureTypeDefinition() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType,"functionSignatureTypeDefinition"); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3243:3: ( ( 'function' ( ( 'const' ) | ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:3: ( 'function' ( ( 'const' ) | ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:3: ( 'function' ( ( 'const' ) | ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:4: 'function' ( ( 'const' ) | ) LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN COLON ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148AC7FA08F3411DF8E02DDD37F000001"); } match(input,89,FOLLOW_89_in_data_classes_functionsignature_functionSignatureTypeDefinition12716); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B0EC708F3411DF9266DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:149: ( ( 'const' ) | ) int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==54) ) { alt100=1; } else if ( (LA100_0==LPAREN) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:150: ( 'const' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:166: ( 'const' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:167: 'const' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148AF65D08F3411DF9A94DDD37F000001"); } match(input,54,FOLLOW_54_in_data_classes_functionsignature_functionSignatureTypeDefinition12725); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3244:328: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "sideEffectFree", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B29A208F3411DFC341DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_data_classes_functionsignature_functionSignatureTypeDefinition12744); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B5F5808F3411DFB6CBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:159: (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==NAME||LA102_0==89) ) { alt102=1; } switch (alt102) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:161: temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* { pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature_functionSignatureTypeDefinition12752); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:224: ( ( ',' ) temp= data_classes_parameter )* loop101: do { int alt101=2; int LA101_0 = input.LA(1); if ( (LA101_0==93) ) { alt101=1; } switch (alt101) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:225: ( ',' ) temp= data_classes_parameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:242: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:243: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B384808F3411DFCB3CDDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_functionsignature_functionSignatureTypeDefinition12760); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature_functionSignatureTypeDefinition12767); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } break; default : break loop101; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B77C208F3411DFA525DDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_data_classes_functionsignature_functionSignatureTypeDefinition12779); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148B7F1508F3411DFA552DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_data_classes_functionsignature_functionSignatureTypeDefinition12784); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148C0CAF08F3411DFC223DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:648: ( ( (temp= data_classes_typedefinition ) ) | ( 'void' ) ) int alt103=2; int LA103_0 = input.LA(1); if ( (LA103_0==NAME||LA103_0==89) ) { alt103=1; } else if ( (LA103_0==77) ) { alt103=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 103, 0, input); throw nvae; } switch (alt103) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:649: ( (temp= data_classes_typedefinition ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:665: ( (temp= data_classes_typedefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:666: (temp= data_classes_typedefinition ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148BCAC408F3411DF81A7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:725: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:727: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_functionSignatureTypeDefinition12798); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:830: ( 'void' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:846: ( 'void' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3245:847: 'void' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148BF44508F3411DFBE93DDD37F000001"); } match(input,77,FOLLOW_77_in_data_classes_functionsignature_functionSignatureTypeDefinition12813); 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("E03D847148C510B08F3411DF87BFDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedTypeDefinitions", list("data","classes","TypeDefinition"), null, null, "output", null, null, false, null, true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148CB79508F3411DF9F10DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:328: ( ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) | () ) int alt104=2; switch ( input.LA(1) ) { case LCURL: { int LA104_1 = input.LA(2); if ( (synpred39_Package()) ) { alt104=1; } else if ( (true) ) { alt104=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 104, 1, input); throw nvae; } } break; case 71: { int LA104_2 = input.LA(2); if ( (synpred39_Package()) ) { alt104=1; } else if ( (true) ) { alt104=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 104, 2, input); throw nvae; } } break; case EOF: case NAME: case INT: case LBRACKET: case STAR: case LBRACK_LCURL: case LCURL_LBRACK: case 73: { alt104=2; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 104, 0, input); throw nvae; } switch (alt104) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:329: ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) )=> ( (temp= data_classes_functionsignatureimplementation ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:386: ( (temp= data_classes_functionsignatureimplementation ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:387: (temp= data_classes_functionsignatureimplementation ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148C781B08F3411DF913CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:446: (temp= data_classes_functionsignatureimplementation ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:448: temp= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_functionSignatureTypeDefinition12858); temp=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3247:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3247:20: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3247:21: { } if ( state.backtracking==0 ) { _exitAlt(); } } 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 "data_classes_functionsignature_functionSignatureTypeDefinition" // $ANTLR start "data_classes_functionsignature" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3255:1: data_classes_functionsignature returns [Object ret2] : ( 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( COLON (temp= data_classes_typedefinition ) ) | ) (temp= data_classes_functionsignatureimplementation )? ) ; public final Object data_classes_functionsignature() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","FunctionSignature"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3260:3: ( ( 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( COLON (temp= data_classes_typedefinition ) ) | ) (temp= data_classes_functionsignatureimplementation )? ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:3: ( 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( COLON (temp= data_classes_typedefinition ) ) | ) (temp= data_classes_functionsignatureimplementation )? ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:3: ( 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( COLON (temp= data_classes_typedefinition ) ) | ) (temp= data_classes_functionsignatureimplementation )? ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:4: 'function' LPAREN (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? RPAREN ( ( COLON (temp= data_classes_typedefinition ) ) | ) (temp= data_classes_functionsignatureimplementation )? { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148D787408F3411DFBFE9DDD37F000001"); } match(input,89,FOLLOW_89_in_data_classes_functionsignature12916); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148D823808F3411DF89B7DDD37F000001"); } match(input,LPAREN,FOLLOW_LPAREN_in_data_classes_functionsignature12920); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148DBA5F08F3411DFC440DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:231: (temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* )? int alt106=2; int LA106_0 = input.LA(1); if ( (LA106_0==NAME||LA106_0==89) ) { alt106=1; } switch (alt106) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:233: temp= data_classes_parameter ( ( ',' ) temp= data_classes_parameter )* { pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature12928); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:296: ( ( ',' ) temp= data_classes_parameter )* loop105: do { int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==93) ) { alt105=1; } switch (alt105) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:297: ( ',' ) temp= data_classes_parameter { if ( state.backtracking==0 ) { _enterSepSeq(); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:314: ( ',' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:315: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148D90DE08F3411DFAA41DDD37F000001"); } match(input,93,FOLLOW_93_in_data_classes_functionsignature12936); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_data_classes_parameter_in_data_classes_functionsignature12943); temp=data_classes_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "input", temp); } } break; default : break loop105; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148DD2C908F3411DFC82FDDD37F000001"); } match(input,RPAREN,FOLLOW_RPAREN_in_data_classes_functionsignature12955); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148E51BD08F3411DF97C0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:638: ( ( COLON (temp= data_classes_typedefinition ) ) | ) int alt107=2; int LA107_0 = input.LA(1); if ( (LA107_0==COLON) ) { alt107=1; } else if ( (LA107_0==EOF||LA107_0==LCURL||LA107_0==71) ) { 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 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:639: ( COLON (temp= data_classes_typedefinition ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:655: ( COLON (temp= data_classes_typedefinition ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:656: COLON (temp= data_classes_typedefinition ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148E039D08F3411DFBCB1DDD37F000001"); } match(input,COLON,FOLLOW_COLON_in_data_classes_functionsignature12966); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148E1E7808F3411DFC5A3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:797: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:799: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature12974); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "output", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3261:902: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148E8EC608F3411DF8239DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "ownedTypeDefinitions", list("data","classes","TypeDefinition"), null, null, "output", null, null, false, null, true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148EA73008F3411DFC87CDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3262:328: (temp= data_classes_functionsignatureimplementation )? int alt108=2; int LA108_0 = input.LA(1); if ( (LA108_0==LCURL||LA108_0==71) ) { alt108=1; } switch (alt108) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3262:330: temp= data_classes_functionsignatureimplementation { pushFollow(FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature13000); temp=data_classes_functionsignatureimplementation(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "implementation", 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 "data_classes_functionsignature" // $ANTLR start "data_classes_parameter" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3270:1: data_classes_parameter returns [Object ret2] : ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ; public final Object data_classes_parameter() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("data","classes","Parameter"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3275:3: ( ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:3: ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:3: ( (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:4: (temp= data_classes_typedefinition ) (temp= identifier ) ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148F632D08F3411DF9DA2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:63: (temp= data_classes_typedefinition ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:65: temp= data_classes_typedefinition { pushFollow(FOLLOW_data_classes_typedefinition_in_data_classes_parameter13049); temp=data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "ownedTypeDefinition", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148F855B08F3411DF82F1DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:222: (temp= identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:224: temp= identifier { pushFollow(FOLLOW_identifier_in_data_classes_parameter13059); 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("E03D847148FF5A908F3411DFCB3DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:350: ( ( EQUALS (temp= dataaccess_expressions_expression ) ) | ) int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==EQUALS) ) { alt109=1; } else if ( (LA109_0==RPAREN||LA109_0==93) ) { alt109=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 109, 0, input); throw nvae; } switch (alt109) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:351: ( EQUALS (temp= dataaccess_expressions_expression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:367: ( EQUALS (temp= dataaccess_expressions_expression ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:368: EQUALS (temp= dataaccess_expressions_expression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148FBB1108F3411DF8FF0DDD37F000001"); } match(input,EQUALS,FOLLOW_EQUALS_in_data_classes_parameter13072); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847148FC9B708F3411DFB080DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:510: (temp= dataaccess_expressions_expression ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:512: temp= dataaccess_expressions_expression { pushFollow(FOLLOW_dataaccess_expressions_expression_in_data_classes_parameter13080); temp=dataaccess_expressions_expression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "defaultValue", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3276:627: { 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 "data_classes_parameter" // $ANTLR start "printmultiplicity" // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3285:1: printmultiplicity[Object ret] : ( ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) ) ; public final void printmultiplicity(Object ret) throws RecognitionException { Object temp = null; try { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3286:3: ( ( ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:3: ( ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:3: ( ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:4: ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A3653F08F3411DF8D6EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:63: ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () ) int alt120=15; alt120 = dfa120.predict(input); switch (alt120) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:64: ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:144: ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:145: (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471490770E08F3411DFAB62DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:204: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:206: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13157); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "lowerMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471490882508F3411DF9F43DDD37F000001"); } match(input,DDOT,FOLLOW_DDOT_in_printmultiplicity13164); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714915A1B08F3411DFA8D5DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:429: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt110=2; int LA110_0 = input.LA(1); if ( (LA110_0==STAR) ) { alt110=1; } else if ( (LA110_0==INT) ) { alt110=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 110, 0, input); throw nvae; } switch (alt110) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:430: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:446: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:447: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714911D1208F3411DFB577DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13175); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:603: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:619: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:620: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714913A5E08F3411DF81D2DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:679: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:681: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13193); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471491B95208F3411DFCA60DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:4: ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:53: ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:54: LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471492029008F3411DF9E00DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_printmultiplicity13230); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471492113608F3411DF9921DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:198: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:200: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13238); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "lowerMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471492224D08F3411DF96DEDDD37F000001"); } match(input,DDOT,FOLLOW_DDOT_in_printmultiplicity13245); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471492A62308F3411DFC7E7DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:423: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==STAR) ) { alt111=1; } else if ( (LA111_0==INT) ) { alt111=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 111, 0, input); throw nvae; } switch (alt111) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:424: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:440: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:441: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149266A908F3411DF869ADDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13256); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:597: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:613: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:614: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471492866608F3411DFC712DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:673: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:675: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13274); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149322A608F3411DF9D0FDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714933D8108F3411DFC2C1DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_printmultiplicity13291); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:4: ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) { if ( state.backtracking==0 ) { _enterAlt(2); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:50: ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:51: LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149392F408F3411DFB3D9DDD37F000001"); } match(input,LCURL,FOLLOW_LCURL_in_printmultiplicity13316); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471493A19A08F3411DFB51EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:192: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:194: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13324); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "lowerMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471493B52208F3411DFABB3DDD37F000001"); } match(input,DDOT,FOLLOW_DDOT_in_printmultiplicity13331); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149438F808F3411DF80F4DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:417: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt112=2; int LA112_0 = input.LA(1); if ( (LA112_0==STAR) ) { alt112=1; } else if ( (LA112_0==INT) ) { alt112=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 112, 0, input); throw nvae; } switch (alt112) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:418: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:434: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:435: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471493F97E08F3411DFBC22DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13342); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:591: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:607: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:608: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149416CA08F3411DFAED0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:667: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:669: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13360); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149495BE08F3411DFB927DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471494AE2808F3411DFB576DDD37F000001"); } match(input,RCURL,FOLLOW_RCURL_in_printmultiplicity13377); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:4: ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(3); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:57: ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:58: LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471494F76608F3411DFB7ABDDD37F000001"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_printmultiplicity13402); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471495087D08F3411DFC939DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:206: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:208: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13410); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "lowerMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471495172308F3411DF80A3DDD37F000001"); } match(input,DDOT,FOLLOW_DDOT_in_printmultiplicity13417); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471495AC1008F3411DFA7A9DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:431: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt113=2; int LA113_0 = input.LA(1); if ( (LA113_0==STAR) ) { alt113=1; } else if ( (LA113_0==INT) ) { alt113=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 113, 0, input); throw nvae; } switch (alt113) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:432: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:448: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:449: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714955B7F08F3411DFB1B7DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13428); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:605: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:621: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:622: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149589E208F3411DF8CBDDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:681: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:683: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13446); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471496102908F3411DFAF9ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714962B0408F3411DF93FFDDD37F000001"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_printmultiplicity13463); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 5 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:4: ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(4); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:57: ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:58: LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714967E0608F3411DFC7FCDDD37F000001"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_printmultiplicity13488); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714968CAC08F3411DF8196DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:206: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:208: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13496); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "lowerMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471496A03408F3411DFBF73DDD37F000001"); } match(input,DDOT,FOLLOW_DDOT_in_printmultiplicity13503); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471497379208F3411DFBF3DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:431: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==STAR) ) { alt114=1; } else if ( (LA114_0==INT) ) { alt114=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 114, 0, input); throw nvae; } switch (alt114) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:432: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:448: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:449: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471496EE5408F3411DF81ECDDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13514); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:605: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:621: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:622: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471497108208F3411DFCF4DDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:681: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:683: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13532); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471497A08D08F3411DFC342DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471497BDD908F3411DF982ADDD37F000001"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_printmultiplicity13549); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 6 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:4: ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(5); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:52: ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:53: ( ( STAR ) | ( (temp= integerSymbol ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714988AED08F3411DFACCBDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:113: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt115=2; int LA115_0 = input.LA(1); if ( (LA115_0==STAR) ) { alt115=1; } else if ( (LA115_0==INT) ) { alt115=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 115, 0, input); throw nvae; } switch (alt115) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:114: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:130: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:131: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714984B7308F3411DFABA6DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13583); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:287: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:303: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:304: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714986B3008F3411DF86A3DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:363: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:365: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13601); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471499077008F3411DFCAB3DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 7 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:4: ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(6); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:82: ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:83: LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471499495B08F3411DF97B0DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_printmultiplicity13646); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471499D21308F3411DFB497DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:228: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt116=2; int LA116_0 = input.LA(1); if ( (LA116_0==STAR) ) { alt116=1; } else if ( (LA116_0==INT) ) { alt116=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 116, 0, input); throw nvae; } switch (alt116) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:229: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:245: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:246: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471499902808F3411DF9477DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13657); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:402: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:418: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:419: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D8471499AFE508F3411DFA09FDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:478: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:480: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13675); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149AA19808F3411DFC36CDDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149AC3C608F3411DF972ADDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_printmultiplicity13692); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 8 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3301:4: ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(7); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3301:43: ( LBRACKET RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3301:44: LBRACKET RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149AFBED08F3411DFB777DDD37F000001"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_printmultiplicity13715); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149B7D5208F3411DFBF19DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149BABB508F3411DFA6D4DDD37F000001"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_printmultiplicity13723); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 9 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:4: ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) { if ( state.backtracking==0 ) { _enterAlt(8); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:70: ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:71: LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149BDEFA08F3411DF9CD6DDD37F000001"); } match(input,LCURL,FOLLOW_LCURL_in_printmultiplicity13756); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149C6A2308F3411DF8E7EDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:213: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt117=2; int LA117_0 = input.LA(1); if ( (LA117_0==STAR) ) { alt117=1; } else if ( (LA117_0==INT) ) { alt117=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 117, 0, input); throw nvae; } switch (alt117) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:214: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:230: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:231: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149C25C708F3411DFA9F0DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13767); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:387: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:403: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:404: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149C47F508F3411DFAF19DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:463: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:465: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13785); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149CEB8808F3411DFA727DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149D0DB608F3411DFA504DDD37F000001"); } match(input,RCURL,FOLLOW_RCURL_in_printmultiplicity13802); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 10 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3304:4: ( LCURL RCURL )=> ( LCURL RCURL ) { if ( state.backtracking==0 ) { _enterAlt(9); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3304:37: ( LCURL RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3304:38: LCURL RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149D484E08F3411DF8FEDDDD37F000001"); } match(input,LCURL,FOLLOW_LCURL_in_printmultiplicity13825); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149DCC2408F3411DF9750DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149DF5A508F3411DFB546DDD37F000001"); } match(input,RCURL,FOLLOW_RCURL_in_printmultiplicity13833); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 11 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:4: ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(10); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:99: ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:100: LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149E267908F3411DF84A2DDD37F000001"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_printmultiplicity13866); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149EAA4F08F3411DF95FEDDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:249: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt118=2; int LA118_0 = input.LA(1); if ( (LA118_0==STAR) ) { alt118=1; } else if ( (LA118_0==INT) ) { alt118=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 118, 0, input); throw nvae; } switch (alt118) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:250: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:266: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:267: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149E6AD508F3411DF87B9DDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13877); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:423: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:439: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:440: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149E882108F3411DFB8D6DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:499: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:501: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13895); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149F26D208F3411DF8060DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149F4B7108F3411DFBC62DDD37F000001"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_printmultiplicity13912); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 12 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:4: ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(11); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:99: ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:100: LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149F860908F3411DFCA6FDDD37F000001"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_printmultiplicity13945); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A009DF08F3411DFBDB0DDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:249: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==STAR) ) { alt119=1; } else if ( (LA119_0==INT) ) { alt119=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 119, 0, input); throw nvae; } switch (alt119) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:250: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:266: ( STAR ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:267: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149FC7F408F3411DFB78FDDD37F000001"); } match(input,STAR,FOLLOW_STAR_in_printmultiplicity13956); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:423: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:439: ( (temp= integerSymbol ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:440: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E03D847149FE7B108F3411DFC1DADDD37F000001"); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:499: (temp= integerSymbol ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:501: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_printmultiplicity13974); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "upperMultiplicity", temp); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A088D308F3411DF9D0ADDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A0AB0108F3411DFA474DDD37F000001"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_printmultiplicity13991); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 13 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3309:4: ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(12); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3309:52: ( LCURL_LBRACK RBRACK_RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3309:53: LCURL_LBRACK RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A0E32808F3411DF9114DDD37F000001"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_printmultiplicity14014); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A1696F08F3411DFACF5DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A19A4308F3411DFA132DDD37F000001"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_printmultiplicity14022); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 14 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3310:4: ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(13); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3310:52: ( LBRACK_LCURL RCURL_RBRACK ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3310:53: LBRACK_LCURL RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A1CD8808F3411DF8A61DDD37F000001"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_printmultiplicity14045); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A2515E08F3411DFCC41DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A27ADF08F3411DFBA38DDD37F000001"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_printmultiplicity14053); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 15 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3311:4: () { if ( state.backtracking==0 ) { _enterAlt(14); } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3311:21: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3311:22: { if ( state.backtracking==0 ) { _beforeSeqEl("E03D84714A32AA708F3411DFA119DDD37F000001"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lowerMultiplicity", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upperMultiplicity", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "ordered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "unique", false);_exitInjectorAction(); } 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 "printmultiplicity" // $ANTLR start synpred1_Package public final void synpred1_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:113: ( data_classes_associationend_compositeParent 'owns' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:401:114: data_classes_associationend_compositeParent 'owns' { pushFollow(FOLLOW_data_classes_associationend_compositeParent_in_synpred1_Package1024); data_classes_associationend_compositeParent(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,66,FOLLOW_66_in_synpred1_Package1026); if (state.failed) return ; } } // $ANTLR end synpred1_Package // $ANTLR start synpred2_Package public final void synpred2_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:4: ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' ) int alt122=3; switch ( input.LA(1) ) { case NAME: case 70: { alt122=1; } break; case 84: { alt122=2; } break; case 67: { alt122=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 122, 0, input); throw nvae; } switch (alt122) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:5: ( 'return' | ( NAME EQUALS ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:5: ( 'return' | ( NAME EQUALS ) ) int alt121=2; int LA121_0 = input.LA(1); if ( (LA121_0==70) ) { alt121=1; } else if ( (LA121_0==NAME) ) { alt121=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 121, 0, input); throw nvae; } switch (alt121) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:6: 'return' { match(input,70,FOLLOW_70_in_synpred2_Package2037); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:17: ( NAME EQUALS ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:17: ( NAME EQUALS ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:18: NAME EQUALS { match(input,NAME,FOLLOW_NAME_in_synpred2_Package2042); if (state.failed) return ; match(input,EQUALS,FOLLOW_EQUALS_in_synpred2_Package2044); if (state.failed) return ; } } break; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:34: 'store' { match(input,84,FOLLOW_84_in_synpred2_Package2050); if (state.failed) return ; } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:603:44: 'delete' { match(input,67,FOLLOW_67_in_synpred2_Package2054); if (state.failed) return ; } break; }} // $ANTLR end synpred2_Package // $ANTLR start synpred3_Package public final void synpred3_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:604:5: ( behavioral_actions_namedvaluedeclaration ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:604:6: behavioral_actions_namedvaluedeclaration { pushFollow(FOLLOW_behavioral_actions_namedvaluedeclaration_in_synpred3_Package2068); behavioral_actions_namedvaluedeclaration(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred3_Package // $ANTLR start synpred4_Package public final void synpred4_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:5: ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME ) int alt123=3; int LA123_0 = input.LA(1); if ( (LA123_0==NAME) ) { int LA123_1 = input.LA(2); if ( ((LA123_1>=STRING && LA123_1<=103)) ) { alt123=1; } else if ( (LA123_1==EOF) ) { alt123=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 123, 1, input); throw nvae; } } else if ( ((LA123_0>=STRING && LA123_0<=103)) ) { alt123=3; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 123, 0, input); throw nvae; } switch (alt123) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:6: ( NAME ~ NAME ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:6: ( NAME ~ NAME ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:7: NAME ~ NAME { match(input,NAME,FOLLOW_NAME_in_synpred4_Package2083); if (state.failed) return ; if ( (input.LA(1)>=STRING && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:21: ( NAME EOF ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:21: ( NAME EOF ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:22: NAME EOF { match(input,NAME,FOLLOW_NAME_in_synpred4_Package2092); if (state.failed) return ; match(input,EOF,FOLLOW_EOF_in_synpred4_Package2094); if (state.failed) return ; } } break; case 3 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:605:34: ~ NAME { if ( (input.LA(1)>=STRING && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; }} // $ANTLR end synpred4_Package // $ANTLR start synpred5_Package public final void synpred5_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:629:5: ( NAME EQUALS ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:629:6: NAME EQUALS { match(input,NAME,FOLLOW_NAME_in_synpred5_Package2208); if (state.failed) return ; match(input,EQUALS,FOLLOW_EQUALS_in_synpred5_Package2210); if (state.failed) return ; } } // $ANTLR end synpred5_Package // $ANTLR start synpred6_Package public final void synpred6_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:4: ( '___1000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:739:5: '___1000___' { match(input,98,FOLLOW_98_in_synpred6_Package2631); if (state.failed) return ; } } // $ANTLR end synpred6_Package // $ANTLR start synpred7_Package public final void synpred7_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:740:5: ( '___2000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:740:6: '___2000___' { match(input,99,FOLLOW_99_in_synpred7_Package2645); if (state.failed) return ; } } // $ANTLR end synpred7_Package // $ANTLR start synpred8_Package public final void synpred8_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:741:5: ( '___3000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:741:6: '___3000___' { match(input,100,FOLLOW_100_in_synpred8_Package2659); if (state.failed) return ; } } // $ANTLR end synpred8_Package // $ANTLR start synpred9_Package public final void synpred9_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:146: ( identifier EQUALS ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:917:147: identifier EQUALS { pushFollow(FOLLOW_identifier_in_synpred9_Package3346); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,EQUALS,FOLLOW_EQUALS_in_synpred9_Package3348); if (state.failed) return ; } } // $ANTLR end synpred9_Package // $ANTLR start synpred10_Package public final void synpred10_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:54: ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:55: ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:55: ( DOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:56: DOT { match(input,DOT,FOLLOW_DOT_in_synpred10_Package3813); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:60: ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) int alt125=2; int LA125_0 = input.LA(1); if ( (LA125_0==64) ) { alt125=1; } else if ( (LA125_0==NAME||LA125_0==PIPE) ) { alt125=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 125, 0, input); throw nvae; } switch (alt125) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:61: ( 'count' ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:61: ( 'count' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:62: 'count' { match(input,64,FOLLOW_64_in_synpred10_Package3817); if (state.failed) return ; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:71: ( ( ( PIPE identifier ) | ( identifier ) ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:71: ( ( ( PIPE identifier ) | ( identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:72: ( ( PIPE identifier ) | ( identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:72: ( ( PIPE identifier ) | ( identifier ) ) int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==PIPE) ) { alt124=1; } else if ( (LA124_0==NAME) ) { alt124=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 124, 0, input); throw nvae; } switch (alt124) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:73: ( PIPE identifier ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:73: ( PIPE identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:74: PIPE identifier { match(input,PIPE,FOLLOW_PIPE_in_synpred10_Package3823); if (state.failed) return ; pushFollow(FOLLOW_identifier_in_synpred10_Package3825); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:93: ( identifier ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:93: ( identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:94: identifier { pushFollow(FOLLOW_identifier_in_synpred10_Package3831); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; } } break; } } } break; } } } // $ANTLR end synpred10_Package // $ANTLR start synpred11_Package public final void synpred11_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:194: ( 'count' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:984:195: 'count' { match(input,64,FOLLOW_64_in_synpred11_Package3847); if (state.failed) return ; } } // $ANTLR end synpred11_Package // $ANTLR start synpred12_Package public final void synpred12_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:3: ( ( ( PIPE identifier ) | ( identifier ) ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:4: ( ( PIPE identifier ) | ( identifier ) ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:4: ( ( PIPE identifier ) | ( identifier ) ) int alt126=2; int LA126_0 = input.LA(1); if ( (LA126_0==PIPE) ) { alt126=1; } else if ( (LA126_0==NAME) ) { alt126=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 126, 0, input); throw nvae; } switch (alt126) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:5: ( PIPE identifier ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:5: ( PIPE identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:6: PIPE identifier { match(input,PIPE,FOLLOW_PIPE_in_synpred12_Package3862); if (state.failed) return ; pushFollow(FOLLOW_identifier_in_synpred12_Package3864); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:25: ( identifier ) { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:25: ( identifier ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:985:26: identifier { pushFollow(FOLLOW_identifier_in_synpred12_Package3870); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; } } break; } } } // $ANTLR end synpred12_Package // $ANTLR start synpred13_Package public final void synpred13_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:3: ( ( DCOLON ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:4: ( DCOLON ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:4: ( DCOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:5: DCOLON { match(input,DCOLON,FOLLOW_DCOLON_in_synpred13_Package3889); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:12: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:986:13: { } } } // $ANTLR end synpred13_Package // $ANTLR start synpred14_Package public final void synpred14_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:3: ( ( LPAREN ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:4: ( LPAREN ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:4: ( LPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:5: LPAREN { match(input,LPAREN,FOLLOW_LPAREN_in_synpred14_Package3917); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:12: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:987:13: { } } } // $ANTLR end synpred14_Package // $ANTLR start synpred15_Package public final void synpred15_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:3: ( ( ARROW ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:4: ( ARROW ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:4: ( ARROW ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:5: ARROW { match(input,ARROW,FOLLOW_ARROW_in_synpred15_Package3945); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:11: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:988:12: { } } } // $ANTLR end synpred15_Package // $ANTLR start synpred16_Package public final void synpred16_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:3: ( ( LBRACKET ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:4: ( LBRACKET ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:4: ( LBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:5: LBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred16_Package4063); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:14: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:999:15: { } } } // $ANTLR end synpred16_Package // $ANTLR start synpred17_Package public final void synpred17_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:35: ( ( EQUALSEQUALS ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:36: ( EQUALSEQUALS ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:36: ( EQUALSEQUALS ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:37: EQUALSEQUALS { match(input,EQUALSEQUALS,FOLLOW_EQUALSEQUALS_in_synpred17_Package4130); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:50: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1009:51: { } } } // $ANTLR end synpred17_Package // $ANTLR start synpred18_Package public final void synpred18_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:3: ( ( '<=>' ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:4: ( '<=>' ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:4: ( '<=>' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:5: '<=>' { match(input,81,FOLLOW_81_in_synpred18_Package4163); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:11: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1012:12: { } } } // $ANTLR end synpred18_Package // $ANTLR start synpred19_Package public final void synpred19_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:35: ( ( '?' ) () ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:36: ( '?' ) () { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:36: ( '?' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:37: '?' { match(input,61,FOLLOW_61_in_synpred19_Package4234); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:41: () // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1024:42: { } } } // $ANTLR end synpred19_Package // $ANTLR start synpred20_Package public final void synpred20_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:77: ( identifier LPAREN ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1103:78: identifier LPAREN { pushFollow(FOLLOW_identifier_in_synpred20_Package4510); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,LPAREN,FOLLOW_LPAREN_in_synpred20_Package4512); if (state.failed) return ; } } // $ANTLR end synpred20_Package // $ANTLR start synpred21_Package public final void synpred21_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:4: ( identifier EQUALS ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1105:5: identifier EQUALS { pushFollow(FOLLOW_identifier_in_synpred21_Package4602); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,EQUALS,FOLLOW_EQUALS_in_synpred21_Package4604); if (state.failed) return ; } } // $ANTLR end synpred21_Package // $ANTLR start synpred22_Package public final void synpred22_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:4: ( identifier '+=' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1107:5: identifier '+=' { pushFollow(FOLLOW_identifier_in_synpred22_Package4657); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,50,FOLLOW_50_in_synpred22_Package4659); if (state.failed) return ; } } // $ANTLR end synpred22_Package // $ANTLR start synpred23_Package public final void synpred23_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:4: ( identifier '-=' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1109:5: identifier '-=' { pushFollow(FOLLOW_identifier_in_synpred23_Package4710); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,57,FOLLOW_57_in_synpred23_Package4712); if (state.failed) return ; } } // $ANTLR end synpred23_Package // $ANTLR start synpred24_Package public final void synpred24_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:4: ( identifier (~ ( LPAREN | EQUALS ) | EOF ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1111:5: identifier (~ ( LPAREN | EQUALS ) | EOF ) { pushFollow(FOLLOW_identifier_in_synpred24_Package4763); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( input.LA(1)==EOF||(input.LA(1)>=NAME && input.LA(1)<=SEMICOLON)||input.LA(1)==RPAREN||(input.LA(1)>=DOT && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } } // $ANTLR end synpred24_Package // $ANTLR start synpred25_Package public final void synpred25_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:4: ( '___1000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1134:5: '___1000___' { match(input,98,FOLLOW_98_in_synpred25_Package4842); if (state.failed) return ; } } // $ANTLR end synpred25_Package // $ANTLR start synpred26_Package public final void synpred26_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1135:5: ( '___2000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1135:6: '___2000___' { match(input,99,FOLLOW_99_in_synpred26_Package4856); if (state.failed) return ; } } // $ANTLR end synpred26_Package // $ANTLR start synpred27_Package public final void synpred27_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1136:5: ( '___3000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1136:6: '___3000___' { match(input,100,FOLLOW_100_in_synpred27_Package4870); if (state.failed) return ; } } // $ANTLR end synpred27_Package // $ANTLR start synpred28_Package public final void synpred28_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:4: ( '|' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1492:5: '|' { match(input,PIPE,FOLLOW_PIPE_in_synpred28_Package6286); if (state.failed) return ; } } // $ANTLR end synpred28_Package // $ANTLR start synpred29_Package public final void synpred29_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:4: ( '___1002___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1832:5: '___1002___' { match(input,101,FOLLOW_101_in_synpred29_Package7470); if (state.failed) return ; } } // $ANTLR end synpred29_Package // $ANTLR start synpred30_Package public final void synpred30_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1833:5: ( '___2002___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1833:6: '___2002___' { match(input,102,FOLLOW_102_in_synpred30_Package7484); if (state.failed) return ; } } // $ANTLR end synpred30_Package // $ANTLR start synpred31_Package public final void synpred31_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1834:5: ( '___3002___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1834:6: '___3002___' { match(input,103,FOLLOW_103_in_synpred31_Package7498); if (state.failed) return ; } } // $ANTLR end synpred31_Package // $ANTLR start synpred32_Package public final void synpred32_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:231: ( behavioral_actions_constant_nonEmptyAccumulator SEMICOLON ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1903:232: behavioral_actions_constant_nonEmptyAccumulator SEMICOLON { pushFollow(FOLLOW_behavioral_actions_constant_nonEmptyAccumulator_in_synpred32_Package7708); behavioral_actions_constant_nonEmptyAccumulator(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred32_Package7710); if (state.failed) return ; } } // $ANTLR end synpred32_Package // $ANTLR start synpred33_Package public final void synpred33_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:64: ( data_classes_typedefinition NAME ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:1950:65: data_classes_typedefinition NAME { pushFollow(FOLLOW_data_classes_typedefinition_in_synpred33_Package7973); data_classes_typedefinition(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,NAME,FOLLOW_NAME_in_synpred33_Package7975); if (state.failed) return ; } } // $ANTLR end synpred33_Package // $ANTLR start synpred34_Package public final void synpred34_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:4: ( '___1000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2437:5: '___1000___' { match(input,98,FOLLOW_98_in_synpred34_Package9610); if (state.failed) return ; } } // $ANTLR end synpred34_Package // $ANTLR start synpred35_Package public final void synpred35_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2438:5: ( '___2000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2438:6: '___2000___' { match(input,99,FOLLOW_99_in_synpred35_Package9624); if (state.failed) return ; } } // $ANTLR end synpred35_Package // $ANTLR start synpred36_Package public final void synpred36_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2439:5: ( '___3000___' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:2439:6: '___3000___' { match(input,100,FOLLOW_100_in_synpred36_Package9638); if (state.failed) return ; } } // $ANTLR end synpred36_Package // $ANTLR start synpred37_Package public final void synpred37_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:64: ( '|' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3166:65: '|' { match(input,PIPE,FOLLOW_PIPE_in_synpred37_Package12265); if (state.failed) return ; } } // $ANTLR end synpred37_Package // $ANTLR start synpred38_Package public final void synpred38_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:77: ( '|' ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3192:78: '|' { match(input,PIPE,FOLLOW_PIPE_in_synpred38_Package12448); if (state.failed) return ; } } // $ANTLR end synpred38_Package // $ANTLR start synpred39_Package public final void synpred39_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:329: ( LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:330: LCURL ( INT ~ ( DDOT | RCURL ) | ~ STAR ) { match(input,LCURL,FOLLOW_LCURL_in_synpred39_Package12827); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:336: ( INT ~ ( DDOT | RCURL ) | ~ STAR ) int alt127=2; int LA127_0 = input.LA(1); if ( (LA127_0==INT) ) { int LA127_1 = input.LA(2); if ( ((LA127_1>=NAME && LA127_1<=LCURL)||(LA127_1>=SEMICOLON && LA127_1<=ITERATE)||(LA127_1>=STAR && LA127_1<=103)) ) { alt127=1; } else if ( (LA127_1==EOF) ) { alt127=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 127, 1, input); throw nvae; } } else if ( ((LA127_0>=NAME && LA127_0<=STRING)||(LA127_0>=FLOAT && LA127_0<=DDOT)||(LA127_0>=LBRACK_LCURL && LA127_0<=103)) ) { alt127=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 127, 0, input); throw nvae; } switch (alt127) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:337: INT ~ ( DDOT | RCURL ) { match(input,INT,FOLLOW_INT_in_synpred39_Package12830); if (state.failed) return ; if ( (input.LA(1)>=NAME && input.LA(1)<=LCURL)||(input.LA(1)>=SEMICOLON && input.LA(1)<=ITERATE)||(input.LA(1)>=STAR && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3246:359: ~ STAR { if ( (input.LA(1)>=NAME && input.LA(1)<=DDOT)||(input.LA(1)>=LBRACK_LCURL && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } } } // $ANTLR end synpred39_Package // $ANTLR start synpred40_Package public final void synpred40_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:64: ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol ) int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==INT) ) { int LA128_1 = input.LA(2); if ( (LA128_1==DDOT) ) { int LA128_2 = input.LA(3); if ( (LA128_2==STAR) ) { alt128=1; } else if ( (LA128_2==INT) ) { alt128=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 128, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 128, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 128, 0, input); throw nvae; } switch (alt128) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:65: integerSymbol DDOT STAR { pushFollow(FOLLOW_integerSymbol_in_synpred40_Package13132); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred40_Package13134); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred40_Package13136); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3287:91: integerSymbol DDOT integerSymbol { pushFollow(FOLLOW_integerSymbol_in_synpred40_Package13140); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred40_Package13142); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred40_Package13144); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; } break; }} // $ANTLR end synpred40_Package // $ANTLR start synpred41_Package public final void synpred41_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:4: ( LBRACKET integerSymbol DDOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3289:5: LBRACKET integerSymbol DDOT { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred41_Package13216); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred41_Package13218); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred41_Package13220); if (state.failed) return ; } } // $ANTLR end synpred41_Package // $ANTLR start synpred42_Package public final void synpred42_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:4: ( LCURL integerSymbol DDOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3291:5: LCURL integerSymbol DDOT { match(input,LCURL,FOLLOW_LCURL_in_synpred42_Package13302); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred42_Package13304); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred42_Package13306); if (state.failed) return ; } } // $ANTLR end synpred42_Package // $ANTLR start synpred43_Package public final void synpred43_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:4: ( LBRACK_LCURL integerSymbol DDOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3293:5: LBRACK_LCURL integerSymbol DDOT { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred43_Package13388); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred43_Package13390); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred43_Package13392); if (state.failed) return ; } } // $ANTLR end synpred43_Package // $ANTLR start synpred44_Package public final void synpred44_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:4: ( LCURL_LBRACK integerSymbol DDOT ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3295:5: LCURL_LBRACK integerSymbol DDOT { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred44_Package13474); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred44_Package13476); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred44_Package13478); if (state.failed) return ; } } // $ANTLR end synpred44_Package // $ANTLR start synpred45_Package public final void synpred45_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:4: ( STAR | integerSymbol ~ DDOT ) int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==STAR) ) { alt129=1; } else if ( (LA129_0==INT) ) { alt129=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 129, 0, input); throw nvae; } switch (alt129) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:5: STAR { match(input,STAR,FOLLOW_STAR_in_synpred45_Package13560); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3297:12: integerSymbol ~ DDOT { pushFollow(FOLLOW_integerSymbol_in_synpred45_Package13564); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( (input.LA(1)>=NAME && input.LA(1)<=ITERATE)||(input.LA(1)>=STAR && input.LA(1)<=103) ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; }} // $ANTLR end synpred45_Package // $ANTLR start synpred46_Package public final void synpred46_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:4: ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET ) int alt130=2; int LA130_0 = input.LA(1); if ( (LA130_0==LBRACKET) ) { int LA130_1 = input.LA(2); if ( (LA130_1==STAR) ) { alt130=2; } else if ( (LA130_1==INT) ) { alt130=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 130, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 130, 0, input); throw nvae; } switch (alt130) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:5: LBRACKET integerSymbol RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred46_Package13624); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred46_Package13626); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred46_Package13628); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3299:39: LBRACKET STAR RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred46_Package13632); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred46_Package13634); if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred46_Package13636); if (state.failed) return ; } break; }} // $ANTLR end synpred46_Package // $ANTLR start synpred47_Package public final void synpred47_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3301:4: ( LBRACKET RBRACKET ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3301:5: LBRACKET RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred47_Package13703); if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred47_Package13705); if (state.failed) return ; } } // $ANTLR end synpred47_Package // $ANTLR start synpred48_Package public final void synpred48_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:4: ( LCURL STAR RCURL | LCURL integerSymbol RCURL ) int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==LCURL) ) { int LA131_1 = input.LA(2); if ( (LA131_1==STAR) ) { alt131=1; } else if ( (LA131_1==INT) ) { alt131=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 131, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 131, 0, input); throw nvae; } switch (alt131) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:5: LCURL STAR RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred48_Package13734); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred48_Package13736); if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred48_Package13738); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3302:24: LCURL integerSymbol RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred48_Package13742); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred48_Package13744); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred48_Package13746); if (state.failed) return ; } break; }} // $ANTLR end synpred48_Package // $ANTLR start synpred49_Package public final void synpred49_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3304:4: ( LCURL RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3304:5: LCURL RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred49_Package13813); if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred49_Package13815); if (state.failed) return ; } } // $ANTLR end synpred49_Package // $ANTLR start synpred50_Package public final void synpred50_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:4: ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK ) int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==LBRACK_LCURL) ) { int LA132_1 = input.LA(2); if ( (LA132_1==STAR) ) { alt132=1; } else if ( (LA132_1==INT) ) { alt132=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 132, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 132, 0, input); throw nvae; } switch (alt132) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:5: LBRACK_LCURL STAR RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred50_Package13844); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred50_Package13846); if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred50_Package13848); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3305:38: LBRACK_LCURL integerSymbol RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred50_Package13852); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred50_Package13854); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred50_Package13856); if (state.failed) return ; } break; }} // $ANTLR end synpred50_Package // $ANTLR start synpred51_Package public final void synpred51_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:4: ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL ) int alt133=2; int LA133_0 = input.LA(1); if ( (LA133_0==LCURL_LBRACK) ) { int LA133_1 = input.LA(2); if ( (LA133_1==STAR) ) { alt133=1; } else if ( (LA133_1==INT) ) { alt133=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 133, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 133, 0, input); throw nvae; } switch (alt133) { case 1 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:5: LCURL_LBRACK STAR RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred51_Package13923); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred51_Package13925); if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred51_Package13927); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3307:38: LCURL_LBRACK integerSymbol RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred51_Package13931); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred51_Package13933); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred51_Package13935); if (state.failed) return ; } break; }} // $ANTLR end synpred51_Package // $ANTLR start synpred52_Package public final void synpred52_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3309:4: ( LCURL_LBRACK RBRACK_RCURL ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3309:5: LCURL_LBRACK RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred52_Package14002); if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred52_Package14004); if (state.failed) return ; } } // $ANTLR end synpred52_Package // $ANTLR start synpred53_Package public final void synpred53_Package_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3310:4: ( LBRACK_LCURL RCURL_RBRACK ) // /home/stephan/projekte/java/FURCAS/runtime-workspace/com.sap.ap.cts.editor/generated/generated/Package.g:3310:5: LBRACK_LCURL RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred53_Package14033); if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred53_Package14035); if (state.failed) return ; } } // $ANTLR end synpred53_Package // Delegated rules public final boolean synpred11_Package() { state.backtracking++; int start = input.mark(); try { synpred11_Package_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 synpred40_Package() { state.backtracking++; int start = input.mark(); try { synpred40_Package_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 synpred25_Package() { state.backtracking++; int start = input.mark(); try { synpred25_Package_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 synpred30_Package() { state.backtracking++; int start = input.mark(); try { synpred30_Package_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 synpred4_Package() { state.backtracking++; int start = input.mark(); try { synpred4_Package_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 synpred32_Package() { state.backtracking++; int start = input.mark(); try { synpred32_Package_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 synpred14_Package() { state.backtracking++; int start = input.mark(); try { synpred14_Package_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 synpred3_Package() { state.backtracking++; int start = input.mark(); try { synpred3_Package_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 synpred41_Package() { state.backtracking++; int start = input.mark(); try { synpred41_Package_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 synpred22_Package() { state.backtracking++; int start = input.mark(); try { synpred22_Package_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 synpred8_Package() { state.backtracking++; int start = input.mark(); try { synpred8_Package_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 synpred37_Package() { state.backtracking++; int start = input.mark(); try { synpred37_Package_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 synpred36_Package() { state.backtracking++; int start = input.mark(); try { synpred36_Package_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 synpred43_Package() { state.backtracking++; int start = input.mark(); try { synpred43_Package_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 synpred29_Package() { state.backtracking++; int start = input.mark(); try { synpred29_Package_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 synpred45_Package() { state.backtracking++; int start = input.mark(); try { synpred45_Package_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 synpred12_Package() { state.backtracking++; int start = input.mark(); try { synpred12_Package_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 synpred5_Package() { state.backtracking++; int start = input.mark(); try { synpred5_Package_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 synpred10_Package() { state.backtracking++; int start = input.mark(); try { synpred10_Package_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 synpred16_Package() { state.backtracking++; int start = input.mark(); try { synpred16_Package_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 synpred1_Package() { state.backtracking++; int start = input.mark(); try { synpred1_Package_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 synpred23_Package() { state.backtracking++; int start = input.mark(); try { synpred23_Package_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 synpred17_Package() { state.backtracking++; int start = input.mark(); try { synpred17_Package_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 synpred42_Package() { state.backtracking++; int start = input.mark(); try { synpred42_Package_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 synpred39_Package() { state.backtracking++; int start = input.mark(); try { synpred39_Package_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 synpred27_Package() { state.backtracking++; int start = input.mark(); try { synpred27_Package_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 synpred20_Package() { state.backtracking++; int start = input.mark(); try { synpred20_Package_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 synpred7_Package() { state.backtracking++; int start = input.mark(); try { synpred7_Package_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 synpred33_Package() { state.backtracking++; int start = input.mark(); try { synpred33_Package_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 synpred18_Package() { state.backtracking++; int start = input.mark(); try { synpred18_Package_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 synpred44_Package() { state.backtracking++; int start = input.mark(); try { synpred44_Package_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 synpred28_Package() { state.backtracking++; int start = input.mark(); try { synpred28_Package_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 synpred34_Package() { state.backtracking++; int start = input.mark(); try { synpred34_Package_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 synpred19_Package() { state.backtracking++; int start = input.mark(); try { synpred19_Package_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 synpred35_Package() { state.backtracking++; int start = input.mark(); try { synpred35_Package_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 synpred24_Package() { state.backtracking++; int start = input.mark(); try { synpred24_Package_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 synpred15_Package() { state.backtracking++; int start = input.mark(); try { synpred15_Package_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 synpred50_Package() { state.backtracking++; int start = input.mark(); try { synpred50_Package_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 synpred13_Package() { state.backtracking++; int start = input.mark(); try { synpred13_Package_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 synpred47_Package() { state.backtracking++; int start = input.mark(); try { synpred47_Package_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 synpred52_Package() { state.backtracking++; int start = input.mark(); try { synpred52_Package_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 synpred6_Package() { state.backtracking++; int start = input.mark(); try { synpred6_Package_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 synpred46_Package() { state.backtracking++; int start = input.mark(); try { synpred46_Package_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 synpred2_Package() { state.backtracking++; int start = input.mark(); try { synpred2_Package_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 synpred26_Package() { state.backtracking++; int start = input.mark(); try { synpred26_Package_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 synpred49_Package() { state.backtracking++; int start = input.mark(); try { synpred49_Package_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 synpred21_Package() { state.backtracking++; int start = input.mark(); try { synpred21_Package_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 synpred53_Package() { state.backtracking++; int start = input.mark(); try { synpred53_Package_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 synpred38_Package() { state.backtracking++; int start = input.mark(); try { synpred38_Package_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 synpred31_Package() { state.backtracking++; int start = input.mark(); try { synpred31_Package_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 synpred51_Package() { state.backtracking++; int start = input.mark(); try { synpred51_Package_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 synpred48_Package() { state.backtracking++; int start = input.mark(); try { synpred48_Package_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 synpred9_Package() { state.backtracking++; int start = input.mark(); try { synpred9_Package_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 DFA22 dfa22 = new DFA22(this); protected DFA45 dfa45 = new DFA45(this); protected DFA44 dfa44 = new DFA44(this); protected DFA120 dfa120 = new DFA120(this); static final String DFA22_eotS = "\35\uffff"; static final String DFA22_eofS = "\35\uffff"; static final String DFA22_minS = "\1\4\3\uffff\1\0\1\uffff\2\0\25\uffff"; static final String DFA22_maxS = "\1\140\3\uffff\1\0\1\uffff\2\0\25\uffff"; static final String DFA22_acceptS = "\1\uffff\3\1\1\uffff\1\2\2\uffff\17\3\1\4\2\uffff\1\5\1\6\1\uffff"; static final String DFA22_specialS = "\1\0\3\uffff\1\1\1\uffff\1\2\1\3\25\uffff}>"; static final String[] DFA22_transitionS = { "\1\4\1\11\1\12\1\13\1\15\1\10\1\14\3\uffff\1\26\42\uffff\1\27"+ "\2\uffff\1\33\1\uffff\1\7\4\uffff\1\32\2\uffff\1\24\4\uffff"+ "\1\3\1\16\1\uffff\1\1\1\uffff\1\33\1\uffff\1\25\3\uffff\1\17"+ "\1\uffff\1\22\2\uffff\1\27\1\2\2\uffff\1\23\1\uffff\1\6\1\uffff"+ "\1\27\1\5\2\uffff\1\20\1\21", "", "", "", "\1\uffff", "", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS); static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS); static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS); static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS); static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS); static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS); static final short[][] DFA22_transition; static { int numStates = DFA22_transitionS.length; DFA22_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]); } } class DFA22 extends DFA { public DFA22(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 22; this.eot = DFA22_eot; this.eof = DFA22_eof; this.min = DFA22_min; this.max = DFA22_max; this.accept = DFA22_accept; this.special = DFA22_special; this.transition = DFA22_transition; } public String getDescription() { return "603:3: ( ( ( 'return' | ( NAME EQUALS ) ) | 'store' | 'delete' )=> (ret= behavioral_actions_statementwithargument ) | ( behavioral_actions_namedvaluedeclaration )=> (ret= behavioral_actions_namedvaluedeclaration ) | ( ( NAME ~ NAME ) | ( NAME EOF ) | ~ NAME )=> (ret= behavioral_actions_expressionstatement ) | ret= behavioral_actions_statementwithnestedblocks | ret= persistence_actions_rollback | ret= behavioral_actions_linkmanipulationstatement )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA22_0 = input.LA(1); int index22_0 = input.index(); input.rewind(); s = -1; if ( (LA22_0==70) && (synpred2_Package())) {s = 1;} else if ( (LA22_0==84) && (synpred2_Package())) {s = 2;} else if ( (LA22_0==67) && (synpred2_Package())) {s = 3;} else if ( (LA22_0==NAME) ) {s = 4;} else if ( (LA22_0==92) && (synpred3_Package())) {s = 5;} else if ( (LA22_0==89) ) {s = 6;} else if ( (LA22_0==54) ) {s = 7;} else if ( (LA22_0==BINARY) && (synpred4_Package())) {s = 8;} else if ( (LA22_0==STRING) && (synpred4_Package())) {s = 9;} else if ( (LA22_0==INT) && (synpred4_Package())) {s = 10;} else if ( (LA22_0==FLOAT) && (synpred4_Package())) {s = 11;} else if ( (LA22_0==DATE) && (synpred4_Package())) {s = 12;} else if ( (LA22_0==BOOL) && (synpred4_Package())) {s = 13;} else if ( (LA22_0==68) && (synpred4_Package())) {s = 14;} else if ( (LA22_0==78) && (synpred4_Package())) {s = 15;} else if ( (LA22_0==95) && (synpred4_Package())) {s = 16;} else if ( (LA22_0==96) && (synpred4_Package())) {s = 17;} else if ( (LA22_0==80) && (synpred4_Package())) {s = 18;} else if ( (LA22_0==87) && (synpred4_Package())) {s = 19;} else if ( (LA22_0==62) && (synpred4_Package())) {s = 20;} else if ( (LA22_0==74) && (synpred4_Package())) {s = 21;} else if ( (LA22_0==LPAREN) && (synpred4_Package())) {s = 22;} else if ( (LA22_0==49||LA22_0==83||LA22_0==91) ) {s = 23;} else if ( (LA22_0==59) ) {s = 26;} else if ( (LA22_0==52||LA22_0==72) ) {s = 27;} input.seek(index22_0); if ( s>=0 ) return s; break; case 1 : int LA22_4 = input.LA(1); int index22_4 = input.index(); input.rewind(); s = -1; if ( (synpred2_Package()) ) {s = 3;} else if ( (synpred3_Package()) ) {s = 5;} else if ( (synpred4_Package()) ) {s = 22;} input.seek(index22_4); if ( s>=0 ) return s; break; case 2 : int LA22_6 = input.LA(1); int index22_6 = input.index(); input.rewind(); s = -1; if ( (synpred3_Package()) ) {s = 5;} else if ( (synpred4_Package()) ) {s = 22;} input.seek(index22_6); if ( s>=0 ) return s; break; case 3 : int LA22_7 = input.LA(1); int index22_7 = input.index(); input.rewind(); s = -1; if ( (synpred3_Package()) ) {s = 5;} else if ( (synpred4_Package()) ) {s = 22;} input.seek(index22_7); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 22, _s, input); error(nvae); throw nvae; } } static final String DFA45_eotS = "\14\uffff"; static final String DFA45_eofS = "\1\1\13\uffff"; static final String DFA45_minS = "\1\15\1\uffff\5\0\5\uffff"; static final String DFA45_maxS = "\1\141\1\uffff\5\0\5\uffff"; static final String DFA45_acceptS = "\1\uffff\1\6\5\uffff\1\1\1\2\1\3\1\4\1\5"; static final String DFA45_specialS = "\2\uffff\1\0\1\2\1\4\1\1\1\3\5\uffff}>"; static final String[] DFA45_transitionS = { "\1\1\1\4\1\1\1\uffff\1\2\1\3\1\5\1\6\3\1\2\uffff\1\1\42\uffff"+ "\1\1\13\uffff\1\1\2\uffff\1\1\4\uffff\1\1\13\uffff\1\1\3\uffff"+ "\1\1", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "" }; static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS); static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS); static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS); static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS); static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS); static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS); static final short[][] DFA45_transition; static { int numStates = DFA45_transitionS.length; DFA45_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA45_transition[i] = DFA.unpackEncodedString(DFA45_transitionS[i]); } } class DFA45 extends DFA { public DFA45(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 45; this.eot = DFA45_eot; this.eof = DFA45_eof; this.min = DFA45_min; this.max = DFA45_max; this.accept = DFA45_accept; this.special = DFA45_special; this.transition = DFA45_transition; } public String getDescription() { return "()* loopback of 984:53: ( ( ( DOT ) ( ( 'count' ) | ( ( ( PIPE identifier ) | ( identifier ) ) ) ) )=> ( DOT ( ( 'count' )=> (ret= dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp[opName, ret, firstToken] ) | ( ( ( PIPE identifier ) | ( identifier ) ) )=> (ret= dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp[opName, ret, firstToken] ) ) ) | ( ( DCOLON ) () )=> ( DCOLON ( (ret= dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp[opName, ret, firstToken] ) ) ) | ( ( LPAREN ) () )=> ( LPAREN ( (ret= dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen[opName, ret, firstToken] ) ) ) | ( ( ARROW ) () )=> ( ARROW ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) ) ) | ( ( LBRACKET ) () )=> ( LBRACKET ( (ret= dataaccess_query_selection_dataaccess_query_Selection_lbracketOp[opName, ret, firstToken] ) ) ) )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA45_2 = input.LA(1); int index45_2 = input.index(); input.rewind(); s = -1; if ( (synpred10_Package()) ) {s = 7;} else if ( (true) ) {s = 1;} input.seek(index45_2); if ( s>=0 ) return s; break; case 1 : int LA45_5 = input.LA(1); int index45_5 = input.index(); input.rewind(); s = -1; if ( (synpred15_Package()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_5); if ( s>=0 ) return s; break; case 2 : int LA45_3 = input.LA(1); int index45_3 = input.index(); input.rewind(); s = -1; if ( (synpred13_Package()) ) {s = 8;} else if ( (true) ) {s = 1;} input.seek(index45_3); if ( s>=0 ) return s; break; case 3 : int LA45_6 = input.LA(1); int index45_6 = input.index(); input.rewind(); s = -1; if ( (synpred16_Package()) ) {s = 11;} else if ( (true) ) {s = 1;} input.seek(index45_6); if ( s>=0 ) return s; break; case 4 : int LA45_4 = input.LA(1); int index45_4 = input.index(); input.rewind(); s = -1; if ( (synpred14_Package()) ) {s = 9;} else if ( (true) ) {s = 1;} input.seek(index45_4); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 45, _s, input); error(nvae); throw nvae; } } static final String DFA44_eotS = "\16\uffff"; static final String DFA44_eofS = "\16\uffff"; static final String DFA44_minS = "\1\33\2\uffff\2\16\11\uffff"; static final String DFA44_maxS = "\1\141\2\uffff\2\24\11\uffff"; static final String DFA44_acceptS = "\1\uffff\1\1\1\2\2\uffff\1\7\1\10\1\11\1\12\1\13\1\5\1\3\1\6\1\4"; static final String DFA44_specialS = "\16\uffff}>"; static final String[] DFA44_transitionS = { "\1\3\1\4\1\5\41\uffff\1\7\1\uffff\1\6\11\uffff\1\11\12\uffff"+ "\1\2\3\uffff\1\1\6\uffff\1\10", "", "", "\1\13\5\uffff\1\12", "\1\15\5\uffff\1\14", "", "", "", "", "", "", "", "", "" }; static final short[] DFA44_eot = DFA.unpackEncodedString(DFA44_eotS); static final short[] DFA44_eof = DFA.unpackEncodedString(DFA44_eofS); static final char[] DFA44_min = DFA.unpackEncodedStringToUnsignedChars(DFA44_minS); static final char[] DFA44_max = DFA.unpackEncodedStringToUnsignedChars(DFA44_maxS); static final short[] DFA44_accept = DFA.unpackEncodedString(DFA44_acceptS); static final short[] DFA44_special = DFA.unpackEncodedString(DFA44_specialS); static final short[][] DFA44_transition; static { int numStates = DFA44_transitionS.length; DFA44_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA44_transition[i] = DFA.unpackEncodedString(DFA44_transitionS[i]); } } class DFA44 extends DFA { public DFA44(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 44; this.eot = DFA44_eot; this.eof = DFA44_eof; this.min = DFA44_min; this.max = DFA44_max; this.accept = DFA44_accept; this.special = DFA44_special; this.transition = DFA44_transition; } public String getDescription() { return "988:102: ( (ret= dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp[opName, ret, firstToken] ) | (ret= persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp[opName, ret, firstToken] ) | (ret= dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp[opName, ret, firstToken] ) )"; } } static final String DFA120_eotS = "\26\uffff"; static final String DFA120_eofS = "\1\7\25\uffff"; static final String DFA120_minS = "\1\4\6\0\17\uffff"; static final String DFA120_maxS = "\1\141\6\0\17\uffff"; static final String DFA120_acceptS = "\7\uffff\1\17\1\1\1\6\1\2\1\7\1\10\1\3\1\11\1\12\1\4\1\13\1\16\1"+ "\5\1\14\1\15"; static final String DFA120_specialS = "\1\uffff\1\5\1\1\1\3\1\0\1\2\1\4\17\uffff}>"; static final String[] DFA120_transitionS = { "\1\7\1\uffff\1\1\4\uffff\1\3\1\uffff\3\7\1\uffff\3\7\1\2\3\7"+ "\2\uffff\1\7\4\uffff\1\6\1\4\1\uffff\1\5\32\uffff\1\7\11\uffff"+ "\1\7\1\uffff\1\7\2\uffff\1\7\4\uffff\1\7\13\uffff\1\7\3\uffff"+ "\1\7", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA120_eot = DFA.unpackEncodedString(DFA120_eotS); static final short[] DFA120_eof = DFA.unpackEncodedString(DFA120_eofS); static final char[] DFA120_min = DFA.unpackEncodedStringToUnsignedChars(DFA120_minS); static final char[] DFA120_max = DFA.unpackEncodedStringToUnsignedChars(DFA120_maxS); static final short[] DFA120_accept = DFA.unpackEncodedString(DFA120_acceptS); static final short[] DFA120_special = DFA.unpackEncodedString(DFA120_specialS); static final short[][] DFA120_transition; static { int numStates = DFA120_transitionS.length; DFA120_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA120_transition[i] = DFA.unpackEncodedString(DFA120_transitionS[i]); } } class DFA120 extends DFA { public DFA120(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 120; this.eot = DFA120_eot; this.eof = DFA120_eof; this.min = DFA120_min; this.max = DFA120_max; this.accept = DFA120_accept; this.special = DFA120_special; this.transition = DFA120_transition; } public String getDescription() { return "3287:63: ( ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) | ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) | ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) | ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) | ( LCURL RCURL )=> ( LCURL RCURL ) | ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) | ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) | ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) | ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) | () )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA120_4 = input.LA(1); int index120_4 = input.index(); input.rewind(); s = -1; if ( (synpred43_Package()) ) {s = 16;} else if ( (synpred50_Package()) ) {s = 17;} else if ( (synpred53_Package()) ) {s = 18;} else if ( (true) ) {s = 7;} input.seek(index120_4); if ( s>=0 ) return s; break; case 1 : int LA120_2 = input.LA(1); int index120_2 = input.index(); input.rewind(); s = -1; if ( (synpred41_Package()) ) {s = 10;} else if ( (synpred46_Package()) ) {s = 11;} else if ( (synpred47_Package()) ) {s = 12;} else if ( (true) ) {s = 7;} input.seek(index120_2); if ( s>=0 ) return s; break; case 2 : int LA120_5 = input.LA(1); int index120_5 = input.index(); input.rewind(); s = -1; if ( (synpred44_Package()) ) {s = 19;} else if ( (synpred51_Package()) ) {s = 20;} else if ( (synpred52_Package()) ) {s = 21;} else if ( (true) ) {s = 7;} input.seek(index120_5); if ( s>=0 ) return s; break; case 3 : int LA120_3 = input.LA(1); int index120_3 = input.index(); input.rewind(); s = -1; if ( (synpred42_Package()) ) {s = 13;} else if ( (synpred48_Package()) ) {s = 14;} else if ( (synpred49_Package()) ) {s = 15;} else if ( (true) ) {s = 7;} input.seek(index120_3); if ( s>=0 ) return s; break; case 4 : int LA120_6 = input.LA(1); int index120_6 = input.index(); input.rewind(); s = -1; if ( (synpred45_Package()) ) {s = 9;} else if ( (true) ) {s = 7;} input.seek(index120_6); if ( s>=0 ) return s; break; case 5 : int LA120_1 = input.LA(1); int index120_1 = input.index(); input.rewind(); s = -1; if ( (synpred40_Package()) ) {s = 8;} else if ( (synpred45_Package()) ) {s = 9;} else if ( (true) ) {s = 7;} input.seek(index120_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 120, _s, input); error(nvae); throw nvae; } } public static final BitSet FOLLOW_NAME_in_identifier63 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_identifierOrKeyword94 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_identifierOrKeyword102 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_identifierOrKeyword110 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_identifierOrKeyword118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_identifierOrKeyword126 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_identifierOrKeyword134 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_identifierOrKeyword142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_identifierOrKeyword150 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_identifierOrKeyword158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_identifierOrKeyword166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_identifierOrKeyword174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_identifierOrKeyword182 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_identifierOrKeyword190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_identifierOrKeyword198 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_identifierOrKeyword206 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_identifierOrKeyword214 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_identifierOrKeyword222 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_identifierOrKeyword230 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_identifierOrKeyword238 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_identifierOrKeyword246 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_identifierOrKeyword254 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_identifierOrKeyword262 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_identifierOrKeyword270 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_identifierOrKeyword278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_identifierOrKeyword286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_identifierOrKeyword294 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_identifierOrKeyword302 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_identifierOrKeyword310 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_identifierOrKeyword318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_identifierOrKeyword326 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_identifierOrKeyword334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_identifierOrKeyword342 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_identifierOrKeyword350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_identifierOrKeyword358 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_82_in_identifierOrKeyword366 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_identifierOrKeyword374 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_identifierOrKeyword382 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_85_in_identifierOrKeyword390 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_identifierOrKeyword398 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_identifierOrKeyword406 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_identifierOrKeyword414 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_identifierOrKeyword422 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_identifierOrKeyword430 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_identifierOrKeyword438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_identifierOrKeyword446 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_identifierOrKeyword454 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_identifierOrKeyword462 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_identifierOrKeyword470 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_identifierOrKeyword478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_identifierOrKeyword486 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_stringSymbol517 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerSymbol548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_longSymbol579 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerAsStringSymbol610 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_in_floatAsStringSymbol641 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOL_in_booleanSymbol672 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BINARY_in_binarySymbol703 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DATE_in_dateSymbol734 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_modelmanagement_package_in_main762 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_main765 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_modelmanagement_package796 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_modelmanagement_package803 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LCURL_in_modelmanagement_package812 = new BitSet(new long[]{0x1080000000001010L,0x0000000000000010L}); public static final BitSet FOLLOW_data_classes_sapclass_in_modelmanagement_package823 = new BitSet(new long[]{0x1080000000001010L,0x0000000000000010L}); public static final BitSet FOLLOW_data_classes_sapclass_in_modelmanagement_package831 = new BitSet(new long[]{0x1080000000001010L,0x0000000000000010L}); public static final BitSet FOLLOW_data_classes_association_in_modelmanagement_package846 = new BitSet(new long[]{0x0080000000001010L}); public static final BitSet FOLLOW_data_classes_association_in_modelmanagement_package854 = new BitSet(new long[]{0x0080000000001010L}); public static final BitSet FOLLOW_RCURL_in_modelmanagement_package869 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_data_classes_sapclass916 = new BitSet(new long[]{0x1000000000000000L}); public static final BitSet FOLLOW_60_in_data_classes_sapclass934 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_sapclass941 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_data_classes_sapclass948 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_data_classes_association994 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_association1001 = new BitSet(new long[]{0x0080000000000010L}); public static final BitSet FOLLOW_data_classes_associationend_compositeParent_in_data_classes_association1039 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_66_in_data_classes_association1045 = new BitSet(new long[]{0x0080000000000010L}); public static final BitSet FOLLOW_data_classes_associationend_association_in_data_classes_association1052 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_data_classes_associationend_association_in_data_classes_association1072 = new BitSet(new long[]{0x0080000000000010L}); public static final BitSet FOLLOW_data_classes_associationend_association_in_data_classes_association1080 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_data_classes_association1093 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_in_data_classes_associationend_association1138 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_associationend_association1150 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_in_data_classes_associationend_compositeParent1200 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_associationend_compositeParent1212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_behavioral_actions_block1259 = new BitSet(new long[]{0x48520000000057F0L,0x000000019A994558L}); public static final BitSet FOLLOW_behavioral_actions_statement_in_behavioral_actions_block1276 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_behavioral_actions_block1285 = new BitSet(new long[]{0x48520000000047F0L,0x000000019A994558L}); public static final BitSet FOLLOW_behavioral_actions_statement_in_behavioral_actions_block1293 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_behavioral_actions_block1303 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_behavioral_actions_block1324 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_ui_templates_stringtemplate1365 = new BitSet(new long[]{0x40600000000067F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_ui_templates_stringtemplate1381 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_ui_templates_stringtemplate1390 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_ui_templates_stringtemplate1398 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_ui_templates_stringtemplate1410 = new BitSet(new long[]{0x0020000000000000L}); public static final BitSet FOLLOW_53_in_ui_templates_stringtemplate1430 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_data_classes_methodsignature1476 = new BitSet(new long[]{0x0000000000000010L,0x0000000052002000L}); public static final BitSet FOLLOW_94_in_data_classes_methodsignature1499 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_converterbetweenparametrizations_in_data_classes_methodsignature1506 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_converter_in_data_classes_methodsignature1516 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_methodsignature1545 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_77_in_data_classes_methodsignature1563 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_methodsignature1576 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_data_classes_methodsignature1588 = new BitSet(new long[]{0x0000000000008010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_methodsignature1596 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_methodsignature1604 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_methodsignature1611 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_data_classes_methodsignature1623 = new BitSet(new long[]{0x0000000000002800L,0x0000000001000080L}); public static final BitSet FOLLOW_data_classes_signatureimplementation_in_data_classes_methodsignature1640 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SEMICOLON_in_data_classes_methodsignature1656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_converter_in_data_classes_typedefinition_converter1743 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_converter_in_data_classes_actualobjectparameter_converter1820 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_variableexpression_converter_in_dataaccess_expressions_expression_converter1860 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_signatureimplementation1927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_nativeimpl_in_data_classes_signatureimplementation1935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_block_in_data_classes_functionsignatureimplementation1962 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ui_templates_stringtemplate_in_data_classes_functionsignatureimplementation1970 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_data_classes_nativeimpl2000 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_statementwithargument_in_behavioral_actions_statement2060 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_namedvaluedeclaration_in_behavioral_actions_statement2074 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_expressionstatement_in_behavioral_actions_statement2106 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_statementwithnestedblocks_in_behavioral_actions_statement2115 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_actions_rollback_in_behavioral_actions_statement2123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_linkmanipulationstatement_in_behavioral_actions_statement2131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_whileloop_in_behavioral_actions_singleblockstatement2158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_foreach_in_behavioral_actions_singleblockstatement2166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_return_in_behavioral_actions_statementwithargument2193 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_actions_statementwithentityargument_in_behavioral_actions_statementwithargument2201 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_assignment_in_behavioral_actions_statementwithargument2216 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_namedvaluewithoptionalinitexpression_in_behavioral_actions_namedvaluedeclaration2251 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_expressionstatement2298 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_singleblockstatement_in_behavioral_actions_statementwithnestedblocks2338 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_ifelse_in_behavioral_actions_statementwithnestedblocks2346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_behavioral_actions_ifelse2400 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_behavioral_actions_ifelse2404 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_ifelse2412 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_behavioral_actions_ifelse2419 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_behavioral_actions_block_in_behavioral_actions_ifelse2427 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_56_in_behavioral_actions_ifelse2435 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_behavioral_actions_block_in_behavioral_actions_ifelse2442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_behavioral_actions_whileloop2487 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_behavioral_actions_whileloop2491 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_whileloop2499 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_behavioral_actions_whileloop2506 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_behavioral_actions_block_in_behavioral_actions_whileloop2514 = new BitSet(new long[]{0x0000000000000802L}); public static final BitSet FOLLOW_behavioral_actions_block_in_behavioral_actions_whileloop2522 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2572 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2580 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2587 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen2599 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2637 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2651 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_nestedtypedefinition_functionCallExpression_in_data_classes_typedefinition_functionCallExpression2665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_behavioral_actions_return2856 = new BitSet(new long[]{0x40400000000047F2L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_return2863 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_actions_store_in_persistence_actions_statementwithentityargument2905 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_actions_delete_in_persistence_actions_statementwithentityargument2913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_persistence_actions_store2943 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_persistence_actions_store2950 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_persistence_actions_delete2993 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_persistence_actions_delete3000 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_persistence_actions_rollback3043 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_assignment3087 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_assignment3094 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_assignment3102 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_variable_in_behavioral_actions_namedvaluewithoptionalinitexpression3142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_constant_in_behavioral_actions_namedvaluewithoptionalinitexpression3150 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_behavioral_actions_variable3185 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_variable3192 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_variable3205 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_variable3213 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_behavioral_actions_variable3246 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_variable3256 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_variable3269 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_variable3277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_behavioral_actions_constant3341 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_constant3361 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_constant3368 = new BitSet(new long[]{0x40400000000047F2L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant3376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_behavioral_actions_constant3398 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_constant3410 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_constant3417 = new BitSet(new long[]{0x40400000000047F2L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant3425 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_addlink_in_behavioral_actions_linkmanipulationstatement3475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_removelink_in_behavioral_actions_linkmanipulationstatement3483 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_behavioral_actions_addlink3513 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_behavioral_actions_addlink3517 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_addlink3525 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_behavioral_actions_addlink3531 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_addlink3538 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_behavioral_actions_addlink3546 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_addlink3553 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_behavioral_actions_addlink3561 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_behavioral_actions_removelink3602 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_behavioral_actions_removelink3606 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_removelink3614 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_behavioral_actions_removelink3620 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_removelink3627 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_behavioral_actions_removelink3635 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_removelink3642 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_behavioral_actions_removelink3650 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_literal_in_primary_dataaccess_expressions_expression3688 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_objectliteral_in_primary_dataaccess_expressions_expression3696 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_fp_anonymousfunctionexpr_in_primary_dataaccess_expressions_expression3704 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_variableexpression_in_primary_dataaccess_expressions_expression3712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_objectcreationexpression_in_primary_dataaccess_expressions_expression3720 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_this_in_primary_dataaccess_expressions_expression3728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_query_oqlquery_in_primary_dataaccess_expressions_expression3736 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_expressions_all_in_primary_dataaccess_expressions_expression3744 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_persistence_expressions_commit_in_primary_dataaccess_expressions_expression3752 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_primary_dataaccess_expressions_expression3761 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_primary_dataaccess_expressions_expression3767 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_primary_dataaccess_expressions_expression3771 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primary_dataaccess_expressions_expression_in_expressions_priority_03809 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_DOT_in_expressions_priority_03841 = new BitSet(new long[]{0x0000000000800010L,0x0000000000200001L}); public static final BitSet FOLLOW_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp_in_expressions_priority_03853 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp_in_expressions_priority_03878 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_DCOLON_in_expressions_priority_03898 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp_in_expressions_priority_03906 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_LPAREN_in_expressions_priority_03926 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_functioncallexpression_dataaccess_expressions_FunctionCallExpression_lparen_in_expressions_priority_03934 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_ARROW_in_expressions_priority_03954 = new BitSet(new long[]{0x8000000038000000L,0x0000000204400802L}); public static final BitSet FOLLOW_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp_in_expressions_priority_03962 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp_in_expressions_priority_03971 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp_in_expressions_priority_03980 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp_in_expressions_priority_03989 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp_in_expressions_priority_03998 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp_in_expressions_priority_04007 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp_in_expressions_priority_04016 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp_in_expressions_priority_04025 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp_in_expressions_priority_04034 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp_in_expressions_priority_04043 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp_in_expressions_priority_04052 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_LBRACKET_in_expressions_priority_04072 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp_in_expressions_priority_04080 = new BitSet(new long[]{0x00000000001E4002L}); public static final BitSet FOLLOW_expressions_priority_0_in_expressions_priority_14126 = new BitSet(new long[]{0x0000000000200002L,0x0000000000020000L}); public static final BitSet FOLLOW_EQUALSEQUALS_in_expressions_priority_14139 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp_in_expressions_priority_14147 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_expressions_priority_0_in_expressions_priority_14151 = new BitSet(new long[]{0x0000000000200002L,0x0000000000020000L}); public static final BitSet FOLLOW_81_in_expressions_priority_14172 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp_in_expressions_priority_14179 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_expressions_priority_0_in_expressions_priority_14183 = new BitSet(new long[]{0x0000000000200002L,0x0000000000020000L}); public static final BitSet FOLLOW_expressions_priority_1_in_expressions_priority_24230 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_61_in_expressions_priority_24243 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark_in_expressions_priority_24250 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_expressions_priority_2_in_dataaccess_expressions_expression4287 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp4317 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_objectCount_in_dataaccess_expressions_objectcount_dataaccess_expressions_ObjectCount_dotOp4324 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_objectCount_in_data_classes_typedefinition_objectCount4356 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4431 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4438 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_ternary_dataaccess_expressions_Ternary_questionmark4446 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4489 = new BitSet(new long[]{0x0000000000000010L,0x0000000000200000L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4531 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_85_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4546 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4556 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4564 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4572 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4579 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4591 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4623 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4630 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4678 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_50_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4684 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4691 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4731 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_57_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4737 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4744 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_dataaccess_expressions_MethodCallExpression_dotOp4797 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4848 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4862 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_nestedtypedefinition_methodCallExpression_in_data_classes_typedefinition_methodCallExpression4876 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_variableexpression5071 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_equals_dataaccess_expressions_Equals_equalsOp5119 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_contentequals_dataaccess_expressions_ContentEquals_equivalenceOp5159 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_anonymousFunctionExp_in_dataaccess_expressions_fp_anonymousfunctionexpr5209 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_cellSet_in_dataaccess_expressions_fp_anonymousfunctionexpr5229 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_cellSet_in_data_classes_typedefinition_cellSet5280 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_signature_cellSet_in_data_classes_functionsignaturetypedefinition_cellSet5314 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignature_cellSet_in_data_classes_signature_cellSet5357 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_cellSet_in_data_classes_functionsignature_cellSet5391 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_analytics_cellset_cellSet_in_data_classes_functionsignatureimplementation_cellSet5434 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_signature_anonymousFunctionExp_in_data_classes_functionsignaturetypedefinition_anonymousFunctionExp5468 = new BitSet(new long[]{0x0000000580100840L}); public static final BitSet FOLLOW_printmultiplicity_in_data_classes_functionsignaturetypedefinition_anonymousFunctionExp5474 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignature_anonymousFunctionExp_in_data_classes_signature_anonymousFunctionExp5515 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_data_classes_functionsignature_anonymousFunctionExp5551 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_89_in_data_classes_functionsignature_anonymousFunctionExp5569 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_data_classes_functionsignature_anonymousFunctionExp5573 = new BitSet(new long[]{0x0000000000008010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature_anonymousFunctionExp5581 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_functionsignature_anonymousFunctionExp5589 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature_anonymousFunctionExp5596 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_data_classes_functionsignature_anonymousFunctionExp5608 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_data_classes_functionsignature_anonymousFunctionExp5613 = new BitSet(new long[]{0x0000000000000010L,0x0000000012002000L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_anonymousFunctionExp5627 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000080L}); public static final BitSet FOLLOW_77_in_data_classes_functionsignature_anonymousFunctionExp5642 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000080L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_anonymousFunctionExp5658 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp5706 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_functionFromMethodExpr_in_dataaccess_expressions_fp_functionfrommethodexpr_dataaccess_expressions_fp_FunctionFromMethodExpr_dcolonOp5716 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_functionFromMethodExpr_in_data_classes_typedefinition_functionFromMethodExpr5748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_dataaccess_expressions_objectcreationexpression5818 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_objectcreationexpression5830 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_data_classes_typedefinition_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5840 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_data_generics_parameterizedclassinstantiation_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5866 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_data_classes_typedefinition_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5882 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_objectcreationexpression5894 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_dataaccess_expressions_methodcallexpression_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5902 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_objectcreationexpression5910 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_dataaccess_expressions_methodcallexpression_objectCreationExpression_in_dataaccess_expressions_objectcreationexpression5917 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_objectcreationexpression5929 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5974 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_LANGLE_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5981 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5989 = new BitSet(new long[]{0x0000000002000010L}); public static final BitSet FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_objectCreationExpression5997 = new BitSet(new long[]{0x0000000002000010L}); public static final BitSet FOLLOW_RANGLE_in_data_generics_parameterizedclassinstantiation_objectCreationExpression6007 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_thisInObjectCreationExpression_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6055 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6065 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6072 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_methodcallexpression_objectCreationExpression6080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_this_thisInObjectCreationExpression_in_dataaccess_expressions_expression_thisInObjectCreationExpression6120 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_thisInObjectCreationExpression_in_dataaccess_expressions_this_thisInObjectCreationExpression6154 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_data_generics_actualtypeparameter6201 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_objectCreationExpression_in_data_classes_typedefinition_objectCreationExpression6244 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition_objectCreationExpression6296 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectCreationExpression6304 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_classtypedefinition_objectCreationExpression6312 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectCreationExpression6319 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition_objectCreationExpression6329 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_thisInObjectCreationExpression_in_data_classes_typedefinition_thisInObjectCreationExpression6378 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_data_classes_actualobjectparameter6452 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_localAssociationEnd_in_data_classes_actualobjectparameter_localAssociationEnd6505 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_variableexpression_localAssociationEnd_in_dataaccess_expressions_expression_localAssociationEnd6545 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_dataaccess_expressions_this6615 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_this_in_dataaccess_expressions_this6622 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_this_in_data_classes_typedefinition_this6662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_persistence_expressions_commit6732 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_commit_in_persistence_expressions_commit6739 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_commit_in_data_classes_typedefinition_commit6779 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_persistence_expressions_all6849 = new BitSet(new long[]{0x0000000000100010L}); public static final BitSet FOLLOW_LBRACKET_in_persistence_expressions_all6858 = new BitSet(new long[]{0x4000000000000000L}); public static final BitSet FOLLOW_62_in_persistence_expressions_all6862 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_persistence_expressions_all6866 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_LBRACKET_in_persistence_expressions_all6884 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_58_in_persistence_expressions_all6888 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_persistence_expressions_all6892 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_LBRACKET_in_persistence_expressions_all6910 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_persistence_expressions_all6918 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_persistence_expressions_all6925 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_persistence_expressions_all6954 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_allQuery_in_persistence_expressions_all6964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_allQuery_in_data_classes_typedefinition_allQuery7004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_behavioral_actions_foreach7074 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7115 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7119 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_head_dataaccess_expressions_Head_arrowOp7124 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7158 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7162 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_tail_dataaccess_expressions_Tail_arrowOp7167 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INCLUDING_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7202 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7207 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7215 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_including_dataaccess_expressions_collectionExpressions_Including_arrowOp7224 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXCLUDING_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7262 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7267 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7275 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_excluding_dataaccess_expressions_collectionExpressions_Excluding_arrowOp7284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INCLUDING_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7319 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_LBRACKET_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7324 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7332 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7339 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7344 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7352 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_includingat_dataaccess_expressions_collectionExpressions_IncludingAt_arrowOp7361 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXCLUDING_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7399 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_LBRACKET_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7404 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7412 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7419 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7424 = new BitSet(new long[]{0x404000000000C7F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7432 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_excludingat_dataaccess_expressions_collectionExpressions_ExcludingAt_arrowOp7441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_nestedtypedefinition_includingExpression_in_data_classes_typedefinition_includingExpression7504 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ITERATE_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7697 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7702 = new BitSet(new long[]{0x0000000000002010L,0x0000000012000000L}); public static final BitSet FOLLOW_behavioral_actions_constant_nonEmptyAccumulator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7723 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7732 = new BitSet(new long[]{0x0000000000002010L,0x0000000012000000L}); public static final BitSet FOLLOW_behavioral_actions_constant_emptyAccumulator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7750 = new BitSet(new long[]{0x0000000000002010L,0x0000000012000000L}); public static final BitSet FOLLOW_behavioral_actions_iterator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7765 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7773 = new BitSet(new long[]{0x0000000000002010L,0x0000000012000000L}); public static final BitSet FOLLOW_behavioral_actions_iterator_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7780 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_PIPE_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7790 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7798 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_collectionexpressions_iterate_dataaccess_expressions_collectionExpressions_Iterate_arrowOp7805 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_behavioral_actions_constant_nonEmptyAccumulator7882 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_constant_nonEmptyAccumulator7894 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_EQUALS_in_behavioral_actions_constant_nonEmptyAccumulator7907 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_behavioral_actions_constant_nonEmptyAccumulator7915 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_behavioral_actions_iterator7988 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_iterator7998 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_iterator8018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_iterator_selection_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8074 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8084 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_dataaccess_query_selection_dataaccess_query_Selection_lbracketOp8091 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_dataaccess_query_oqlquery8369 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_query_oqlquery8376 = new BitSet(new long[]{0x0000000000000000L,0x0000000020800000L}); public static final BitSet FOLLOW_93_in_dataaccess_query_oqlquery8384 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_query_oqlquery8391 = new BitSet(new long[]{0x0000000000000000L,0x0000000020800000L}); public static final BitSet FOLLOW_87_in_dataaccess_query_oqlquery8418 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_query_fromclause_in_dataaccess_query_oqlquery8425 = new BitSet(new long[]{0x0000000000000000L,0x0000000020040000L}); public static final BitSet FOLLOW_93_in_dataaccess_query_oqlquery8433 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_query_fromclause_in_dataaccess_query_oqlquery8440 = new BitSet(new long[]{0x0000000000000000L,0x0000000020040000L}); public static final BitSet FOLLOW_82_in_dataaccess_query_oqlquery8449 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_oqlquery8456 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_oqlQueryResult_in_dataaccess_query_oqlquery8466 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_query_fromclause8513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_76_in_dataaccess_query_fromclause8519 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_behavioral_actions_iterator_fromClause_in_dataaccess_query_fromclause8526 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_iterator_fromClause8573 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_oqlQueryResult_in_data_classes_typedefinition_oqlQueryResult8736 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_sapclass_oqlQueryResult_in_data_classes_classtypedefinition_oqlQueryResult8770 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_oqlQueryResultProperties_in_data_classes_typedefinition_oqlQueryResultProperties8853 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationend_oqlQueryResultProperties_in_data_classes_classtypedefinition_oqlQueryResultProperties8887 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_association_oqlQueryResultProperties_in_data_classes_associationend_oqlQueryResultProperties8937 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationend_oqlQueryResultPropertiesOtherEnd_in_data_classes_association_oqlQueryResultProperties8987 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter_in_data_classes_associationend_oqlQueryResultPropertiesOtherEnd9037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_linktraversal_oqlQueryResultPropertiesGetter_in_data_classes_associationendsignatureimplementation_oqlQueryResultPropertiesGetter9080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_methodsignature_oqlQueryResultProperties_in_data_classes_linktraversal_oqlQueryResultPropertiesGetter9114 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_oqlQueryResultAssociationEndType_in_data_classes_typedefinition_oqlQueryResultAssociationEndType9194 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9265 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9269 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_navigationstep_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9277 = new BitSet(new long[]{0x0000000000030000L}); public static final BitSet FOLLOW_DOT_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9286 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_navigationstep_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9294 = new BitSet(new long[]{0x0000000000030000L}); public static final BitSet FOLLOW_EQUALS_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9304 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9312 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_replace_dataaccess_expressions_Replace_arrowOp9319 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9353 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9357 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9362 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_Snapshot_in_persistence_expressions_snapshot_persistence_expressions_Snapshot_arrowOp9370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_Snapshot_in_data_classes_typedefinition_Snapshot9402 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_navigationstep9476 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_LBRACKET_in_dataaccess_expressions_navigationstep9489 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_navigationstep9497 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_dataaccess_expressions_navigationstep9504 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9559 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9563 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9571 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_map_dataaccess_expressions_Map_arrowOp9578 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_map_in_data_classes_typedefinition_map9616 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_map_in_data_classes_typedefinition_map9630 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_nestedtypedefinition_map_in_data_classes_typedefinition_map9644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_dataaccess_analytics_groupby9835 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_groupby9842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_73_in_dataaccess_analytics_groupby9848 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_analytics_dimensiondefinition_in_dataaccess_analytics_groupby9855 = new BitSet(new long[]{0x0000000000000000L,0x0000000220000000L}); public static final BitSet FOLLOW_93_in_dataaccess_analytics_groupby9863 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_analytics_dimensiondefinition_in_dataaccess_analytics_groupby9870 = new BitSet(new long[]{0x0000000000000000L,0x0000000220000000L}); public static final BitSet FOLLOW_behavioral_actions_iterator_groupByFactIterator_in_dataaccess_analytics_groupby9883 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L}); public static final BitSet FOLLOW_97_in_dataaccess_analytics_groupby9895 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_groupBy_in_dataaccess_analytics_groupby9902 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_behavioral_actions_iterator_groupByGroupedFactsIterator_in_dataaccess_analytics_groupby9912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_iterator_dimensionDefinitionIterator_in_dataaccess_analytics_dimensiondefinition9980 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_analytics_dimensiondefinition9987 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_dimensiondefinition9995 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_behavioral_actions_iterator_dimensionDefinitionIterator10042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_objectliteral_groupBy_in_dataaccess_expressions_expression_groupBy10162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_sapclass_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10196 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_valueinit_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10206 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_literals_objectliteral_groupBy10214 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_valueinit_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10221 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_groupByMapResult_in_dataaccess_expressions_literals_objectliteral_groupBy10234 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_groupByMapResult_in_data_classes_typedefinition_groupByMapResult10274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationend_groupByMapResultPropertiesOtherEnd_in_dataaccess_expressions_literals_valueinit_groupByMapResult10348 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_expressions_literals_valueinit_groupByMapResult10355 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_literals_valueinit_groupByMapResult10363 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10410 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_association_groupByMapResultProperties_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10420 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10430 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_groupByMapResultAssociationEndType_in_data_classes_associationend_groupByMapResultPropertiesOtherEnd10440 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationend_groupByMapResultPropertiesLocalEnd_in_data_classes_association_groupByMapResultProperties10490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_groupByMapResultPropertiesLocalEnd_in_data_classes_associationend_groupByMapResultPropertiesLocalEnd10540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_linktraversal_groupByMapResultPropertiesGetter_in_data_classes_associationendsignatureimplementation_groupByMapResultPropertiesGetter10623 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_methodsignature_groupByMapResultProperties_in_data_classes_linktraversal_groupByMapResultPropertiesGetter10657 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_dataaccess_analytics_cellset_cellSet10820 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_dataaccess_analytics_cellset_cellSet10827 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_73_in_dataaccess_analytics_cellset_cellSet10833 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_analytics_dimension_in_dataaccess_analytics_cellset_cellSet10840 = new BitSet(new long[]{0x0000000000400000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_analytics_cellset_cellSet10848 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_analytics_dimension_in_dataaccess_analytics_cellset_cellSet10855 = new BitSet(new long[]{0x0000000000400000L,0x0000000020000000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_analytics_cellset_cellSet10865 = new BitSet(new long[]{0x0000000000000010L,0x0000000012008000L}); public static final BitSet FOLLOW_79_in_dataaccess_analytics_cellset_cellSet10875 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_functionsignature_dimension_in_dataaccess_analytics_cellset_cellSet10882 = new BitSet(new long[]{0x0000000000000010L,0x0000000012008000L}); public static final BitSet FOLLOW_data_classes_functionsignature_aggregationFunction_in_dataaccess_analytics_cellset_cellSet10905 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_analytics_dimension10952 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_analytics_dimension10959 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_functionsignature_dimension_in_dataaccess_analytics_dimension10967 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_dimension11014 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000080L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_dimension11024 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_parameter_dimension_in_data_classes_functionsignature_dimension11034 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_dimension_in_data_classes_typedefinition_dimension11117 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_aggregationFunction11191 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000080L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_aggregationFunction11201 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_parameter_aggregationFunction_in_data_classes_functionsignature_aggregationFunction11211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11298 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11302 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11310 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11316 = new BitSet(new long[]{0x0000000000008010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11323 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_analytics_dimensionexpression_dataaccess_analytics_DimensionExpression_arrowOp11332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_binaryliteral_in_dataaccess_expressions_literals_literal11362 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_stringliteral_in_dataaccess_expressions_literals_literal11370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_numberliteral_in_dataaccess_expressions_literals_literal11378 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_timepointliteral_in_dataaccess_expressions_literals_literal11386 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_booleanliteral_in_dataaccess_expressions_literals_literal11394 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_binarySymbol_in_dataaccess_expressions_literals_binaryliteral11428 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_BinaryLiteral_in_dataaccess_expressions_literals_binaryliteral11438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_BinaryLiteral_in_data_classes_typedefinition_BinaryLiteral11478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_dataaccess_expressions_literals_stringliteral11552 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_StringLiteral_in_dataaccess_expressions_literals_stringliteral11562 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_StringLiteral_in_data_classes_typedefinition_StringLiteral11602 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerAsStringSymbol_in_dataaccess_expressions_literals_numberliteral11681 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_floatAsStringSymbol_in_dataaccess_expressions_literals_numberliteral11701 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_NumberLiteral_in_dataaccess_expressions_literals_numberliteral11716 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_NumberLiteral_in_data_classes_typedefinition_NumberLiteral11756 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dateSymbol_in_dataaccess_expressions_literals_timepointliteral11830 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_TimePointLiteral_in_dataaccess_expressions_literals_timepointliteral11840 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_TimePointLiteral_in_data_classes_typedefinition_TimePointLiteral11880 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_booleanSymbol_in_dataaccess_expressions_literals_booleanliteral11954 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_BooleanLiteral_in_dataaccess_expressions_literals_booleanliteral11964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_BooleanLiteral_in_data_classes_typedefinition_BooleanLiteral12004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_dataaccess_expressions_literals_objectliteral12074 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_literals_objectliteral12081 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_data_classes_typedefinition_objectLiteral_in_dataaccess_expressions_literals_objectliteral12091 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_dataaccess_expressions_literals_objectliteral12098 = new BitSet(new long[]{0x0000000000008010L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_valueinit_in_dataaccess_expressions_literals_objectliteral12106 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_dataaccess_expressions_literals_objectliteral12114 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_dataaccess_expressions_literals_valueinit_in_dataaccess_expressions_literals_objectliteral12121 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_dataaccess_expressions_literals_objectliteral12133 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_dataaccess_expressions_literals_valueinit12178 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_dataaccess_expressions_literals_valueinit12185 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_dataaccess_expressions_literals_valueinit12193 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_objectLiteral_in_data_classes_typedefinition_objectLiteral12233 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition_objectLiteral12275 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectLiteral12283 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_classtypedefinition_objectLiteral12291 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition_objectLiteral12298 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition_objectLiteral12308 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_classtypedefinition_in_data_classes_typedefinition12367 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignaturetypedefinition_in_data_classes_typedefinition12375 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_generics_parameterizedclassinstantiation_typeDefinition_in_data_classes_classtypedefinition12415 = new BitSet(new long[]{0x0000000580900840L}); public static final BitSet FOLLOW_identifier_in_data_classes_classtypedefinition12434 = new BitSet(new long[]{0x0000000580900840L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition12458 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition12466 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_classtypedefinition12474 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_data_classes_actualobjectparameter_in_data_classes_classtypedefinition12481 = new BitSet(new long[]{0x0000000000800000L,0x0000000020000000L}); public static final BitSet FOLLOW_PIPE_in_data_classes_classtypedefinition12491 = new BitSet(new long[]{0x0000000580100840L}); public static final BitSet FOLLOW_printmultiplicity_in_data_classes_classtypedefinition12513 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_data_generics_parameterizedclassinstantiation_typeDefinition12558 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_LANGLE_in_data_generics_parameterizedclassinstantiation_typeDefinition12565 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_typeDefinition12573 = new BitSet(new long[]{0x0000000002000010L}); public static final BitSet FOLLOW_data_generics_actualtypeparameter_in_data_generics_parameterizedclassinstantiation_typeDefinition12581 = new BitSet(new long[]{0x0000000002000010L}); public static final BitSet FOLLOW_RANGLE_in_data_generics_parameterizedclassinstantiation_typeDefinition12591 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_signature_functionSignatureTypeDefinition_in_data_classes_functionsignaturetypedefinition12639 = new BitSet(new long[]{0x0000000580100840L}); public static final BitSet FOLLOW_printmultiplicity_in_data_classes_functionsignaturetypedefinition12645 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_functionsignature_functionSignatureTypeDefinition_in_data_classes_signature_functionSignatureTypeDefinition12686 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_data_classes_functionsignature_functionSignatureTypeDefinition12716 = new BitSet(new long[]{0x0040000000004000L}); public static final BitSet FOLLOW_54_in_data_classes_functionsignature_functionSignatureTypeDefinition12725 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_data_classes_functionsignature_functionSignatureTypeDefinition12744 = new BitSet(new long[]{0x0000000000008010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature_functionSignatureTypeDefinition12752 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_functionsignature_functionSignatureTypeDefinition12760 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature_functionSignatureTypeDefinition12767 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_data_classes_functionsignature_functionSignatureTypeDefinition12779 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_COLON_in_data_classes_functionsignature_functionSignatureTypeDefinition12784 = new BitSet(new long[]{0x0000000000000010L,0x0000000012002000L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature_functionSignatureTypeDefinition12798 = new BitSet(new long[]{0x0000000000000802L,0x0000000000000080L}); public static final BitSet FOLLOW_77_in_data_classes_functionsignature_functionSignatureTypeDefinition12813 = new BitSet(new long[]{0x0000000000000802L,0x0000000000000080L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature_functionSignatureTypeDefinition12858 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_data_classes_functionsignature12916 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_data_classes_functionsignature12920 = new BitSet(new long[]{0x0000000000008010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature12928 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_93_in_data_classes_functionsignature12936 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_parameter_in_data_classes_functionsignature12943 = new BitSet(new long[]{0x0000000000008000L,0x0000000020000000L}); public static final BitSet FOLLOW_RPAREN_in_data_classes_functionsignature12955 = new BitSet(new long[]{0x0000000000400802L,0x0000000000000080L}); public static final BitSet FOLLOW_COLON_in_data_classes_functionsignature12966 = new BitSet(new long[]{0x0000000000000010L,0x0000000012000000L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_functionsignature12974 = new BitSet(new long[]{0x0000000000000802L,0x0000000000000080L}); public static final BitSet FOLLOW_data_classes_functionsignatureimplementation_in_data_classes_functionsignature13000 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_data_classes_parameter13049 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_data_classes_parameter13059 = new BitSet(new long[]{0x0000000000010002L}); public static final BitSet FOLLOW_EQUALS_in_data_classes_parameter13072 = new BitSet(new long[]{0x40400000000047F0L,0x0000000182814410L}); public static final BitSet FOLLOW_dataaccess_expressions_expression_in_data_classes_parameter13080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13157 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_printmultiplicity13164 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13175 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13193 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_printmultiplicity13230 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13238 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_printmultiplicity13245 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13256 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13274 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_printmultiplicity13291 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_printmultiplicity13316 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13324 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_printmultiplicity13331 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13342 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13360 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_printmultiplicity13377 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_printmultiplicity13402 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13410 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_printmultiplicity13417 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13428 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13446 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_printmultiplicity13463 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_printmultiplicity13488 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13496 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_printmultiplicity13503 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13514 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13532 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_printmultiplicity13549 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13583 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13601 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_printmultiplicity13646 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13657 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13675 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_printmultiplicity13692 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_printmultiplicity13715 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_printmultiplicity13723 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_printmultiplicity13756 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13767 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13785 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_printmultiplicity13802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_printmultiplicity13825 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_printmultiplicity13833 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_printmultiplicity13866 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13877 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13895 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_printmultiplicity13912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_printmultiplicity13945 = new BitSet(new long[]{0x0000000080000040L}); public static final BitSet FOLLOW_STAR_in_printmultiplicity13956 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_integerSymbol_in_printmultiplicity13974 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_printmultiplicity13991 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_printmultiplicity14014 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_printmultiplicity14022 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_printmultiplicity14045 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_printmultiplicity14053 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_associationend_compositeParent_in_synpred1_Package1024 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_66_in_synpred1_Package1026 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_synpred2_Package2037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_synpred2_Package2042 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_synpred2_Package2044 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_synpred2_Package2050 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_synpred2_Package2054 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_namedvaluedeclaration_in_synpred3_Package2068 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_synpred4_Package2083 = new BitSet(new long[]{0xFFFFFFFFFFFFFFE0L,0x000000FFFFFFFFFFL}); public static final BitSet FOLLOW_set_in_synpred4_Package2085 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_synpred4_Package2092 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_synpred4_Package2094 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_synpred4_Package2099 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NAME_in_synpred5_Package2208 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_synpred5_Package2210 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_synpred6_Package2631 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_synpred7_Package2645 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_synpred8_Package2659 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred9_Package3346 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_synpred9_Package3348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOT_in_synpred10_Package3813 = new BitSet(new long[]{0x0000000000800010L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_synpred10_Package3817 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_synpred10_Package3823 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_synpred10_Package3825 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred10_Package3831 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_synpred11_Package3847 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_synpred12_Package3862 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_synpred12_Package3864 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred12_Package3870 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DCOLON_in_synpred13_Package3889 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_synpred14_Package3917 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ARROW_in_synpred15_Package3945 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred16_Package4063 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EQUALSEQUALS_in_synpred17_Package4130 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_synpred18_Package4163 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_synpred19_Package4234 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred20_Package4510 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_LPAREN_in_synpred20_Package4512 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred21_Package4602 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_EQUALS_in_synpred21_Package4604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred22_Package4657 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_50_in_synpred22_Package4659 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred23_Package4710 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_57_in_synpred23_Package4712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred24_Package4763 = new BitSet(new long[]{0xFFFFFFFFFFFEBFF0L,0x000000FFFFFFFFFFL}); public static final BitSet FOLLOW_set_in_synpred24_Package4765 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_synpred25_Package4842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_synpred26_Package4856 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_synpred27_Package4870 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_synpred28_Package6286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_101_in_synpred29_Package7470 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_102_in_synpred30_Package7484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_103_in_synpred31_Package7498 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_behavioral_actions_constant_nonEmptyAccumulator_in_synpred32_Package7708 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_synpred32_Package7710 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_data_classes_typedefinition_in_synpred33_Package7973 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_NAME_in_synpred33_Package7975 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_synpred34_Package9610 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_synpred35_Package9624 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_synpred36_Package9638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_synpred37_Package12265 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PIPE_in_synpred38_Package12448 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred39_Package12827 = new BitSet(new long[]{0xFFFFFFFF7FFFFFF0L,0x000000FFFFFFFFFFL}); public static final BitSet FOLLOW_INT_in_synpred39_Package12830 = new BitSet(new long[]{0xFFFFFFFFBFFFEFF0L,0x000000FFFFFFFFFFL}); public static final BitSet FOLLOW_set_in_synpred39_Package12832 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_synpred39_Package12843 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred40_Package13132 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred40_Package13134 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_STAR_in_synpred40_Package13136 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred40_Package13140 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred40_Package13142 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred40_Package13144 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred41_Package13216 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred41_Package13218 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred41_Package13220 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred42_Package13302 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred42_Package13304 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred42_Package13306 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred43_Package13388 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred43_Package13390 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred43_Package13392 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred44_Package13474 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred44_Package13476 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_DDOT_in_synpred44_Package13478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STAR_in_synpred45_Package13560 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred45_Package13564 = new BitSet(new long[]{0xFFFFFFFFBFFFFFF0L,0x000000FFFFFFFFFFL}); public static final BitSet FOLLOW_set_in_synpred45_Package13566 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred46_Package13624 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred46_Package13626 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred46_Package13628 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred46_Package13632 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_STAR_in_synpred46_Package13634 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred46_Package13636 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred47_Package13703 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred47_Package13705 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred48_Package13734 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_STAR_in_synpred48_Package13736 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred48_Package13738 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred48_Package13742 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred48_Package13744 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred48_Package13746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred49_Package13813 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred49_Package13815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred50_Package13844 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_STAR_in_synpred50_Package13846 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred50_Package13848 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred50_Package13852 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred50_Package13854 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred50_Package13856 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred51_Package13923 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_STAR_in_synpred51_Package13925 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred51_Package13927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred51_Package13931 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_integerSymbol_in_synpred51_Package13933 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred51_Package13935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred52_Package14002 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred52_Package14004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred53_Package14033 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred53_Package14035 = new BitSet(new long[]{0x0000000000000002L}); }