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