// $ANTLR 3.1.1 C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g 2010-08-12 17:28:22 package generated; import com.sap.mi.textual.grammar.antlr3.ANTLR3LocationToken; import com.sap.mi.textual.common.interfaces.IModelElementProxy; import com.sap.mi.textual.grammar.impl.PredicateSemantic; import com.sap.mi.textual.grammar.impl.SemanticDisambRuleData; import com.sap.mi.textual.moinlookup.util.RuleNameFinder; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import com.sap.mi.textual.grammar.impl.ObservableInjectingParser; import org.antlr.runtime.Token; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; public class MofClassParser extends ObservableInjectingParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "NAME", "STRING", "QNAME", "MULTI_LINE_COMMENT", "INT", "FLOAT", "BOOL", "LCURL", "RCURL", "LPAREN", "RPAREN", "DDOT", "STAR", "LBRACKET", "RBRACKET", "LBRACK_LCURL", "RCURL_RBRACK", "LCURL_LBRACK", "RBRACK_RCURL", "COLON", "DCOLON", "COMMENT", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "RANGE_OR_INT", "'abstract'", "'extends'", "'='", "'in'", "'Bag'", "'Set'", "'let'", "'ref'", "'if'", "'protected'", "'private'", "'invariants'", "'class'", "'referencedEnd'", "'static'", "'|'", "'self'", "'OrderedSet'", "'iterate'", "'then'", "';'", "'public'", "'->'", "'Collection'", "'.'", "'Sequence'", "'endif'", "'readonly'", "'else'", "','" }; public static final int STAR=16; public static final int RBRACK_RCURL=22; public static final int FLOAT=9; public static final int T__61=61; public static final int EOF=-1; public static final int T__60=60; public static final int LPAREN=13; public static final int LBRACKET=17; public static final int T__55=55; public static final int T__56=56; public static final int RPAREN=14; public static final int T__57=57; public static final int DCOLON=24; public static final int T__58=58; public static final int NAME=4; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; public static final int T__54=54; public static final int T__59=59; public static final int LBRACK_LCURL=19; public static final int DIGIT=28; public static final int NL=26; public static final int RANGE_OR_INT=31; public static final int RBRACKET=18; public static final int COMMENT=25; public static final int T__50=50; public static final int T__42=42; public static final int RCURL_RBRACK=20; public static final int T__43=43; public static final int LCURL_LBRACK=21; public static final int T__40=40; public static final int T__41=41; public static final int T__46=46; public static final int DDOT=15; public static final int T__47=47; public static final int T__44=44; public static final int T__45=45; public static final int T__48=48; public static final int T__49=49; public static final int BOOL=10; public static final int INT=8; public static final int MULTI_LINE_COMMENT=7; public static final int ALPHA=29; public static final int COLON=23; public static final int T__32=32; public static final int LCURL=11; public static final int WS=27; public static final int T__33=33; public static final int QNAME=6; public static final int T__34=34; public static final int T__35=35; public static final int SNAME=30; public static final int T__36=36; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int RCURL=12; public static final int STRING=5; // delegates // delegators public MofClassParser(TokenStream input) { this(input, new RecognizerSharedState()); } public MofClassParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return MofClassParser.tokenNames; } public String getGrammarFileName() { return "C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g"; } private static final String syntaxUUID = "E0F81E7F0655F970A62611DFA1A8FAD68D1505E2"; public String getSyntaxUUID() { return syntaxUUID; } /** * Unescape string. * * @param s the s * @param delimLength the delim length * * @return the string */ public String unescapeString(String s) { StringBuilder ret = new StringBuilder(); // get rid of the starting and ending delimiters (e.g., '\'', '"') int delimLength = 1; // for delimLength > 0, the following code needs to change if (s.charAt(0) == '\'' && s.charAt(s.length()-delimLength) == '\'' || s.charAt(0) == '\"' && s.charAt(s.length()-delimLength) == '\"') { s = s.substring(delimLength, s.length()-(delimLength * 2 - 1)); } CharacterIterator ci = new StringCharacterIterator(s); char c = ci.first(); while(c != CharacterIterator.DONE) { char tc = 0; switch(c) { case '\\': c = ci.next(); switch(c) { case 'n': tc = '\n'; break; case 'r': tc = '\r'; break; case 't': tc = '\t'; break; case 'b': tc = '\b'; break; case 'f': tc = '\f'; break; case '"': tc = '"'; break; case '\'': tc = '\''; break; case '\\': tc = '\\'; break; case '0': case '1': case '2': case '3': throw new RuntimeException("octal escape sequences not supported yet"); default: throw new RuntimeException("unknown escape sequence: '\\" + c + "'"); } break; default: tc = c; break; } ret.append(tc); c = ci.next(); } return ret.toString(); } // $ANTLR start "identifier" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:208:1: identifier returns [Object ret2] : (ast= NAME ) ; public final Object identifier() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:209:3: ( (ast= NAME ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:210:3: (ast= NAME ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:210:3: (ast= NAME ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:210: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" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:218:1: identifierOrKeyword returns [Object ret2] : (ast= NAME | 'abstract' | 'extends' | '=' | 'in' | 'Bag' | 'Set' | 'let' | 'ref' | 'if' | 'protected' | 'private' | 'invariants' | 'class' | 'referencedEnd' | 'static' | '|' | 'self' | 'OrderedSet' | 'iterate' | 'then' | ';' | 'public' | '->' | 'Collection' | '.' | 'Sequence' | 'endif' | 'readonly' | 'else' | ',' ) ; public final Object identifierOrKeyword() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:219:3: ( (ast= NAME | 'abstract' | 'extends' | '=' | 'in' | 'Bag' | 'Set' | 'let' | 'ref' | 'if' | 'protected' | 'private' | 'invariants' | 'class' | 'referencedEnd' | 'static' | '|' | 'self' | 'OrderedSet' | 'iterate' | 'then' | ';' | 'public' | '->' | 'Collection' | '.' | 'Sequence' | 'endif' | 'readonly' | 'else' | ',' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:220:3: (ast= NAME | 'abstract' | 'extends' | '=' | 'in' | 'Bag' | 'Set' | 'let' | 'ref' | 'if' | 'protected' | 'private' | 'invariants' | 'class' | 'referencedEnd' | 'static' | '|' | 'self' | 'OrderedSet' | 'iterate' | 'then' | ';' | 'public' | '->' | 'Collection' | '.' | 'Sequence' | 'endif' | 'readonly' | 'else' | ',' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:220:3: (ast= NAME | 'abstract' | 'extends' | '=' | 'in' | 'Bag' | 'Set' | 'let' | 'ref' | 'if' | 'protected' | 'private' | 'invariants' | 'class' | 'referencedEnd' | 'static' | '|' | 'self' | 'OrderedSet' | 'iterate' | 'then' | ';' | 'public' | '->' | 'Collection' | '.' | 'Sequence' | 'endif' | 'readonly' | 'else' | ',' ) int alt1=31; switch ( input.LA(1) ) { case NAME: { alt1=1; } break; case 32: { alt1=2; } break; case 33: { alt1=3; } break; case 34: { alt1=4; } break; case 35: { alt1=5; } break; case 36: { alt1=6; } break; case 37: { alt1=7; } break; case 38: { alt1=8; } break; case 39: { alt1=9; } break; case 40: { alt1=10; } break; case 41: { alt1=11; } break; case 42: { alt1=12; } break; case 43: { alt1=13; } break; case 44: { alt1=14; } break; case 45: { alt1=15; } break; case 46: { alt1=16; } break; case 47: { alt1=17; } break; case 48: { alt1=18; } break; case 49: { alt1=19; } break; case 50: { alt1=20; } break; case 51: { alt1=21; } break; case 52: { alt1=22; } break; case 53: { alt1=23; } break; case 54: { alt1=24; } break; case 55: { alt1=25; } break; case 56: { alt1=26; } break; case 57: { alt1=27; } break; case 58: { alt1=28; } break; case 59: { alt1=29; } break; case 60: { alt1=30; } break; case 61: { alt1=31; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:220: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 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:222:5: 'abstract' { match(input,32,FOLLOW_32_in_identifierOrKeyword102); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "abstract"; } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:223:5: 'extends' { match(input,33,FOLLOW_33_in_identifierOrKeyword110); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "extends"; } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:224:5: '=' { match(input,34,FOLLOW_34_in_identifierOrKeyword118); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "="; } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:225:5: 'in' { match(input,35,FOLLOW_35_in_identifierOrKeyword126); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "in"; } } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:226:5: 'Bag' { match(input,36,FOLLOW_36_in_identifierOrKeyword134); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "Bag"; } } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:227:5: 'Set' { match(input,37,FOLLOW_37_in_identifierOrKeyword142); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "Set"; } } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:228:5: 'let' { match(input,38,FOLLOW_38_in_identifierOrKeyword150); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "let"; } } break; case 9 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:229:5: 'ref' { match(input,39,FOLLOW_39_in_identifierOrKeyword158); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "ref"; } } break; case 10 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:230:5: 'if' { match(input,40,FOLLOW_40_in_identifierOrKeyword166); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "if"; } } break; case 11 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:231:5: 'protected' { match(input,41,FOLLOW_41_in_identifierOrKeyword174); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "protected"; } } break; case 12 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:232:5: 'private' { match(input,42,FOLLOW_42_in_identifierOrKeyword182); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "private"; } } break; case 13 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:233:5: 'invariants' { match(input,43,FOLLOW_43_in_identifierOrKeyword190); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "invariants"; } } break; case 14 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:234:5: 'class' { match(input,44,FOLLOW_44_in_identifierOrKeyword198); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "class"; } } break; case 15 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:235:5: 'referencedEnd' { match(input,45,FOLLOW_45_in_identifierOrKeyword206); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "referencedEnd"; } } break; case 16 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:236:5: 'static' { match(input,46,FOLLOW_46_in_identifierOrKeyword214); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "static"; } } break; case 17 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:237:5: '|' { match(input,47,FOLLOW_47_in_identifierOrKeyword222); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "|"; } } break; case 18 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:238:5: 'self' { match(input,48,FOLLOW_48_in_identifierOrKeyword230); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "self"; } } break; case 19 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:239:5: 'OrderedSet' { match(input,49,FOLLOW_49_in_identifierOrKeyword238); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "OrderedSet"; } } break; case 20 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:240:5: 'iterate' { match(input,50,FOLLOW_50_in_identifierOrKeyword246); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "iterate"; } } break; case 21 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:241:5: 'then' { match(input,51,FOLLOW_51_in_identifierOrKeyword254); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "then"; } } break; case 22 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:242:5: ';' { match(input,52,FOLLOW_52_in_identifierOrKeyword262); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ";"; } } break; case 23 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:243:5: 'public' { match(input,53,FOLLOW_53_in_identifierOrKeyword270); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "public"; } } break; case 24 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:244:5: '->' { match(input,54,FOLLOW_54_in_identifierOrKeyword278); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "->"; } } break; case 25 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:245:5: 'Collection' { match(input,55,FOLLOW_55_in_identifierOrKeyword286); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "Collection"; } } break; case 26 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:246:5: '.' { match(input,56,FOLLOW_56_in_identifierOrKeyword294); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "."; } } break; case 27 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:247:5: 'Sequence' { match(input,57,FOLLOW_57_in_identifierOrKeyword302); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "Sequence"; } } break; case 28 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:248:5: 'endif' { match(input,58,FOLLOW_58_in_identifierOrKeyword310); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "endif"; } } break; case 29 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:249:5: 'readonly' { match(input,59,FOLLOW_59_in_identifierOrKeyword318); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "readonly"; } } break; case 30 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:250:5: 'else' { match(input,60,FOLLOW_60_in_identifierOrKeyword326); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = "else"; } } break; case 31 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:251:5: ',' { match(input,61,FOLLOW_61_in_identifierOrKeyword334); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = ","; } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "identifierOrKeyword" // $ANTLR start "stringSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:258:1: stringSymbol returns [Object ret2] : (ast= STRING ) ; public final Object stringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:259:3: ( (ast= STRING ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:260:3: (ast= STRING ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:260:3: (ast= STRING ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:260:4: ast= STRING { ast=(Token)match(input,STRING,FOLLOW_STRING_in_stringSymbol365); 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 "qualifiedNameSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:268:1: qualifiedNameSymbol returns [Object ret2] : (ast= QNAME ) ; public final Object qualifiedNameSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:269:3: ( (ast= QNAME ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:270:3: (ast= QNAME ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:270:3: (ast= QNAME ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:270:4: ast= QNAME { ast=(Token)match(input,QNAME,FOLLOW_QNAME_in_qualifiedNameSymbol396); 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 "qualifiedNameSymbol" // $ANTLR start "annotationSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:278:1: annotationSymbol returns [Object ret2] : (ast= MULTI_LINE_COMMENT ) ; public final Object annotationSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:279:3: ( (ast= MULTI_LINE_COMMENT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:280:3: (ast= MULTI_LINE_COMMENT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:280:3: (ast= MULTI_LINE_COMMENT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:280:4: ast= MULTI_LINE_COMMENT { ast=(Token)match(input,MULTI_LINE_COMMENT,FOLLOW_MULTI_LINE_COMMENT_in_annotationSymbol427); 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 "annotationSymbol" // $ANTLR start "integerSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:288:1: integerSymbol returns [Object ret2] : (ast= INT ) ; public final Object integerSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:289:3: ( (ast= INT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:290:3: (ast= INT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:290:3: (ast= INT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:290:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerSymbol458); 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" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:298: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 { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:299:3: ( (ast= INT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:300:3: (ast= INT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:300:3: (ast= INT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:300:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_longSymbol489); 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 "integerAsString" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:308:1: integerAsString returns [Object ret2] : (ast= INT ) ; public final Object integerAsString() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:309:3: ( (ast= INT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:310:3: (ast= INT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:310:3: (ast= INT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:310:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerAsString520); 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 "integerAsString" // $ANTLR start "floatAsString" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:318:1: floatAsString returns [Object ret2] : (ast= FLOAT ) ; public final Object floatAsString() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:319:3: ( (ast= FLOAT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:320:3: (ast= FLOAT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:320:3: (ast= FLOAT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:320:4: ast= FLOAT { ast=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_floatAsString551); 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 "floatAsString" // $ANTLR start "booleanSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:328: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 { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:329:3: ( (ast= BOOL ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:330:3: (ast= BOOL ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:330:3: (ast= BOOL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:330:4: ast= BOOL { ast=(Token)match(input,BOOL,FOLLOW_BOOL_in_booleanSymbol582); 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 "booleanValueSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:338:1: booleanValueSymbol returns [Object ret2] : (ast= BOOL ) ; public final Object booleanValueSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:339:3: ( (ast= BOOL ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:340:3: (ast= BOOL ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:340:3: (ast= BOOL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:340:4: ast= BOOL { ast=(Token)match(input,BOOL,FOLLOW_BOOL_in_booleanValueSymbol613); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = Boolean.valueOf( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "booleanValueSymbol" // $ANTLR start "floatSymbol" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:348:1: floatSymbol returns [Object ret2] : (ast= FLOAT ) ; public final Object floatSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:349:3: ( (ast= FLOAT ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:350:3: (ast= FLOAT ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:350:3: (ast= FLOAT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:350:4: ast= FLOAT { ast=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_floatSymbol644); if (state.failed) return ret2; if ( state.backtracking==0 ) { ret = Double.valueOf( ast.getText()); } } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "floatSymbol" // $ANTLR start "main" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:358:1: main returns [Object ret2] : ( (ret= model_class ) EOF ) ; public final Object main() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:359:3: ( ( (ret= model_class ) EOF ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:360:3: ( (ret= model_class ) EOF ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:360:3: ( (ret= model_class ) EOF ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:360:4: (ret= model_class ) EOF { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:360:4: (ret= model_class ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:360:5: ret= model_class { pushFollow(FOLLOW_model_class_in_main672); ret=model_class(); checkFollows(); state._fsp--; if (state.failed) return ret2; } match(input,EOF,FOLLOW_EOF_in_main675); 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 "model_class" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:367:1: model_class returns [Object ret2] : ( annotation[ret] visibility[ret] ( ( 'abstract' ) | ) 'class' (temp= identifier ) ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) LCURL ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) RCURL ) ; public final Object model_class() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Class"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"class"}) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:373:3: ( ( annotation[ret] visibility[ret] ( ( 'abstract' ) | ) 'class' (temp= identifier ) ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) LCURL ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) RCURL ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:3: ( annotation[ret] visibility[ret] ( ( 'abstract' ) | ) 'class' (temp= identifier ) ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) LCURL ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) RCURL ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:3: ( annotation[ret] visibility[ret] ( ( 'abstract' ) | ) 'class' (temp= identifier ) ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) LCURL ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:4: annotation[ret] visibility[ret] ( ( 'abstract' ) | ) 'class' (temp= identifier ) ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) LCURL ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02042B80A62611DFBEFBFAD68D1505E2"); } pushFollow(FOLLOW_annotation_in_model_class706); annotation(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0204A0B0A62611DF830BFAD68D1505E2"); } pushFollow(FOLLOW_visibility_in_model_class710); visibility(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02089850A62611DF9FE1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:244: ( ( 'abstract' ) | ) int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==32) ) { alt2=1; } else if ( (LA2_0==44) ) { alt2=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:245: ( 'abstract' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:261: ( 'abstract' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:262: 'abstract' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02075FD0A62611DF83BBFAD68D1505E2"); } match(input,32,FOLLOW_32_in_model_class720); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isAbstract", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:374:422: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "isAbstract", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0209D0D0A62611DF9F04FAD68D1505E2"); } match(input,44,FOLLOW_44_in_model_class738); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F020ABB30A62611DF84BCFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:375:158: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:375:160: temp= identifier { pushFollow(FOLLOW_identifier_in_model_class745); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02237350A62611DFBC90FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:106: ( ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) | ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==33) ) { alt6=1; } else if ( (LA6_0==LCURL) ) { 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 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:107: ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:123: ( 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:124: 'extends' ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F020DEF80A62611DF833FFAD68D1505E2"); } match(input,33,FOLLOW_33_in_model_class757); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02208D20A62611DFACF4FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:267: ( ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) | ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==QNAME) ) { alt5=1; } else if ( (LA5_0==NAME) ) { alt5=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:268: ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:284: ( (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:285: (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F021394D0A62611DFADC0FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:344: (temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:346: temp= qualifiedNameSymbol ( ( ',' ) temp= qualifiedNameSymbol )* { pushFollow(FOLLOW_qualifiedNameSymbol_in_model_class769); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "supertypes", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"+" "); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:1126: ( ( ',' ) temp= qualifiedNameSymbol )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==61) ) { alt3=1; } switch (alt3) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:1127: ( ',' ) temp= qualifiedNameSymbol { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:1144: ( ',' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:376:1145: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0210FCC0A62611DF8667FAD68D1505E2"); } match(input,61,FOLLOW_61_in_model_class777); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_qualifiedNameSymbol_in_model_class784); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "supertypes", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"+" "); } } break; default : break loop3; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:4: ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:20: ( (temp= identifier ( ( ',' ) temp= identifier )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:21: (temp= identifier ( ( ',' ) temp= identifier )* ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F021CBC90A62611DF9C45FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:80: (temp= identifier ( ( ',' ) temp= identifier )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:82: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_model_class807); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "supertypes", null, temp, "OCL:Moin::Model::Class.allInstances()->select(c|c.name=?)"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:203: ( ( ',' ) temp= identifier )* loop4: do { int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==61) ) { alt4=1; } switch (alt4) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:204: ( ',' ) temp= identifier { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:221: ( ',' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:222: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F021A72A0A62611DF8D8FFAD68D1505E2"); } match(input,61,FOLLOW_61_in_model_class815); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_identifier_in_model_class822); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "supertypes", null, temp, "OCL:Moin::Model::Class.allInstances()->select(c|c.name=?)"); } } break; default : break loop4; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:377:508: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0224ABD0A62611DF97A5FAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02259630A62611DF8360FAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_class852); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F023303B0A62611DFC853FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:233: ( ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:234: ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:234: ( (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:235: (temp= model_modelelement (temp= model_modelelement )* )? ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02268090A62611DF8A3FFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:294: (temp= model_modelelement (temp= model_modelelement )* )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==NAME||(LA8_0>=QNAME && LA8_0<=MULTI_LINE_COMMENT)||LA8_0==39||(LA8_0>=41 && LA8_0<=42)||LA8_0==46||LA8_0==53||LA8_0==59) ) { alt8=1; } switch (alt8) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:378:296: temp= model_modelelement (temp= model_modelelement )* { pushFollow(FOLLOW_model_modelelement_in_model_class863); temp=model_modelelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:379:34: (temp= model_modelelement )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==NAME||(LA7_0>=QNAME && LA7_0<=MULTI_LINE_COMMENT)||LA7_0==39||(LA7_0>=41 && LA7_0<=42)||LA7_0==46||LA7_0==53||LA7_0==59) ) { alt7=1; } switch (alt7) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:379:36: temp= model_modelelement { pushFollow(FOLLOW_model_modelelement_in_model_class871); temp=model_modelelement(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } } break; default : break loop7; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02301D80A62611DFAF9BFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:115: ( ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) | ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==43) ) { alt11=1; } else if ( (LA11_0==RCURL) ) { alt11=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:116: ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:132: ( 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:133: 'invariants' LCURL (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0229B4E0A62611DF83D1FAD68D1505E2"); } match(input,43,FOLLOW_43_in_model_class888); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F022A2A10A62611DFCDB6FAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_class892); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F022BD7C0A62611DF9128FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:361: (temp= model_modelelement_invariants (temp= model_modelelement_invariants )* )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==NAME) ) { alt10=1; } switch (alt10) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:380:363: temp= model_modelelement_invariants (temp= model_modelelement_invariants )* { pushFollow(FOLLOW_model_modelelement_invariants_in_model_class900); temp=model_modelelement_invariants(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:381:34: (temp= model_modelelement_invariants )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==NAME) ) { alt9=1; } switch (alt9) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:381:36: temp= model_modelelement_invariants { pushFollow(FOLLOW_model_modelelement_invariants_in_model_class908); temp=model_modelelement_invariants(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } } break; default : break loop9; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F022D3750A62611DF9081FAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_class920); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:382:155: { 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("E0F81E7F0233C700A62611DF80EFFAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_class941); 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 "model_class" // $ANTLR start "model_generalizableelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:391:1: model_generalizableelement returns [Object ret2] : () ; public final Object model_generalizableelement() throws RecognitionException { Object ret2 = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:392:3: ( () ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:393:3: () { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:393:3: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:393:4: { } if ( state.backtracking==0 ) { } } } finally { } return ret2; } // $ANTLR end "model_generalizableelement" // $ANTLR start "model_modelelement" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:400:1: model_modelelement returns [Object ret2] : (ret= model_feature ) ; public final Object model_modelelement() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:401:3: ( (ret= model_feature ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:402:3: (ret= model_feature ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:402:3: (ret= model_feature ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:402:4: ret= model_feature { pushFollow(FOLLOW_model_feature_in_model_modelelement1003); ret=model_feature(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_modelelement" // $ANTLR start "model_feature" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:409:1: model_feature returns [Object ret2] : ( ( model_structuralfeature )=> (ret= model_structuralfeature ) | ( model_behavioralfeature )=> (ret= model_behavioralfeature ) ) ; public final Object model_feature() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:410:3: ( ( ( model_structuralfeature )=> (ret= model_structuralfeature ) | ( model_behavioralfeature )=> (ret= model_behavioralfeature ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:3: ( ( model_structuralfeature )=> (ret= model_structuralfeature ) | ( model_behavioralfeature )=> (ret= model_behavioralfeature ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:3: ( ( model_structuralfeature )=> (ret= model_structuralfeature ) | ( model_behavioralfeature )=> (ret= model_behavioralfeature ) ) int alt12=2; alt12 = dfa12.predict(input); switch (alt12) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:4: ( model_structuralfeature )=> (ret= model_structuralfeature ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:31: (ret= model_structuralfeature ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:32: ret= model_structuralfeature { pushFollow(FOLLOW_model_structuralfeature_in_model_feature1035); ret=model_structuralfeature(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:412:5: ( model_behavioralfeature )=> (ret= model_behavioralfeature ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:412:32: (ret= model_behavioralfeature ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:412:33: ret= model_behavioralfeature { pushFollow(FOLLOW_model_behavioralfeature_in_model_feature1049); ret=model_behavioralfeature(); 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 "model_feature" // $ANTLR start "model_structuralfeature" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:419:1: model_structuralfeature returns [Object ret2] : (ret= model_attribute | ret= model_reference ) ; public final Object model_structuralfeature() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:420:3: ( (ret= model_attribute | ret= model_reference ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:421:3: (ret= model_attribute | ret= model_reference ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:421:3: (ret= model_attribute | ret= model_reference ) int alt13=2; switch ( input.LA(1) ) { case MULTI_LINE_COMMENT: { int LA13_1 = input.LA(2); if ( (LA13_1==39) ) { alt13=2; } else if ( (LA13_1==NAME||LA13_1==QNAME||(LA13_1>=41 && LA13_1<=42)||LA13_1==46||LA13_1==53||LA13_1==59) ) { alt13=1; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 13, 1, input); throw nvae; } } break; case NAME: case QNAME: case 41: case 42: case 46: case 53: case 59: { alt13=1; } break; case 39: { alt13=2; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:421:4: ret= model_attribute { pushFollow(FOLLOW_model_attribute_in_model_structuralfeature1077); ret=model_attribute(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:422:5: ret= model_reference { pushFollow(FOLLOW_model_reference_in_model_structuralfeature1085); ret=model_reference(); 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 "model_structuralfeature" // $ANTLR start "scopeandvisibility" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:429:1: scopeandvisibility[Object ret] : ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ( ( 'static' ) | ) ) ; public final void scopeandvisibility(Object ret) throws RecognitionException { try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:430:3: ( ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ( ( 'static' ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:3: ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ( ( 'static' ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:3: ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ( ( 'static' ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:4: ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ( ( 'static' ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02586600A62611DF86A2FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:63: ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) int alt14=4; switch ( input.LA(1) ) { case NAME: case QNAME: case 46: { alt14=1; } break; case 53: { alt14=2; } break; case 41: { alt14=3; } break; case 42: { alt14=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:64: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:80: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:431:81: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F024971E0A62611DFBCFAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PUBLIC_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:432:4: ( 'public' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:432:20: ( 'public' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:432:21: 'public' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F024B46A0A62611DFC6D8FAD68D1505E2"); } match(input,53,FOLLOW_53_in_scopeandvisibility1127); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F024D6980A62611DFA072FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PUBLIC_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:433:4: ( 'protected' ) { if ( state.backtracking==0 ) { _enterAlt(2); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:433:20: ( 'protected' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:433:21: 'protected' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F024F8C60A62611DFAF7DFAD68D1505E2"); } match(input,41,FOLLOW_41_in_scopeandvisibility1143); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0251AF40A62611DFAA44FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PROTECTED_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:4: ( 'private' ) { if ( state.backtracking==0 ) { _enterAlt(3); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:20: ( 'private' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:21: 'private' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0253D220A62611DFBA6CFAD68D1505E2"); } match(input,42,FOLLOW_42_in_scopeandvisibility1159); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02561C10A62611DF828EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PRIVATE_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02600720A62611DFC8B1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:419: ( ( 'static' ) | ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==46) ) { alt15=1; } else if ( (LA15_0==NAME||LA15_0==QNAME) ) { alt15=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 15, 0, input); throw nvae; } switch (alt15) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:420: ( 'static' ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:436: ( 'static' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:437: 'static' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F025ECEA0A62611DFA4B2FAD68D1505E2"); } match(input,46,FOLLOW_46_in_scopeandvisibility1176); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "scope", createEnumLiteral(list("Model","ScopeKind"),"classifier_level")); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:434:631: { if ( state.backtracking==0 ) { _enterAlt(1); } if ( state.backtracking==0 ) { setProperty(ret, "scope", createEnumLiteral(list("Model","ScopeKind"),"instance_level")); } 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 "scopeandvisibility" // $ANTLR start "model_attribute" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:442:1: model_attribute returns [Object ret2] : ( annotation[ret] ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ';' ) ; public final Object model_attribute() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Attribute"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:448:3: ( ( annotation[ret] ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ';' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:3: ( annotation[ret] ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ';' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:3: ( annotation[ret] ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ';' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:4: annotation[ret] ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ';' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0264E920A62611DFB7ACFAD68D1505E2"); } pushFollow(FOLLOW_annotation_in_model_attribute1221); annotation(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026955F0A62611DFB54BFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:154: ( () | ( 'readonly' ) ) int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==NAME||LA16_0==QNAME||(LA16_0>=41 && LA16_0<=42)||LA16_0==46||LA16_0==53) ) { alt16=1; } else if ( (LA16_0==59) ) { 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 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:155: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:171: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:172: { } if ( state.backtracking==0 ) { setProperty(ret, "isChangeable", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:249: ( 'readonly' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:265: ( 'readonly' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:449:266: 'readonly' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0267F660A62611DF9D23FAD68D1505E2"); } match(input,59,FOLLOW_59_in_model_attribute1241); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isChangeable", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026B03A0A62611DF963BFAD68D1505E2"); } pushFollow(FOLLOW_scopeandvisibility_in_model_attribute1251); scopeandvisibility(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026B78D0A62611DF8EE4FAD68D1505E2"); } pushFollow(FOLLOW_typereference_in_model_attribute1255); typereference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026C3C20A62611DFB5E6FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:450:267: (temp= model_multiplicitytype ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:450:269: temp= model_multiplicitytype { pushFollow(FOLLOW_model_multiplicitytype_in_model_attribute1263); temp=model_multiplicitytype(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "multiplicity", temp); setParent(temp,ret,"multiplicity"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026E10E0A62611DF8245FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:451:113: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:451:115: temp= identifier { pushFollow(FOLLOW_identifier_in_model_attribute1273); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026EFB40A62611DFB414FAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F026FBE90A62611DFC61FFAD68D1505E2"); } match(input,52,FOLLOW_52_in_model_attribute1281); 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 "model_attribute" // $ANTLR start "model_reference" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:460:1: model_reference returns [Object ret2] : ( annotation[ret] 'ref' ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ( ( 'referencedEnd' (temp= identifier ) ) | () ) ';' ) ; public final Object model_reference() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Reference"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:466:3: ( ( annotation[ret] 'ref' ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ( ( 'referencedEnd' (temp= identifier ) ) | () ) ';' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:3: ( annotation[ret] 'ref' ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ( ( 'referencedEnd' (temp= identifier ) ) | () ) ';' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:3: ( annotation[ret] 'ref' ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ( ( 'referencedEnd' (temp= identifier ) ) | () ) ';' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:4: annotation[ret] 'ref' ( () | ( 'readonly' ) ) scopeandvisibility[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ( ( 'referencedEnd' (temp= identifier ) ) | () ) ';' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0276EA80A62611DFCB29FAD68D1505E2"); } pushFollow(FOLLOW_annotation_in_model_reference1321); annotation(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027786C0A62611DF86C2FAD68D1505E2"); } match(input,39,FOLLOW_39_in_model_reference1325); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027C1AA0A62611DF9ACEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:234: ( () | ( 'readonly' ) ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==NAME||LA17_0==QNAME||(LA17_0>=41 && LA17_0<=42)||LA17_0==46||LA17_0==53) ) { alt17=1; } else if ( (LA17_0==59) ) { alt17=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:235: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:251: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:252: { } if ( state.backtracking==0 ) { setProperty(ret, "isChangeable", java.lang.Boolean.TRUE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:329: ( 'readonly' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:345: ( 'readonly' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:467:346: 'readonly' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027ABB10A62611DF8FC0FAD68D1505E2"); } match(input,59,FOLLOW_59_in_model_reference1344); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "isChangeable", java.lang.Boolean.FALSE); } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027E1670A62611DFB376FAD68D1505E2"); } pushFollow(FOLLOW_scopeandvisibility_in_model_reference1354); scopeandvisibility(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027E8BA0A62611DFA70BFAD68D1505E2"); } pushFollow(FOLLOW_typereference_in_model_reference1358); typereference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F027F7600A62611DFB0BEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:468:267: (temp= model_multiplicitytype ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:468:269: temp= model_multiplicitytype { pushFollow(FOLLOW_model_multiplicitytype_in_model_reference1366); temp=model_multiplicitytype(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "multiplicity", temp); setParent(temp,ret,"multiplicity"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0280FCA0A62611DFB1DEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:469:113: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:469:115: temp= identifier { pushFollow(FOLLOW_identifier_in_model_reference1376); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02908D00A62611DFA128FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:105: ( ( 'referencedEnd' (temp= identifier ) ) | () ) int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==45) ) { alt18=1; } else if ( (LA18_0==52) ) { alt18=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 18, 0, input); throw nvae; } switch (alt18) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:106: ( 'referencedEnd' (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:122: ( 'referencedEnd' (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:123: 'referencedEnd' (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02820E10A62611DFBD05FAD68D1505E2"); } match(input,45,FOLLOW_45_in_model_reference1387); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02867AE0A62611DF82CCFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:272: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:470:274: temp= identifier { pushFollow(FOLLOW_identifier_in_model_reference1394); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "referencedEnd", "name", temp, "self.container.oclAsType(Classifier).typedElements->select("+" e|e.oclIsTypeOf(AssociationEnd)).oclAsType(AssociationEnd).otherEnd()->select(e|e.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:471:4: () { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:471:20: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:471:21: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F028DCDE0A62611DF9E1EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "referencedEnd", null, null, "OCL:self.container.oclAsType(Classifier).typedElements->select("+" e|e.oclIsTypeOf(AssociationEnd)).oclAsType(AssociationEnd).otherEnd()->select(e|e.name=self.name)", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0294F9D0A62611DF94F2FAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02971CB0A62611DFC9E6FAD68D1505E2"); } match(input,52,FOLLOW_52_in_model_reference1420); 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 "model_reference" // $ANTLR start "typereference" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:479:1: typereference[Object ret] : ( ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ; public final void typereference(Object ret) throws RecognitionException { Object temp = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:480:3: ( ( ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:3: ( ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:3: ( ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:4: ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02B441A0A62611DFBF2FFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:63: ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==QNAME) ) { alt19=1; } else if ( (LA19_0==NAME) ) { alt19=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:64: ( (temp= qualifiedNameSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:80: ( (temp= qualifiedNameSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:81: (temp= qualifiedNameSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02A94520A62611DF8DCBFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:140: (temp= qualifiedNameSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:481:142: temp= qualifiedNameSymbol { pushFollow(FOLLOW_qualifiedNameSymbol_in_typereference1463); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:482:4: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:482:20: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:482:21: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02B04A00A62611DFA5B1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:482:80: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:482:82: temp= identifier { pushFollow(FOLLOW_identifier_in_typereference1483); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:Model::Classifier.allInstances()->select(name=?)"); } } 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 "typereference" // $ANTLR start "model_behavioralfeature" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:489:1: model_behavioralfeature returns [Object ret2] : (ret= model_operation ) ; public final Object model_behavioralfeature() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:490:3: ( (ret= model_operation ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:491:3: (ret= model_operation ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:491:3: (ret= model_operation ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:491:4: ret= model_operation { pushFollow(FOLLOW_model_operation_in_model_behavioralfeature1518); ret=model_operation(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_behavioralfeature" // $ANTLR start "model_operation" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:498:1: model_operation returns [Object ret2] : ( annotation[ret] scopeandvisibility[ret] (temp= model_modelelement_returnType ) (temp= identifier ) LPAREN (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? RPAREN LCURL (temp= ocl_expressions_oclexpression ) RCURL ) ; public final Object model_operation() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Operation"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"operation"}) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:504:3: ( ( annotation[ret] scopeandvisibility[ret] (temp= model_modelelement_returnType ) (temp= identifier ) LPAREN (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? RPAREN LCURL (temp= ocl_expressions_oclexpression ) RCURL ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:505:3: ( annotation[ret] scopeandvisibility[ret] (temp= model_modelelement_returnType ) (temp= identifier ) LPAREN (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? RPAREN LCURL (temp= ocl_expressions_oclexpression ) RCURL ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:505:3: ( annotation[ret] scopeandvisibility[ret] (temp= model_modelelement_returnType ) (temp= identifier ) LPAREN (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? RPAREN LCURL (temp= ocl_expressions_oclexpression ) RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:505:4: annotation[ret] scopeandvisibility[ret] (temp= model_modelelement_returnType ) (temp= identifier ) LPAREN (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? RPAREN LCURL (temp= ocl_expressions_oclexpression ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02BF3E20A62611DFB294FAD68D1505E2"); } pushFollow(FOLLOW_annotation_in_model_operation1548); annotation(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02BFB350A62611DFB4A4FAD68D1505E2"); } pushFollow(FOLLOW_scopeandvisibility_in_model_operation1552); scopeandvisibility(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02C35CD0A62611DF84CBFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:505:251: (temp= model_modelelement_returnType ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:505:253: temp= model_modelelement_returnType { pushFollow(FOLLOW_model_modelelement_returnType_in_model_operation1560); temp=model_modelelement_returnType(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02C7C9A0A62611DF8317FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:506:109: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:506:111: temp= identifier { pushFollow(FOLLOW_identifier_in_model_operation1570); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02C8DB10A62611DF8C5CFAD68D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_model_operation1577); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02CAAFD0A62611DF95F7FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:507:188: (temp= model_modelelement_parameter (temp= model_modelelement_parameter )* )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==NAME||(LA21_0>=QNAME && LA21_0<=MULTI_LINE_COMMENT)||LA21_0==32||LA21_0==39||(LA21_0>=41 && LA21_0<=42)||LA21_0==44||LA21_0==46||LA21_0==53||LA21_0==59) ) { alt21=1; } switch (alt21) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:507:190: temp= model_modelelement_parameter (temp= model_modelelement_parameter )* { pushFollow(FOLLOW_model_modelelement_parameter_in_model_operation1585); temp=model_modelelement_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:508:34: (temp= model_modelelement_parameter )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==NAME||(LA20_0>=QNAME && LA20_0<=MULTI_LINE_COMMENT)||LA20_0==32||LA20_0==39||(LA20_0>=41 && LA20_0<=42)||LA20_0==44||LA20_0==46||LA20_0==53||LA20_0==59) ) { alt20=1; } switch (alt20) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:508:36: temp= model_modelelement_parameter { pushFollow(FOLLOW_model_modelelement_parameter_in_model_operation1593); temp=model_modelelement_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "contents", temp); setParent(temp,ret,"contents"); } } break; default : break loop20; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02CC0F60A62611DF8AE5FAD68D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_model_operation1605); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02CCD2B0A62611DFC5CEFAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_operation1610); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02CECE80A62611DFAFF5FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:509:279: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:509:281: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_model_operation1618); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "body", temp); setParent(temp,ret,"body"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02D16690A62611DF8272FAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_operation1625); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02D3B080A62611DFC366FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isQuery", 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 "model_operation" // $ANTLR start "model_modelelement_returnType" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:518:1: model_modelelement_returnType returns [Object ret2] : (ret= model_typedelement_returnType ) ; public final Object model_modelelement_returnType() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:519:3: ( (ret= model_typedelement_returnType ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:520:3: (ret= model_typedelement_returnType ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:520:3: (ret= model_typedelement_returnType ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:520:4: ret= model_typedelement_returnType { pushFollow(FOLLOW_model_typedelement_returnType_in_model_modelelement_returnType1666); ret=model_typedelement_returnType(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_modelelement_returnType" // $ANTLR start "model_typedelement_returnType" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:527:1: model_typedelement_returnType returns [Object ret2] : (ret= model_parameter_returnType ) ; public final Object model_typedelement_returnType() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:528:3: ( (ret= model_parameter_returnType ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:529:3: (ret= model_parameter_returnType ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:529:3: (ret= model_parameter_returnType ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:529:4: ret= model_parameter_returnType { pushFollow(FOLLOW_model_parameter_returnType_in_model_typedelement_returnType1693); ret=model_parameter_returnType(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_typedelement_returnType" // $ANTLR start "model_parameter_returnType" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:536:1: model_parameter_returnType returns [Object ret2] : ( typereference[ret] (temp= model_multiplicitytype ) ) ; public final Object model_parameter_returnType() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Parameter"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"returnType"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:542:3: ( ( typereference[ret] (temp= model_multiplicitytype ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:543:3: ( typereference[ret] (temp= model_multiplicitytype ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:543:3: ( typereference[ret] (temp= model_multiplicitytype ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:543:4: typereference[ret] (temp= model_multiplicitytype ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02E38F00A62611DF9B8CFAD68D1505E2"); } pushFollow(FOLLOW_typereference_in_model_parameter_returnType1723); typereference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02E47960A62611DF90C1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:543:156: (temp= model_multiplicitytype ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:543:158: temp= model_multiplicitytype { pushFollow(FOLLOW_model_multiplicitytype_in_model_parameter_returnType1731); temp=model_multiplicitytype(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "multiplicity", temp); setParent(temp,ret,"multiplicity"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02E93450A62611DFC7D7FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "direction", com.sap.tc.moin.repository.mmi.model.DirectionKindEnum.RETURN_DIR);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "name", "result");_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 "model_parameter_returnType" // $ANTLR start "model_modelelement_parameter" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:552:1: model_modelelement_parameter returns [Object ret2] : (ret= model_typedelement_parameter ) ; public final Object model_modelelement_parameter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:553:3: ( (ret= model_typedelement_parameter ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:554:3: (ret= model_typedelement_parameter ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:554:3: (ret= model_typedelement_parameter ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:554:4: ret= model_typedelement_parameter { pushFollow(FOLLOW_model_typedelement_parameter_in_model_modelelement_parameter1774); ret=model_typedelement_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_modelelement_parameter" // $ANTLR start "model_typedelement_parameter" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:561:1: model_typedelement_parameter returns [Object ret2] : (ret= model_parameter_parameter ) ; public final Object model_typedelement_parameter() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:562:3: ( (ret= model_parameter_parameter ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:563:3: (ret= model_parameter_parameter ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:563:3: (ret= model_parameter_parameter ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:563:4: ret= model_parameter_parameter { pushFollow(FOLLOW_model_parameter_parameter_in_model_typedelement_parameter1801); ret=model_parameter_parameter(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_typedelement_parameter" // $ANTLR start "model_parameter_parameter" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:570:1: model_parameter_parameter returns [Object ret2] : ( annotation[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ) ; public final Object model_parameter_parameter() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","Parameter"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; onEnterTemplateRule(metaType,"parameter"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:576:3: ( ( annotation[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:577:3: ( annotation[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:577:3: ( annotation[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:577:4: annotation[ret] typereference[ret] (temp= model_multiplicitytype ) (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02F59060A62611DF9A62FAD68D1505E2"); } pushFollow(FOLLOW_annotation_in_model_parameter_parameter1831); annotation(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02F60590A62611DF85B1FAD68D1505E2"); } pushFollow(FOLLOW_typereference_in_model_parameter_parameter1835); typereference(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02F6EFF0A62611DFA3EFFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:577:246: (temp= model_multiplicitytype ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:577:248: temp= model_multiplicitytype { pushFollow(FOLLOW_model_multiplicitytype_in_model_parameter_parameter1843); temp=model_multiplicitytype(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "multiplicity", temp); setParent(temp,ret,"multiplicity"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02F84F80A62611DFA124FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:578:113: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:578:115: temp= identifier { pushFollow(FOLLOW_identifier_in_model_parameter_parameter1853); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F02FAE790A62611DFAB08FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "direction", com.sap.tc.moin.repository.mmi.model.DirectionKindEnum.IN_DIR);_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 "model_parameter_parameter" // $ANTLR start "model_multiplicitytype" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:587:1: model_multiplicitytype returns [Object ret2] : ( ( ( 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 Object model_multiplicitytype() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("Model","MultiplicityType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:593: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 ) | () ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594: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 ) | () ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594: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 ) | () ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594: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("E0F81E7F03FDB190A62611DFB2F2FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594: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 alt32=15; alt32 = dfa32.predict(input); switch (alt32) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:64: ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol )=> ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:144: ( (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:145: (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F030261A0A62611DFC399FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:204: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:206: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype1926); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lower", temp); setParent(temp,ret,"lower"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03034C00A62611DF834DFAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_model_multiplicitytype1933); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F030A9F00A62611DFBDCDFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:188: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==STAR) ) { alt22=1; } else if ( (LA22_0==INT) ) { alt22=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:189: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:205: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:206: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03071C90A62611DFB44DFAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype1944); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:350: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:366: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:367: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0308CA40A62611DFB72FFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:426: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:595:428: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype1962); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F030FA810A62611DFA67FFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isUnique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:4: ( LBRACKET integerSymbol DDOT )=> ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:53: ( LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:54: LBRACKET (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03139FB0A62611DFABD9FAD68D1505E2"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_model_multiplicitytype1999); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03146300A62611DF8CD5FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:198: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:200: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2007); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lower", temp); setParent(temp,ret,"lower"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03154D60A62611DFB7C6FAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_model_multiplicitytype2014); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F031CC770A62611DF8C14FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:188: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==STAR) ) { alt23=1; } else if ( (LA23_0==INT) ) { 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 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:189: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:205: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:206: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03194500A62611DF9675FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2025); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:350: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:366: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:367: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F031AF2B0A62611DFADC3FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:426: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:599:428: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2043); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F0321D080A62611DF96FCFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isUnique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03233010A62611DF8F5FFAD68D1505E2"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_model_multiplicitytype2060); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:4: ( LCURL integerSymbol DDOT )=> ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) { if ( state.backtracking==0 ) { _enterAlt(2); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:50: ( LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:51: LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03279CE0A62611DFC680FAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_multiplicitytype2085); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03286030A62611DFBC9BFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:192: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:194: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2093); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lower", temp); setParent(temp,ret,"lower"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03294A90A62611DF90F8FAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_model_multiplicitytype2100); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03309D90A62611DFB8DFFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:188: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==STAR) ) { alt24=1; } else if ( (LA24_0==INT) ) { alt24=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 24, 0, input); throw nvae; } switch (alt24) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:189: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:205: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:206: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F032D1B20A62611DF97F2FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2111); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:350: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:366: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:367: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F032EEFE0A62611DF9E95FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:426: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:603:428: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2129); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F0335CDB0A62611DFB418FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03370630A62611DFBEFEFAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_multiplicitytype2146); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:4: ( LBRACK_LCURL integerSymbol DDOT )=> ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(3); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:57: ( LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:58: LBRACK_LCURL (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F033AD6C0A62611DFC799FAD68D1505E2"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2171); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F033BC120A62611DFC196FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:206: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:208: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2179); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lower", temp); setParent(temp,ret,"lower"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F033CAB80A62611DF9493FAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_model_multiplicitytype2186); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0343FE80A62611DFCF31FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:188: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==STAR) ) { alt25=1; } else if ( (LA25_0==INT) ) { alt25=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:189: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:205: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:206: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03407C10A62611DFBC39FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2197); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:350: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:366: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:367: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F034250D0A62611DF848CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:426: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:607:428: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2215); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F03492EA0A62611DFBD63FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F034A6720A62611DFB8ABFAD68D1505E2"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2232); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:4: ( LCURL_LBRACK integerSymbol DDOT )=> ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(4); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:57: ( LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:58: LCURL_LBRACK (temp= integerSymbol ) DDOT ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F034E37B0A62611DF8A71FAD68D1505E2"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2257); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F034EFB00A62611DF9B2CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:206: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:208: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2265); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "lower", temp); setParent(temp,ret,"lower"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F034FE560A62611DF90D5FAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_model_multiplicitytype2272); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0357AD90A62611DFABF9FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:188: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==STAR) ) { alt26=1; } else if ( (LA26_0==INT) ) { alt26=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:189: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:205: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:206: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0353B5F0A62611DF9231FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2283); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:350: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:366: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:367: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0355D8D0A62611DF9760FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:426: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:611:428: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2301); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F035D2BD0A62611DFC632FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F035EB270A62611DFC05DFAD68D1505E2"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2318); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 6 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:4: ( STAR | integerSymbol ~ DDOT )=> ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(5); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:52: ( ( ( STAR ) | ( (temp= integerSymbol ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:53: ( ( STAR ) | ( (temp= integerSymbol ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0369D600A62611DFC7C2FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:113: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==STAR) ) { alt27=1; } else if ( (LA27_0==INT) ) { alt27=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 27, 0, input); throw nvae; } switch (alt27) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:114: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:130: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:131: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03665390A62611DF96C1FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2352); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:275: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:291: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:292: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03680140A62611DF8C3FFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:351: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:353: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2370); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F0370B3D0A62611DF845EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 7 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:4: ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET )=> ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(6); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:82: ( LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:83: LBRACKET ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03740F30A62611DFAAEFFAD68D1505E2"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_model_multiplicitytype2415); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F037B8940A62611DF8EF1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:228: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==STAR) ) { alt28=1; } else if ( (LA28_0==INT) ) { alt28=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 28, 0, input); throw nvae; } switch (alt28) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:229: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:245: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:246: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0377DFC0A62611DFB1B0FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2426); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:390: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:406: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:407: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0379B480A62611DF817AFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:466: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:468: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2444); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F03824000A62611DF9845FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0383EDB0A62611DF940AFAD68D1505E2"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_model_multiplicitytype2461); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 8 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:620:4: ( LBRACKET RBRACKET )=> ( LBRACKET RBRACKET ) { if ( state.backtracking==0 ) { _enterAlt(7); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:620:43: ( LBRACKET RBRACKET ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:620:44: LBRACKET RBRACKET { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0386FAF0A62611DFCC56FAD68D1505E2"); } match(input,LBRACKET,FOLLOW_LBRACKET_in_model_multiplicitytype2484); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F038E7500A62611DFAF4EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "upper", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0390BEF0A62611DF922FFAD68D1505E2"); } match(input,RBRACKET,FOLLOW_RBRACKET_in_model_multiplicitytype2492); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 9 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:4: ( LCURL STAR RCURL | LCURL integerSymbol RCURL )=> ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) { if ( state.backtracking==0 ) { _enterAlt(8); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:70: ( LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:71: LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03935700A62611DFA151FAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_multiplicitytype2525); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F039AAA00A62611DFC1C4FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:213: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==STAR) ) { alt29=1; } else if ( (LA29_0==INT) ) { alt29=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:214: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:230: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:231: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03972790A62611DFC834FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2536); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:375: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:391: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:392: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0398D540A62611DF8BB1FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:451: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:453: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2554); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F03A160C0A62611DFA78EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03A30E70A62611DFA31DFAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_multiplicitytype2571); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 10 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:624:4: ( LCURL RCURL )=> ( LCURL RCURL ) { if ( state.backtracking==0 ) { _enterAlt(9); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:624:37: ( LCURL RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:624:38: LCURL RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03A61BB0A62611DFC74FFAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_model_multiplicitytype2594); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03AD6EB0A62611DFBA89FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "upper", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03AF6A80A62611DF8CE2FAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_model_multiplicitytype2602); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 11 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:4: ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK )=> ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(10); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:99: ( LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:100: LBRACK_LCURL ( ( STAR ) | ( (temp= integerSymbol ) ) ) RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03B20290A62611DF82F0FAD68D1505E2"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2635); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03B97CA0A62611DF9F83FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:249: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==STAR) ) { alt30=1; } else if ( (LA30_0==INT) ) { alt30=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:250: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:266: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:267: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03B5FA30A62611DFA97AFAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2646); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:411: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:427: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:428: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03B7A7E0A62611DF8D55FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:487: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:489: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2664); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F03C0F6B0A62611DFC303FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03C2CB70A62611DFBDF6FAD68D1505E2"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2681); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 12 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:4: ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL )=> ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(11); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:99: ( LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:100: LCURL_LBRACK ( ( STAR ) | ( (temp= integerSymbol ) ) ) RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03C5D8B0A62611DFC66FFAD68D1505E2"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2714); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03CDC7F0A62611DFC0CAFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:249: ( ( STAR ) | ( (temp= integerSymbol ) ) ) int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==STAR) ) { alt31=1; } else if ( (LA31_0==INT) ) { alt31=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:250: ( STAR ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:266: ( STAR ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:267: STAR { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03CA4580A62611DF8735FAD68D1505E2"); } match(input,STAR,FOLLOW_STAR_in_model_multiplicitytype2725); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { setProperty(ret, "upper", new Integer(-1)); } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:411: ( (temp= integerSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:427: ( (temp= integerSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:428: (temp= integerSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03CC1A40A62611DFBF99FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:487: (temp= integerSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:489: temp= integerSymbol { pushFollow(FOLLOW_integerSymbol_in_model_multiplicitytype2743); temp=integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "upper", temp); setParent(temp,ret,"upper"); } } 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("E0F81E7F03D51AF0A62611DF8604FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03D6C8A0A62611DF992DFAD68D1505E2"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2760); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 13 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:631:4: ( LCURL_LBRACK RBRACK_RCURL )=> ( LCURL_LBRACK RBRACK_RCURL ) { if ( state.backtracking==0 ) { _enterAlt(12); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:631:52: ( LCURL_LBRACK RBRACK_RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:631:53: LCURL_LBRACK RBRACK_RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03DA2400A62611DFB651FAD68D1505E2"); } match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2783); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03E21340A62611DF8ED0FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upper", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03E43620A62611DF81F9FAD68D1505E2"); } match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2791); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 14 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:632:4: ( LBRACK_LCURL RCURL_RBRACK )=> ( LBRACK_LCURL RCURL_RBRACK ) { if ( state.backtracking==0 ) { _enterAlt(13); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:632:52: ( LBRACK_LCURL RCURL_RBRACK ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:632:53: LBRACK_LCURL RCURL_RBRACK { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03E6F540A62611DF860AFAD68D1505E2"); } match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2814); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03EEBD70A62611DF84D9FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upper", -1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", true);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03F0E050A62611DFA53AFAD68D1505E2"); } match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2822); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 15 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:633:4: () { if ( state.backtracking==0 ) { _enterAlt(14); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:633:21: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:633:22: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F03FAA450A62611DF910CFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "lower", 0);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "upper", 1);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isOrdered", false);_exitInjectorAction();_enterInjectorAction();setProperty(ret, "isUnique", false);_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, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "model_multiplicitytype" // $ANTLR start "model_visibilitykind" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:641:1: model_visibilitykind returns [Object ret2] : ( ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ; public final Object model_visibilitykind() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:642:3: ( ( ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:643:3: ( ( 'public' ) | ( 'protected' ) | ( 'private' ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:643:3: ( ( 'public' ) | ( 'protected' ) | ( 'private' ) ) int alt33=3; switch ( input.LA(1) ) { case 53: { alt33=1; } break; case 41: { alt33=2; } break; case 42: { alt33=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:643:4: ( 'public' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:643:4: ( 'public' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:643:5: 'public' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F040A0DA0A62611DFB22FFAD68D1505E2"); } match(input,53,FOLLOW_53_in_model_visibilitykind2882); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("Model","VisibilityKind"), "public_vis"); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:644:4: ( 'protected' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:644:4: ( 'protected' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:644:5: 'protected' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F040D1AE0A62611DF9A74FAD68D1505E2"); } match(input,41,FOLLOW_41_in_model_visibilitykind2892); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("Model","VisibilityKind"), "protected_vis"); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:645:4: ( 'private' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:645:4: ( 'private' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:645:5: 'private' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F040FDA00A62611DF9153FAD68D1505E2"); } match(input,42,FOLLOW_42_in_model_visibilitykind2902); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("Model","VisibilityKind"), "private_vis"); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_visibilitykind" // $ANTLR start "annotation" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:652:1: annotation[Object ret] : ( ( ( (temp= annotationSymbol ) ) | ) ) ; public final void annotation(Object ret) throws RecognitionException { Object temp = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:653:3: ( ( ( ( (temp= annotationSymbol ) ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:3: ( ( ( (temp= annotationSymbol ) ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:3: ( ( ( (temp= annotationSymbol ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:4: ( ( (temp= annotationSymbol ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F041BE7F0A62611DFBA92FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:64: ( ( (temp= annotationSymbol ) ) | ) int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==MULTI_LINE_COMMENT) ) { alt34=1; } else if ( (LA34_0==NAME||LA34_0==QNAME||LA34_0==32||LA34_0==39||(LA34_0>=41 && LA34_0<=42)||LA34_0==44||LA34_0==46||LA34_0==53||LA34_0==59) ) { alt34=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 34, 0, input); throw nvae; } switch (alt34) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:65: ( (temp= annotationSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:81: ( (temp= annotationSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:82: (temp= annotationSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04183E70A62611DF8365FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:141: (temp= annotationSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:654:143: temp= annotationSymbol { pushFollow(FOLLOW_annotationSymbol_in_annotation2937); temp=annotationSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { setProperty(ret, "annotation", temp); setParent(temp,ret,"annotation"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04199E00A62611DF94FBFAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:655:145: { if ( state.backtracking==0 ) { _enterAlt(1); } 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 "annotation" // $ANTLR start "visibility" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:663:1: visibility[Object ret] : ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ) ; public final void visibility(Object ret) throws RecognitionException { try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:664:3: ( ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:3: ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:3: ( ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:4: ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0432A440A62611DFC846FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:63: ( () | ( 'public' ) | ( 'protected' ) | ( 'private' ) ) int alt35=4; switch ( input.LA(1) ) { case 32: case 44: { alt35=1; } break; case 53: { alt35=2; } break; case 41: { alt35=3; } break; case 42: { alt35=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:64: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:80: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:665:81: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F042277A0A62611DF960BFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PUBLIC_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:666:4: ( 'public' ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:666:20: ( 'public' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:666:21: 'public' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04244C60A62611DF8569FAD68D1505E2"); } match(input,53,FOLLOW_53_in_visibility2997); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0426BD60A62611DFBD4FFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PUBLIC_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:667:4: ( 'protected' ) { if ( state.backtracking==0 ) { _enterAlt(2); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:667:20: ( 'protected' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:667:21: 'protected' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04292E60A62611DFB29FFAD68D1505E2"); } match(input,41,FOLLOW_41_in_visibility3013); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F042B7850A62611DFC449FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PROTECTED_VIS);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:668:4: ( 'private' ) { if ( state.backtracking==0 ) { _enterAlt(3); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:668:20: ( 'private' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:668:21: 'private' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F042E1060A62611DFABCDFAD68D1505E2"); } match(input,42,FOLLOW_42_in_visibility3029); if (state.failed) return ; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04305A50A62611DFC571FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "visibility", com.sap.tc.moin.repository.mmi.model.VisibilityKindEnum.PRIVATE_VIS);_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 "visibility" // $ANTLR start "model_modelelement_invariants" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:675:1: model_modelelement_invariants returns [Object ret2] : (ret= model_constraint_invariants ) ; public final Object model_modelelement_invariants() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:676:3: ( (ret= model_constraint_invariants ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:677:3: (ret= model_constraint_invariants ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:677:3: (ret= model_constraint_invariants ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:677:4: ret= model_constraint_invariants { pushFollow(FOLLOW_model_constraint_invariants_in_model_modelelement_invariants3064); ret=model_constraint_invariants(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_modelelement_invariants" // $ANTLR start "model_constraint_invariants" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:684:1: model_constraint_invariants returns [Object ret2] : (ret= ocl_attaching_oclconstraint_invariants ) ; public final Object model_constraint_invariants() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:685:3: ( (ret= ocl_attaching_oclconstraint_invariants ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:686:3: (ret= ocl_attaching_oclconstraint_invariants ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:686:3: (ret= ocl_attaching_oclconstraint_invariants ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:686:4: ret= ocl_attaching_oclconstraint_invariants { pushFollow(FOLLOW_ocl_attaching_oclconstraint_invariants_in_model_constraint_invariants3091); ret=ocl_attaching_oclconstraint_invariants(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_constraint_invariants" // $ANTLR start "ocl_attaching_oclconstraint_invariants" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:693:1: ocl_attaching_oclconstraint_invariants returns [Object ret2] : ( (temp= identifier ) COLON (temp= ocl_expressions_oclexpression ) ';' ) ; public final Object ocl_attaching_oclconstraint_invariants() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Attaching","OclConstraint"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"invariants"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:699:3: ( ( (temp= identifier ) COLON (temp= ocl_expressions_oclexpression ) ';' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:700:3: ( (temp= identifier ) COLON (temp= ocl_expressions_oclexpression ) ';' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:700:3: ( (temp= identifier ) COLON (temp= ocl_expressions_oclexpression ) ';' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:700:4: (temp= identifier ) COLON (temp= ocl_expressions_oclexpression ) ';' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F043E6410A62611DF9742FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:700:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:700:65: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_attaching_oclconstraint_invariants3125); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F043F4E70A62611DF9993FAD68D1505E2"); } match(input,COLON,FOLLOW_COLON_in_ocl_attaching_oclconstraint_invariants3132); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F044038D0A62611DFC6CCFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:701:187: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:701:189: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_attaching_oclconstraint_invariants3140); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "oclExpression", temp); setParent(temp,ret,"oclExpression"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0440FC20A62611DFA7F4FAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0441E680A62611DF8E54FAD68D1505E2"); } match(input,52,FOLLOW_52_in_ocl_attaching_oclconstraint_invariants3148); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04440960A62611DFAE80FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setRef(ret, "invariantOf", list("Model","Classifier"), null, null, "#context(class)", 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 "ocl_attaching_oclconstraint_invariants" // $ANTLR start "primary_ocl_expressions_oclexpression" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:710:1: primary_ocl_expressions_oclexpression returns [Object ret2] : (ret= ocl_expressions_letexp | ret= ocl_expressions_ifexp | ret= ocl_expressions_literalexp | ret= ocl_expressions_variableexp | ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) ) ; public final Object primary_ocl_expressions_oclexpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:711:3: ( (ret= ocl_expressions_letexp | ret= ocl_expressions_ifexp | ret= ocl_expressions_literalexp | ret= ocl_expressions_variableexp | ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:712:3: (ret= ocl_expressions_letexp | ret= ocl_expressions_ifexp | ret= ocl_expressions_literalexp | ret= ocl_expressions_variableexp | ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:712:3: (ret= ocl_expressions_letexp | ret= ocl_expressions_ifexp | ret= ocl_expressions_literalexp | ret= ocl_expressions_variableexp | ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) ) int alt36=5; switch ( input.LA(1) ) { case 38: { alt36=1; } break; case 40: { alt36=2; } break; case STRING: case QNAME: case INT: case FLOAT: case BOOL: case 36: case 37: case 49: case 55: case 57: { alt36=3; } break; case NAME: case 48: { alt36=4; } break; case LPAREN: { alt36=5; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 36, 0, input); throw nvae; } switch (alt36) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:712:4: ret= ocl_expressions_letexp { pushFollow(FOLLOW_ocl_expressions_letexp_in_primary_ocl_expressions_oclexpression3188); ret=ocl_expressions_letexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:713:5: ret= ocl_expressions_ifexp { pushFollow(FOLLOW_ocl_expressions_ifexp_in_primary_ocl_expressions_oclexpression3196); ret=ocl_expressions_ifexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:714:5: ret= ocl_expressions_literalexp { pushFollow(FOLLOW_ocl_expressions_literalexp_in_primary_ocl_expressions_oclexpression3204); ret=ocl_expressions_literalexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:715:5: ret= ocl_expressions_variableexp { pushFollow(FOLLOW_ocl_expressions_variableexp_in_primary_ocl_expressions_oclexpression3212); ret=ocl_expressions_variableexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:716:5: ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:716:5: ( LPAREN ret= ocl_expressions_oclexpression RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:716:6: LPAREN ret= ocl_expressions_oclexpression RPAREN { if ( state.backtracking==0 ) { _enterOpdBrackSeq(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,LPAREN,FOLLOW_LPAREN_in_primary_ocl_expressions_oclexpression3221); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl(); } pushFollow(FOLLOW_ocl_expressions_oclexpression_in_primary_ocl_expressions_oclexpression3227); ret=ocl_expressions_oclexpression(); 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_ocl_expressions_oclexpression3231); 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_ocl_expressions_oclexpression" // $ANTLR start "oclexpressions_priority_0" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:723:1: oclexpressions_priority_0 returns [Object ret2] : ( (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) ) ; public final Object oclexpressions_priority_0() throws RecognitionException { Object ret2 = null; Object ret = null; Object temp = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); Object semRef=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:726:3: ( ( (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:4: ( (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:4: ( (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:6: (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:6: (ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:8: ret= primary_ocl_expressions_oclexpression ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* { pushFollow(FOLLOW_primary_ocl_expressions_oclexpression_in_oclexpressions_priority_03269); ret=primary_ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:49: ( ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) | ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) )* loop38: do { int alt38=3; int LA38_0 = input.LA(1); if ( (LA38_0==56) ) { int LA38_2 = input.LA(2); if ( (synpred17_MofClass()) ) { alt38=1; } } else if ( (LA38_0==54) ) { int LA38_3 = input.LA(2); if ( (synpred20_MofClass()) ) { alt38=2; } } switch (alt38) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:50: ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) )=> ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:101: ( '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:102: '.' ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq(".", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,56,FOLLOW_56_in_oclexpressions_priority_03294); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "."; } if ( state.backtracking==0 ) { _afterSeqEl(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:182: ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) ) int alt37=3; alt37 = dfa37.predict(input); switch (alt37) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:183: ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:205: ( ( (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:206: ( (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:206: ( (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:207: (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05EC6230A62611DFBD9EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:266: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:268: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_oclexpressions_priority_03312); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { semRef = temp; } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05F20780A62611DF9756FAD68D1505E2"); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { List<SemanticDisambRuleData> semDisambRuleData = new ArrayList<SemanticDisambRuleData>(); semDisambRuleData.add(new SemanticDisambRuleData("ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp","#source.type.lookupElementExtended(${referredAttribute}).oclIsTypeOf(Attribute)")); semDisambRuleData.add(new SemanticDisambRuleData("ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp","#source.type.lookupElementExtended(${referredAssociationEnd}).oclIsTypeOf(Reference)")); Object lefthand = ret; List<String> metaType=list("OCL","Expressions","OclExpression"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; setSemDisambiguate(ret,lefthand,opName,semRef,semDisambRuleData,false, (ANTLR3LocationToken)input.LT(-1)); } } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:1: { } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:3: ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:24: (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:25: ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] { pushFollow(FOLLOW_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp_in_oclexpressions_priority_03337); ret=ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:3: ( ( '->' ) () )=> ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:15: ( '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:16: '->' ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) { if ( state.backtracking==0 ) { _enterOpSeq("->", 2, false); } if ( state.backtracking==0 ) { _beforeSeqEl(); } match(input,54,FOLLOW_54_in_oclexpressions_priority_03357); if (state.failed) return ret2; if ( state.backtracking==0 ) { opName = "->"; } if ( state.backtracking==0 ) { _afterSeqEl(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:99: ( (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:100: (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:100: (ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:101: ret= ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[opName, ret, firstToken] { pushFollow(FOLLOW_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp_in_oclexpressions_priority_03364); ret=ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp(opName, ret, firstToken); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { _exitOpSeq(); } } } break; default : break loop38; } } while (true); } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { } return ret2; } // $ANTLR end "oclexpressions_priority_0" // $ANTLR start "oclexpressions_priority_1" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:746:1: oclexpressions_priority_1 returns [Object ret2] : ( (ret= oclexpressions_priority_0 ) ) ; public final Object oclexpressions_priority_1() throws RecognitionException { Object ret2 = null; Object ret = null; java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); Object semRef=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:749:3: ( ( (ret= oclexpressions_priority_0 ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:750:4: ( (ret= oclexpressions_priority_0 ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:750:4: ( (ret= oclexpressions_priority_0 ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:750:6: (ret= oclexpressions_priority_0 ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:750:6: (ret= oclexpressions_priority_0 ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:750:8: ret= oclexpressions_priority_0 { pushFollow(FOLLOW_oclexpressions_priority_0_in_oclexpressions_priority_13410); ret=oclexpressions_priority_0(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } if ( state.backtracking==0 ) { this.setLocationAndComment(ret, firstToken); ret2=ret; } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { } return ret2; } // $ANTLR end "oclexpressions_priority_1" // $ANTLR start "ocl_expressions_oclexpression" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:758:1: ocl_expressions_oclexpression returns [Object ret2] : ret= oclexpressions_priority_1 ; public final Object ocl_expressions_oclexpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:759:3: (ret= oclexpressions_priority_1 ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:760:3: ret= oclexpressions_priority_1 { pushFollow(FOLLOW_oclexpressions_priority_1_in_ocl_expressions_oclexpression3440); ret=oclexpressions_priority_1(); 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 "ocl_expressions_oclexpression" // $ANTLR start "ocl_expressions_literalexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:767:1: ocl_expressions_literalexp returns [Object ret2] : (ret= ocl_expressions_primitiveliteralexp | ret= ocl_expressions_enumliteralexp | ret= ocl_expressions_collectionliteralexp ) ; public final Object ocl_expressions_literalexp() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:768:3: ( (ret= ocl_expressions_primitiveliteralexp | ret= ocl_expressions_enumliteralexp | ret= ocl_expressions_collectionliteralexp ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:769:3: (ret= ocl_expressions_primitiveliteralexp | ret= ocl_expressions_enumliteralexp | ret= ocl_expressions_collectionliteralexp ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:769:3: (ret= ocl_expressions_primitiveliteralexp | ret= ocl_expressions_enumliteralexp | ret= ocl_expressions_collectionliteralexp ) int alt39=3; switch ( input.LA(1) ) { case STRING: case INT: case FLOAT: case BOOL: { alt39=1; } break; case QNAME: { alt39=2; } break; case 36: case 37: case 49: case 55: case 57: { alt39=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 39, 0, input); throw nvae; } switch (alt39) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:769:4: ret= ocl_expressions_primitiveliteralexp { pushFollow(FOLLOW_ocl_expressions_primitiveliteralexp_in_ocl_expressions_literalexp3466); ret=ocl_expressions_primitiveliteralexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:770:5: ret= ocl_expressions_enumliteralexp { pushFollow(FOLLOW_ocl_expressions_enumliteralexp_in_ocl_expressions_literalexp3474); ret=ocl_expressions_enumliteralexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:771:5: ret= ocl_expressions_collectionliteralexp { pushFollow(FOLLOW_ocl_expressions_collectionliteralexp_in_ocl_expressions_literalexp3482); ret=ocl_expressions_collectionliteralexp(); 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 "ocl_expressions_literalexp" // $ANTLR start "ocl_expressions_primitiveliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:778:1: ocl_expressions_primitiveliteralexp returns [Object ret2] : (ret= ocl_expressions_numericliteralexp | ret= ocl_expressions_stringliteralexp | ret= ocl_expressions_booleanliteralexp ) ; public final Object ocl_expressions_primitiveliteralexp() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:779:3: ( (ret= ocl_expressions_numericliteralexp | ret= ocl_expressions_stringliteralexp | ret= ocl_expressions_booleanliteralexp ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:780:3: (ret= ocl_expressions_numericliteralexp | ret= ocl_expressions_stringliteralexp | ret= ocl_expressions_booleanliteralexp ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:780:3: (ret= ocl_expressions_numericliteralexp | ret= ocl_expressions_stringliteralexp | ret= ocl_expressions_booleanliteralexp ) int alt40=3; switch ( input.LA(1) ) { case INT: case FLOAT: { alt40=1; } break; case STRING: { alt40=2; } break; case BOOL: { alt40=3; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:780:4: ret= ocl_expressions_numericliteralexp { pushFollow(FOLLOW_ocl_expressions_numericliteralexp_in_ocl_expressions_primitiveliteralexp3509); ret=ocl_expressions_numericliteralexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:781:5: ret= ocl_expressions_stringliteralexp { pushFollow(FOLLOW_ocl_expressions_stringliteralexp_in_ocl_expressions_primitiveliteralexp3517); ret=ocl_expressions_stringliteralexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:782:5: ret= ocl_expressions_booleanliteralexp { pushFollow(FOLLOW_ocl_expressions_booleanliteralexp_in_ocl_expressions_primitiveliteralexp3525); ret=ocl_expressions_booleanliteralexp(); 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 "ocl_expressions_primitiveliteralexp" // $ANTLR start "ocl_expressions_numericliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:789:1: ocl_expressions_numericliteralexp returns [Object ret2] : (ret= ocl_expressions_integerliteralexp | ret= ocl_expressions_realliteralexp ) ; public final Object ocl_expressions_numericliteralexp() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:790:3: ( (ret= ocl_expressions_integerliteralexp | ret= ocl_expressions_realliteralexp ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:791:3: (ret= ocl_expressions_integerliteralexp | ret= ocl_expressions_realliteralexp ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:791:3: (ret= ocl_expressions_integerliteralexp | ret= ocl_expressions_realliteralexp ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==INT) ) { alt41=1; } else if ( (LA41_0==FLOAT) ) { alt41=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 41, 0, input); throw nvae; } switch (alt41) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:791:4: ret= ocl_expressions_integerliteralexp { pushFollow(FOLLOW_ocl_expressions_integerliteralexp_in_ocl_expressions_numericliteralexp3552); ret=ocl_expressions_integerliteralexp(); checkFollows(); state._fsp--; if (state.failed) return ret2; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:792:5: ret= ocl_expressions_realliteralexp { pushFollow(FOLLOW_ocl_expressions_realliteralexp_in_ocl_expressions_numericliteralexp3560); ret=ocl_expressions_realliteralexp(); 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 "ocl_expressions_numericliteralexp" // $ANTLR start "ocl_expressions_integerliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:799:1: ocl_expressions_integerliteralexp returns [Object ret2] : ( (temp= integerAsString ) ) ; public final Object ocl_expressions_integerliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","IntegerLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:805:3: ( ( (temp= integerAsString ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:806:3: ( (temp= integerAsString ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:806:3: ( (temp= integerAsString ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:806:4: (temp= integerAsString ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0456CE10A62611DFCBADFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:806:63: (temp= integerAsString ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:806:65: temp= integerAsString { pushFollow(FOLLOW_integerAsString_in_ocl_expressions_integerliteralexp3594); temp=integerAsString(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F045BFE30A62611DF82EAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "integerSymbol", null, null, "OCL:self.name.toInteger()", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:Classifier.allInstances()->select(c| if c.container->isEmpty() then false else c.qualifiedName->asSequence()->at(1)='PrimitiveTypes' and qualifiedName->asSequence()->at(2)='Integer' 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 "ocl_expressions_integerliteralexp" // $ANTLR start "ocl_expressions_stringliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:815:1: ocl_expressions_stringliteralexp returns [Object ret2] : ( (temp= stringSymbol ) ) ; public final Object ocl_expressions_stringliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","StringLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:821:3: ( ( (temp= stringSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:822:3: ( (temp= stringSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:822:3: ( (temp= stringSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:822:4: (temp= stringSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F046266D0A62611DFA5D2FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:822:63: (temp= stringSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:822:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_ocl_expressions_stringliteralexp3644); temp=stringSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "stringSymbol", temp); setParent(temp,ret,"stringSymbol"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F046721C0A62611DFB536FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.stringSymbol", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:Classifier.allInstances()->select(c| if c.container->isEmpty() then false else c.qualifiedName->asSequence()->at(1)='PrimitiveTypes' and qualifiedName->asSequence()->at(2)='String' 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 "ocl_expressions_stringliteralexp" // $ANTLR start "ocl_expressions_realliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:831:1: ocl_expressions_realliteralexp returns [Object ret2] : ( (temp= floatAsString ) ) ; public final Object ocl_expressions_realliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","RealLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:837:3: ( ( (temp= floatAsString ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:838:3: ( (temp= floatAsString ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:838:3: ( (temp= floatAsString ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:838:4: (temp= floatAsString ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F046DB170A62611DFC05AFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:838:63: (temp= floatAsString ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:838:65: temp= floatAsString { pushFollow(FOLLOW_floatAsString_in_ocl_expressions_realliteralexp3694); temp=floatAsString(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "name", temp); setParent(temp,ret,"name"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0472E190A62611DF9D17FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "realSymbol", null, null, "OCL:self.name.toDouble()", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:Classifier.allInstances()->select(c| if c.container->isEmpty() then false else c.qualifiedName->asSequence()->at(1)='PrimitiveTypes' and qualifiedName->asSequence()->at(2)='Double' 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 "ocl_expressions_realliteralexp" // $ANTLR start "ocl_expressions_booleanliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:847:1: ocl_expressions_booleanliteralexp returns [Object ret2] : ( (temp= booleanValueSymbol ) ) ; public final Object ocl_expressions_booleanliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","BooleanLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:853:3: ( ( (temp= booleanValueSymbol ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:854:3: ( (temp= booleanValueSymbol ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:854:3: ( (temp= booleanValueSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:854:4: (temp= booleanValueSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F047886E0A62611DF97C5FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:854:63: (temp= booleanValueSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:854:65: temp= booleanValueSymbol { pushFollow(FOLLOW_booleanValueSymbol_in_ocl_expressions_booleanliteralexp3744); temp=booleanValueSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "booleanSymbol", temp); setParent(temp,ret,"booleanSymbol"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F047CF3B0A62611DFBCFCFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:if self.booleanSymbol then 'true' else 'false' endif", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:Classifier.allInstances()->select(c| if c.container->isEmpty() then false else c.qualifiedName->asSequence()->at(1)='PrimitiveTypes' and qualifiedName->asSequence()->at(2)='Boolean' 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 "ocl_expressions_booleanliteralexp" // $ANTLR start "ocl_expressions_enumliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:863:1: ocl_expressions_enumliteralexp returns [Object ret2] : ( (temp= qualifiedNameSymbol ) DCOLON (temp= identifier ) ) ; public final Object ocl_expressions_enumliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","EnumLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:869:3: ( ( (temp= qualifiedNameSymbol ) DCOLON (temp= identifier ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:3: ( (temp= qualifiedNameSymbol ) DCOLON (temp= identifier ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:3: ( (temp= qualifiedNameSymbol ) DCOLON (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:4: (temp= qualifiedNameSymbol ) DCOLON (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0484E2F0A62611DFBD66FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:63: (temp= qualifiedNameSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:65: temp= qualifiedNameSymbol { pushFollow(FOLLOW_qualifiedNameSymbol_in_ocl_expressions_enumliteralexp3794); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "referredEnum", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F048705D0A62611DF9C5CFAD68D1505E2"); } match(input,DCOLON,FOLLOW_DCOLON_in_ocl_expressions_enumliteralexp3801); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0487F030A62611DF8023FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:995: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:870:997: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_enumliteralexp3809); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "literal", temp); setParent(temp,ret,"literal"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { ret2 = commitCreation(ret, firstToken, false); } } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "ocl_expressions_enumliteralexp" // $ANTLR start "ocl_expressions_collectionliteralexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:879:1: ocl_expressions_collectionliteralexp returns [Object ret2] : ( ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) LCURL (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? RCURL ) ; public final Object ocl_expressions_collectionliteralexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","CollectionLiteralExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"collectionliteral"}) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:885:3: ( ( ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) LCURL (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? RCURL ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:3: ( ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) LCURL (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? RCURL ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:3: ( ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) LCURL (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:4: ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) LCURL (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? RCURL { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04BA71E0A62611DFB354FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:63: ( ( 'Sequence' (temp= model_classifier_sequence ) ) | ( 'Set' (temp= model_classifier_set ) ) | ( 'Collection' (temp= model_classifier_collection ) ) | ( 'Bag' (temp= model_classifier_bag ) ) | ( 'OrderedSet' (temp= model_classifier_orderedset ) ) ) int alt42=5; switch ( input.LA(1) ) { case 57: { alt42=1; } break; case 37: { alt42=2; } break; case 55: { alt42=3; } break; case 36: { alt42=4; } break; case 49: { alt42=5; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:64: ( 'Sequence' (temp= model_classifier_sequence ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:80: ( 'Sequence' (temp= model_classifier_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:81: 'Sequence' (temp= model_classifier_sequence ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F048DE3A0A62611DFA2EDFAD68D1505E2"); } match(input,57,FOLLOW_57_in_ocl_expressions_collectionliteralexp3857); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F048FB860A62611DF95EFFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:225: (temp= model_classifier_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:886:227: temp= model_classifier_sequence { pushFollow(FOLLOW_model_classifier_sequence_in_ocl_expressions_collectionliteralexp3864); temp=model_classifier_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); setParent(temp,ret,"type"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0492ECB0A62611DF8A9AFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "kind", org.omg.ocl.expressions.CollectionKindEnum.SEQUENCE);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:888:4: ( 'Set' (temp= model_classifier_set ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:888:20: ( 'Set' (temp= model_classifier_set ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:888:21: 'Set' (temp= model_classifier_set ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0495F9F0A62611DF832FFAD68D1505E2"); } match(input,37,FOLLOW_37_in_ocl_expressions_collectionliteralexp3883); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F049843E0A62611DF9D27FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:888:160: (temp= model_classifier_set ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:888:162: temp= model_classifier_set { pushFollow(FOLLOW_model_classifier_set_in_ocl_expressions_collectionliteralexp3890); temp=model_classifier_set(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); setParent(temp,ret,"type"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F049BED60A62611DF8DCCFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "kind", org.omg.ocl.expressions.CollectionKindEnum.SET);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:890:4: ( 'Collection' (temp= model_classifier_collection ) ) { if ( state.backtracking==0 ) { _enterAlt(2); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:890:20: ( 'Collection' (temp= model_classifier_collection ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:890:21: 'Collection' (temp= model_classifier_collection ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F049EFAA0A62611DF8E53FAD68D1505E2"); } match(input,55,FOLLOW_55_in_ocl_expressions_collectionliteralexp3909); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04A0CF60A62611DF863EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:890:167: (temp= model_classifier_collection ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:890:169: temp= model_classifier_collection { pushFollow(FOLLOW_model_classifier_collection_in_ocl_expressions_collectionliteralexp3916); temp=model_classifier_collection(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); setParent(temp,ret,"type"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04A451D0A62611DFB343FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "kind", org.omg.ocl.expressions.CollectionKindEnum.COLLECTION);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:892:4: ( 'Bag' (temp= model_classifier_bag ) ) { if ( state.backtracking==0 ) { _enterAlt(3); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:892:20: ( 'Bag' (temp= model_classifier_bag ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:892:21: 'Bag' (temp= model_classifier_bag ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04A78620A62611DF856EFAD68D1505E2"); } match(input,36,FOLLOW_36_in_ocl_expressions_collectionliteralexp3935); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04AA6C50A62611DFAABCFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:892:160: (temp= model_classifier_bag ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:892:162: temp= model_classifier_bag { pushFollow(FOLLOW_model_classifier_bag_in_ocl_expressions_collectionliteralexp3942); temp=model_classifier_bag(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); setParent(temp,ret,"type"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04AE63F0A62611DF866AFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "kind", org.omg.ocl.expressions.CollectionKindEnum.BAG);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:894:4: ( 'OrderedSet' (temp= model_classifier_orderedset ) ) { if ( state.backtracking==0 ) { _enterAlt(4); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:894:20: ( 'OrderedSet' (temp= model_classifier_orderedset ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:894:21: 'OrderedSet' (temp= model_classifier_orderedset ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04B20D70A62611DFC670FAD68D1505E2"); } match(input,49,FOLLOW_49_in_ocl_expressions_collectionliteralexp3961); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04B3E230A62611DFC732FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:894:167: (temp= model_classifier_orderedset ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:894:169: temp= model_classifier_orderedset { pushFollow(FOLLOW_model_classifier_orderedset_in_ocl_expressions_collectionliteralexp3968); temp=model_classifier_orderedset(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "type", temp); setParent(temp,ret,"type"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04B73D90A62611DF82EAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "kind", org.omg.ocl.expressions.CollectionKindEnum.ORDERED_SET);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04BD5810A62611DF8BFCFAD68D1505E2"); } match(input,LCURL,FOLLOW_LCURL_in_ocl_expressions_collectionliteralexp3983); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04C14FB0A62611DF8929FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:895:422: (temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* )? int alt44=2; int LA44_0 = input.LA(1); if ( ((LA44_0>=NAME && LA44_0<=QNAME)||(LA44_0>=INT && LA44_0<=BOOL)||LA44_0==LPAREN||(LA44_0>=36 && LA44_0<=38)||LA44_0==40||(LA44_0>=48 && LA44_0<=49)||LA44_0==55||LA44_0==57) ) { alt44=1; } switch (alt44) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:895:424: temp= ocl_expressions_collectionliteralpart ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* { pushFollow(FOLLOW_ocl_expressions_collectionliteralpart_in_ocl_expressions_collectionliteralexp3991); temp=ocl_expressions_collectionliteralpart(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parts", temp); setParent(temp,ret,"parts"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:896:31: ( ( ',' ) temp= ocl_expressions_collectionliteralpart )* loop43: do { int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==61) ) { alt43=1; } switch (alt43) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:896:32: ( ',' ) temp= ocl_expressions_collectionliteralpart { if ( state.backtracking==0 ) { _enterSepSeq(); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:896:49: ( ',' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:896:50: ',' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04BEDEB0A62611DF946EFAD68D1505E2"); } match(input,61,FOLLOW_61_in_ocl_expressions_collectionliteralexp3999); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitSepSeq(); } pushFollow(FOLLOW_ocl_expressions_collectionliteralpart_in_ocl_expressions_collectionliteralexp4006); temp=ocl_expressions_collectionliteralpart(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "parts", temp); setParent(temp,ret,"parts"); } } break; default : break loop43; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04C2AF40A62611DFC908FAD68D1505E2"); } match(input,RCURL,FOLLOW_RCURL_in_ocl_expressions_collectionliteralexp4018); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04C52040A62611DFCB88FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.type.name.subString(1, -4+type.name.size()).concat('{...}')", 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 "ocl_expressions_collectionliteralexp" // $ANTLR start "model_classifier_sequence" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:905:1: model_classifier_sequence returns [Object ret2] : (ret= model_datatype_sequence ) ; public final Object model_classifier_sequence() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:906:3: ( (ret= model_datatype_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:907:3: (ret= model_datatype_sequence ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:907:3: (ret= model_datatype_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:907:4: ret= model_datatype_sequence { pushFollow(FOLLOW_model_datatype_sequence_in_model_classifier_sequence4059); ret=model_datatype_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_classifier_sequence" // $ANTLR start "model_datatype_sequence" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:914:1: model_datatype_sequence returns [Object ret2] : (ret= ocl_types_collectiontype_sequence ) ; public final Object model_datatype_sequence() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:915:3: ( (ret= ocl_types_collectiontype_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:916:3: (ret= ocl_types_collectiontype_sequence ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:916:3: (ret= ocl_types_collectiontype_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:916:4: ret= ocl_types_collectiontype_sequence { pushFollow(FOLLOW_ocl_types_collectiontype_sequence_in_model_datatype_sequence4086); ret=ocl_types_collectiontype_sequence(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_datatype_sequence" // $ANTLR start "ocl_types_collectiontype_sequence" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:923:1: ocl_types_collectiontype_sequence returns [Object ret2] : (ret= ocl_types_sequencetype_sequence ) ; public final Object ocl_types_collectiontype_sequence() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:924:3: ( (ret= ocl_types_sequencetype_sequence ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:925:3: (ret= ocl_types_sequencetype_sequence ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:925:3: (ret= ocl_types_sequencetype_sequence ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:925:4: ret= ocl_types_sequencetype_sequence { pushFollow(FOLLOW_ocl_types_sequencetype_sequence_in_ocl_types_collectiontype_sequence4113); ret=ocl_types_sequencetype_sequence(); 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 "ocl_types_collectiontype_sequence" // $ANTLR start "ocl_types_sequencetype_sequence" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:932:1: ocl_types_sequencetype_sequence returns [Object ret2] : ( collectiontypeelementtype[ret] ) ; public final Object ocl_types_sequencetype_sequence() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Types","SequenceType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"sequence"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:938:3: ( ( collectiontypeelementtype[ret] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:939:3: ( collectiontypeelementtype[ret] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:939:3: ( collectiontypeelementtype[ret] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:939:4: collectiontypeelementtype[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04D68560A62611DF8BBFFAD68D1505E2"); } pushFollow(FOLLOW_collectiontypeelementtype_in_ocl_types_sequencetype_sequence4143); collectiontypeelementtype(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04D8F660A62611DF81CAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "SequenceType");_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 "ocl_types_sequencetype_sequence" // $ANTLR start "model_classifier_set" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:947:1: model_classifier_set returns [Object ret2] : (ret= model_datatype_set ) ; public final Object model_classifier_set() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:948:3: ( (ret= model_datatype_set ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:949:3: (ret= model_datatype_set ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:949:3: (ret= model_datatype_set ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:949:4: ret= model_datatype_set { pushFollow(FOLLOW_model_datatype_set_in_model_classifier_set4184); ret=model_datatype_set(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_classifier_set" // $ANTLR start "model_datatype_set" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:956:1: model_datatype_set returns [Object ret2] : (ret= ocl_types_collectiontype_set ) ; public final Object model_datatype_set() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:957:3: ( (ret= ocl_types_collectiontype_set ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:958:3: (ret= ocl_types_collectiontype_set ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:958:3: (ret= ocl_types_collectiontype_set ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:958:4: ret= ocl_types_collectiontype_set { pushFollow(FOLLOW_ocl_types_collectiontype_set_in_model_datatype_set4211); ret=ocl_types_collectiontype_set(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_datatype_set" // $ANTLR start "ocl_types_collectiontype_set" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:965:1: ocl_types_collectiontype_set returns [Object ret2] : (ret= ocl_types_settype_set ) ; public final Object ocl_types_collectiontype_set() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:966:3: ( (ret= ocl_types_settype_set ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:967:3: (ret= ocl_types_settype_set ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:967:3: (ret= ocl_types_settype_set ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:967:4: ret= ocl_types_settype_set { pushFollow(FOLLOW_ocl_types_settype_set_in_ocl_types_collectiontype_set4238); ret=ocl_types_settype_set(); 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 "ocl_types_collectiontype_set" // $ANTLR start "ocl_types_settype_set" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:974:1: ocl_types_settype_set returns [Object ret2] : ( collectiontypeelementtype[ret] ) ; public final Object ocl_types_settype_set() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Types","SetType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"set"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:980:3: ( ( collectiontypeelementtype[ret] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:981:3: ( collectiontypeelementtype[ret] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:981:3: ( collectiontypeelementtype[ret] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:981:4: collectiontypeelementtype[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04E886C0A62611DF81D1FAD68D1505E2"); } pushFollow(FOLLOW_collectiontypeelementtype_in_ocl_types_settype_set4268); collectiontypeelementtype(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04EAA9A0A62611DF8811FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "SetType");_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 "ocl_types_settype_set" // $ANTLR start "model_classifier_collection" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:989:1: model_classifier_collection returns [Object ret2] : (ret= model_datatype_collection ) ; public final Object model_classifier_collection() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:990:3: ( (ret= model_datatype_collection ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:991:3: (ret= model_datatype_collection ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:991:3: (ret= model_datatype_collection ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:991:4: ret= model_datatype_collection { pushFollow(FOLLOW_model_datatype_collection_in_model_classifier_collection4309); ret=model_datatype_collection(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_classifier_collection" // $ANTLR start "model_datatype_collection" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:998:1: model_datatype_collection returns [Object ret2] : (ret= ocl_types_collectiontype_collection ) ; public final Object model_datatype_collection() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:999:3: ( (ret= ocl_types_collectiontype_collection ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1000:3: (ret= ocl_types_collectiontype_collection ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1000:3: (ret= ocl_types_collectiontype_collection ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1000:4: ret= ocl_types_collectiontype_collection { pushFollow(FOLLOW_ocl_types_collectiontype_collection_in_model_datatype_collection4336); ret=ocl_types_collectiontype_collection(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_datatype_collection" // $ANTLR start "ocl_types_collectiontype_collection" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1007:1: ocl_types_collectiontype_collection returns [Object ret2] : ( collectiontypeelementtype[ret] ) ; public final Object ocl_types_collectiontype_collection() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Types","CollectionType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"collection"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1013:3: ( ( collectiontypeelementtype[ret] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1014:3: ( collectiontypeelementtype[ret] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1014:3: ( collectiontypeelementtype[ret] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1014:4: collectiontypeelementtype[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04F81720A62611DFAF2FFAD68D1505E2"); } pushFollow(FOLLOW_collectiontypeelementtype_in_ocl_types_collectiontype_collection4366); collectiontypeelementtype(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F04FA6110A62611DFA6EAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "CollectionType");_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 "ocl_types_collectiontype_collection" // $ANTLR start "model_classifier_bag" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1022:1: model_classifier_bag returns [Object ret2] : (ret= model_datatype_bag ) ; public final Object model_classifier_bag() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1023:3: ( (ret= model_datatype_bag ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1024:3: (ret= model_datatype_bag ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1024:3: (ret= model_datatype_bag ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1024:4: ret= model_datatype_bag { pushFollow(FOLLOW_model_datatype_bag_in_model_classifier_bag4407); ret=model_datatype_bag(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_classifier_bag" // $ANTLR start "model_datatype_bag" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1031:1: model_datatype_bag returns [Object ret2] : (ret= ocl_types_collectiontype_bag ) ; public final Object model_datatype_bag() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1032:3: ( (ret= ocl_types_collectiontype_bag ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1033:3: (ret= ocl_types_collectiontype_bag ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1033:3: (ret= ocl_types_collectiontype_bag ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1033:4: ret= ocl_types_collectiontype_bag { pushFollow(FOLLOW_ocl_types_collectiontype_bag_in_model_datatype_bag4434); ret=ocl_types_collectiontype_bag(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_datatype_bag" // $ANTLR start "ocl_types_collectiontype_bag" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1040:1: ocl_types_collectiontype_bag returns [Object ret2] : (ret= ocl_types_bagtype_bag ) ; public final Object ocl_types_collectiontype_bag() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1041:3: ( (ret= ocl_types_bagtype_bag ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1042:3: (ret= ocl_types_bagtype_bag ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1042:3: (ret= ocl_types_bagtype_bag ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1042:4: ret= ocl_types_bagtype_bag { pushFollow(FOLLOW_ocl_types_bagtype_bag_in_ocl_types_collectiontype_bag4461); ret=ocl_types_bagtype_bag(); 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 "ocl_types_collectiontype_bag" // $ANTLR start "ocl_types_bagtype_bag" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1049:1: ocl_types_bagtype_bag returns [Object ret2] : ( collectiontypeelementtype[ret] ) ; public final Object ocl_types_bagtype_bag() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Types","BagType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"bag"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1055:3: ( ( collectiontypeelementtype[ret] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1056:3: ( collectiontypeelementtype[ret] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1056:3: ( collectiontypeelementtype[ret] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1056:4: collectiontypeelementtype[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0509CA60A62611DF917CFAD68D1505E2"); } pushFollow(FOLLOW_collectiontypeelementtype_in_ocl_types_bagtype_bag4491); collectiontypeelementtype(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F050BED40A62611DFC0EAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "BagType");_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 "ocl_types_bagtype_bag" // $ANTLR start "model_classifier_orderedset" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1064:1: model_classifier_orderedset returns [Object ret2] : (ret= model_datatype_orderedset ) ; public final Object model_classifier_orderedset() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1065:3: ( (ret= model_datatype_orderedset ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1066:3: (ret= model_datatype_orderedset ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1066:3: (ret= model_datatype_orderedset ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1066:4: ret= model_datatype_orderedset { pushFollow(FOLLOW_model_datatype_orderedset_in_model_classifier_orderedset4532); ret=model_datatype_orderedset(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_classifier_orderedset" // $ANTLR start "model_datatype_orderedset" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1073:1: model_datatype_orderedset returns [Object ret2] : (ret= ocl_types_collectiontype_orderedset ) ; public final Object model_datatype_orderedset() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1074:3: ( (ret= ocl_types_collectiontype_orderedset ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1075:3: (ret= ocl_types_collectiontype_orderedset ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1075:3: (ret= ocl_types_collectiontype_orderedset ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1075:4: ret= ocl_types_collectiontype_orderedset { pushFollow(FOLLOW_ocl_types_collectiontype_orderedset_in_model_datatype_orderedset4559); ret=ocl_types_collectiontype_orderedset(); checkFollows(); state._fsp--; if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "model_datatype_orderedset" // $ANTLR start "ocl_types_collectiontype_orderedset" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1082:1: ocl_types_collectiontype_orderedset returns [Object ret2] : (ret= ocl_types_orderedsettype_orderedset ) ; public final Object ocl_types_collectiontype_orderedset() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1083:3: ( (ret= ocl_types_orderedsettype_orderedset ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1084:3: (ret= ocl_types_orderedsettype_orderedset ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1084:3: (ret= ocl_types_orderedsettype_orderedset ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1084:4: ret= ocl_types_orderedsettype_orderedset { pushFollow(FOLLOW_ocl_types_orderedsettype_orderedset_in_ocl_types_collectiontype_orderedset4586); ret=ocl_types_orderedsettype_orderedset(); 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 "ocl_types_collectiontype_orderedset" // $ANTLR start "ocl_types_orderedsettype_orderedset" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1091:1: ocl_types_orderedsettype_orderedset returns [Object ret2] : ( collectiontypeelementtype[ret] ) ; public final Object ocl_types_orderedsettype_orderedset() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Types","OrderedSetType"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"orderedset"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1097:3: ( ( collectiontypeelementtype[ret] ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1098:3: ( collectiontypeelementtype[ret] ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1098:3: ( collectiontypeelementtype[ret] ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1098:4: collectiontypeelementtype[ret] { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F051B0870A62611DF8938FAD68D1505E2"); } pushFollow(FOLLOW_collectiontypeelementtype_in_ocl_types_orderedsettype_orderedset4616); collectiontypeelementtype(ret); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F051D2B50A62611DF91B4FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "OrderedSetType");_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 "ocl_types_orderedsettype_orderedset" // $ANTLR start "collectiontypeelementtype" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1106:1: collectiontypeelementtype[Object ret] : () ; public final void collectiontypeelementtype(Object ret) throws RecognitionException { try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1107:3: ( () ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1108:3: () { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1108:3: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1108:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05251A90A62611DFBCCAFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "elementType", null, null, "OCL:#context(collectionliteral).oclAsType(CollectionLiteralExp).parts.type->iterate("+" t; acc:Moin::Model::Classifier=null |"+" if acc->isEmpty() or acc=t then"+" t "+" else "+" if t.allSupertypes()->includes(acc) then"+" acc "+" else "+" if acc.allSupertypes()->includes(t) then"+" t "+" else "+" null "+" endif"+" endif"+" endif)", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { } } } finally { } return ; } // $ANTLR end "collectiontypeelementtype" // $ANTLR start "ocl_expressions_collectionliteralpart" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1115:1: ocl_expressions_collectionliteralpart returns [Object ret2] : ( ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) | ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) ) ; public final Object ocl_expressions_collectionliteralpart() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1116:3: ( ( ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) | ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:3: ( ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) | ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:3: ( ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) | ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) ) int alt45=2; alt45 = dfa45.predict(input); switch (alt45) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:4: ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:38: (ret= ocl_expressions_collectionitem ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:39: ret= ocl_expressions_collectionitem { pushFollow(FOLLOW_ocl_expressions_collectionitem_in_ocl_expressions_collectionliteralpart4686); ret=ocl_expressions_collectionitem(); checkFollows(); state._fsp--; if (state.failed) return ret2; } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1118:5: ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1118:40: (ret= ocl_expressions_collectionrange ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1118:41: ret= ocl_expressions_collectionrange { pushFollow(FOLLOW_ocl_expressions_collectionrange_in_ocl_expressions_collectionliteralpart4700); ret=ocl_expressions_collectionrange(); 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 "ocl_expressions_collectionliteralpart" // $ANTLR start "ocl_expressions_collectionitem" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1125:1: ocl_expressions_collectionitem returns [Object ret2] : ( (temp= ocl_expressions_oclexpression ) ) ; public final Object ocl_expressions_collectionitem() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","CollectionItem"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1131:3: ( ( (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1132:3: ( (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1132:3: ( (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1132:4: (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F052BF860A62611DF8397FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1132:63: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1132:65: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionitem4735); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "item", temp); setParent(temp,ret,"item"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F052E9070A62611DFB328FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.item.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 "ocl_expressions_collectionitem" // $ANTLR start "ocl_expressions_collectionrange" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1141:1: ocl_expressions_collectionrange returns [Object ret2] : ( (temp= ocl_expressions_oclexpression ) DDOT (temp= ocl_expressions_oclexpression ) ) ; public final Object ocl_expressions_collectionrange() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","CollectionRange"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1147:3: ( ( (temp= ocl_expressions_oclexpression ) DDOT (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1148:3: ( (temp= ocl_expressions_oclexpression ) DDOT (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1148:3: ( (temp= ocl_expressions_oclexpression ) DDOT (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1148:4: (temp= ocl_expressions_oclexpression ) DDOT (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05340EB0A62611DF8192FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1148:63: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1148:65: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionrange4785); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "first", temp); setParent(temp,ret,"first"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0534F910A62611DFB751FAD68D1505E2"); } match(input,DDOT,FOLLOW_DDOT_in_ocl_expressions_collectionrange4792); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0535E370A62611DFC3D9FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1149:187: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1149:189: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionrange4800); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "last", temp); setParent(temp,ret,"last"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05387B80A62611DFABE1FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:if self.first.type=self.last.type then"+" self.first.type "+" else "+" if self.first.type.allSupertypes()->includes(self.last.type) then"+" self.last.type "+" else "+" if self.last.type.allSupertypes()->includes(self.first.type) then "+" self.first.type "+" else "+" null "+" endif "+" endif "+" 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 "ocl_expressions_collectionrange" // $ANTLR start "ocl_expressions_collectionkind" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1158:1: ocl_expressions_collectionkind returns [Object ret2] : ( ( 'Collection' ) | ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'OrderedSet' ) ) ; public final Object ocl_expressions_collectionkind() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1159:3: ( ( ( 'Collection' ) | ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'OrderedSet' ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1160:3: ( ( 'Collection' ) | ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'OrderedSet' ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1160:3: ( ( 'Collection' ) | ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'OrderedSet' ) ) int alt46=5; switch ( input.LA(1) ) { case 55: { alt46=1; } break; case 37: { alt46=2; } break; case 36: { alt46=3; } break; case 57: { alt46=4; } break; case 49: { alt46=5; } break; default: if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1160:4: ( 'Collection' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1160:4: ( 'Collection' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1160:5: 'Collection' { match(input,55,FOLLOW_55_in_ocl_expressions_collectionkind4846); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("OCL","Expressions","CollectionKind"), "Collection"); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1161:4: ( 'Set' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1161:4: ( 'Set' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1161:5: 'Set' { match(input,37,FOLLOW_37_in_ocl_expressions_collectionkind4854); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("OCL","Expressions","CollectionKind"), "Set"); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1162:4: ( 'Bag' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1162:4: ( 'Bag' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1162:5: 'Bag' { match(input,36,FOLLOW_36_in_ocl_expressions_collectionkind4862); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("OCL","Expressions","CollectionKind"), "Bag"); } } break; case 4 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1163:4: ( 'Sequence' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1163:4: ( 'Sequence' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1163:5: 'Sequence' { match(input,57,FOLLOW_57_in_ocl_expressions_collectionkind4870); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("OCL","Expressions","CollectionKind"), "Sequence"); } } break; case 5 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1164:4: ( 'OrderedSet' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1164:4: ( 'OrderedSet' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1164:5: 'OrderedSet' { match(input,49,FOLLOW_49_in_ocl_expressions_collectionkind4878); if (state.failed) return ret2; } if ( state.backtracking==0 ) { ret = createEnumLiteral(list("OCL","Expressions","CollectionKind"), "OrderedSet"); } } break; } if ( state.backtracking==0 ) { ret2=ret; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "ocl_expressions_collectionkind" // $ANTLR start "ocl_expressions_ifexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1171:1: ocl_expressions_ifexp returns [Object ret2] : ( 'if' (temp= ocl_expressions_oclexpression ) 'then' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'else' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'endif' ) ; public final Object ocl_expressions_ifexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","IfExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1177:3: ( ( 'if' (temp= ocl_expressions_oclexpression ) 'then' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'else' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'endif' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1178:3: ( 'if' (temp= ocl_expressions_oclexpression ) 'then' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'else' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'endif' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1178:3: ( 'if' (temp= ocl_expressions_oclexpression ) 'then' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'else' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'endif' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1178:4: 'if' (temp= ocl_expressions_oclexpression ) 'then' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'else' ( ( (temp= ocl_expressions_oclexpression ) ) ) 'endif' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0540DFF0A62611DFA7AAFAD68D1505E2"); } match(input,40,FOLLOW_40_in_ocl_expressions_ifexp4908); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0541CA50A62611DFA995FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1178:142: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1178:144: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4915); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "condition", temp); setParent(temp,ret,"condition"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0542B4B0A62611DFB4CEFAD68D1505E2"); } match(input,51,FOLLOW_51_in_ocl_expressions_ifexp4921); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F054573D0A62611DF84D5FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:191: ( ( (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:192: ( (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:192: ( (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:193: (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05439F10A62611DFADA7FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:252: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1179:254: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4931); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "thenExpression", temp); setParent(temp,ret,"thenExpression"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05463720A62611DF82DDFAD68D1505E2"); } match(input,60,FOLLOW_60_in_ocl_expressions_ifexp4940); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0548F640A62611DF944EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:214: ( ( (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:215: ( (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:215: ( (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:216: (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05472180A62611DF9ABBFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:275: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1180:277: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4950); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "elseExpression", temp); setParent(temp,ret,"elseExpression"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0549B990A62611DFA5BFFAD68D1505E2"); } match(input,58,FOLLOW_58_in_ocl_expressions_ifexp4959); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F054DD840A62611DFAF28FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'if '.concat(self.condition.name)", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:if self.thenExpression.type=self.elseExpression.type then"+" self.thenExpression.type"+" else"+" if self.thenExpression.type.allSupertypes()->includes(self.elseExpression.type) then"+" self.elseExpression.type"+" else"+" if self.elseExpression.type.allSupertypes()->includes(self.thenExpression.type) then"+" self.thenExpression.type"+" else"+" null"+" endif"+" endif"+" 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 "ocl_expressions_ifexp" // $ANTLR start "ocl_expressions_letexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1189:1: ocl_expressions_letexp returns [Object ret2] : ( 'let' (temp= ocl_expressions_variabledeclaration_let ) 'in' ( ( (temp= ocl_expressions_oclexpression ) ) ) ) ; public final Object ocl_expressions_letexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","LetExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1195:3: ( ( 'let' (temp= ocl_expressions_variabledeclaration_let ) 'in' ( ( (temp= ocl_expressions_oclexpression ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1196:3: ( 'let' (temp= ocl_expressions_variabledeclaration_let ) 'in' ( ( (temp= ocl_expressions_oclexpression ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1196:3: ( 'let' (temp= ocl_expressions_variabledeclaration_let ) 'in' ( ( (temp= ocl_expressions_oclexpression ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1196:4: 'let' (temp= ocl_expressions_variabledeclaration_let ) 'in' ( ( (temp= ocl_expressions_oclexpression ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05555250A62611DFBFE0FAD68D1505E2"); } match(input,38,FOLLOW_38_in_ocl_expressions_letexp5002); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05577530A62611DFB96CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1196:143: (temp= ocl_expressions_variabledeclaration_let ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1196:145: temp= ocl_expressions_variabledeclaration_let { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_let_in_ocl_expressions_letexp5009); temp=ocl_expressions_variabledeclaration_let(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "variable", temp); setParent(temp,ret,"variable"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0558FBD0A62611DFB1A0FAD68D1505E2"); } match(input,35,FOLLOW_35_in_ocl_expressions_letexp5015); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F055BE200A62611DFC36AFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:188: ( ( (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:189: ( (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:189: ( (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:190: (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0559E630A62611DF913BFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:249: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1197:251: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_letexp5025); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "in", temp); setParent(temp,ret,"in"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0560EB10A62611DFCFB5FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.\"in\".type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:'let '.concat(self.variable.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 "ocl_expressions_letexp" // $ANTLR start "ocl_expressions_variabledeclaration_let" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1206:1: ocl_expressions_variabledeclaration_let returns [Object ret2] : ( (temp= identifier ) ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) '=' (temp= ocl_expressions_oclexpression ) ) ; public final Object ocl_expressions_variabledeclaration_let() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","VariableDeclaration"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; onEnterTemplateRule(metaType,"let"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1212:3: ( ( (temp= identifier ) ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) '=' (temp= ocl_expressions_oclexpression ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1213:3: ( (temp= identifier ) ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) '=' (temp= ocl_expressions_oclexpression ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1213:3: ( (temp= identifier ) ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) '=' (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1213:4: (temp= identifier ) ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) '=' (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0568DA50A62611DF81E3FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1213:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1213:65: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_variabledeclaration_let5078); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "varName", temp); setParent(temp,ret,"varName"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F057B29D0A62611DF8EC7FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1214:108: ( () | ( COLON (temp= qualifiedNameSymbol ) ) | ( COLON (temp= identifier ) ) ) int alt47=3; int LA47_0 = input.LA(1); if ( (LA47_0==34) ) { alt47=1; } else if ( (LA47_0==COLON) ) { int LA47_2 = input.LA(2); if ( (LA47_2==QNAME) ) { alt47=2; } else if ( (LA47_2==NAME) ) { alt47=3; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 47, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1214:109: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1214:125: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1214:126: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F056BC080A62611DFBBDEFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.initExpression.type", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1215:4: ( COLON (temp= qualifiedNameSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1215:20: ( COLON (temp= qualifiedNameSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1215:21: COLON (temp= qualifiedNameSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F056DBC50A62611DFBED6FAD68D1505E2"); } match(input,COLON,FOLLOW_COLON_in_ocl_expressions_variabledeclaration_let5103); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0570C990A62611DF9BAEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1215:162: (temp= qualifiedNameSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1215:164: temp= qualifiedNameSymbol { pushFollow(FOLLOW_qualifiedNameSymbol_in_ocl_expressions_variabledeclaration_let5111); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 3 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:4: ( COLON (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(2); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:20: ( COLON (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:21: COLON (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05747310A62611DFB1A1FAD68D1505E2"); } match(input,COLON,FOLLOW_COLON_in_ocl_expressions_variabledeclaration_let5128); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05778050A62611DFA3CEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:162: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:164: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_variabledeclaration_let5136); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:Model::Classifier.allInstances()->select(name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F057D4CB0A62611DFCA5CFAD68D1505E2"); } match(input,34,FOLLOW_34_in_ocl_expressions_variabledeclaration_let5147); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F057EFA60A62611DFC508FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:459: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1216:461: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_variabledeclaration_let5154); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); setParent(temp,ret,"initExpression"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F058207A0A62611DF9946FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.varName", 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 "ocl_expressions_variabledeclaration_let" // $ANTLR start "ocl_expressions_variabledeclaration" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1225:1: ocl_expressions_variabledeclaration returns [Object ret2] : ( (temp= identifier ) ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) ) ; public final Object ocl_expressions_variabledeclaration() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","VariableDeclaration"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, true) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1231:3: ( ( (temp= identifier ) ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1232:3: ( (temp= identifier ) ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1232:3: ( (temp= identifier ) ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1232:4: (temp= identifier ) ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F058981B0A62611DF9A46FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1232:63: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1232:65: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_variabledeclaration5204); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "varName", temp); setParent(temp,ret,"varName"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F058C19C0A62611DFB722FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.varName", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F059F2C90A62611DF8FC2FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1233:291: ( () | ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) ) int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==NAME||LA49_0==34||LA49_0==47||LA49_0==52) ) { alt49=1; } else if ( (LA49_0==COLON) ) { alt49=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 49, 0, input); throw nvae; } switch (alt49) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1233:292: () { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1233:308: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1233:309: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F058ED8E0A62611DFB48EFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:#context(propertyCallExp).oclAsType(PropertyCallExp).source.type", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:4: ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:20: ( COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:21: COLON ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0590ADA0A62611DFCAD3FAD68D1505E2"); } match(input,COLON,FOLLOW_COLON_in_ocl_expressions_variabledeclaration5232); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F059CBB90A62611DF946CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:162: ( ( (temp= qualifiedNameSymbol ) ) | ( (temp= identifier ) ) ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==QNAME) ) { alt48=1; } else if ( (LA48_0==NAME) ) { alt48=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 48, 0, input); throw nvae; } switch (alt48) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:163: ( (temp= qualifiedNameSymbol ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:179: ( (temp= qualifiedNameSymbol ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:180: (temp= qualifiedNameSymbol ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0593BAE0A62611DFBF31FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:239: (temp= qualifiedNameSymbol ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1234:241: temp= qualifiedNameSymbol { pushFollow(FOLLOW_qualifiedNameSymbol_in_ocl_expressions_variabledeclaration5245); temp=qualifiedNameSymbol(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:"+" let t=Sequence{1..?.size()}->select(j|?.subString(j, j+1) = '::')->iterate("+" i; acc:Tuple(pos:Integer, ns:Set(Namespace), qn:String)=Tuple{pos=1, ns=null, qn=''} |"+" let namePart=?.subString(acc.pos, -1+i) in"+" Tuple{pos=i+2,"+" ns=if acc.ns=null then"+" Namespace.allInstances()->select("+" ns2 | ns2.container->isEmpty() and ns2.name=namePart)"+" else"+" acc.ns.contents->select(ns2 | ns2.name=namePart)->asSet()"+" endif,"+" qn=acc.qn.concat('::').concat(namePart)}) in"+" t.ns.contents->select(c | c.name=?.subString(t.pos, ?.size()))"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:4: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:20: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:21: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05998740A62611DF8105FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:80: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:82: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_variabledeclaration5265); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "type", null, temp, "OCL:Model::Classifier.allInstances()->select(name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } 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("E0F81E7F05A5BC40A62611DFBADDFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:332: ( ( '=' (temp= ocl_expressions_oclexpression ) ) | ) int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==34) ) { alt50=1; } else if ( (LA50_0==NAME||LA50_0==47||LA50_0==52) ) { alt50=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:333: ( '=' (temp= ocl_expressions_oclexpression ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:349: ( '=' (temp= ocl_expressions_oclexpression ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:350: '=' (temp= ocl_expressions_oclexpression ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05A2AF00A62611DFA0EFFAD68D1505E2"); } match(input,34,FOLLOW_34_in_ocl_expressions_variabledeclaration5287); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05A39960A62611DF8C1CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:487: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1235:489: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_variabledeclaration5294); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "initExpression", temp); setParent(temp,ret,"initExpression"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1236:74: { 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 "ocl_expressions_variabledeclaration" // $ANTLR start "ocl_expressions_variableexp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1245:1: ocl_expressions_variableexp returns [Object ret2] : ( ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) ) ; public final Object ocl_expressions_variableexp() throws RecognitionException { Object ret2 = null; Object temp = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","VariableExp"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1251:3: ( ( ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:3: ( ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:3: ( ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:4: ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05B377E0A62611DF995BFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:63: ( ( (temp= ocl_expressions_variabledeclaration_self ) ) | ( (temp= identifier ) ) ) int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==48) ) { alt51=1; } else if ( (LA51_0==NAME) ) { alt51=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 51, 0, input); throw nvae; } switch (alt51) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:64: ( (temp= ocl_expressions_variabledeclaration_self ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:80: ( (temp= ocl_expressions_variabledeclaration_self ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:81: (temp= ocl_expressions_variabledeclaration_self ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05ADD290A62611DFB523FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:140: (temp= ocl_expressions_variabledeclaration_self ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1252:142: temp= ocl_expressions_variabledeclaration_self { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_self_in_ocl_expressions_variableexp5359); temp=ocl_expressions_variabledeclaration_self(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "referredVariable", temp); setParent(temp,ret,"referredVariable"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1254:4: ( (temp= identifier ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1254:20: ( (temp= identifier ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1254:21: (temp= identifier ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05B15500A62611DFA53FFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1254:80: (temp= identifier ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1254:82: temp= identifier { pushFollow(FOLLOW_identifier_in_ocl_expressions_variableexp5379); temp=identifier(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setRef(ret, "referredVariable", list("OCL","Expressions","VariableDeclaration"), "name", temp, null, "never", null, false, null); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05B832D0A62611DFA259FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.referredVariable.type", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.referredVariable.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 "ocl_expressions_variableexp" // $ANTLR start "ocl_expressions_variabledeclaration_self" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1262:1: ocl_expressions_variabledeclaration_self returns [Object ret2] : ( 'self' ) ; public final Object ocl_expressions_variabledeclaration_self() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","VariableDeclaration"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"self"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1268:3: ( ( 'self' ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1269:3: ( 'self' ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1269:3: ( 'self' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1269:4: 'self' { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05BD62F0A62611DFCDE0FAD68D1505E2"); } match(input,48,FOLLOW_48_in_ocl_expressions_variabledeclaration_self5430); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05C30840A62611DF9C1BFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "self");_exitInjectorAction();_enterInjectorAction();setProperty(ret, "varName", "self");_exitInjectorAction();_enterInjectorAction();setRef(ret, "type", list("Model","Classifier"), null, null, "#context(class)", 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 "ocl_expressions_variabledeclaration_self" // $ANTLR start "ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1277:1: ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'iterate' LPAREN (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) '|' (temp= ocl_expressions_oclexpression ) RPAREN ) ; public final Object ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("OCL","Expressions","IterateExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"propertyCallExp"}) : null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1282:3: ( ( 'iterate' LPAREN (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) '|' (temp= ocl_expressions_oclexpression ) RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1283:3: ( 'iterate' LPAREN (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) '|' (temp= ocl_expressions_oclexpression ) RPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1283:3: ( 'iterate' LPAREN (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) '|' (temp= ocl_expressions_oclexpression ) RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1283:4: 'iterate' LPAREN (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) '|' (temp= ocl_expressions_oclexpression ) RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05CA5B40A62611DFC56CFAD68D1505E2"); } match(input,50,FOLLOW_50_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5474); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05CAD070A62611DFBC1AFAD68D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5478); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05CBBAD0A62611DFC50CFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1283:230: (temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1283:232: temp= ocl_expressions_variabledeclaration (temp= ocl_expressions_variabledeclaration )* { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5486); temp=ocl_expressions_variabledeclaration(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterators", temp); setParent(temp,ret,"iterators"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1284:35: (temp= ocl_expressions_variabledeclaration )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==NAME) ) { alt52=1; } switch (alt52) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1284:37: temp= ocl_expressions_variabledeclaration { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5494); temp=ocl_expressions_variabledeclaration(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "iterators", temp); setParent(temp,ret,"iterators"); } } break; default : break loop52; } } while (true); } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05D334E0A62611DF8DEDFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:113: ( ( ';' (temp= ocl_expressions_variabledeclaration ) ) | ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) ) int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==52) ) { alt53=1; } else if ( (LA53_0==47) ) { alt53=2; } else { if (state.backtracking>0) {state.failed=true; return ret2;} NoViableAltException nvae = new NoViableAltException("", 53, 0, input); throw nvae; } switch (alt53) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:114: ( ';' (temp= ocl_expressions_variabledeclaration ) ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:130: ( ';' (temp= ocl_expressions_variabledeclaration ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:131: ';' (temp= ocl_expressions_variabledeclaration ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05CC7E20A62611DF9DD8FAD68D1505E2"); } match(input,52,FOLLOW_52_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5508); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05CD6880A62611DFB010FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:268: (temp= ocl_expressions_variabledeclaration ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1285:270: temp= ocl_expressions_variabledeclaration { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5515); temp=ocl_expressions_variabledeclaration(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "result", temp); setParent(temp,ret,"result"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1287:4: ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) { if ( state.backtracking==0 ) { _enterAlt(1); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1287:20: ( (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1287:21: (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05D0C3E0A62611DFB11EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1287:80: (temp= ocl_expressions_variabledeclaration_implicitAccumulator ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1287:82: temp= ocl_expressions_variabledeclaration_implicitAccumulator { pushFollow(FOLLOW_ocl_expressions_variabledeclaration_implicitAccumulator_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5535); temp=ocl_expressions_variabledeclaration_implicitAccumulator(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "result", temp); setParent(temp,ret,"result"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05D46D60A62611DF9AABFAD68D1505E2"); } match(input,47,FOLLOW_47_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5546); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05D557C0A62611DFC033FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1288:217: (temp= ocl_expressions_oclexpression ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1288:219: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5553); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "body", temp); setParent(temp,ret,"body"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05D64220A62611DF9CA2FAD68D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5560); 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 "ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp" // $ANTLR start "ocl_expressions_variabledeclaration_implicitAccumulator" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1300:1: ocl_expressions_variabledeclaration_implicitAccumulator returns [Object ret2] : () ; public final Object ocl_expressions_variabledeclaration_implicitAccumulator() throws RecognitionException { Object ret2 = null; IModelElementProxy ret; List<String> metaType=list("OCL","Expressions","VariableDeclaration"); ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; onEnterTemplateRule(metaType,"implicitAccumulator"); org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1306:3: ( () ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1307:3: () { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1307:3: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1307:4: { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05E31360A62611DFAA3FFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setProperty(ret, "name", "acc");_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:#context(propertyCallExp).oclAsType(IterateExp).\"body\".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 "ocl_expressions_variabledeclaration_implicitAccumulator" // $ANTLR start "ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1315:1: ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= identifierOrKeyword ) ) ; public final Object ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("OCL","Expressions","AttributeCallExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"propertyCallExp"}) : null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1320:3: ( ( (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1321:3: ( (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1321:3: ( (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1321:4: (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05EC6230A62611DFBD9EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1321:63: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1321:65: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp5638); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "referredAttribute", null, temp, "OCL:self.source.type.allSupertypes()->append(self.source.type)."+" contents->select(a | a.oclIsKindOf(Attribute))->select(a|a.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05F20780A62611DF9756FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.referredAttribute.name", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.referredAttribute.type", true);_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); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp" // $ANTLR start "ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1332:1: ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( (temp= identifierOrKeyword ) ) ; public final Object ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("OCL","Expressions","AssociationEndCallExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"propertyCallExp"}) : null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1337:3: ( ( (temp= identifierOrKeyword ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1338:3: ( (temp= identifierOrKeyword ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1338:3: ( (temp= identifierOrKeyword ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1338:4: (temp= identifierOrKeyword ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F05FD5220A62611DFA26EFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1338:63: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1338:65: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp5681); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "referredAssociationEnd", null, temp, "OCL:self.source.type.allSupertypes()->append(self.source.type)."+" contents->select(a | a.oclIsKindOf(Reference))->select(a|a.name=?).oclAsType(Reference).referencedEnd"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F06031E80A62611DFB20CFAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.referredAssociationEnd.name", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.referredAssociationEnd.type", true);_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); leaveContext(); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp" // $ANTLR start "ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp" // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1349:1: ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) ) ; public final Object ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("OCL","Expressions","OperationCallExp"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"propertyCallExp"}) : null; try { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1354:3: ( ( ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:3: ( ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:3: ( ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:4: ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F061D0F20A62611DF8AE7FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:63: ( ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:64: ( identifier LPAREN )=> ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) { if ( state.backtracking==0 ) { _enterAlt(0); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:103: ( (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:104: (temp= identifierOrKeyword ) LPAREN (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? RPAREN { if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F060F7A90A62611DF81FEFAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:163: (temp= identifierOrKeyword ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:165: temp= identifierOrKeyword { pushFollow(FOLLOW_identifierOrKeyword_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5737); temp=identifierOrKeyword(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setOclRef(ret, "referredOperation", null, temp, "OCL:self.source.type.allSupertypes()->append(self.source.type)."+" contents->select(o | o.oclIsKindOf(Operation))->select(o|o.name=?)"); } } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0612AEE0A62611DF8895FAD68D1505E2"); } match(input,LPAREN,FOLLOW_LPAREN_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5744); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F06139940A62611DFB405FAD68D1505E2"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:549: (temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* )? int alt55=2; int LA55_0 = input.LA(1); if ( ((LA55_0>=NAME && LA55_0<=QNAME)||(LA55_0>=INT && LA55_0<=BOOL)||LA55_0==LPAREN||(LA55_0>=36 && LA55_0<=38)||LA55_0==40||(LA55_0>=48 && LA55_0<=49)||LA55_0==55||LA55_0==57) ) { alt55=1; } switch (alt55) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1355:551: temp= ocl_expressions_oclexpression (temp= ocl_expressions_oclexpression )* { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5752); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "arguments", temp); setParent(temp,ret,"arguments"); } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1356:35: (temp= ocl_expressions_oclexpression )* loop54: do { int alt54=2; int LA54_0 = input.LA(1); if ( ((LA54_0>=NAME && LA54_0<=QNAME)||(LA54_0>=INT && LA54_0<=BOOL)||LA54_0==LPAREN||(LA54_0>=36 && LA54_0<=38)||LA54_0==40||(LA54_0>=48 && LA54_0<=49)||LA54_0==55||LA54_0==57) ) { alt54=1; } switch (alt54) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1356:37: temp= ocl_expressions_oclexpression { pushFollow(FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5760); temp=ocl_expressions_oclexpression(); checkFollows(); state._fsp--; if (state.failed) return ret2; if ( state.backtracking==0 ) { setProperty(ret, "arguments", temp); setParent(temp,ret,"arguments"); } } break; default : break loop54; } } while (true); } break; } if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F061483A0A62611DF9002FAD68D1505E2"); } match(input,RPAREN,FOLLOW_RPAREN_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5772); if (state.failed) return ret2; if ( state.backtracking==0 ) { _afterSeqEl(); } if ( state.backtracking==0 ) { _beforeSeqEl("E0F81E7F0618C960A62611DF9974FAD68D1505E2"); } if ( state.backtracking==0 ) { _enterInjectorAction();setOclRef(ret, "name", null, null, "OCL:self.referredOperation.name.concat('(...)')", true);_exitInjectorAction();_enterInjectorAction();setOclRef(ret, "type", null, null, "OCL:self.referredOperation.contents->select(p |"+" p.oclIsKindOf(Moin::Model::Parameter))->select(p |"+" p.oclAsType(Moin::Model::Parameter).direction = DirectionKind::return_dir)."+" oclAsType(Moin::Model::Parameter).type", true);_exitInjectorAction(); } if ( state.backtracking==0 ) { _afterSeqEl(); } } if ( state.backtracking==0 ) { _exitAlt(); } } 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 "ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp" // $ANTLR start synpred1_MofClass public final void synpred1_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:4: ( model_structuralfeature ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:411:5: model_structuralfeature { pushFollow(FOLLOW_model_structuralfeature_in_synpred1_MofClass1029); model_structuralfeature(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred1_MofClass // $ANTLR start synpred2_MofClass public final void synpred2_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:412:5: ( model_behavioralfeature ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:412:6: model_behavioralfeature { pushFollow(FOLLOW_model_behavioralfeature_in_synpred2_MofClass1043); model_behavioralfeature(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred2_MofClass // $ANTLR start synpred3_MofClass public final void synpred3_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:64: ( integerSymbol DDOT STAR | integerSymbol DDOT integerSymbol ) int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==INT) ) { int LA56_1 = input.LA(2); if ( (LA56_1==DDOT) ) { int LA56_2 = input.LA(3); if ( (LA56_2==STAR) ) { alt56=1; } else if ( (LA56_2==INT) ) { alt56=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 56, 2, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 56, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 56, 0, input); throw nvae; } switch (alt56) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:65: integerSymbol DDOT STAR { pushFollow(FOLLOW_integerSymbol_in_synpred3_MofClass1901); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred3_MofClass1903); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred3_MofClass1905); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:594:91: integerSymbol DDOT integerSymbol { pushFollow(FOLLOW_integerSymbol_in_synpred3_MofClass1909); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred3_MofClass1911); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred3_MofClass1913); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; } break; }} // $ANTLR end synpred3_MofClass // $ANTLR start synpred4_MofClass public final void synpred4_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:4: ( LBRACKET integerSymbol DDOT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:598:5: LBRACKET integerSymbol DDOT { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred4_MofClass1985); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred4_MofClass1987); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred4_MofClass1989); if (state.failed) return ; } } // $ANTLR end synpred4_MofClass // $ANTLR start synpred5_MofClass public final void synpred5_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:4: ( LCURL integerSymbol DDOT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:602:5: LCURL integerSymbol DDOT { match(input,LCURL,FOLLOW_LCURL_in_synpred5_MofClass2071); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred5_MofClass2073); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred5_MofClass2075); if (state.failed) return ; } } // $ANTLR end synpred5_MofClass // $ANTLR start synpred6_MofClass public final void synpred6_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:4: ( LBRACK_LCURL integerSymbol DDOT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:606:5: LBRACK_LCURL integerSymbol DDOT { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred6_MofClass2157); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred6_MofClass2159); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred6_MofClass2161); if (state.failed) return ; } } // $ANTLR end synpred6_MofClass // $ANTLR start synpred7_MofClass public final void synpred7_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:4: ( LCURL_LBRACK integerSymbol DDOT ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:610:5: LCURL_LBRACK integerSymbol DDOT { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred7_MofClass2243); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred7_MofClass2245); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,DDOT,FOLLOW_DDOT_in_synpred7_MofClass2247); if (state.failed) return ; } } // $ANTLR end synpred7_MofClass // $ANTLR start synpred8_MofClass public final void synpred8_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:4: ( STAR | integerSymbol ~ DDOT ) int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==STAR) ) { alt57=1; } else if ( (LA57_0==INT) ) { alt57=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 57, 0, input); throw nvae; } switch (alt57) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:5: STAR { match(input,STAR,FOLLOW_STAR_in_synpred8_MofClass2329); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:614:12: integerSymbol ~ DDOT { pushFollow(FOLLOW_integerSymbol_in_synpred8_MofClass2333); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; if ( (input.LA(1)>=NAME && input.LA(1)<=RPAREN)||(input.LA(1)>=STAR && input.LA(1)<=61) ) { 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 synpred8_MofClass // $ANTLR start synpred9_MofClass public final void synpred9_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:4: ( LBRACKET integerSymbol RBRACKET | LBRACKET STAR RBRACKET ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==LBRACKET) ) { int LA58_1 = input.LA(2); if ( (LA58_1==STAR) ) { alt58=2; } else if ( (LA58_1==INT) ) { alt58=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 58, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:5: LBRACKET integerSymbol RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred9_MofClass2393); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred9_MofClass2395); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred9_MofClass2397); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:617:39: LBRACKET STAR RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred9_MofClass2401); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred9_MofClass2403); if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred9_MofClass2405); if (state.failed) return ; } break; }} // $ANTLR end synpred9_MofClass // $ANTLR start synpred10_MofClass public final void synpred10_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:620:4: ( LBRACKET RBRACKET ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:620:5: LBRACKET RBRACKET { match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred10_MofClass2472); if (state.failed) return ; match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred10_MofClass2474); if (state.failed) return ; } } // $ANTLR end synpred10_MofClass // $ANTLR start synpred11_MofClass public final void synpred11_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:4: ( LCURL STAR RCURL | LCURL integerSymbol RCURL ) int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==LCURL) ) { int LA59_1 = input.LA(2); if ( (LA59_1==STAR) ) { alt59=1; } else if ( (LA59_1==INT) ) { alt59=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 59, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:5: LCURL STAR RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred11_MofClass2503); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred11_MofClass2505); if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred11_MofClass2507); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:621:24: LCURL integerSymbol RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred11_MofClass2511); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred11_MofClass2513); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred11_MofClass2515); if (state.failed) return ; } break; }} // $ANTLR end synpred11_MofClass // $ANTLR start synpred12_MofClass public final void synpred12_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:624:4: ( LCURL RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:624:5: LCURL RCURL { match(input,LCURL,FOLLOW_LCURL_in_synpred12_MofClass2582); if (state.failed) return ; match(input,RCURL,FOLLOW_RCURL_in_synpred12_MofClass2584); if (state.failed) return ; } } // $ANTLR end synpred12_MofClass // $ANTLR start synpred13_MofClass public final void synpred13_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:4: ( LBRACK_LCURL STAR RCURL_RBRACK | LBRACK_LCURL integerSymbol RCURL_RBRACK ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==LBRACK_LCURL) ) { int LA60_1 = input.LA(2); if ( (LA60_1==STAR) ) { alt60=1; } else if ( (LA60_1==INT) ) { alt60=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 60, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:5: LBRACK_LCURL STAR RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred13_MofClass2613); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred13_MofClass2615); if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred13_MofClass2617); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:625:38: LBRACK_LCURL integerSymbol RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred13_MofClass2621); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred13_MofClass2623); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred13_MofClass2625); if (state.failed) return ; } break; }} // $ANTLR end synpred13_MofClass // $ANTLR start synpred14_MofClass public final void synpred14_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:4: ( LCURL_LBRACK STAR RBRACK_RCURL | LCURL_LBRACK integerSymbol RBRACK_RCURL ) int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==LCURL_LBRACK) ) { int LA61_1 = input.LA(2); if ( (LA61_1==STAR) ) { alt61=1; } else if ( (LA61_1==INT) ) { alt61=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 61, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 61, 0, input); throw nvae; } switch (alt61) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:5: LCURL_LBRACK STAR RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred14_MofClass2692); if (state.failed) return ; match(input,STAR,FOLLOW_STAR_in_synpred14_MofClass2694); if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred14_MofClass2696); if (state.failed) return ; } break; case 2 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:628:38: LCURL_LBRACK integerSymbol RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred14_MofClass2700); if (state.failed) return ; pushFollow(FOLLOW_integerSymbol_in_synpred14_MofClass2702); integerSymbol(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred14_MofClass2704); if (state.failed) return ; } break; }} // $ANTLR end synpred14_MofClass // $ANTLR start synpred15_MofClass public final void synpred15_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:631:4: ( LCURL_LBRACK RBRACK_RCURL ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:631:5: LCURL_LBRACK RBRACK_RCURL { match(input,LCURL_LBRACK,FOLLOW_LCURL_LBRACK_in_synpred15_MofClass2771); if (state.failed) return ; match(input,RBRACK_RCURL,FOLLOW_RBRACK_RCURL_in_synpred15_MofClass2773); if (state.failed) return ; } } // $ANTLR end synpred15_MofClass // $ANTLR start synpred16_MofClass public final void synpred16_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:632:4: ( LBRACK_LCURL RCURL_RBRACK ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:632:5: LBRACK_LCURL RCURL_RBRACK { match(input,LBRACK_LCURL,FOLLOW_LBRACK_LCURL_in_synpred16_MofClass2802); if (state.failed) return ; match(input,RCURL_RBRACK,FOLLOW_RCURL_RBRACK_in_synpred16_MofClass2804); if (state.failed) return ; } } // $ANTLR end synpred16_MofClass // $ANTLR start synpred17_MofClass public final void synpred17_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:50: ( ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:51: ( '.' ) ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:51: ( '.' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:52: '.' { match(input,56,FOLLOW_56_in_synpred17_MofClass3273); if (state.failed) return ; } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:56: ( ( identifier ~ LPAREN ) | ( identifier LPAREN ) ) int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==NAME) ) { int LA62_1 = input.LA(2); if ( (LA62_1==LPAREN) ) { alt62=2; } else if ( ((LA62_1>=NAME && LA62_1<=RCURL)||(LA62_1>=RPAREN && LA62_1<=61)) ) { alt62=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 62, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 62, 0, input); throw nvae; } switch (alt62) { case 1 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:57: ( identifier ~ LPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:57: ( identifier ~ LPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:58: identifier ~ LPAREN { pushFollow(FOLLOW_identifier_in_synpred17_MofClass3277); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( (input.LA(1)>=NAME && input.LA(1)<=RCURL)||(input.LA(1)>=RPAREN && input.LA(1)<=61) ) { 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 : // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:78: ( identifier LPAREN ) { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:78: ( identifier LPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:79: identifier LPAREN { pushFollow(FOLLOW_identifier_in_synpred17_MofClass3284); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,LPAREN,FOLLOW_LPAREN_in_synpred17_MofClass3286); if (state.failed) return ; } } break; } } } // $ANTLR end synpred17_MofClass // $ANTLR start synpred18_MofClass public final void synpred18_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:183: ( identifier ~ LPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:727:184: identifier ~ LPAREN { pushFollow(FOLLOW_identifier_in_synpred18_MofClass3299); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; if ( (input.LA(1)>=NAME && input.LA(1)<=RCURL)||(input.LA(1)>=RPAREN && input.LA(1)<=61) ) { 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 synpred18_MofClass // $ANTLR start synpred19_MofClass public final void synpred19_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:3: ( identifier LPAREN ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:737:4: identifier LPAREN { pushFollow(FOLLOW_identifier_in_synpred19_MofClass3329); identifier(); checkFollows(); state._fsp--; if (state.failed) return ; match(input,LPAREN,FOLLOW_LPAREN_in_synpred19_MofClass3331); if (state.failed) return ; } } // $ANTLR end synpred19_MofClass // $ANTLR start synpred20_MofClass public final void synpred20_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:3: ( ( '->' ) () ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:4: ( '->' ) () { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:4: ( '->' ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:5: '->' { match(input,54,FOLLOW_54_in_synpred20_MofClass3348); if (state.failed) return ; } // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:10: () // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:738:11: { } } } // $ANTLR end synpred20_MofClass // $ANTLR start synpred21_MofClass public final void synpred21_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:4: ( ocl_expressions_collectionitem ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1117:5: ocl_expressions_collectionitem { pushFollow(FOLLOW_ocl_expressions_collectionitem_in_synpred21_MofClass4680); ocl_expressions_collectionitem(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred21_MofClass // $ANTLR start synpred22_MofClass public final void synpred22_MofClass_fragment() throws RecognitionException { // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1118:5: ( ocl_expressions_collectionrange ) // C:\\_fzi\\projects\\CTS\\git\\DSLEngineering\\com.sap.tc.moin.tcs.mof.editor\\generated\\generated\\MofClass.g:1118:6: ocl_expressions_collectionrange { pushFollow(FOLLOW_ocl_expressions_collectionrange_in_synpred22_MofClass4694); ocl_expressions_collectionrange(); checkFollows(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred22_MofClass // Delegated rules public final boolean synpred20_MofClass() { state.backtracking++; int start = input.mark(); try { synpred20_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred15_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred14_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred4_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred18_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred1_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred3_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred5_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred8_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred10_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred22_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred13_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred16_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred7_MofClass_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 synpred11_MofClass() { state.backtracking++; int start = input.mark(); try { synpred11_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred6_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred9_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred12_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred2_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred19_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred21_MofClass_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_MofClass() { state.backtracking++; int start = input.mark(); try { synpred17_MofClass_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 DFA12 dfa12 = new DFA12(this); protected DFA32 dfa32 = new DFA32(this); protected DFA37 dfa37 = new DFA37(this); protected DFA45 dfa45 = new DFA45(this); static final String DFA12_eotS = "\66\uffff"; static final String DFA12_eofS = "\66\uffff"; static final String DFA12_minS = "\10\4\2\uffff\1\4\4\10\1\4\1\15\1\10\1\22\1\17\1\4\2\14\2\4\1\17"+ "\1\24\1\17\1\26\1\4\2\uffff\3\4\1\10\1\4\1\10\1\4\1\10\1\4\1\10"+ "\2\22\2\14\2\24\2\26\4\4"; static final String DFA12_maxS = "\2\73\1\6\2\25\3\56\2\uffff\1\17\1\22\1\20\1\24\1\26\1\4\1\64\1"+ "\20\2\22\1\4\1\17\1\14\2\4\2\24\2\26\1\4\2\uffff\3\4\1\20\1\4\1"+ "\20\1\4\1\20\1\4\1\20\2\22\2\14\2\24\2\26\4\4"; static final String DFA12_acceptS = "\10\uffff\2\1\24\uffff\1\1\1\2\26\uffff"; static final String DFA12_specialS = "\1\0\1\1\16\uffff\1\2\45\uffff}>"; static final String[] DFA12_transitionS = { "\1\4\1\uffff\1\3\1\1\37\uffff\1\11\1\uffff\1\6\1\7\3\uffff"+ "\1\2\6\uffff\1\5\5\uffff\1\10", "\1\4\1\uffff\1\3\40\uffff\1\11\1\uffff\1\6\1\7\3\uffff\1\2"+ "\6\uffff\1\5\5\uffff\1\10", "\1\4\1\uffff\1\3", "\1\20\3\uffff\1\12\2\uffff\1\14\4\uffff\1\17\1\13\1\uffff"+ "\1\15\1\uffff\1\16", "\1\20\3\uffff\1\12\2\uffff\1\14\4\uffff\1\17\1\13\1\uffff"+ "\1\15\1\uffff\1\16", "\1\4\1\uffff\1\3\47\uffff\1\2", "\1\4\1\uffff\1\3\47\uffff\1\2", "\1\4\1\uffff\1\3\47\uffff\1\2", "", "", "\1\20\12\uffff\1\21", "\1\23\7\uffff\1\22\1\uffff\1\24", "\1\25\3\uffff\1\27\3\uffff\1\26", "\1\31\7\uffff\1\32\3\uffff\1\30", "\1\33\7\uffff\1\34\5\uffff\1\35", "\1\20", "\1\37\46\uffff\1\36", "\1\41\7\uffff\1\40", "\1\42", "\1\43\2\uffff\1\42", "\1\20", "\1\44\2\uffff\1\45", "\1\44", "\1\20", "\1\20", "\1\47\4\uffff\1\46", "\1\46", "\1\51\6\uffff\1\50", "\1\50", "\1\20", "", "", "\1\20", "\1\20", "\1\20", "\1\53\7\uffff\1\52", "\1\20", "\1\55\7\uffff\1\54", "\1\20", "\1\57\7\uffff\1\56", "\1\20", "\1\61\7\uffff\1\60", "\1\62", "\1\62", "\1\63", "\1\63", "\1\64", "\1\64", "\1\65", "\1\65", "\1\20", "\1\20", "\1\20", "\1\20" }; static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); static final short[][] DFA12_transition; static { int numStates = DFA12_transitionS.length; DFA12_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]); } } class DFA12 extends DFA { public DFA12(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 12; this.eot = DFA12_eot; this.eof = DFA12_eof; this.min = DFA12_min; this.max = DFA12_max; this.accept = DFA12_accept; this.special = DFA12_special; this.transition = DFA12_transition; } public String getDescription() { return "411:3: ( ( model_structuralfeature )=> (ret= model_structuralfeature ) | ( model_behavioralfeature )=> (ret= model_behavioralfeature ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA12_0 = input.LA(1); int index12_0 = input.index(); input.rewind(); s = -1; if ( (LA12_0==MULTI_LINE_COMMENT) ) {s = 1;} else if ( (LA12_0==46) ) {s = 2;} else if ( (LA12_0==QNAME) ) {s = 3;} else if ( (LA12_0==NAME) ) {s = 4;} else if ( (LA12_0==53) ) {s = 5;} else if ( (LA12_0==41) ) {s = 6;} else if ( (LA12_0==42) ) {s = 7;} else if ( (LA12_0==59) && (synpred1_MofClass())) {s = 8;} else if ( (LA12_0==39) && (synpred1_MofClass())) {s = 9;} input.seek(index12_0); if ( s>=0 ) return s; break; case 1 : int LA12_1 = input.LA(1); int index12_1 = input.index(); input.rewind(); s = -1; if ( (LA12_1==46) ) {s = 2;} else if ( (LA12_1==QNAME) ) {s = 3;} else if ( (LA12_1==NAME) ) {s = 4;} else if ( (LA12_1==53) ) {s = 5;} else if ( (LA12_1==41) ) {s = 6;} else if ( (LA12_1==42) ) {s = 7;} else if ( (LA12_1==59) && (synpred1_MofClass())) {s = 8;} else if ( (LA12_1==39) && (synpred1_MofClass())) {s = 9;} input.seek(index12_1); if ( s>=0 ) return s; break; case 2 : int LA12_16 = input.LA(1); int index12_16 = input.index(); input.rewind(); s = -1; if ( (LA12_16==52) && (synpred1_MofClass())) {s = 30;} else if ( (LA12_16==LPAREN) && (synpred2_MofClass())) {s = 31;} input.seek(index12_16); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 12, _s, input); error(nvae); throw nvae; } } static final String DFA32_eotS = "\36\uffff"; static final String DFA32_eofS = "\36\uffff"; static final String DFA32_minS = "\2\4\4\10\4\uffff\1\17\3\uffff\1\14\2\uffff\1\17\3\uffff\1\17\10"+ "\uffff"; static final String DFA32_maxS = "\1\25\1\17\1\22\1\20\1\24\1\26\4\uffff\1\22\3\uffff\1\17\2\uffff"+ "\1\24\3\uffff\1\26\10\uffff"; static final String DFA32_acceptS = "\6\uffff\1\6\1\17\1\1\1\6\1\uffff\1\10\1\7\1\12\1\uffff\1\11\1"+ "\16\1\uffff\1\13\1\15\1\14\1\uffff\1\2\1\7\1\11\1\3\1\4\1\13\1\14"+ "\1\5"; static final String DFA32_specialS = "\1\6\1\2\1\1\1\0\1\4\1\10\4\uffff\1\3\3\uffff\1\5\2\uffff\1\11"+ "\3\uffff\1\7\10\uffff}>"; static final String[] DFA32_transitionS = { "\1\7\3\uffff\1\1\2\uffff\1\3\4\uffff\1\6\1\2\1\uffff\1\4\1"+ "\uffff\1\5", "\1\11\12\uffff\1\10", "\1\12\7\uffff\1\14\1\uffff\1\13", "\1\16\3\uffff\1\15\3\uffff\1\17", "\1\21\7\uffff\1\22\3\uffff\1\20", "\1\25\7\uffff\1\24\5\uffff\1\23", "", "", "", "", "\1\26\2\uffff\1\27", "", "", "", "\1\30\2\uffff\1\31", "", "", "\1\32\4\uffff\1\33", "", "", "", "\1\35\6\uffff\1\34", "", "", "", "", "", "", "", "" }; static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); static final short[][] DFA32_transition; static { int numStates = DFA32_transitionS.length; DFA32_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]); } } class DFA32 extends DFA { public DFA32(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 32; this.eot = DFA32_eot; this.eof = DFA32_eof; this.min = DFA32_min; this.max = DFA32_max; this.accept = DFA32_accept; this.special = DFA32_special; this.transition = DFA32_transition; } public String getDescription() { return "594: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 LA32_3 = input.LA(1); int index32_3 = input.index(); input.rewind(); s = -1; if ( (LA32_3==RCURL) && (synpred12_MofClass())) {s = 13;} else if ( (LA32_3==INT) ) {s = 14;} else if ( (LA32_3==STAR) && (synpred11_MofClass())) {s = 15;} input.seek(index32_3); if ( s>=0 ) return s; break; case 1 : int LA32_2 = input.LA(1); int index32_2 = input.index(); input.rewind(); s = -1; if ( (LA32_2==INT) ) {s = 10;} else if ( (LA32_2==RBRACKET) && (synpred10_MofClass())) {s = 11;} else if ( (LA32_2==STAR) && (synpred9_MofClass())) {s = 12;} input.seek(index32_2); if ( s>=0 ) return s; break; case 2 : int LA32_1 = input.LA(1); int index32_1 = input.index(); input.rewind(); s = -1; if ( (LA32_1==DDOT) && (synpred3_MofClass())) {s = 8;} else if ( (LA32_1==NAME) && (synpred8_MofClass())) {s = 9;} input.seek(index32_1); if ( s>=0 ) return s; break; case 3 : int LA32_10 = input.LA(1); int index32_10 = input.index(); input.rewind(); s = -1; if ( (LA32_10==DDOT) && (synpred4_MofClass())) {s = 22;} else if ( (LA32_10==RBRACKET) && (synpred9_MofClass())) {s = 23;} input.seek(index32_10); if ( s>=0 ) return s; break; case 4 : int LA32_4 = input.LA(1); int index32_4 = input.index(); input.rewind(); s = -1; if ( (LA32_4==RCURL_RBRACK) && (synpred16_MofClass())) {s = 16;} else if ( (LA32_4==INT) ) {s = 17;} else if ( (LA32_4==STAR) && (synpred13_MofClass())) {s = 18;} input.seek(index32_4); if ( s>=0 ) return s; break; case 5 : int LA32_14 = input.LA(1); int index32_14 = input.index(); input.rewind(); s = -1; if ( (LA32_14==RCURL) && (synpred11_MofClass())) {s = 24;} else if ( (LA32_14==DDOT) && (synpred5_MofClass())) {s = 25;} input.seek(index32_14); if ( s>=0 ) return s; break; case 6 : int LA32_0 = input.LA(1); int index32_0 = input.index(); input.rewind(); s = -1; if ( (LA32_0==INT) ) {s = 1;} else if ( (LA32_0==LBRACKET) ) {s = 2;} else if ( (LA32_0==LCURL) ) {s = 3;} else if ( (LA32_0==LBRACK_LCURL) ) {s = 4;} else if ( (LA32_0==LCURL_LBRACK) ) {s = 5;} else if ( (LA32_0==STAR) && (synpred8_MofClass())) {s = 6;} else if ( (LA32_0==NAME) ) {s = 7;} input.seek(index32_0); if ( s>=0 ) return s; break; case 7 : int LA32_21 = input.LA(1); int index32_21 = input.index(); input.rewind(); s = -1; if ( (LA32_21==RBRACK_RCURL) && (synpred14_MofClass())) {s = 28;} else if ( (LA32_21==DDOT) && (synpred7_MofClass())) {s = 29;} input.seek(index32_21); if ( s>=0 ) return s; break; case 8 : int LA32_5 = input.LA(1); int index32_5 = input.index(); input.rewind(); s = -1; if ( (LA32_5==RBRACK_RCURL) && (synpred15_MofClass())) {s = 19;} else if ( (LA32_5==STAR) && (synpred14_MofClass())) {s = 20;} else if ( (LA32_5==INT) ) {s = 21;} input.seek(index32_5); if ( s>=0 ) return s; break; case 9 : int LA32_17 = input.LA(1); int index32_17 = input.index(); input.rewind(); s = -1; if ( (LA32_17==DDOT) && (synpred6_MofClass())) {s = 26;} else if ( (LA32_17==RCURL_RBRACK) && (synpred13_MofClass())) {s = 27;} input.seek(index32_17); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } } static final String DFA37_eotS = "\54\uffff"; static final String DFA37_eofS = "\1\40\53\uffff"; static final String DFA37_minS = "\1\4\37\0\14\uffff"; static final String DFA37_maxS = "\1\75\37\0\14\uffff"; static final String DFA37_acceptS = "\40\uffff\1\2\11\uffff\1\1\1\3"; static final String DFA37_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ "\1\31\1\32\1\33\1\34\1\35\1\36\14\uffff}>"; static final String[] DFA37_transitionS = { "\1\1\2\40\1\uffff\3\40\1\uffff\4\40\20\uffff\1\2\1\3\1\4\1"+ "\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+ "\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35"+ "\1\36\1\37", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA37_eot = DFA.unpackEncodedString(DFA37_eotS); static final short[] DFA37_eof = DFA.unpackEncodedString(DFA37_eofS); static final char[] DFA37_min = DFA.unpackEncodedStringToUnsignedChars(DFA37_minS); static final char[] DFA37_max = DFA.unpackEncodedStringToUnsignedChars(DFA37_maxS); static final short[] DFA37_accept = DFA.unpackEncodedString(DFA37_acceptS); static final short[] DFA37_special = DFA.unpackEncodedString(DFA37_specialS); static final short[][] DFA37_transition; static { int numStates = DFA37_transitionS.length; DFA37_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA37_transition[i] = DFA.unpackEncodedString(DFA37_transitionS[i]); } } class DFA37 extends DFA { public DFA37(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 37; this.eot = DFA37_eot; this.eof = DFA37_eof; this.min = DFA37_min; this.max = DFA37_max; this.accept = DFA37_accept; this.special = DFA37_special; this.transition = DFA37_transition; } public String getDescription() { return "727:182: ( ( identifier ~ LPAREN )=> ( ( (temp= identifierOrKeyword ) ) ) | | ( identifier LPAREN )=> (ret= ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp[opName, ret, firstToken] ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA37_1 = input.LA(1); int index37_1 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_1); if ( s>=0 ) return s; break; case 1 : int LA37_2 = input.LA(1); int index37_2 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_2); if ( s>=0 ) return s; break; case 2 : int LA37_3 = input.LA(1); int index37_3 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_3); if ( s>=0 ) return s; break; case 3 : int LA37_4 = input.LA(1); int index37_4 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_4); if ( s>=0 ) return s; break; case 4 : int LA37_5 = input.LA(1); int index37_5 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_5); if ( s>=0 ) return s; break; case 5 : int LA37_6 = input.LA(1); int index37_6 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_6); if ( s>=0 ) return s; break; case 6 : int LA37_7 = input.LA(1); int index37_7 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_7); if ( s>=0 ) return s; break; case 7 : int LA37_8 = input.LA(1); int index37_8 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_8); if ( s>=0 ) return s; break; case 8 : int LA37_9 = input.LA(1); int index37_9 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_9); if ( s>=0 ) return s; break; case 9 : int LA37_10 = input.LA(1); int index37_10 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_10); if ( s>=0 ) return s; break; case 10 : int LA37_11 = input.LA(1); int index37_11 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_11); if ( s>=0 ) return s; break; case 11 : int LA37_12 = input.LA(1); int index37_12 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_12); if ( s>=0 ) return s; break; case 12 : int LA37_13 = input.LA(1); int index37_13 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_13); if ( s>=0 ) return s; break; case 13 : int LA37_14 = input.LA(1); int index37_14 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_14); if ( s>=0 ) return s; break; case 14 : int LA37_15 = input.LA(1); int index37_15 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_15); if ( s>=0 ) return s; break; case 15 : int LA37_16 = input.LA(1); int index37_16 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_16); if ( s>=0 ) return s; break; case 16 : int LA37_17 = input.LA(1); int index37_17 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_17); if ( s>=0 ) return s; break; case 17 : int LA37_18 = input.LA(1); int index37_18 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_18); if ( s>=0 ) return s; break; case 18 : int LA37_19 = input.LA(1); int index37_19 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_19); if ( s>=0 ) return s; break; case 19 : int LA37_20 = input.LA(1); int index37_20 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_20); if ( s>=0 ) return s; break; case 20 : int LA37_21 = input.LA(1); int index37_21 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_21); if ( s>=0 ) return s; break; case 21 : int LA37_22 = input.LA(1); int index37_22 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_22); if ( s>=0 ) return s; break; case 22 : int LA37_23 = input.LA(1); int index37_23 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_23); if ( s>=0 ) return s; break; case 23 : int LA37_24 = input.LA(1); int index37_24 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_24); if ( s>=0 ) return s; break; case 24 : int LA37_25 = input.LA(1); int index37_25 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_25); if ( s>=0 ) return s; break; case 25 : int LA37_26 = input.LA(1); int index37_26 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_26); if ( s>=0 ) return s; break; case 26 : int LA37_27 = input.LA(1); int index37_27 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_27); if ( s>=0 ) return s; break; case 27 : int LA37_28 = input.LA(1); int index37_28 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_28); if ( s>=0 ) return s; break; case 28 : int LA37_29 = input.LA(1); int index37_29 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_29); if ( s>=0 ) return s; break; case 29 : int LA37_30 = input.LA(1); int index37_30 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_30); if ( s>=0 ) return s; break; case 30 : int LA37_31 = input.LA(1); int index37_31 = input.index(); input.rewind(); s = -1; if ( (synpred18_MofClass()) ) {s = 42;} else if ( (true) ) {s = 32;} else if ( (synpred19_MofClass()) ) {s = 43;} input.seek(index37_31); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 37, _s, input); error(nvae); throw nvae; } } static final String DFA45_eotS = "\22\uffff"; static final String DFA45_eofS = "\22\uffff"; static final String DFA45_minS = "\1\4\17\0\2\uffff"; static final String DFA45_maxS = "\1\71\17\0\2\uffff"; static final String DFA45_acceptS = "\20\uffff\1\1\1\2"; static final String DFA45_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+ "\14\1\15\1\16\2\uffff}>"; static final String[] DFA45_transitionS = { "\1\16\1\5\1\7\1\uffff\1\3\1\4\1\6\2\uffff\1\17\26\uffff\1\13"+ "\1\11\1\1\1\uffff\1\2\7\uffff\1\15\1\14\5\uffff\1\12\1\uffff"+ "\1\10", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] 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 "1117:3: ( ( ocl_expressions_collectionitem )=> (ret= ocl_expressions_collectionitem ) | ( ocl_expressions_collectionrange )=> (ret= ocl_expressions_collectionrange ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA45_1 = input.LA(1); int index45_1 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_1); if ( s>=0 ) return s; break; case 1 : int LA45_2 = input.LA(1); int index45_2 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_2); if ( s>=0 ) return s; break; case 2 : int LA45_3 = input.LA(1); int index45_3 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_3); if ( s>=0 ) return s; break; case 3 : int LA45_4 = input.LA(1); int index45_4 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_4); if ( s>=0 ) return s; break; case 4 : int LA45_5 = input.LA(1); int index45_5 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_5); if ( s>=0 ) return s; break; case 5 : int LA45_6 = input.LA(1); int index45_6 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_6); if ( s>=0 ) return s; break; case 6 : int LA45_7 = input.LA(1); int index45_7 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_7); if ( s>=0 ) return s; break; case 7 : int LA45_8 = input.LA(1); int index45_8 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_8); if ( s>=0 ) return s; break; case 8 : int LA45_9 = input.LA(1); int index45_9 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_9); if ( s>=0 ) return s; break; case 9 : int LA45_10 = input.LA(1); int index45_10 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_10); if ( s>=0 ) return s; break; case 10 : int LA45_11 = input.LA(1); int index45_11 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_11); if ( s>=0 ) return s; break; case 11 : int LA45_12 = input.LA(1); int index45_12 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_12); if ( s>=0 ) return s; break; case 12 : int LA45_13 = input.LA(1); int index45_13 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_13); if ( s>=0 ) return s; break; case 13 : int LA45_14 = input.LA(1); int index45_14 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_14); if ( s>=0 ) return s; break; case 14 : int LA45_15 = input.LA(1); int index45_15 = input.index(); input.rewind(); s = -1; if ( (synpred21_MofClass()) ) {s = 16;} else if ( (synpred22_MofClass()) ) {s = 17;} input.seek(index45_15); 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; } } 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_32_in_identifierOrKeyword102 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_identifierOrKeyword110 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_identifierOrKeyword118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_identifierOrKeyword126 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_identifierOrKeyword134 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_identifierOrKeyword142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_identifierOrKeyword150 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_identifierOrKeyword158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_identifierOrKeyword166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_identifierOrKeyword174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_identifierOrKeyword182 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_43_in_identifierOrKeyword190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_44_in_identifierOrKeyword198 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_45_in_identifierOrKeyword206 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_46_in_identifierOrKeyword214 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_identifierOrKeyword222 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_identifierOrKeyword230 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_identifierOrKeyword238 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_identifierOrKeyword246 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_identifierOrKeyword254 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_identifierOrKeyword262 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_identifierOrKeyword270 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_identifierOrKeyword278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_identifierOrKeyword286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_identifierOrKeyword294 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_identifierOrKeyword302 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_identifierOrKeyword310 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_identifierOrKeyword318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_identifierOrKeyword326 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_identifierOrKeyword334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_stringSymbol365 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_QNAME_in_qualifiedNameSymbol396 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MULTI_LINE_COMMENT_in_annotationSymbol427 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerSymbol458 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_longSymbol489 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerAsString520 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_in_floatAsString551 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOL_in_booleanSymbol582 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOL_in_booleanValueSymbol613 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_in_floatSymbol644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_class_in_main672 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_main675 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_model_class706 = new BitSet(new long[]{0x0020160100000000L}); public static final BitSet FOLLOW_visibility_in_model_class710 = new BitSet(new long[]{0x0000100100000000L}); public static final BitSet FOLLOW_32_in_model_class720 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_44_in_model_class738 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_class745 = new BitSet(new long[]{0x0000000200000800L}); public static final BitSet FOLLOW_33_in_model_class757 = new BitSet(new long[]{0x0000000000000050L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_model_class769 = new BitSet(new long[]{0x2000000000000800L}); public static final BitSet FOLLOW_61_in_model_class777 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_model_class784 = new BitSet(new long[]{0x2000000000000800L}); public static final BitSet FOLLOW_identifier_in_model_class807 = new BitSet(new long[]{0x2000000000000800L}); public static final BitSet FOLLOW_61_in_model_class815 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_class822 = new BitSet(new long[]{0x2000000000000800L}); public static final BitSet FOLLOW_LCURL_in_model_class852 = new BitSet(new long[]{0x08204E80000010D0L}); public static final BitSet FOLLOW_model_modelelement_in_model_class863 = new BitSet(new long[]{0x08204E80000010D0L}); public static final BitSet FOLLOW_model_modelelement_in_model_class871 = new BitSet(new long[]{0x08204E80000010D0L}); public static final BitSet FOLLOW_43_in_model_class888 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LCURL_in_model_class892 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_model_modelelement_invariants_in_model_class900 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_model_modelelement_invariants_in_model_class908 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_RCURL_in_model_class920 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_model_class941 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_feature_in_model_modelelement1003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_structuralfeature_in_model_feature1035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_behavioralfeature_in_model_feature1049 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_attribute_in_model_structuralfeature1077 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_reference_in_model_structuralfeature1085 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_scopeandvisibility1127 = new BitSet(new long[]{0x0000400000000002L}); public static final BitSet FOLLOW_41_in_scopeandvisibility1143 = new BitSet(new long[]{0x0000400000000002L}); public static final BitSet FOLLOW_42_in_scopeandvisibility1159 = new BitSet(new long[]{0x0000400000000002L}); public static final BitSet FOLLOW_46_in_scopeandvisibility1176 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_model_attribute1221 = new BitSet(new long[]{0x0820460000000050L}); public static final BitSet FOLLOW_59_in_model_attribute1241 = new BitSet(new long[]{0x0020460000000050L}); public static final BitSet FOLLOW_scopeandvisibility_in_model_attribute1251 = new BitSet(new long[]{0x0020460000000050L}); public static final BitSet FOLLOW_typereference_in_model_attribute1255 = new BitSet(new long[]{0x00000000002B0910L}); public static final BitSet FOLLOW_model_multiplicitytype_in_model_attribute1263 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_attribute1273 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_52_in_model_attribute1281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_model_reference1321 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_39_in_model_reference1325 = new BitSet(new long[]{0x0820460000000050L}); public static final BitSet FOLLOW_59_in_model_reference1344 = new BitSet(new long[]{0x0020460000000050L}); public static final BitSet FOLLOW_scopeandvisibility_in_model_reference1354 = new BitSet(new long[]{0x0020460000000050L}); public static final BitSet FOLLOW_typereference_in_model_reference1358 = new BitSet(new long[]{0x00000000002B0910L}); public static final BitSet FOLLOW_model_multiplicitytype_in_model_reference1366 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_reference1376 = new BitSet(new long[]{0x0010200000000000L}); public static final BitSet FOLLOW_45_in_model_reference1387 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_reference1394 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_52_in_model_reference1420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_typereference1463 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_typereference1483 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_operation_in_model_behavioralfeature1518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_model_operation1548 = new BitSet(new long[]{0x08204680000000D0L}); public static final BitSet FOLLOW_scopeandvisibility_in_model_operation1552 = new BitSet(new long[]{0x08204680000000D0L}); public static final BitSet FOLLOW_model_modelelement_returnType_in_model_operation1560 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_operation1570 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_LPAREN_in_model_operation1577 = new BitSet(new long[]{0x00204600000040D0L}); public static final BitSet FOLLOW_model_modelelement_parameter_in_model_operation1585 = new BitSet(new long[]{0x00204600000040D0L}); public static final BitSet FOLLOW_model_modelelement_parameter_in_model_operation1593 = new BitSet(new long[]{0x00204600000040D0L}); public static final BitSet FOLLOW_RPAREN_in_model_operation1605 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LCURL_in_model_operation1610 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_model_operation1618 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_model_operation1625 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_typedelement_returnType_in_model_modelelement_returnType1666 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_parameter_returnType_in_model_typedelement_returnType1693 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typereference_in_model_parameter_returnType1723 = new BitSet(new long[]{0x00000000002B0900L}); public static final BitSet FOLLOW_model_multiplicitytype_in_model_parameter_returnType1731 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_typedelement_parameter_in_model_modelelement_parameter1774 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_parameter_parameter_in_model_typedelement_parameter1801 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_model_parameter_parameter1831 = new BitSet(new long[]{0x0020460000000050L}); public static final BitSet FOLLOW_typereference_in_model_parameter_parameter1835 = new BitSet(new long[]{0x00000000002B0910L}); public static final BitSet FOLLOW_model_multiplicitytype_in_model_parameter_parameter1843 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_model_parameter_parameter1853 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype1926 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_model_multiplicitytype1933 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype1944 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype1962 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_model_multiplicitytype1999 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2007 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_model_multiplicitytype2014 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2025 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2043 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_model_multiplicitytype2060 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_model_multiplicitytype2085 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2093 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_model_multiplicitytype2100 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2111 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2129 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_model_multiplicitytype2146 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2171 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2179 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_model_multiplicitytype2186 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2197 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2215 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2232 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2257 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2265 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_model_multiplicitytype2272 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2283 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2301 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_model_multiplicitytype2415 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2426 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2444 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_model_multiplicitytype2461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_model_multiplicitytype2484 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_model_multiplicitytype2492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_model_multiplicitytype2525 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2536 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2554 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_model_multiplicitytype2571 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_model_multiplicitytype2594 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_model_multiplicitytype2602 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2635 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2646 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2664 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2681 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2714 = new BitSet(new long[]{0x0000000000010100L}); public static final BitSet FOLLOW_STAR_in_model_multiplicitytype2725 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_integerSymbol_in_model_multiplicitytype2743 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2760 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_model_multiplicitytype2783 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_model_multiplicitytype2791 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_model_multiplicitytype2814 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_model_multiplicitytype2822 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_model_visibilitykind2882 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_model_visibilitykind2892 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_model_visibilitykind2902 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotationSymbol_in_annotation2937 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_visibility2997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_visibility3013 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_visibility3029 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_constraint_invariants_in_model_modelelement_invariants3064 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_attaching_oclconstraint_invariants_in_model_constraint_invariants3091 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_ocl_attaching_oclconstraint_invariants3125 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_COLON_in_ocl_attaching_oclconstraint_invariants3132 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_attaching_oclconstraint_invariants3140 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_52_in_ocl_attaching_oclconstraint_invariants3148 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_letexp_in_primary_ocl_expressions_oclexpression3188 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_ifexp_in_primary_ocl_expressions_oclexpression3196 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_literalexp_in_primary_ocl_expressions_oclexpression3204 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_variableexp_in_primary_ocl_expressions_oclexpression3212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_primary_ocl_expressions_oclexpression3221 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_primary_ocl_expressions_oclexpression3227 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_RPAREN_in_primary_ocl_expressions_oclexpression3231 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_primary_ocl_expressions_oclexpression_in_oclexpressions_priority_03269 = new BitSet(new long[]{0x0140000000000002L}); public static final BitSet FOLLOW_56_in_oclexpressions_priority_03294 = new BitSet(new long[]{0x3FFFFFFF00000012L}); public static final BitSet FOLLOW_identifierOrKeyword_in_oclexpressions_priority_03312 = new BitSet(new long[]{0x0140000000000002L}); public static final BitSet FOLLOW_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp_in_oclexpressions_priority_03337 = new BitSet(new long[]{0x0140000000000002L}); public static final BitSet FOLLOW_54_in_oclexpressions_priority_03357 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp_in_oclexpressions_priority_03364 = new BitSet(new long[]{0x0140000000000002L}); public static final BitSet FOLLOW_oclexpressions_priority_0_in_oclexpressions_priority_13410 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_oclexpressions_priority_1_in_ocl_expressions_oclexpression3440 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_primitiveliteralexp_in_ocl_expressions_literalexp3466 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_enumliteralexp_in_ocl_expressions_literalexp3474 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_collectionliteralexp_in_ocl_expressions_literalexp3482 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_numericliteralexp_in_ocl_expressions_primitiveliteralexp3509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_stringliteralexp_in_ocl_expressions_primitiveliteralexp3517 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_booleanliteralexp_in_ocl_expressions_primitiveliteralexp3525 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_integerliteralexp_in_ocl_expressions_numericliteralexp3552 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_realliteralexp_in_ocl_expressions_numericliteralexp3560 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerAsString_in_ocl_expressions_integerliteralexp3594 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_ocl_expressions_stringliteralexp3644 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_floatAsString_in_ocl_expressions_realliteralexp3694 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_booleanValueSymbol_in_ocl_expressions_booleanliteralexp3744 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_ocl_expressions_enumliteralexp3794 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_DCOLON_in_ocl_expressions_enumliteralexp3801 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_enumliteralexp3809 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_ocl_expressions_collectionliteralexp3857 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_model_classifier_sequence_in_ocl_expressions_collectionliteralexp3864 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_37_in_ocl_expressions_collectionliteralexp3883 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_model_classifier_set_in_ocl_expressions_collectionliteralexp3890 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_55_in_ocl_expressions_collectionliteralexp3909 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_model_classifier_collection_in_ocl_expressions_collectionliteralexp3916 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_36_in_ocl_expressions_collectionliteralexp3935 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_model_classifier_bag_in_ocl_expressions_collectionliteralexp3942 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_49_in_ocl_expressions_collectionliteralexp3961 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_model_classifier_orderedset_in_ocl_expressions_collectionliteralexp3968 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LCURL_in_ocl_expressions_collectionliteralexp3983 = new BitSet(new long[]{0x0283017000003770L}); public static final BitSet FOLLOW_ocl_expressions_collectionliteralpart_in_ocl_expressions_collectionliteralexp3991 = new BitSet(new long[]{0x2000000000001000L}); public static final BitSet FOLLOW_61_in_ocl_expressions_collectionliteralexp3999 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_collectionliteralpart_in_ocl_expressions_collectionliteralexp4006 = new BitSet(new long[]{0x2000000000001000L}); public static final BitSet FOLLOW_RCURL_in_ocl_expressions_collectionliteralexp4018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_datatype_sequence_in_model_classifier_sequence4059 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_collectiontype_sequence_in_model_datatype_sequence4086 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_sequencetype_sequence_in_ocl_types_collectiontype_sequence4113 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_collectiontypeelementtype_in_ocl_types_sequencetype_sequence4143 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_datatype_set_in_model_classifier_set4184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_collectiontype_set_in_model_datatype_set4211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_settype_set_in_ocl_types_collectiontype_set4238 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_collectiontypeelementtype_in_ocl_types_settype_set4268 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_datatype_collection_in_model_classifier_collection4309 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_collectiontype_collection_in_model_datatype_collection4336 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_collectiontypeelementtype_in_ocl_types_collectiontype_collection4366 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_datatype_bag_in_model_classifier_bag4407 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_collectiontype_bag_in_model_datatype_bag4434 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_bagtype_bag_in_ocl_types_collectiontype_bag4461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_collectiontypeelementtype_in_ocl_types_bagtype_bag4491 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_datatype_orderedset_in_model_classifier_orderedset4532 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_collectiontype_orderedset_in_model_datatype_orderedset4559 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_types_orderedsettype_orderedset_in_ocl_types_collectiontype_orderedset4586 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_collectiontypeelementtype_in_ocl_types_orderedsettype_orderedset4616 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_collectionitem_in_ocl_expressions_collectionliteralpart4686 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_collectionrange_in_ocl_expressions_collectionliteralpart4700 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionitem4735 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionrange4785 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_ocl_expressions_collectionrange4792 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_collectionrange4800 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ocl_expressions_collectionkind4846 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_ocl_expressions_collectionkind4854 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_ocl_expressions_collectionkind4862 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_ocl_expressions_collectionkind4870 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_ocl_expressions_collectionkind4878 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_ocl_expressions_ifexp4908 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4915 = new BitSet(new long[]{0x0008000000000000L}); public static final BitSet FOLLOW_51_in_ocl_expressions_ifexp4921 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4931 = new BitSet(new long[]{0x1000000000000000L}); public static final BitSet FOLLOW_60_in_ocl_expressions_ifexp4940 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_ifexp4950 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_58_in_ocl_expressions_ifexp4959 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_ocl_expressions_letexp5002 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_let_in_ocl_expressions_letexp5009 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_35_in_ocl_expressions_letexp5015 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_letexp5025 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_variabledeclaration_let5078 = new BitSet(new long[]{0x0000000400800000L}); public static final BitSet FOLLOW_COLON_in_ocl_expressions_variabledeclaration_let5103 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_ocl_expressions_variabledeclaration_let5111 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_COLON_in_ocl_expressions_variabledeclaration_let5128 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_variabledeclaration_let5136 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_34_in_ocl_expressions_variabledeclaration_let5147 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_variabledeclaration_let5154 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_variabledeclaration5204 = new BitSet(new long[]{0x0000000400800002L}); public static final BitSet FOLLOW_COLON_in_ocl_expressions_variabledeclaration5232 = new BitSet(new long[]{0x0000000000000050L}); public static final BitSet FOLLOW_qualifiedNameSymbol_in_ocl_expressions_variabledeclaration5245 = new BitSet(new long[]{0x0000000400000002L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_variabledeclaration5265 = new BitSet(new long[]{0x0000000400000002L}); public static final BitSet FOLLOW_34_in_ocl_expressions_variabledeclaration5287 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_variabledeclaration5294 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_self_in_ocl_expressions_variableexp5359 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_ocl_expressions_variableexp5379 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ocl_expressions_variabledeclaration_self5430 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5474 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_LPAREN_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5478 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5486 = new BitSet(new long[]{0x0010800000000010L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5494 = new BitSet(new long[]{0x0010800000000010L}); public static final BitSet FOLLOW_52_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5508 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5515 = new BitSet(new long[]{0x0000800000000000L}); public static final BitSet FOLLOW_ocl_expressions_variabledeclaration_implicitAccumulator_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5535 = new BitSet(new long[]{0x0000800000000000L}); public static final BitSet FOLLOW_47_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5546 = new BitSet(new long[]{0x0283017000002770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5553 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_RPAREN_in_ocl_expressions_iterateexp_OCL_Expressions_IterateExp_arrowOp5560 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_ocl_expressions_attributecallexp_OCL_Expressions_AttributeCallExp_dotOp5638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_ocl_expressions_associationendcallexp_OCL_Expressions_AssociationEndCallExp_dotOp5681 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifierOrKeyword_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5737 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_LPAREN_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5744 = new BitSet(new long[]{0x0283017000006770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5752 = new BitSet(new long[]{0x0283017000006770L}); public static final BitSet FOLLOW_ocl_expressions_oclexpression_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5760 = new BitSet(new long[]{0x0283017000006770L}); public static final BitSet FOLLOW_RPAREN_in_ocl_expressions_operationcallexp_OCL_Expressions_OperationCallExp_dotOp5772 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_structuralfeature_in_synpred1_MofClass1029 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_model_behavioralfeature_in_synpred2_MofClass1043 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred3_MofClass1901 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred3_MofClass1903 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_STAR_in_synpred3_MofClass1905 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred3_MofClass1909 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred3_MofClass1911 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred3_MofClass1913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred4_MofClass1985 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred4_MofClass1987 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred4_MofClass1989 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred5_MofClass2071 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred5_MofClass2073 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred5_MofClass2075 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred6_MofClass2157 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred6_MofClass2159 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred6_MofClass2161 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred7_MofClass2243 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred7_MofClass2245 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_DDOT_in_synpred7_MofClass2247 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STAR_in_synpred8_MofClass2329 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerSymbol_in_synpred8_MofClass2333 = new BitSet(new long[]{0x3FFFFFFFFFFF7FF0L}); public static final BitSet FOLLOW_set_in_synpred8_MofClass2335 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred9_MofClass2393 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred9_MofClass2395 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred9_MofClass2397 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred9_MofClass2401 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_STAR_in_synpred9_MofClass2403 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred9_MofClass2405 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_synpred10_MofClass2472 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_RBRACKET_in_synpred10_MofClass2474 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred11_MofClass2503 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_STAR_in_synpred11_MofClass2505 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred11_MofClass2507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred11_MofClass2511 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred11_MofClass2513 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred11_MofClass2515 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_in_synpred12_MofClass2582 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_RCURL_in_synpred12_MofClass2584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred13_MofClass2613 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_STAR_in_synpred13_MofClass2615 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred13_MofClass2617 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred13_MofClass2621 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred13_MofClass2623 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred13_MofClass2625 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred14_MofClass2692 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_STAR_in_synpred14_MofClass2694 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred14_MofClass2696 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred14_MofClass2700 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_integerSymbol_in_synpred14_MofClass2702 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred14_MofClass2704 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LCURL_LBRACK_in_synpred15_MofClass2771 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_RBRACK_RCURL_in_synpred15_MofClass2773 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACK_LCURL_in_synpred16_MofClass2802 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RCURL_RBRACK_in_synpred16_MofClass2804 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_synpred17_MofClass3273 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_synpred17_MofClass3277 = new BitSet(new long[]{0x3FFFFFFFFFFFDFF0L}); public static final BitSet FOLLOW_set_in_synpred17_MofClass3279 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred17_MofClass3284 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_LPAREN_in_synpred17_MofClass3286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred18_MofClass3299 = new BitSet(new long[]{0x3FFFFFFFFFFFDFF0L}); public static final BitSet FOLLOW_set_in_synpred18_MofClass3301 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_synpred19_MofClass3329 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_LPAREN_in_synpred19_MofClass3331 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_synpred20_MofClass3348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_collectionitem_in_synpred21_MofClass4680 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ocl_expressions_collectionrange_in_synpred22_MofClass4694 = new BitSet(new long[]{0x0000000000000002L}); }