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