// $ANTLR 3.4
package org.dresdenocl.language.ocl.resource.ocl.mopp;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.antlr.runtime3_4_0.ANTLRInputStream;
import org.antlr.runtime3_4_0.BitSet;
import org.antlr.runtime3_4_0.CommonToken;
import org.antlr.runtime3_4_0.CommonTokenStream;
import org.antlr.runtime3_4_0.IntStream;
import org.antlr.runtime3_4_0.Lexer;
import org.antlr.runtime3_4_0.RecognitionException;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.antlr.runtime3_4_0.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
@SuppressWarnings({"all", "warnings", "unchecked"})
public class OclParser extends OclANTLRParserBase {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "ADDITIVE_OPERATOR", "AND_OPERATOR", "BOOLEAN_LITERAL", "COLLECTION_TYPES", "EQUALITY_OPERATOR", "IMPLIES_OPERATOR", "INTEGER_0", "INTEGER_LITERAL", "IS_MARKED_PRE", "ITERATOR_NAME", "LINEBREAKS", "ML_COMMENT", "MULT_OPERATOR", "NAVIGATION_OPERATOR", "NEQUALITY_OPERATOR", "NOT_OPERATOR", "OR_OPERATOR", "QUOTED_39_39", "RELATIONAL_OPERATOR", "SIMPLE_NAME", "SL_COMMENT", "STATIC", "WHITESPACE", "XOR_OPERATOR", "'('", "')'", "','", "'..'", "':'", "'::'", "';'", "'Tuple'", "'body'", "'context'", "'def'", "'derive'", "'else'", "'endif'", "'endpackage'", "'if'", "'in'", "'init'", "'inv'", "'invalid'", "'iterate'", "'let'", "'null'", "'package'", "'post'", "'pre'", "'then'", "'{'", "'|'", "'}'"
};
public static final int EOF=-1;
public static final int T__28=28;
public static final int T__29=29;
public static final int T__30=30;
public static final int T__31=31;
public static final int T__32=32;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
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 T__40=40;
public static final int T__41=41;
public static final int T__42=42;
public static final int T__43=43;
public static final int T__44=44;
public static final int T__45=45;
public static final int T__46=46;
public static final int T__47=47;
public static final int T__48=48;
public static final int T__49=49;
public static final int T__50=50;
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__55=55;
public static final int T__56=56;
public static final int T__57=57;
public static final int ADDITIVE_OPERATOR=4;
public static final int AND_OPERATOR=5;
public static final int BOOLEAN_LITERAL=6;
public static final int COLLECTION_TYPES=7;
public static final int EQUALITY_OPERATOR=8;
public static final int IMPLIES_OPERATOR=9;
public static final int INTEGER_0=10;
public static final int INTEGER_LITERAL=11;
public static final int IS_MARKED_PRE=12;
public static final int ITERATOR_NAME=13;
public static final int LINEBREAKS=14;
public static final int ML_COMMENT=15;
public static final int MULT_OPERATOR=16;
public static final int NAVIGATION_OPERATOR=17;
public static final int NEQUALITY_OPERATOR=18;
public static final int NOT_OPERATOR=19;
public static final int OR_OPERATOR=20;
public static final int QUOTED_39_39=21;
public static final int RELATIONAL_OPERATOR=22;
public static final int SIMPLE_NAME=23;
public static final int SL_COMMENT=24;
public static final int STATIC=25;
public static final int WHITESPACE=26;
public static final int XOR_OPERATOR=27;
// delegates
public OclANTLRParserBase[] getDelegates() {
return new OclANTLRParserBase[] {};
}
// delegators
public OclParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public OclParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
this.state.initializeRuleMemo(183 + 1);
}
public String[] getTokenNames() { return OclParser.tokenNames; }
public String getGrammarFileName() { return "Ocl.g"; }
private org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolverFactory tokenResolverFactory = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTokenResolverFactory();
/**
* the index of the last token that was handled by collectHiddenTokens()
*/
private int lastPosition;
/**
* A flag that indicates whether the parser should remember all expected elements.
* This flag is set to true when using the parse for code completion. Otherwise it
* is set to false.
*/
private boolean rememberExpectedElements = false;
private Object parseToIndexTypeObject;
private int lastTokenIndex = 0;
/**
* A list of expected elements the were collected while parsing the input stream.
* This list is only filled if <code>rememberExpectedElements</code> is set to
* true.
*/
private List<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal> expectedElements = new ArrayList<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal>();
private int mismatchedTokenRecoveryTries = 0;
/**
* A helper list to allow a lexer to pass errors to its parser
*/
protected List<RecognitionException> lexerExceptions = Collections.synchronizedList(new ArrayList<RecognitionException>());
/**
* Another helper list to allow a lexer to pass positions of errors to its parser
*/
protected List<Integer> lexerExceptionPositions = Collections.synchronizedList(new ArrayList<Integer>());
/**
* A stack for incomplete objects. This stack is used filled when the parser is
* used for code completion. Whenever the parser starts to read an object it is
* pushed on the stack. Once the element was parser completely it is popped from
* the stack.
*/
List<EObject> incompleteObjects = new ArrayList<EObject>();
private int stopIncludingHiddenTokens;
private int stopExcludingHiddenTokens;
private int tokenIndexOfLastCompleteElement;
private int expectedElementsIndexOfLastCompleteElement;
/**
* The offset indicating the cursor position when the parser is used for code
* completion by calling parseToExpectedElements().
*/
private int cursorOffset;
/**
* The offset of the first hidden token of the last expected element. This offset
* is used to discard expected elements, which are not needed for code completion.
*/
private int lastStartIncludingHidden;
private org.dresdenocl.language.ocl.resource.ocl.IOclLocationMap locationMap;
private org.dresdenocl.language.ocl.resource.ocl.mopp.OclSyntaxErrorMessageConverter syntaxErrorMessageConverter = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclSyntaxErrorMessageConverter(tokenNames);
@Override
public void reportError(RecognitionException re) {
addErrorToResource(syntaxErrorMessageConverter.translateParseError(re));
}
protected void addErrorToResource(final String errorMessage, final int column, final int line, final int startIndex, final int stopIndex) {
postParseCommands.add(new org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>() {
public boolean execute(org.dresdenocl.language.ocl.resource.ocl.IOclTextResource resource) {
if (resource == null) {
// the resource can be null if the parser is used for code completion
return true;
}
resource.addProblem(new org.dresdenocl.language.ocl.resource.ocl.IOclProblem() {
public org.dresdenocl.language.ocl.resource.ocl.OclEProblemSeverity getSeverity() {
return org.dresdenocl.language.ocl.resource.ocl.OclEProblemSeverity.ERROR;
}
public org.dresdenocl.language.ocl.resource.ocl.OclEProblemType getType() {
return org.dresdenocl.language.ocl.resource.ocl.OclEProblemType.SYNTAX_ERROR;
}
public String getMessage() {
return errorMessage;
}
public Collection<org.dresdenocl.language.ocl.resource.ocl.IOclQuickFix> getQuickFixes() {
return null;
}
}, column, line, startIndex, stopIndex);
return true;
}
});
}
protected void addErrorToResource(org.dresdenocl.language.ocl.resource.ocl.mopp.OclLocalizedMessage message) {
if (message == null) {
return;
}
addErrorToResource(message.getMessage(), message.getColumn(), message.getLine(), message.getCharStart(), message.getCharEnd());
}
public void addExpectedElement(EClass eClass, int[] ids) {
if (!this.rememberExpectedElements) {
return;
}
int terminalID = ids[0];
int followSetID = ids[1];
org.dresdenocl.language.ocl.resource.ocl.IOclExpectedElement terminal = org.dresdenocl.language.ocl.resource.ocl.grammar.OclFollowSetProvider.TERMINALS[terminalID];
org.dresdenocl.language.ocl.resource.ocl.mopp.OclContainedFeature[] containmentFeatures = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContainedFeature[ids.length - 2];
for (int i = 2; i < ids.length; i++) {
containmentFeatures[i - 2] = org.dresdenocl.language.ocl.resource.ocl.grammar.OclFollowSetProvider.LINKS[ids[i]];
}
org.dresdenocl.language.ocl.resource.ocl.grammar.OclContainmentTrace containmentTrace = new org.dresdenocl.language.ocl.resource.ocl.grammar.OclContainmentTrace(eClass, containmentFeatures);
EObject container = getLastIncompleteElement();
org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal expectedElement = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal(container, terminal, followSetID, containmentTrace);
setPosition(expectedElement, input.index());
int startIncludingHiddenTokens = expectedElement.getStartIncludingHiddenTokens();
if (lastStartIncludingHidden >= 0 && lastStartIncludingHidden < startIncludingHiddenTokens && cursorOffset > startIncludingHiddenTokens) {
// clear list of expected elements
this.expectedElements.clear();
this.expectedElementsIndexOfLastCompleteElement = 0;
}
lastStartIncludingHidden = startIncludingHiddenTokens;
this.expectedElements.add(expectedElement);
}
protected void collectHiddenTokens(EObject element) {
}
protected void copyLocalizationInfos(final EObject source, final EObject target) {
if (disableLocationMap) {
return;
}
final org.dresdenocl.language.ocl.resource.ocl.IOclLocationMap locationMap = this.locationMap;
if (locationMap == null) {
// the locationMap can be null if the parser is used for code completion
return;
}
postParseCommands.add(new org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>() {
public boolean execute(org.dresdenocl.language.ocl.resource.ocl.IOclTextResource resource) {
locationMap.setCharStart(target, locationMap.getCharStart(source));
locationMap.setCharEnd(target, locationMap.getCharEnd(source));
locationMap.setColumn(target, locationMap.getColumn(source));
locationMap.setLine(target, locationMap.getLine(source));
return true;
}
});
}
protected void copyLocalizationInfos(final CommonToken source, final EObject target) {
if (disableLocationMap) {
return;
}
final org.dresdenocl.language.ocl.resource.ocl.IOclLocationMap locationMap = this.locationMap;
if (locationMap == null) {
// the locationMap can be null if the parser is used for code completion
return;
}
postParseCommands.add(new org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>() {
public boolean execute(org.dresdenocl.language.ocl.resource.ocl.IOclTextResource resource) {
if (source == null) {
return true;
}
locationMap.setCharStart(target, source.getStartIndex());
locationMap.setCharEnd(target, source.getStopIndex());
locationMap.setColumn(target, source.getCharPositionInLine());
locationMap.setLine(target, source.getLine());
return true;
}
});
}
/**
* Sets the end character index and the last line for the given object in the
* location map.
*/
protected void setLocalizationEnd(Collection<org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>> postParseCommands , final EObject object, final int endChar, final int endLine) {
if (disableLocationMap) {
return;
}
final org.dresdenocl.language.ocl.resource.ocl.IOclLocationMap locationMap = this.locationMap;
if (locationMap == null) {
// the locationMap can be null if the parser is used for code completion
return;
}
postParseCommands.add(new org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>() {
public boolean execute(org.dresdenocl.language.ocl.resource.ocl.IOclTextResource resource) {
locationMap.setCharEnd(object, endChar);
locationMap.setLine(object, endLine);
return true;
}
});
}
public org.dresdenocl.language.ocl.resource.ocl.IOclTextParser createInstance(InputStream actualInputStream, String encoding) {
try {
if (encoding == null) {
return new OclParser(new CommonTokenStream(new OclLexer(new ANTLRInputStream(actualInputStream))));
} else {
return new OclParser(new CommonTokenStream(new OclLexer(new ANTLRInputStream(actualInputStream, encoding))));
}
} catch (IOException e) {
new org.dresdenocl.language.ocl.resource.ocl.util.OclRuntimeUtil().logError("Error while creating parser.", e);
return null;
}
}
/**
* This default constructor is only used to call createInstance() on it.
*/
public OclParser() {
super(null);
}
protected EObject doParse() throws RecognitionException {
this.lastPosition = 0;
// required because the lexer class can not be subclassed
((OclLexer) getTokenStream().getTokenSource()).lexerExceptions = lexerExceptions;
((OclLexer) getTokenStream().getTokenSource()).lexerExceptionPositions = lexerExceptionPositions;
Object typeObject = getTypeObject();
if (typeObject == null) {
return start();
} else if (typeObject instanceof EClass) {
EClass type = (EClass) typeObject;
if (type.getInstanceClass() == org.dresdenocl.language.ocl.SimpleNameCS.class) {
return parse_org_dresdenocl_language_ocl_SimpleNameCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS.class) {
return parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS.class) {
return parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS.class) {
return parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.OperationContextDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.AttributeContextDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.ClassifierContextDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.InitValueCS.class) {
return parse_org_dresdenocl_language_ocl_InitValueCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.DeriveValueCS.class) {
return parse_org_dresdenocl_language_ocl_DeriveValueCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.InvariantExpCS.class) {
return parse_org_dresdenocl_language_ocl_InvariantExpCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.DefinitionExpCS.class) {
return parse_org_dresdenocl_language_ocl_DefinitionExpCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.DefinitionExpPropertyCS.class) {
return parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.DefinitionExpOperationCS.class) {
return parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PreConditionDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PostConditionDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.BodyDeclarationCS.class) {
return parse_org_dresdenocl_language_ocl_BodyDeclarationCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.OperationDefinitionInContextCS.class) {
return parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.OperationDefinitionInDefCS.class) {
return parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.ParameterCS.class) {
return parse_org_dresdenocl_language_ocl_ParameterCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.ImplicitOperationCallCS.class) {
return parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.ImplicitPropertyCallCS.class) {
return parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.IteratorExpCS.class) {
return parse_org_dresdenocl_language_ocl_IteratorExpCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.IterateExpCS.class) {
return parse_org_dresdenocl_language_ocl_IterateExpCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.IteratorExpVariableCS.class) {
return parse_org_dresdenocl_language_ocl_IteratorExpVariableCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.TupleTypeCS.class) {
return parse_org_dresdenocl_language_ocl_TupleTypeCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.CollectionTypeIdentifierCS.class) {
return parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.TypeModelElementCS.class) {
return parse_org_dresdenocl_language_ocl_TypeModelElementCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS.class) {
return parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS.class) {
return parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.VariableDeclarationWithInitCS.class) {
return parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS.class) {
return parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PathNameSimpleCS.class) {
return parse_org_dresdenocl_language_ocl_PathNameSimpleCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.PathNamePathCS.class) {
return parse_org_dresdenocl_language_ocl_PathNamePathCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.NamedElementCS.class) {
return parse_org_dresdenocl_language_ocl_NamedElementCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.CollectionRangeCS.class) {
return parse_org_dresdenocl_language_ocl_CollectionRangeCS();
}
if (type.getInstanceClass() == org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS.class) {
return parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS();
}
}
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclUnexpectedContentTypeException(typeObject);
}
public int getMismatchedTokenRecoveryTries() {
return mismatchedTokenRecoveryTries;
}
public Object getMissingSymbol(IntStream arg0, RecognitionException arg1, int arg2, BitSet arg3) {
mismatchedTokenRecoveryTries++;
return super.getMissingSymbol(arg0, arg1, arg2, arg3);
}
public Object getParseToIndexTypeObject() {
return parseToIndexTypeObject;
}
protected Object getTypeObject() {
Object typeObject = getParseToIndexTypeObject();
if (typeObject != null) {
return typeObject;
}
Map<?,?> options = getOptions();
if (options != null) {
typeObject = options.get(org.dresdenocl.language.ocl.resource.ocl.IOclOptions.RESOURCE_CONTENT_TYPE);
}
return typeObject;
}
/**
* Implementation that calls {@link #doParse()} and handles the thrown
* RecognitionExceptions.
*/
public org.dresdenocl.language.ocl.resource.ocl.IOclParseResult parse() {
// Reset parser state
terminateParsing = false;
postParseCommands = new ArrayList<org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource>>();
org.dresdenocl.language.ocl.resource.ocl.mopp.OclParseResult parseResult = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclParseResult();
if (disableLocationMap) {
locationMap = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclDevNullLocationMap();
} else {
locationMap = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclLocationMap();
}
// Run parser
try {
EObject result = doParse();
if (lexerExceptions.isEmpty()) {
parseResult.setRoot(result);
parseResult.setLocationMap(locationMap);
}
} catch (RecognitionException re) {
addErrorToResource(syntaxErrorMessageConverter.translateParseError(re));
} catch (IllegalArgumentException iae) {
if ("The 'no null' constraint is violated".equals(iae.getMessage())) {
// can be caused if a null is set on EMF models where not allowed. this will just
// happen if other errors occurred before
} else {
iae.printStackTrace();
}
}
for (RecognitionException re : lexerExceptions) {
addErrorToResource(syntaxErrorMessageConverter.translateLexicalError(re, lexerExceptions, lexerExceptionPositions));
}
parseResult.getPostParseCommands().addAll(postParseCommands);
return parseResult;
}
public List<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal> parseToExpectedElements(EClass type, org.dresdenocl.language.ocl.resource.ocl.IOclTextResource dummyResource, int cursorOffset) {
this.rememberExpectedElements = true;
this.parseToIndexTypeObject = type;
this.cursorOffset = cursorOffset;
this.lastStartIncludingHidden = -1;
final CommonTokenStream tokenStream = (CommonTokenStream) getTokenStream();
org.dresdenocl.language.ocl.resource.ocl.IOclParseResult result = parse();
for (EObject incompleteObject : incompleteObjects) {
Lexer lexer = (Lexer) tokenStream.getTokenSource();
int endChar = lexer.getCharIndex();
int endLine = lexer.getLine();
setLocalizationEnd(result.getPostParseCommands(), incompleteObject, endChar, endLine);
}
if (result != null) {
EObject root = result.getRoot();
if (root != null) {
dummyResource.getContentsInternal().add(root);
}
for (org.dresdenocl.language.ocl.resource.ocl.IOclCommand<org.dresdenocl.language.ocl.resource.ocl.IOclTextResource> command : result.getPostParseCommands()) {
command.execute(dummyResource);
}
}
// remove all expected elements that were added after the last complete element
expectedElements = expectedElements.subList(0, expectedElementsIndexOfLastCompleteElement + 1);
int lastFollowSetID = expectedElements.get(expectedElementsIndexOfLastCompleteElement).getFollowSetID();
Set<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal> currentFollowSet = new LinkedHashSet<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal>();
List<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal> newFollowSet = new ArrayList<org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal>();
for (int i = expectedElementsIndexOfLastCompleteElement; i >= 0; i--) {
org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal expectedElementI = expectedElements.get(i);
if (expectedElementI.getFollowSetID() == lastFollowSetID) {
currentFollowSet.add(expectedElementI);
} else {
break;
}
}
int followSetID = 255;
int i;
for (i = tokenIndexOfLastCompleteElement; i < tokenStream.size(); i++) {
CommonToken nextToken = (CommonToken) tokenStream.get(i);
if (nextToken.getType() < 0) {
break;
}
if (nextToken.getChannel() == 99) {
// hidden tokens do not reduce the follow set
} else {
// now that we have found the next visible token the position for that expected
// terminals can be set
for (org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal nextFollow : newFollowSet) {
lastTokenIndex = 0;
setPosition(nextFollow, i);
}
newFollowSet.clear();
// normal tokens do reduce the follow set - only elements that match the token are
// kept
for (org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal nextFollow : currentFollowSet) {
if (nextFollow.getTerminal().getTokenNames().contains(getTokenNames()[nextToken.getType()])) {
// keep this one - it matches
Collection<org.dresdenocl.language.ocl.resource.ocl.util.OclPair<org.dresdenocl.language.ocl.resource.ocl.IOclExpectedElement, org.dresdenocl.language.ocl.resource.ocl.mopp.OclContainedFeature[]>> newFollowers = nextFollow.getTerminal().getFollowers();
for (org.dresdenocl.language.ocl.resource.ocl.util.OclPair<org.dresdenocl.language.ocl.resource.ocl.IOclExpectedElement, org.dresdenocl.language.ocl.resource.ocl.mopp.OclContainedFeature[]> newFollowerPair : newFollowers) {
org.dresdenocl.language.ocl.resource.ocl.IOclExpectedElement newFollower = newFollowerPair.getLeft();
EObject container = getLastIncompleteElement();
org.dresdenocl.language.ocl.resource.ocl.grammar.OclContainmentTrace containmentTrace = new org.dresdenocl.language.ocl.resource.ocl.grammar.OclContainmentTrace(null, newFollowerPair.getRight());
org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal newFollowTerminal = new org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal(container, newFollower, followSetID, containmentTrace);
newFollowSet.add(newFollowTerminal);
expectedElements.add(newFollowTerminal);
}
}
}
currentFollowSet.clear();
currentFollowSet.addAll(newFollowSet);
}
followSetID++;
}
// after the last token in the stream we must set the position for the elements
// that were added during the last iteration of the loop
for (org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal nextFollow : newFollowSet) {
lastTokenIndex = 0;
setPosition(nextFollow, i);
}
return this.expectedElements;
}
public void setPosition(org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectedTerminal expectedElement, int tokenIndex) {
int currentIndex = Math.max(0, tokenIndex);
for (int index = lastTokenIndex; index < currentIndex; index++) {
if (index >= input.size()) {
break;
}
CommonToken tokenAtIndex = (CommonToken) input.get(index);
stopIncludingHiddenTokens = tokenAtIndex.getStopIndex() + 1;
if (tokenAtIndex.getChannel() != 99 && !anonymousTokens.contains(tokenAtIndex)) {
stopExcludingHiddenTokens = tokenAtIndex.getStopIndex() + 1;
}
}
lastTokenIndex = Math.max(0, currentIndex);
expectedElement.setPosition(stopExcludingHiddenTokens, stopIncludingHiddenTokens);
}
public Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws RecognitionException {
if (!rememberExpectedElements) {
return super.recoverFromMismatchedToken(input, ttype, follow);
} else {
return null;
}
}
private void startIncompleteElement(Object object) {
if (object instanceof EObject) {
this.incompleteObjects.add((EObject) object);
}
}
private void completedElement(Object object, boolean isContainment) {
if (isContainment && !this.incompleteObjects.isEmpty()) {
boolean exists = this.incompleteObjects.remove(object);
if (!exists) {
}
}
if (object instanceof EObject) {
this.tokenIndexOfLastCompleteElement = getTokenStream().index();
this.expectedElementsIndexOfLastCompleteElement = expectedElements.size() - 1;
}
}
private EObject getLastIncompleteElement() {
if (incompleteObjects.isEmpty()) {
return null;
}
return incompleteObjects.get(incompleteObjects.size() - 1);
}
// $ANTLR start "start"
// Ocl.g:586:1: start returns [ EObject element = null] : (c0= parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS |c1= parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS ) EOF ;
public final EObject start() throws RecognitionException {
EObject element = null;
int start_StartIndex = input.index();
org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS c0 =null;
org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return element; }
// Ocl.g:587:2: ( (c0= parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS |c1= parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS ) EOF )
// Ocl.g:588:2: (c0= parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS |c1= parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS ) EOF
{
if ( state.backtracking==0 ) {
// follow set for start rule(s)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[0]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[3]);
expectedElementsIndexOfLastCompleteElement = 0;
}
// Ocl.g:596:2: (c0= parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS |c1= parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS )
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==51) ) {
alt1=1;
}
else if ( (LA1_0==EOF||LA1_0==37) ) {
alt1=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 1, 0, input);
throw nvae;
}
switch (alt1) {
case 1 :
// Ocl.g:597:3: c0= parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS_in_start82);
c0=parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; }
}
break;
case 2 :
// Ocl.g:598:8: c1= parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS_in_start96);
c1=parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; }
}
break;
}
match(input,EOF,FOLLOW_EOF_in_start103); if (state.failed) return element;
if ( state.backtracking==0 ) {
retrieveLayoutInformation(element, null, null, false);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 1, start_StartIndex); }
}
return element;
}
// $ANTLR end "start"
// $ANTLR start "parse_org_dresdenocl_language_ocl_SimpleNameCS"
// Ocl.g:606:1: parse_org_dresdenocl_language_ocl_SimpleNameCS returns [org.dresdenocl.language.ocl.SimpleNameCS element = null] : ( (a0= ITERATOR_NAME ) | (a1= SIMPLE_NAME ) );
public final org.dresdenocl.language.ocl.SimpleNameCS parse_org_dresdenocl_language_ocl_SimpleNameCS() throws RecognitionException {
org.dresdenocl.language.ocl.SimpleNameCS element = null;
int parse_org_dresdenocl_language_ocl_SimpleNameCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return element; }
// Ocl.g:609:2: ( (a0= ITERATOR_NAME ) | (a1= SIMPLE_NAME ) )
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==ITERATOR_NAME) ) {
alt2=1;
}
else if ( (LA2_0==SIMPLE_NAME) ) {
alt2=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
// Ocl.g:610:2: (a0= ITERATOR_NAME )
{
// Ocl.g:610:2: (a0= ITERATOR_NAME )
// Ocl.g:611:3: a0= ITERATOR_NAME
{
a0=(Token)match(input,ITERATOR_NAME,FOLLOW_ITERATOR_NAME_in_parse_org_dresdenocl_language_ocl_SimpleNameCS133); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createSimpleNameCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("ITERATOR_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.SIMPLE_NAME_CS__SIMPLE_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.SIMPLE_NAME_CS__SIMPLE_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_0_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[4]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[5]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[6]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[7]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[8]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[9]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[10]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[11]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[12]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[13]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[14]);
}
}
break;
case 2 :
// Ocl.g:657:4: (a1= SIMPLE_NAME )
{
// Ocl.g:657:4: (a1= SIMPLE_NAME )
// Ocl.g:658:3: a1= SIMPLE_NAME
{
a1=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_SimpleNameCS162); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createSimpleNameCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.SIMPLE_NAME_CS__SIMPLE_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.SIMPLE_NAME_CS__SIMPLE_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_0_0_1_0, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[15]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[16]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[17]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[18]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[19]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[20]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[21]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[22]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[23]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[24]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[25]);
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 2, parse_org_dresdenocl_language_ocl_SimpleNameCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_SimpleNameCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS"
// Ocl.g:705:1: parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS returns [org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS element = null] : a0= 'package' (a1_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ( ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) ) )* a3= 'endpackage' ;
public final org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS() throws RecognitionException {
org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS element = null;
int parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS_StartIndex = input.index();
Token a0=null;
Token a3=null;
org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS a1_0 =null;
org.dresdenocl.language.ocl.ContextDeclarationCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return element; }
// Ocl.g:708:2: (a0= 'package' (a1_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ( ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) ) )* a3= 'endpackage' )
// Ocl.g:709:2: a0= 'package' (a1_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ( ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) ) )* a3= 'endpackage'
{
a0=(Token)match(input,51,FOLLOW_51_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS198); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationWithNamespaceCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_1_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[26]);
}
// Ocl.g:723:2: (a1_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS )
// Ocl.g:724:3: a1_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS216);
a1_0=parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationWithNamespaceCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_WITH_NAMESPACE_CS__NESTED_NAMESPACE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_1_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[27]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[28]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[29]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[30]);
}
// Ocl.g:752:2: ( ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) ) )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==37) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// Ocl.g:753:3: ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )
{
// Ocl.g:753:3: ( (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )
// Ocl.g:754:4: (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS )
{
// Ocl.g:754:4: (a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS )
// Ocl.g:755:5: a2_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS249);
a2_0=parse_org_dresdenocl_language_ocl_ContextDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationWithNamespaceCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_WITH_NAMESPACE_CS__CONTEXT_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_1_0_0_3_0_0_0, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[31]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[32]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[33]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[34]);
}
}
}
break;
default :
break loop3;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[35]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[36]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[37]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[38]);
}
a3=(Token)match(input,42,FOLLOW_42_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS290); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationWithNamespaceCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_1_0_0_5, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 3, parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS"
// Ocl.g:808:1: parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS returns [org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS element = null] : (a0= SIMPLE_NAME ) ( (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ) )? ;
public final org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS() throws RecognitionException {
org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS element = null;
int parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return element; }
// Ocl.g:811:2: ( (a0= SIMPLE_NAME ) ( (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ) )? )
// Ocl.g:812:2: (a0= SIMPLE_NAME ) ( (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ) )?
{
// Ocl.g:812:2: (a0= SIMPLE_NAME )
// Ocl.g:813:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS323); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationNestedNamespaceCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NAMESPACE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Namespace proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createNamespace();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS, org.dresdenocl.pivotmodel.Namespace>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getPackageDeclarationNestedNamespaceCSNamespaceReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NAMESPACE), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NAMESPACE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_2_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[39]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[40]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[41]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[42]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[43]);
}
// Ocl.g:856:2: ( (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==33) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// Ocl.g:857:3: (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) )
{
// Ocl.g:857:3: (a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS ) )
// Ocl.g:858:4: a1= '::' (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS )
{
a1=(Token)match(input,33,FOLLOW_33_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS353); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationNestedNamespaceCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_2_0_0_1_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationNestedNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[44]);
}
// Ocl.g:872:4: (a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS )
// Ocl.g:873:5: a2_0= parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS379);
a2_0=parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationNestedNamespaceCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NESTED_NAMESPACE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_2_0_0_1_0_0_1, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[45]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[46]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[47]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[48]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[49]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[50]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[51]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[52]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 4, parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS"
// Ocl.g:913:1: parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS returns [org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS element = null] : ( (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )* ;
public final org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS() throws RecognitionException {
org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS element = null;
int parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS_StartIndex = input.index();
org.dresdenocl.language.ocl.ContextDeclarationCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return element; }
// Ocl.g:916:2: ( ( (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )* )
// Ocl.g:917:2: ( (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )*
{
// Ocl.g:917:2: ( (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS ) )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==37) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// Ocl.g:918:3: (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS )
{
// Ocl.g:918:3: (a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS )
// Ocl.g:919:4: a0_0= parse_org_dresdenocl_language_ocl_ContextDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS444);
a0_0=parse_org_dresdenocl_language_ocl_ContextDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPackageDeclarationWithoutNamespaceCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.PACKAGE_DECLARATION_WITHOUT_NAMESPACE_CS__CONTEXT_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_3_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
}
break;
default :
break loop5;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[53]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[54]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithoutNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[55]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 5, parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS"
// Ocl.g:949:1: parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS returns [org.dresdenocl.language.ocl.OperationContextDeclarationCS element = null] : a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS ) )+ ;
public final org.dresdenocl.language.ocl.OperationContextDeclarationCS parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.OperationContextDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OperationDefinitionInContextCS a1_0 =null;
org.dresdenocl.language.ocl.PrePostOrBodyDeclarationCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return element; }
// Ocl.g:952:2: (a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS ) )+ )
// Ocl.g:953:2: a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS ) )+
{
a0=(Token)match(input,37,FOLLOW_37_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS485); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationContextDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_4_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[56]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[57]);
}
// Ocl.g:968:2: (a1_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS )
// Ocl.g:969:3: a1_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS503);
a1_0=parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationContextDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CONTEXT_DECLARATION_CS__OPERATION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_4_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[58]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[59]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[60]);
}
// Ocl.g:996:2: ( (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS ) )+
int cnt6=0;
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==36||(LA6_0 >= 52 && LA6_0 <= 53)) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// Ocl.g:997:3: (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS )
{
// Ocl.g:997:3: (a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS )
// Ocl.g:998:4: a2_0= parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS530);
a2_0=parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationContextDeclarationCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_CONTEXT_DECLARATION_CS__PRE_POST_OR_BODY_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_4_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
}
break;
default :
if ( cnt6 >= 1 ) break loop6;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(6, input);
throw eee;
}
cnt6++;
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[61]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[62]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[63]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[64]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[65]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[66]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[67]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 6, parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS"
// Ocl.g:1032:1: parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS returns [org.dresdenocl.language.ocl.AttributeContextDeclarationCS element = null] : a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a4_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) ( (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) )? ;
public final org.dresdenocl.language.ocl.AttributeContextDeclarationCS parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.AttributeContextDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.ModelElementCS a1_0 =null;
org.dresdenocl.language.ocl.TypeCS a3_0 =null;
org.dresdenocl.language.ocl.InitOrDeriveValueCS a4_0 =null;
org.dresdenocl.language.ocl.InitOrDeriveValueCS a5_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return element; }
// Ocl.g:1035:2: (a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a4_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) ( (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) )? )
// Ocl.g:1036:2: a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a4_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) ( (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) )?
{
a0=(Token)match(input,37,FOLLOW_37_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS571); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[68]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[69]);
}
// Ocl.g:1051:2: (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:1052:3: a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS589);
a1_0=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ATTRIBUTE_CONTEXT_DECLARATION_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[70]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[71]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[72]);
}
// Ocl.g:1079:2: ( (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==32) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// Ocl.g:1080:3: (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
{
// Ocl.g:1080:3: (a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:1081:4: a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS616); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_2_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[73]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[74]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[75]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[76]);
}
// Ocl.g:1098:4: (a3_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:1099:5: a3_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS642);
a3_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ATTRIBUTE_CONTEXT_DECLARATION_CS__TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_2_0_0_1, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[77]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[78]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[79]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[80]);
}
// Ocl.g:1133:2: (a4_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS )
// Ocl.g:1134:3: a4_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS687);
a4_0=parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.ATTRIBUTE_CONTEXT_DECLARATION_CS__INIT_OR_DERIVE_VALUE, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_4, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[81]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[82]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[83]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[84]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[85]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[86]);
}
// Ocl.g:1164:2: ( (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS ) )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==39||LA8_0==45) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// Ocl.g:1165:3: (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS )
{
// Ocl.g:1165:3: (a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS )
// Ocl.g:1166:4: a5_0= parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS714);
a5_0=parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAttributeContextDeclarationCS();
startIncompleteElement(element);
}
if (a5_0 != null) {
if (a5_0 != null) {
Object value = a5_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.ATTRIBUTE_CONTEXT_DECLARATION_CS__INIT_OR_DERIVE_VALUE, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_5_0_0_5, a5_0, true);
copyLocalizationInfos(a5_0, element);
}
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[87]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[88]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[89]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[90]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 7, parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS"
// Ocl.g:1197:1: parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS returns [org.dresdenocl.language.ocl.ClassifierContextDeclarationCS element = null] : a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS ) )+ ;
public final org.dresdenocl.language.ocl.ClassifierContextDeclarationCS parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.ClassifierContextDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.ModelElementCS a1_0 =null;
org.dresdenocl.language.ocl.InvariantOrDefinitionCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return element; }
// Ocl.g:1200:2: (a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS ) )+ )
// Ocl.g:1201:2: a0= 'context' (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ( (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS ) )+
{
a0=(Token)match(input,37,FOLLOW_37_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS755); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createClassifierContextDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_6_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[91]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[92]);
}
// Ocl.g:1216:2: (a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:1217:3: a1_0= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS773);
a1_0=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createClassifierContextDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.CLASSIFIER_CONTEXT_DECLARATION_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_6_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[93]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[94]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[95]);
}
// Ocl.g:1244:2: ( (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS ) )+
int cnt9=0;
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==STATIC||LA9_0==38||LA9_0==46) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// Ocl.g:1245:3: (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS )
{
// Ocl.g:1245:3: (a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS )
// Ocl.g:1246:4: a2_0= parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS800);
a2_0=parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createClassifierContextDeclarationCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.CLASSIFIER_CONTEXT_DECLARATION_CS__INVARIANTS_AND_DEFINITIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_6_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
}
break;
default :
if ( cnt9 >= 1 ) break loop9;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(9, input);
throw eee;
}
cnt9++;
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[96]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[97]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[98]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[99]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[100]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[101]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[102]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 8, parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_InitValueCS"
// Ocl.g:1280:1: parse_org_dresdenocl_language_ocl_InitValueCS returns [org.dresdenocl.language.ocl.InitValueCS element = null] : a0= 'init' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.InitValueCS parse_org_dresdenocl_language_ocl_InitValueCS() throws RecognitionException {
org.dresdenocl.language.ocl.InitValueCS element = null;
int parse_org_dresdenocl_language_ocl_InitValueCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return element; }
// Ocl.g:1283:2: (a0= 'init' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1284:2: a0= 'init' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,45,FOLLOW_45_in_parse_org_dresdenocl_language_ocl_InitValueCS841); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInitValueCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_7_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[103]);
}
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_InitValueCS855); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInitValueCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_7_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[104]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[105]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[106]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[107]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[108]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[109]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[110]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[111]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[112]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[113]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[114]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[115]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[116]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[117]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[118]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[119]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[120]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[121]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[122]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[123]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[124]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[125]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[126]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[127]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[128]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[129]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInitValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[130]);
}
// Ocl.g:1338:2: (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:1339:3: a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_InitValueCS873);
a2_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInitValueCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.INIT_VALUE_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_7_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[131]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[132]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[133]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[134]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[135]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[136]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 9, parse_org_dresdenocl_language_ocl_InitValueCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_InitValueCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_DeriveValueCS"
// Ocl.g:1371:1: parse_org_dresdenocl_language_ocl_DeriveValueCS returns [org.dresdenocl.language.ocl.DeriveValueCS element = null] : a0= 'derive' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.DeriveValueCS parse_org_dresdenocl_language_ocl_DeriveValueCS() throws RecognitionException {
org.dresdenocl.language.ocl.DeriveValueCS element = null;
int parse_org_dresdenocl_language_ocl_DeriveValueCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return element; }
// Ocl.g:1374:2: (a0= 'derive' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1375:2: a0= 'derive' a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,39,FOLLOW_39_in_parse_org_dresdenocl_language_ocl_DeriveValueCS906); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDeriveValueCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_8_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[137]);
}
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_DeriveValueCS920); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDeriveValueCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_8_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[138]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[139]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[140]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[141]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[142]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[143]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[144]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[145]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[146]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[147]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[148]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[149]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[150]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[151]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[152]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[153]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[154]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[155]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[156]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[157]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[158]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[159]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[160]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[161]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[162]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[163]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDeriveValueCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[164]);
}
// Ocl.g:1429:2: (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:1430:3: a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_DeriveValueCS938);
a2_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDeriveValueCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DERIVE_VALUE_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_8_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[165]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[166]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[167]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[168]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[169]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[170]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 10, parse_org_dresdenocl_language_ocl_DeriveValueCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_DeriveValueCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_InvariantExpCS"
// Ocl.g:1462:1: parse_org_dresdenocl_language_ocl_InvariantExpCS returns [org.dresdenocl.language.ocl.InvariantExpCS element = null] : a0= 'inv' ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.InvariantExpCS parse_org_dresdenocl_language_ocl_InvariantExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.InvariantExpCS element = null;
int parse_org_dresdenocl_language_ocl_InvariantExpCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.SimpleNameCS a1_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return element; }
// Ocl.g:1465:2: (a0= 'inv' ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1466:2: a0= 'inv' ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,46,FOLLOW_46_in_parse_org_dresdenocl_language_ocl_InvariantExpCS971); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInvariantExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_9_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[171]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[172]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[173]);
}
// Ocl.g:1482:2: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==ITERATOR_NAME||LA10_0==SIMPLE_NAME) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// Ocl.g:1483:3: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
{
// Ocl.g:1483:3: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:1484:4: a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_InvariantExpCS994);
a1_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInvariantExpCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.INVARIANT_EXP_CS__NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_9_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[174]);
}
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_InvariantExpCS1020); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInvariantExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_9_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[175]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[176]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[177]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[178]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[179]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[180]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[181]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[182]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[183]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[184]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[185]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[186]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[187]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[188]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[189]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[190]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[191]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[192]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[193]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[194]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[195]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[196]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[197]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[198]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[199]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[200]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getInvariantExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[201]);
}
// Ocl.g:1550:2: (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:1551:3: a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_InvariantExpCS1038);
a3_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInvariantExpCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.INVARIANT_EXP_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_9_0_0_4, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[202]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[203]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[204]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[205]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[206]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[207]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[208]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 11, parse_org_dresdenocl_language_ocl_InvariantExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_InvariantExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_DefinitionExpCS"
// Ocl.g:1584:1: parse_org_dresdenocl_language_ocl_DefinitionExpCS returns [org.dresdenocl.language.ocl.DefinitionExpCS element = null] : ( ( (a0= STATIC ) ) )? a1= 'def' a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_DefinitionExpPartCS ) ;
public final org.dresdenocl.language.ocl.DefinitionExpCS parse_org_dresdenocl_language_ocl_DefinitionExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.DefinitionExpCS element = null;
int parse_org_dresdenocl_language_ocl_DefinitionExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a2=null;
org.dresdenocl.language.ocl.DefinitionExpPartCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return element; }
// Ocl.g:1587:2: ( ( ( (a0= STATIC ) ) )? a1= 'def' a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_DefinitionExpPartCS ) )
// Ocl.g:1588:2: ( ( (a0= STATIC ) ) )? a1= 'def' a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_DefinitionExpPartCS )
{
// Ocl.g:1588:2: ( ( (a0= STATIC ) ) )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==STATIC) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// Ocl.g:1589:3: ( (a0= STATIC ) )
{
// Ocl.g:1589:3: ( (a0= STATIC ) )
// Ocl.g:1590:4: (a0= STATIC )
{
// Ocl.g:1590:4: (a0= STATIC )
// Ocl.g:1591:5: a0= STATIC
{
a0=(Token)match(input,STATIC,FOLLOW_STATIC_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1086); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("STATIC");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_CS__STATIC), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.Boolean resolved = (java.lang.Boolean) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_CS__STATIC), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_10_0_0_0_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[209]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[210]);
}
a1=(Token)match(input,38,FOLLOW_38_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1132); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_10_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[211]);
}
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1146); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_10_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[212]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[213]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[214]);
}
// Ocl.g:1663:2: (a3_0= parse_org_dresdenocl_language_ocl_DefinitionExpPartCS )
// Ocl.g:1664:3: a3_0= parse_org_dresdenocl_language_ocl_DefinitionExpPartCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1164);
a3_0=parse_org_dresdenocl_language_ocl_DefinitionExpPartCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_CS__DEFINITION_EXP_PART), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_10_0_0_4, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[215]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[216]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[217]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[218]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[219]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[220]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[221]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 12, parse_org_dresdenocl_language_ocl_DefinitionExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_DefinitionExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS"
// Ocl.g:1697:1: parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS returns [org.dresdenocl.language.ocl.DefinitionExpPropertyCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ;
public final org.dresdenocl.language.ocl.DefinitionExpPropertyCS parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS() throws RecognitionException {
org.dresdenocl.language.ocl.DefinitionExpPropertyCS element = null;
int parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS_StartIndex = input.index();
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return element; }
// Ocl.g:1700:2: ( (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) )
// Ocl.g:1701:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
{
// Ocl.g:1701:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:1702:3: a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS1201);
a0_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpPropertyCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_PROPERTY_CS__VARIABLE_DECLARATION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_11_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[222]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[223]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[224]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[225]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[226]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[227]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[228]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 13, parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS"
// Ocl.g:1735:1: parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS returns [org.dresdenocl.language.ocl.DefinitionExpOperationCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS ) (a1= EQUALITY_OPERATOR ) (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.DefinitionExpOperationCS parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS() throws RecognitionException {
org.dresdenocl.language.ocl.DefinitionExpOperationCS element = null;
int parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.OperationDefinitionInDefCS a0_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return element; }
// Ocl.g:1738:2: ( (a0_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS ) (a1= EQUALITY_OPERATOR ) (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1739:2: (a0_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS ) (a1= EQUALITY_OPERATOR ) (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
// Ocl.g:1739:2: (a0_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS )
// Ocl.g:1740:3: a0_0= parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1238);
a0_0=parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpOperationCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_OPERATION_CS__OPERATION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_12_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[229]);
}
// Ocl.g:1765:2: (a1= EQUALITY_OPERATOR )
// Ocl.g:1766:3: a1= EQUALITY_OPERATOR
{
a1=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1260); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpOperationCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("EQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_OPERATION_CS__EQUAL), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_OPERATION_CS__EQUAL), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_12_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[230]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[231]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[232]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[233]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[234]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[235]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[236]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[237]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[238]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[239]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[240]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[241]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[242]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[243]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[244]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[245]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[246]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[247]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[248]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[249]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[250]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[251]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[252]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[253]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[254]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[255]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getDefinitionExpOperationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[256]);
}
// Ocl.g:1827:2: (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:1828:3: a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1285);
a2_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createDefinitionExpOperationCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.DEFINITION_EXP_OPERATION_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_12_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[257]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[258]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[259]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[260]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[261]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[262]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[263]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 14, parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS"
// Ocl.g:1861:1: parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS returns [org.dresdenocl.language.ocl.PreConditionDeclarationCS element = null] : a0= 'pre' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.PreConditionDeclarationCS parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.PreConditionDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.SimpleNameCS a1_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return element; }
// Ocl.g:1864:2: (a0= 'pre' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1865:2: a0= 'pre' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,53,FOLLOW_53_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1318); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPreConditionDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_13_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[264]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[265]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[266]);
}
// Ocl.g:1881:2: ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )?
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==ITERATOR_NAME||LA12_0==SIMPLE_NAME) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// Ocl.g:1882:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
{
// Ocl.g:1882:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
// Ocl.g:1883:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
{
// Ocl.g:1883:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:1884:5: a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1347);
a1_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPreConditionDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PRE_CONDITION_DECLARATION_CS__NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_13_0_0_1_0_0_0, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[267]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[268]);
}
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1388); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPreConditionDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_13_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[269]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[270]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[271]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[272]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[273]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[274]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[275]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[276]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[277]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[278]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[279]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[280]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[281]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[282]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[283]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[284]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[285]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[286]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[287]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[288]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[289]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[290]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[291]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[292]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[293]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[294]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPreConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[295]);
}
// Ocl.g:1956:2: (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:1957:3: a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1406);
a3_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPreConditionDeclarationCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PRE_CONDITION_DECLARATION_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_13_0_0_4, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[296]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[297]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[298]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[299]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[300]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[301]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[302]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 15, parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS"
// Ocl.g:1990:1: parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS returns [org.dresdenocl.language.ocl.PostConditionDeclarationCS element = null] : a0= 'post' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.PostConditionDeclarationCS parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.PostConditionDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.SimpleNameCS a1_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return element; }
// Ocl.g:1993:2: (a0= 'post' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:1994:2: a0= 'post' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,52,FOLLOW_52_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1439); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPostConditionDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_14_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[303]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[304]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[305]);
}
// Ocl.g:2010:2: ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )?
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==ITERATOR_NAME||LA13_0==SIMPLE_NAME) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// Ocl.g:2011:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
{
// Ocl.g:2011:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
// Ocl.g:2012:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
{
// Ocl.g:2012:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:2013:5: a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1468);
a1_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPostConditionDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.POST_CONDITION_DECLARATION_CS__NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_14_0_0_1_0_0_0, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[306]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[307]);
}
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1509); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPostConditionDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_14_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[308]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[309]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[310]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[311]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[312]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[313]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[314]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[315]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[316]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[317]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[318]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[319]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[320]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[321]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[322]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[323]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[324]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[325]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[326]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[327]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[328]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[329]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[330]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[331]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[332]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[333]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPostConditionDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[334]);
}
// Ocl.g:2085:2: (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:2086:3: a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1527);
a3_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPostConditionDeclarationCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.POST_CONDITION_DECLARATION_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_14_0_0_4, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[335]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[336]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[337]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[338]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[339]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[340]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[341]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 16, parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_BodyDeclarationCS"
// Ocl.g:2119:1: parse_org_dresdenocl_language_ocl_BodyDeclarationCS returns [org.dresdenocl.language.ocl.BodyDeclarationCS element = null] : a0= 'body' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.BodyDeclarationCS parse_org_dresdenocl_language_ocl_BodyDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.BodyDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_BodyDeclarationCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.SimpleNameCS a1_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return element; }
// Ocl.g:2122:2: (a0= 'body' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:2123:2: a0= 'body' ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )? a2= ':' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,36,FOLLOW_36_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1560); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBodyDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_15_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[342]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[343]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[344]);
}
// Ocl.g:2139:2: ( ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ) )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==ITERATOR_NAME||LA14_0==SIMPLE_NAME) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// Ocl.g:2140:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
{
// Ocl.g:2140:3: ( (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) )
// Ocl.g:2141:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
{
// Ocl.g:2141:4: (a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:2142:5: a1_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1589);
a1_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBodyDeclarationCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.BODY_DECLARATION_CS__NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_15_0_0_1_0_0_0, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[345]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[346]);
}
a2=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1630); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBodyDeclarationCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_15_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[347]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[348]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[349]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[350]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[351]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[352]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[353]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[354]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[355]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[356]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[357]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[358]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[359]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[360]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[361]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[362]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[363]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[364]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[365]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[366]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[367]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[368]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[369]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[370]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[371]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[372]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBodyDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[373]);
}
// Ocl.g:2214:2: (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:2215:3: a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1648);
a3_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBodyDeclarationCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.BODY_DECLARATION_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_15_0_0_4, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[374]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[375]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[376]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[377]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[378]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[379]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[380]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 17, parse_org_dresdenocl_language_ocl_BodyDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_BodyDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS"
// Ocl.g:2248:1: parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS returns [org.dresdenocl.language.ocl.OperationDefinitionInContextCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a7= ')' ( (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? ;
public final org.dresdenocl.language.ocl.OperationDefinitionInContextCS parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS() throws RecognitionException {
org.dresdenocl.language.ocl.OperationDefinitionInContextCS element = null;
int parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS_StartIndex = input.index();
Token a1=null;
Token a2=null;
Token a3=null;
Token a5=null;
Token a7=null;
Token a8=null;
org.dresdenocl.language.ocl.ModelElementCS a0_0 =null;
org.dresdenocl.language.ocl.ParameterCS a4_0 =null;
org.dresdenocl.language.ocl.ParameterCS a6_0 =null;
org.dresdenocl.language.ocl.TypeCS a9_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return element; }
// Ocl.g:2251:2: ( (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a7= ')' ( (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? )
// Ocl.g:2252:2: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a7= ')' ( (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
{
// Ocl.g:2252:2: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:2253:3: a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1685);
a0_0=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[381]);
}
a1=(Token)match(input,33,FOLLOW_33_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1703); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[382]);
}
// Ocl.g:2292:2: (a2= SIMPLE_NAME )
// Ocl.g:2293:3: a2= SIMPLE_NAME
{
a2=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1721); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__OPERATION), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationDefinitionCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationDefinitionCSOperationReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__OPERATION), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__OPERATION), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_4, proxy, true);
copyLocalizationInfos((CommonToken) a2, element);
copyLocalizationInfos((CommonToken) a2, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[383]);
}
a3=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1742); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_6, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[384]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[385]);
}
// Ocl.g:2347:2: ( ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==SIMPLE_NAME) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// Ocl.g:2348:3: ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* )
{
// Ocl.g:2348:3: ( (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* )
// Ocl.g:2349:4: (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )*
{
// Ocl.g:2349:4: (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS )
// Ocl.g:2350:5: a4_0= parse_org_dresdenocl_language_ocl_ParameterCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1771);
a4_0=parse_org_dresdenocl_language_ocl_ParameterCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__PARAMETERS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_8_0_0_0, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[386]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[387]);
}
// Ocl.g:2376:4: ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==30) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// Ocl.g:2377:5: (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) )
{
// Ocl.g:2377:5: (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS ) )
// Ocl.g:2378:6: a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS )
{
a5=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1812); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_8_0_0_1_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[388]);
}
// Ocl.g:2392:6: (a6_0= parse_org_dresdenocl_language_ocl_ParameterCS )
// Ocl.g:2393:7: a6_0= parse_org_dresdenocl_language_ocl_ParameterCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1846);
a6_0=parse_org_dresdenocl_language_ocl_ParameterCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
if (a6_0 != null) {
if (a6_0 != null) {
Object value = a6_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__PARAMETERS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_8_0_0_1_0_0_2, a6_0, true);
copyLocalizationInfos(a6_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[389]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[390]);
}
}
}
break;
default :
break loop15;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[391]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[392]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[393]);
}
a7=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1920); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_10, null, true);
copyLocalizationInfos((CommonToken)a7, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[394]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[395]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[396]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[397]);
}
// Ocl.g:2451:2: ( (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==32) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// Ocl.g:2452:3: (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
{
// Ocl.g:2452:3: (a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:2453:4: a8= ':' (a9_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
a8=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1943); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_11_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a8, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[398]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[399]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[400]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInContextCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[401]);
}
// Ocl.g:2470:4: (a9_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:2471:5: a9_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1969);
a9_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInContextCS();
startIncompleteElement(element);
}
if (a9_0 != null) {
if (a9_0 != null) {
Object value = a9_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_CONTEXT_CS__RETURN_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_16_0_0_11_0_0_1, a9_0, true);
copyLocalizationInfos(a9_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[402]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[403]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[404]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[405]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[406]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[407]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 18, parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS"
// Ocl.g:2509:1: parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS returns [org.dresdenocl.language.ocl.OperationDefinitionInDefCS element = null] : (a0= SIMPLE_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a5= ')' ( (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? ;
public final org.dresdenocl.language.ocl.OperationDefinitionInDefCS parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS() throws RecognitionException {
org.dresdenocl.language.ocl.OperationDefinitionInDefCS element = null;
int parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
Token a5=null;
Token a6=null;
org.dresdenocl.language.ocl.ParameterCS a2_0 =null;
org.dresdenocl.language.ocl.ParameterCS a4_0 =null;
org.dresdenocl.language.ocl.TypeCS a7_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return element; }
// Ocl.g:2512:2: ( (a0= SIMPLE_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a5= ')' ( (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? )
// Ocl.g:2513:2: (a0= SIMPLE_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )? a5= ')' ( (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
{
// Ocl.g:2513:2: (a0= SIMPLE_NAME )
// Ocl.g:2514:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2029); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__OPERATION), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationDefinitionCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationDefinitionCSOperationReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__OPERATION), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__OPERATION), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[408]);
}
a1=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2050); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[409]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[410]);
}
// Ocl.g:2568:2: ( ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* ) )?
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==SIMPLE_NAME) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// Ocl.g:2569:3: ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* )
{
// Ocl.g:2569:3: ( (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )* )
// Ocl.g:2570:4: (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )*
{
// Ocl.g:2570:4: (a2_0= parse_org_dresdenocl_language_ocl_ParameterCS )
// Ocl.g:2571:5: a2_0= parse_org_dresdenocl_language_ocl_ParameterCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2079);
a2_0=parse_org_dresdenocl_language_ocl_ParameterCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__PARAMETERS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_2_0_0_0, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[411]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[412]);
}
// Ocl.g:2597:4: ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) ) )*
loop18:
do {
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==30) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// Ocl.g:2598:5: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) )
{
// Ocl.g:2598:5: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS ) )
// Ocl.g:2599:6: a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS )
{
a3=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2120); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_2_0_0_1_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[413]);
}
// Ocl.g:2613:6: (a4_0= parse_org_dresdenocl_language_ocl_ParameterCS )
// Ocl.g:2614:7: a4_0= parse_org_dresdenocl_language_ocl_ParameterCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2154);
a4_0=parse_org_dresdenocl_language_ocl_ParameterCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__PARAMETERS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_2_0_0_1_0_0_1, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[414]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[415]);
}
}
}
break;
default :
break loop18;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[416]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[417]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[418]);
}
a5=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2228); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[419]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[420]);
}
// Ocl.g:2670:2: ( (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==32) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// Ocl.g:2671:3: (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
{
// Ocl.g:2671:3: (a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:2672:4: a6= ':' (a7_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
a6=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2251); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_4_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a6, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[421]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[422]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[423]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationDefinitionInDefCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[424]);
}
// Ocl.g:2689:4: (a7_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:2690:5: a7_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2277);
a7_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationDefinitionInDefCS();
startIncompleteElement(element);
}
if (a7_0 != null) {
if (a7_0 != null) {
Object value = a7_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_DEFINITION_IN_DEF_CS__RETURN_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_17_0_0_4_0_0_1, a7_0, true);
copyLocalizationInfos(a7_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[425]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[426]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 19, parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ParameterCS"
// Ocl.g:2724:1: parse_org_dresdenocl_language_ocl_ParameterCS returns [org.dresdenocl.language.ocl.ParameterCS element = null] : (a0= SIMPLE_NAME ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ;
public final org.dresdenocl.language.ocl.ParameterCS parse_org_dresdenocl_language_ocl_ParameterCS() throws RecognitionException {
org.dresdenocl.language.ocl.ParameterCS element = null;
int parse_org_dresdenocl_language_ocl_ParameterCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.TypeCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return element; }
// Ocl.g:2727:2: ( (a0= SIMPLE_NAME ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:2728:2: (a0= SIMPLE_NAME ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
// Ocl.g:2728:2: (a0= SIMPLE_NAME )
// Ocl.g:2729:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ParameterCS2337); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createParameterCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PARAMETER_CS__PARAMETER), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Parameter proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createParameter();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.ParameterCS, org.dresdenocl.pivotmodel.Parameter>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getParameterCSParameterReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PARAMETER_CS__PARAMETER), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PARAMETER_CS__PARAMETER), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_18_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[427]);
}
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_ParameterCS2358); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createParameterCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_18_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getParameterCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[428]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getParameterCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[429]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getParameterCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[430]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getParameterCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[431]);
}
// Ocl.g:2785:2: (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:2786:3: a2_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_ParameterCS2376);
a2_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createParameterCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PARAMETER_CS__PARAMETER_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_18_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[432]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[433]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[434]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[435]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 20, parse_org_dresdenocl_language_ocl_ParameterCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ParameterCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS"
// Ocl.g:2816:1: parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS returns [org.dresdenocl.language.ocl.ImplicitOperationCallCS element = null] : ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) a8= '(' ( ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a12= ')' ;
public final org.dresdenocl.language.ocl.ImplicitOperationCallCS parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS() throws RecognitionException {
org.dresdenocl.language.ocl.ImplicitOperationCallCS element = null;
int parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a2=null;
Token a3=null;
Token a4=null;
Token a5=null;
Token a6=null;
Token a7=null;
Token a8=null;
Token a10=null;
Token a12=null;
org.dresdenocl.language.ocl.OclExpressionCS a9_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a11_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return element; }
// Ocl.g:2819:2: ( ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) a8= '(' ( ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a12= ')' )
// Ocl.g:2820:2: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) a8= '(' ( ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a12= ')'
{
// Ocl.g:2820:2: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) )
int alt21=8;
switch ( input.LA(1) ) {
case EQUALITY_OPERATOR:
{
alt21=1;
}
break;
case NEQUALITY_OPERATOR:
{
alt21=2;
}
break;
case NOT_OPERATOR:
{
alt21=3;
}
break;
case AND_OPERATOR:
{
alt21=4;
}
break;
case OR_OPERATOR:
{
alt21=5;
}
break;
case XOR_OPERATOR:
{
alt21=6;
}
break;
case IMPLIES_OPERATOR:
{
alt21=7;
}
break;
case SIMPLE_NAME:
{
alt21=8;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 21, 0, input);
throw nvae;
}
switch (alt21) {
case 1 :
// Ocl.g:2821:3: (a0= EQUALITY_OPERATOR )
{
// Ocl.g:2821:3: (a0= EQUALITY_OPERATOR )
// Ocl.g:2822:4: a0= EQUALITY_OPERATOR
{
a0=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2418); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("EQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[436]);
}
}
break;
case 2 :
// Ocl.g:2862:6: (a1= NEQUALITY_OPERATOR )
{
// Ocl.g:2862:6: (a1= NEQUALITY_OPERATOR )
// Ocl.g:2863:4: a1= NEQUALITY_OPERATOR
{
a1=(Token)match(input,NEQUALITY_OPERATOR,FOLLOW_NEQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2456); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NEQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_1_0, proxy, true);
copyLocalizationInfos((CommonToken) a1, element);
copyLocalizationInfos((CommonToken) a1, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[437]);
}
}
break;
case 3 :
// Ocl.g:2903:6: (a2= NOT_OPERATOR )
{
// Ocl.g:2903:6: (a2= NOT_OPERATOR )
// Ocl.g:2904:4: a2= NOT_OPERATOR
{
a2=(Token)match(input,NOT_OPERATOR,FOLLOW_NOT_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2494); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NOT_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_2_0, proxy, true);
copyLocalizationInfos((CommonToken) a2, element);
copyLocalizationInfos((CommonToken) a2, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[438]);
}
}
break;
case 4 :
// Ocl.g:2944:6: (a3= AND_OPERATOR )
{
// Ocl.g:2944:6: (a3= AND_OPERATOR )
// Ocl.g:2945:4: a3= AND_OPERATOR
{
a3=(Token)match(input,AND_OPERATOR,FOLLOW_AND_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2532); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a3 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("AND_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a3.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a3).getLine(), ((CommonToken) a3).getCharPositionInLine(), ((CommonToken) a3).getStartIndex(), ((CommonToken) a3).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_3_0, proxy, true);
copyLocalizationInfos((CommonToken) a3, element);
copyLocalizationInfos((CommonToken) a3, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[439]);
}
}
break;
case 5 :
// Ocl.g:2985:6: (a4= OR_OPERATOR )
{
// Ocl.g:2985:6: (a4= OR_OPERATOR )
// Ocl.g:2986:4: a4= OR_OPERATOR
{
a4=(Token)match(input,OR_OPERATOR,FOLLOW_OR_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2570); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a4 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("OR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a4.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a4).getLine(), ((CommonToken) a4).getCharPositionInLine(), ((CommonToken) a4).getStartIndex(), ((CommonToken) a4).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_4_0, proxy, true);
copyLocalizationInfos((CommonToken) a4, element);
copyLocalizationInfos((CommonToken) a4, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[440]);
}
}
break;
case 6 :
// Ocl.g:3026:6: (a5= XOR_OPERATOR )
{
// Ocl.g:3026:6: (a5= XOR_OPERATOR )
// Ocl.g:3027:4: a5= XOR_OPERATOR
{
a5=(Token)match(input,XOR_OPERATOR,FOLLOW_XOR_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2608); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a5 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("XOR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a5.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a5).getLine(), ((CommonToken) a5).getCharPositionInLine(), ((CommonToken) a5).getStartIndex(), ((CommonToken) a5).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_5_0, proxy, true);
copyLocalizationInfos((CommonToken) a5, element);
copyLocalizationInfos((CommonToken) a5, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[441]);
}
}
break;
case 7 :
// Ocl.g:3067:6: (a6= IMPLIES_OPERATOR )
{
// Ocl.g:3067:6: (a6= IMPLIES_OPERATOR )
// Ocl.g:3068:4: a6= IMPLIES_OPERATOR
{
a6=(Token)match(input,IMPLIES_OPERATOR,FOLLOW_IMPLIES_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2646); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a6 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IMPLIES_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a6.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a6).getLine(), ((CommonToken) a6).getCharPositionInLine(), ((CommonToken) a6).getStartIndex(), ((CommonToken) a6).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_6_0, proxy, true);
copyLocalizationInfos((CommonToken) a6, element);
copyLocalizationInfos((CommonToken) a6, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[442]);
}
}
break;
case 8 :
// Ocl.g:3108:6: (a7= SIMPLE_NAME )
{
// Ocl.g:3108:6: (a7= SIMPLE_NAME )
// Ocl.g:3109:4: a7= SIMPLE_NAME
{
a7=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2684); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a7 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a7.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a7).getLine(), ((CommonToken) a7).getCharPositionInLine(), ((CommonToken) a7).getStartIndex(), ((CommonToken) a7).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_0_0_7_0, proxy, true);
copyLocalizationInfos((CommonToken) a7, element);
copyLocalizationInfos((CommonToken) a7, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[443]);
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[444]);
}
a8=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2718); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a8, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[445]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[446]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[447]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[448]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[449]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[450]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[451]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[452]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[453]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[454]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[455]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[456]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[457]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[458]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[459]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[460]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[461]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[462]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[463]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[464]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[465]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[466]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[467]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[468]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[469]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[470]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[471]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[472]);
}
// Ocl.g:3195:2: ( ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( ((LA23_0 >= ADDITIVE_OPERATOR && LA23_0 <= IMPLIES_OPERATOR)||LA23_0==INTEGER_LITERAL||(LA23_0 >= NEQUALITY_OPERATOR && LA23_0 <= QUOTED_39_39)||LA23_0==SIMPLE_NAME||(LA23_0 >= XOR_OPERATOR && LA23_0 <= 28)||LA23_0==35||LA23_0==43||LA23_0==47||(LA23_0 >= 49 && LA23_0 <= 50)) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// Ocl.g:3196:3: ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
{
// Ocl.g:3196:3: ( (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
// Ocl.g:3197:4: (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
{
// Ocl.g:3197:4: (a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:3198:5: a9_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2747);
a9_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a9_0 != null) {
if (a9_0 != null) {
Object value = a9_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_3_0_0_1, a9_0, true);
copyLocalizationInfos(a9_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[473]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[474]);
}
// Ocl.g:3224:4: ( (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
loop22:
do {
int alt22=2;
int LA22_0 = input.LA(1);
if ( (LA22_0==30) ) {
alt22=1;
}
switch (alt22) {
case 1 :
// Ocl.g:3225:5: (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
{
// Ocl.g:3225:5: (a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:3226:6: a10= ',' (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a10=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2788); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_3_0_0_2_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a10, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[475]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[476]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[477]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[478]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[479]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[480]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[481]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[482]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[483]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[484]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[485]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[486]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[487]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[488]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[489]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[490]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[491]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[492]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[493]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[494]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[495]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[496]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[497]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[498]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[499]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[500]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getImplicitOperationCallCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[501]);
}
// Ocl.g:3266:6: (a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:3267:7: a11_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2822);
a11_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
if (a11_0 != null) {
if (a11_0 != null) {
Object value = a11_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.IMPLICIT_OPERATION_CALL_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_3_0_0_2_0_0_1, a11_0, true);
copyLocalizationInfos(a11_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[502]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[503]);
}
}
}
break;
default :
break loop22;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[504]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[505]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[506]);
}
a12=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2896); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitOperationCallCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_30_0_0_5, null, true);
copyLocalizationInfos((CommonToken)a12, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[507]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[508]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[509]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[510]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[511]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[512]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[513]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[514]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[515]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[516]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[517]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[518]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[519]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[520]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[521]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[522]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[523]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[524]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[525]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[526]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[527]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[528]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[529]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[530]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[531]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[532]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[533]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[534]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[535]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[536]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[537]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[538]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[539]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[540]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[541]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[542]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[543]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[544]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[545]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 21, parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS"
// Ocl.g:3362:1: parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS returns [org.dresdenocl.language.ocl.ImplicitPropertyCallCS element = null] : (a0= SIMPLE_NAME ) ( ( (a1= IS_MARKED_PRE ) ) )? ;
public final org.dresdenocl.language.ocl.ImplicitPropertyCallCS parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS() throws RecognitionException {
org.dresdenocl.language.ocl.ImplicitPropertyCallCS element = null;
int parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return element; }
// Ocl.g:3365:2: ( (a0= SIMPLE_NAME ) ( ( (a1= IS_MARKED_PRE ) ) )? )
// Ocl.g:3366:2: (a0= SIMPLE_NAME ) ( ( (a1= IS_MARKED_PRE ) ) )?
{
// Ocl.g:3366:2: (a0= SIMPLE_NAME )
// Ocl.g:3367:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS2929); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitPropertyCallCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_PROPERTY_CALL_CS__PROPERTY), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Property proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createProperty();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.PropertyCallBaseExpCS, org.dresdenocl.pivotmodel.Property>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getPropertyCallBaseExpCSPropertyReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_PROPERTY_CALL_CS__PROPERTY), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_PROPERTY_CALL_CS__PROPERTY), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_31_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[546]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[547]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[548]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[549]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[550]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[551]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[552]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[553]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[554]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[555]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[556]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[557]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[558]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[559]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[560]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[561]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[562]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[563]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[564]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[565]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[566]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[567]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[568]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[569]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[570]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[571]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[572]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[573]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[574]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[575]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[576]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[577]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[578]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[579]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[580]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[581]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[582]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[583]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[584]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[585]);
}
// Ocl.g:3445:2: ( ( (a1= IS_MARKED_PRE ) ) )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==IS_MARKED_PRE) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// Ocl.g:3446:3: ( (a1= IS_MARKED_PRE ) )
{
// Ocl.g:3446:3: ( (a1= IS_MARKED_PRE ) )
// Ocl.g:3447:4: (a1= IS_MARKED_PRE )
{
// Ocl.g:3447:4: (a1= IS_MARKED_PRE )
// Ocl.g:3448:5: a1= IS_MARKED_PRE
{
a1=(Token)match(input,IS_MARKED_PRE,FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS2965); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createImplicitPropertyCallCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IS_MARKED_PRE");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_PROPERTY_CALL_CS__IS_MARKED_PRE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.Boolean resolved = (java.lang.Boolean) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IMPLICIT_PROPERTY_CALL_CS__IS_MARKED_PRE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_31_0_0_1_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[586]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[587]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[588]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[589]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[590]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[591]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[592]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[593]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[594]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[595]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[596]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[597]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[598]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[599]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[600]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[601]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[602]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[603]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[604]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[605]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[606]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[607]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[608]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[609]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[610]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[611]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[612]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[613]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[614]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[615]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[616]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[617]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[618]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[619]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[620]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[621]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[622]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[623]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[624]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[625]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[626]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[627]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[628]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[629]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[630]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[631]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[632]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[633]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[634]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[635]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[636]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[637]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[638]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[639]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[640]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[641]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[642]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[643]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[644]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[645]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[646]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[647]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[648]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[649]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[650]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[651]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[652]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[653]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[654]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[655]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[656]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[657]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[658]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[659]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[660]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[661]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[662]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[663]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 22, parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_IteratorExpCS"
// Ocl.g:3568:1: parse_org_dresdenocl_language_ocl_IteratorExpCS returns [org.dresdenocl.language.ocl.IteratorExpCS element = null] : (a0= ITERATOR_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' ) )? (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')' ;
public final org.dresdenocl.language.ocl.IteratorExpCS parse_org_dresdenocl_language_ocl_IteratorExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.IteratorExpCS element = null;
int parse_org_dresdenocl_language_ocl_IteratorExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
Token a5=null;
Token a7=null;
org.dresdenocl.language.ocl.IteratorExpVariableCS a2_0 =null;
org.dresdenocl.language.ocl.IteratorExpVariableCS a4_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a6_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return element; }
// Ocl.g:3571:2: ( (a0= ITERATOR_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' ) )? (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')' )
// Ocl.g:3572:2: (a0= ITERATOR_NAME ) a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' ) )? (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')'
{
// Ocl.g:3572:2: (a0= ITERATOR_NAME )
// Ocl.g:3573:3: a0= ITERATOR_NAME
{
a0=(Token)match(input,ITERATOR_NAME,FOLLOW_ITERATOR_NAME_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3030); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("ITERATOR_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_CS__ITERATOR_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_CS__ITERATOR_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[664]);
}
a1=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3051); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[665]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[666]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[667]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[668]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[669]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[670]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[671]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[672]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[673]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[674]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[675]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[676]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[677]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[678]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[679]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[680]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[681]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[682]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[683]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[684]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[685]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[686]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[687]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[688]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[689]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[690]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[691]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[692]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[693]);
}
// Ocl.g:3650:2: ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' ) )?
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==ITERATOR_NAME) ) {
alt26=1;
}
else if ( (LA26_0==SIMPLE_NAME) ) {
int LA26_2 = input.LA(2);
if ( (LA26_2==30||LA26_2==32||LA26_2==56) ) {
alt26=1;
}
}
switch (alt26) {
case 1 :
// Ocl.g:3651:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' )
{
// Ocl.g:3651:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|' )
// Ocl.g:3652:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )? a5= '|'
{
// Ocl.g:3652:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS )
// Ocl.g:3653:5: a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3080);
a2_0=parse_org_dresdenocl_language_ocl_IteratorExpVariableCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_CS__ITERATOR_VARIABLES, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_3_0_0_1, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[694]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[695]);
}
// Ocl.g:3679:4: ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) ) )?
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==30) ) {
alt25=1;
}
switch (alt25) {
case 1 :
// Ocl.g:3680:5: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) )
{
// Ocl.g:3680:5: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) )
// Ocl.g:3681:6: a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS )
{
a3=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3121); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_3_0_0_2_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[696]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[697]);
}
// Ocl.g:3696:6: (a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS )
// Ocl.g:3697:7: a4_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3155);
a4_0=parse_org_dresdenocl_language_ocl_IteratorExpVariableCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_CS__ITERATOR_VARIABLES, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_3_0_0_2_0_0_2, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[698]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[699]);
}
a5=(Token)match(input,56,FOLLOW_56_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3216); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_3_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[700]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[701]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[702]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[703]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[704]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[705]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[706]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[707]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[708]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[709]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[710]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[711]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[712]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[713]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[714]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[715]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[716]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[717]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[718]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[719]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[720]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[721]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[722]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[723]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[724]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[725]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[726]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[727]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[728]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[729]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[730]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[731]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[732]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[733]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[734]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[735]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[736]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[737]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[738]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[739]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[740]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[741]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[742]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[743]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[744]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[745]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[746]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[747]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[748]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[749]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[750]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[751]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[752]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[753]);
}
// Ocl.g:3802:2: (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:3803:3: a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3253);
a6_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
if (a6_0 != null) {
if (a6_0 != null) {
Object value = a6_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_CS__BODY_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_5, a6_0, true);
copyLocalizationInfos(a6_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[754]);
}
a7=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3271); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_32_0_0_7, null, true);
copyLocalizationInfos((CommonToken)a7, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[755]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[756]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[757]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[758]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[759]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[760]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[761]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[762]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[763]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[764]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[765]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[766]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[767]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[768]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[769]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[770]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[771]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[772]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[773]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[774]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[775]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[776]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[777]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[778]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[779]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[780]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[781]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[782]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[783]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[784]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[785]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[786]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[787]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[788]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[789]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[790]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[791]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[792]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[793]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 23, parse_org_dresdenocl_language_ocl_IteratorExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_IteratorExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_IterateExpCS"
// Ocl.g:3882:1: parse_org_dresdenocl_language_ocl_IterateExpCS returns [org.dresdenocl.language.ocl.IterateExpCS element = null] : a0= 'iterate' a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' ) )? (a4_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) a5= '|' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')' ;
public final org.dresdenocl.language.ocl.IterateExpCS parse_org_dresdenocl_language_ocl_IterateExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.IterateExpCS element = null;
int parse_org_dresdenocl_language_ocl_IterateExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
Token a5=null;
Token a7=null;
org.dresdenocl.language.ocl.IteratorExpVariableCS a2_0 =null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a4_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a6_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return element; }
// Ocl.g:3885:2: (a0= 'iterate' a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' ) )? (a4_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) a5= '|' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')' )
// Ocl.g:3886:2: a0= 'iterate' a1= '(' ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' ) )? (a4_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) a5= '|' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a7= ')'
{
a0=(Token)match(input,48,FOLLOW_48_in_parse_org_dresdenocl_language_ocl_IterateExpCS3300); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[794]);
}
a1=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_IterateExpCS3314); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[795]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[796]);
}
// Ocl.g:3915:2: ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' ) )?
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==ITERATOR_NAME) ) {
int LA27_1 = input.LA(2);
if ( (synpred33_Ocl()) ) {
alt27=1;
}
}
else if ( (LA27_0==SIMPLE_NAME) ) {
int LA27_2 = input.LA(2);
if ( (synpred33_Ocl()) ) {
alt27=1;
}
}
switch (alt27) {
case 1 :
// Ocl.g:3916:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' )
{
// Ocl.g:3916:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' )
// Ocl.g:3917:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';'
{
// Ocl.g:3917:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS )
// Ocl.g:3918:5: a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3343);
a2_0=parse_org_dresdenocl_language_ocl_IteratorExpVariableCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATE_EXP_CS__ITERATOR_VARIABLE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_3_0_0_0, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[797]);
}
a3=(Token)match(input,34,FOLLOW_34_in_parse_org_dresdenocl_language_ocl_IterateExpCS3371); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_3_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[798]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[799]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[800]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[801]);
}
// Ocl.g:3966:2: (a4_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:3967:3: a4_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3408);
a4_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATE_EXP_CS__RESULT_VARIABLE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_4, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[802]);
}
a5=(Token)match(input,56,FOLLOW_56_in_parse_org_dresdenocl_language_ocl_IterateExpCS3426); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_5, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[803]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[804]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[805]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[806]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[807]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[808]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[809]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[810]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[811]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[812]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[813]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[814]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[815]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[816]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[817]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[818]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[819]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[820]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[821]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[822]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[823]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[824]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[825]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[826]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[827]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[828]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIterateExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[829]);
}
// Ocl.g:4032:2: (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:4033:3: a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3444);
a6_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
if (a6_0 != null) {
if (a6_0 != null) {
Object value = a6_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATE_EXP_CS__BODY_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_6, a6_0, true);
copyLocalizationInfos(a6_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[830]);
}
a7=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_IterateExpCS3462); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIterateExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_33_0_0_8, null, true);
copyLocalizationInfos((CommonToken)a7, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[831]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[832]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[833]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[834]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[835]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[836]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[837]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[838]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[839]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[840]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[841]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[842]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[843]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[844]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[845]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[846]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[847]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[848]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[849]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[850]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[851]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[852]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[853]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[854]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[855]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[856]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[857]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[858]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[859]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[860]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[861]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[862]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[863]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[864]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[865]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[866]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[867]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[868]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[869]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 24, parse_org_dresdenocl_language_ocl_IterateExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_IterateExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_IteratorExpVariableCS"
// Ocl.g:4112:1: parse_org_dresdenocl_language_ocl_IteratorExpVariableCS returns [org.dresdenocl.language.ocl.IteratorExpVariableCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? ;
public final org.dresdenocl.language.ocl.IteratorExpVariableCS parse_org_dresdenocl_language_ocl_IteratorExpVariableCS() throws RecognitionException {
org.dresdenocl.language.ocl.IteratorExpVariableCS element = null;
int parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.SimpleNameCS a0_0 =null;
org.dresdenocl.language.ocl.TypeCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return element; }
// Ocl.g:4115:2: ( (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? )
// Ocl.g:4116:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
{
// Ocl.g:4116:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:4117:3: a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3495);
a0_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpVariableCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_VARIABLE_CS__VARIABLE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_34_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[870]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[871]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[872]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[873]);
}
// Ocl.g:4145:2: ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==32) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// Ocl.g:4146:3: (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
{
// Ocl.g:4146:3: (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:4147:4: a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3522); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpVariableCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_34_0_0_1_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpVariableCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[874]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpVariableCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[875]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpVariableCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[876]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIteratorExpVariableCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[877]);
}
// Ocl.g:4164:4: (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:4165:5: a2_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3548);
a2_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIteratorExpVariableCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ITERATOR_EXP_VARIABLE_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_34_0_0_1_0_0_1, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[878]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[879]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[880]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[881]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[882]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[883]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 25, parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_IteratorExpVariableCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_TupleTypeCS"
// Ocl.g:4203:1: parse_org_dresdenocl_language_ocl_TupleTypeCS returns [org.dresdenocl.language.ocl.TupleTypeCS element = null] : a0= 'Tuple' a1= '(' ( (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS ) )? a3= ')' ;
public final org.dresdenocl.language.ocl.TupleTypeCS parse_org_dresdenocl_language_ocl_TupleTypeCS() throws RecognitionException {
org.dresdenocl.language.ocl.TupleTypeCS element = null;
int parse_org_dresdenocl_language_ocl_TupleTypeCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return element; }
// Ocl.g:4206:2: (a0= 'Tuple' a1= '(' ( (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS ) )? a3= ')' )
// Ocl.g:4207:2: a0= 'Tuple' a1= '(' ( (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS ) )? a3= ')'
{
a0=(Token)match(input,35,FOLLOW_35_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3604); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleTypeCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_35_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[884]);
}
a1=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3618); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleTypeCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_35_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getTupleTypeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[885]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getTupleTypeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[886]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[887]);
}
// Ocl.g:4237:2: ( (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS ) )?
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==ITERATOR_NAME||LA29_0==SIMPLE_NAME) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// Ocl.g:4238:3: (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS )
{
// Ocl.g:4238:3: (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS )
// Ocl.g:4239:4: a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3641);
a2_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleTypeCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.TUPLE_TYPE_CS__VARIABLE_DECLARATION_LIST), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_35_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[888]);
}
a3=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3667); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleTypeCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_35_0_0_5, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[889]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[890]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[891]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[892]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[893]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[894]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[895]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[896]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[897]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[898]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[899]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[900]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[901]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[902]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[903]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[904]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[905]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[906]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[907]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[908]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[909]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[910]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[911]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[912]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[913]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[914]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[915]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[916]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[917]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[918]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[919]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[920]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[921]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[922]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[923]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[924]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[925]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[926]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[927]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[928]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[929]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 26, parse_org_dresdenocl_language_ocl_TupleTypeCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_TupleTypeCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS"
// Ocl.g:4321:1: parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS returns [org.dresdenocl.language.ocl.CollectionTypeIdentifierCS element = null] : (a0= COLLECTION_TYPES ) ( (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' ) )? ;
public final org.dresdenocl.language.ocl.CollectionTypeIdentifierCS parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionTypeIdentifierCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
org.dresdenocl.language.ocl.TypeCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return element; }
// Ocl.g:4324:2: ( (a0= COLLECTION_TYPES ) ( (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' ) )? )
// Ocl.g:4325:2: (a0= COLLECTION_TYPES ) ( (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' ) )?
{
// Ocl.g:4325:2: (a0= COLLECTION_TYPES )
// Ocl.g:4326:3: a0= COLLECTION_TYPES
{
a0=(Token)match(input,COLLECTION_TYPES,FOLLOW_COLLECTION_TYPES_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3700); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionTypeIdentifierCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("COLLECTION_TYPES");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_TYPE_IDENTIFIER_CS__TYPE_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Type proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createType();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.CollectionTypeIdentifierCS, org.dresdenocl.pivotmodel.Type>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getCollectionTypeIdentifierCSTypeNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_TYPE_IDENTIFIER_CS__TYPE_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_TYPE_IDENTIFIER_CS__TYPE_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_36_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[930]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[931]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[932]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[933]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[934]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[935]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[936]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[937]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[938]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[939]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[940]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[941]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[942]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[943]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[944]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[945]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[946]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[947]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[948]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[949]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[950]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[951]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[952]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[953]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[954]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[955]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[956]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[957]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[958]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[959]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[960]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[961]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[962]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[963]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[964]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[965]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[966]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[967]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[968]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[969]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[970]);
}
// Ocl.g:4405:2: ( (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' ) )?
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==28) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// Ocl.g:4406:3: (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' )
{
// Ocl.g:4406:3: (a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')' )
// Ocl.g:4407:4: a1= '(' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) a3= ')'
{
a1=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3730); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionTypeIdentifierCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_36_0_0_1_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionTypeIdentifierCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[971]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionTypeIdentifierCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[972]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionTypeIdentifierCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[973]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionTypeIdentifierCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[974]);
}
// Ocl.g:4424:4: (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:4425:5: a2_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3756);
a2_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionTypeIdentifierCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_TYPE_IDENTIFIER_CS__GENERIC_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_36_0_0_1_0_0_3, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[975]);
}
a3=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3784); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionTypeIdentifierCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_36_0_0_1_0_0_5, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[976]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[977]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[978]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[979]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[980]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[981]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[982]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[983]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[984]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[985]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[986]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[987]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[988]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[989]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[990]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[991]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[992]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[993]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[994]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[995]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[996]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[997]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[998]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[999]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1000]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1001]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1002]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1003]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1004]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1005]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1006]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1007]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1008]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1009]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1010]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1011]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1012]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1013]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1014]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1015]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1016]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1017]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1018]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1019]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1020]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1021]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1022]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1023]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1024]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1025]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1026]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1027]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1028]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1029]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1030]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1031]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1032]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1033]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1034]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1035]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1036]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1037]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1038]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1039]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1040]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1041]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1042]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1043]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1044]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1045]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1046]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1047]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1048]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1049]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1050]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1051]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1052]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1053]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1054]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1055]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 27, parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_TypeModelElementCS"
// Ocl.g:4551:1: parse_org_dresdenocl_language_ocl_TypeModelElementCS returns [org.dresdenocl.language.ocl.TypeModelElementCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) ;
public final org.dresdenocl.language.ocl.TypeModelElementCS parse_org_dresdenocl_language_ocl_TypeModelElementCS() throws RecognitionException {
org.dresdenocl.language.ocl.TypeModelElementCS element = null;
int parse_org_dresdenocl_language_ocl_TypeModelElementCS_StartIndex = input.index();
org.dresdenocl.language.ocl.ModelElementCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return element; }
// Ocl.g:4554:2: ( (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) )
// Ocl.g:4555:2: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
{
// Ocl.g:4555:2: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:4556:3: a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_TypeModelElementCS3836);
a0_0=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTypeModelElementCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.TYPE_MODEL_ELEMENT_CS__MODEL_ELEMENT), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_37_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1056]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1057]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1058]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1059]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1060]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1061]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1062]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1063]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1064]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1065]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1066]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1067]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1068]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 28, parse_org_dresdenocl_language_ocl_TypeModelElementCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_TypeModelElementCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS"
// Ocl.g:4595:1: parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS returns [org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ;
public final org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS() throws RecognitionException {
org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS element = null;
int parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.SimpleNameCS a0_0 =null;
org.dresdenocl.language.ocl.TypeCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return element; }
// Ocl.g:4598:2: ( (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:4599:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
// Ocl.g:4599:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:4600:3: a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3873);
a0_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITHOUT_INIT_CS__VARIABLE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_38_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1069]);
}
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3891); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_38_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1070]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1071]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1072]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1073]);
}
// Ocl.g:4642:2: (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:4643:3: a2_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3909);
a2_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITHOUT_INIT_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_38_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1074]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1075]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 29, parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS"
// Ocl.g:4671:1: parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS returns [org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ) )* ;
public final org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS() throws RecognitionException {
org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS element = null;
int parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS a0_0 =null;
org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return element; }
// Ocl.g:4674:2: ( (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ) )* )
// Ocl.g:4675:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ) )*
{
// Ocl.g:4675:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS )
// Ocl.g:4676:3: a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3946);
a0_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitListCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITHOUT_INIT_LIST_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_39_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1076]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1077]);
}
// Ocl.g:4702:2: ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) ) )*
loop31:
do {
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==30) ) {
alt31=1;
}
switch (alt31) {
case 1 :
// Ocl.g:4703:3: (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) )
{
// Ocl.g:4703:3: (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS ) )
// Ocl.g:4704:4: a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS )
{
a1=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3973); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitListCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_39_0_0_1_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitListCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1078]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithoutInitListCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1079]);
}
// Ocl.g:4719:4: (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS )
// Ocl.g:4720:5: a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3999);
a2_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithoutInitListCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITHOUT_INIT_LIST_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_39_0_0_1_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1080]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1081]);
}
}
}
break;
default :
break loop31;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1082]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1083]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 30, parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS"
// Ocl.g:4756:1: parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS returns [org.dresdenocl.language.ocl.VariableDeclarationWithInitCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a3= EQUALITY_OPERATOR ) (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.VariableDeclarationWithInitCS parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS() throws RecognitionException {
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS element = null;
int parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_StartIndex = input.index();
Token a1=null;
Token a3=null;
org.dresdenocl.language.ocl.SimpleNameCS a0_0 =null;
org.dresdenocl.language.ocl.TypeCS a2_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a4_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return element; }
// Ocl.g:4759:2: ( (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a3= EQUALITY_OPERATOR ) (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:4760:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS ) ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )? (a3= EQUALITY_OPERATOR ) (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
// Ocl.g:4760:2: (a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS )
// Ocl.g:4761:3: a0_0= parse_org_dresdenocl_language_ocl_SimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4059);
a0_0=parse_org_dresdenocl_language_ocl_SimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_CS__VARIABLE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_40_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1084]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1085]);
}
// Ocl.g:4787:2: ( (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) ) )?
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==32) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// Ocl.g:4788:3: (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
{
// Ocl.g:4788:3: (a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS ) )
// Ocl.g:4789:4: a1= ':' (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
{
a1=(Token)match(input,32,FOLLOW_32_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4086); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_40_0_0_1_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1086]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1087]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1088]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1089]);
}
// Ocl.g:4806:4: (a2_0= parse_org_dresdenocl_language_ocl_TypeCS )
// Ocl.g:4807:5: a2_0= parse_org_dresdenocl_language_ocl_TypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4112);
a2_0=parse_org_dresdenocl_language_ocl_TypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_40_0_0_1_0_0_1, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1090]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1091]);
}
// Ocl.g:4839:2: (a3= EQUALITY_OPERATOR )
// Ocl.g:4840:3: a3= EQUALITY_OPERATOR
{
a3=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4157); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitCS();
startIncompleteElement(element);
}
if (a3 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("EQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a3.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_CS__EQUAL), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a3).getLine(), ((CommonToken) a3).getCharPositionInLine(), ((CommonToken) a3).getStartIndex(), ((CommonToken) a3).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_CS__EQUAL), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_40_0_0_2, resolved, true);
copyLocalizationInfos((CommonToken) a3, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1092]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1093]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1094]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1095]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1096]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1097]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1098]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1099]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1100]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1101]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1102]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1103]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1104]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1105]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1106]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1107]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1108]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1109]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1110]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1111]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1112]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1113]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1114]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1115]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1116]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1117]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1118]);
}
// Ocl.g:4901:2: (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:4902:3: a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4182);
a4_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_CS__INITIALIZATION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_40_0_0_3, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1119]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1120]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1121]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1122]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1123]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1124]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1125]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1126]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1127]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1128]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1129]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1130]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 31, parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS"
// Ocl.g:4940:1: parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS returns [org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )* ;
public final org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS() throws RecognitionException {
org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS element = null;
int parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a0_0 =null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return element; }
// Ocl.g:4943:2: ( (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )* )
// Ocl.g:4944:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )*
{
// Ocl.g:4944:2: (a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:4945:3: a0_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4219);
a0_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitListCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_LIST_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_41_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1131]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1132]);
}
// Ocl.g:4971:2: ( (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )*
loop33:
do {
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==30) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// Ocl.g:4972:3: (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) )
{
// Ocl.g:4972:3: (a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) )
// Ocl.g:4973:4: a1= ',' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
{
a1=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4246); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitListCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_41_0_0_1_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitListCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1133]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getVariableDeclarationWithInitListCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1134]);
}
// Ocl.g:4988:4: (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:4989:5: a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4272);
a2_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createVariableDeclarationWithInitListCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.VARIABLE_DECLARATION_WITH_INIT_LIST_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_41_0_0_1_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1135]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1136]);
}
}
}
break;
default :
break loop33;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1137]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1138]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 32, parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PathNameSimpleCS"
// Ocl.g:5025:1: parse_org_dresdenocl_language_ocl_PathNameSimpleCS returns [org.dresdenocl.language.ocl.PathNameSimpleCS element = null] : (a0= SIMPLE_NAME ) ;
public final org.dresdenocl.language.ocl.PathNameSimpleCS parse_org_dresdenocl_language_ocl_PathNameSimpleCS() throws RecognitionException {
org.dresdenocl.language.ocl.PathNameSimpleCS element = null;
int parse_org_dresdenocl_language_ocl_PathNameSimpleCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return element; }
// Ocl.g:5028:2: ( (a0= SIMPLE_NAME ) )
// Ocl.g:5029:2: (a0= SIMPLE_NAME )
{
// Ocl.g:5029:2: (a0= SIMPLE_NAME )
// Ocl.g:5030:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PathNameSimpleCS4332); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPathNameSimpleCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PATH_NAME_SIMPLE_CS__NAMED_ELEMENT), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.NamedElement proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createNamespace();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.PathNameSimpleCS, org.dresdenocl.pivotmodel.NamedElement>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getPathNameSimpleCSNamedElementReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PATH_NAME_SIMPLE_CS__NAMED_ELEMENT), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PATH_NAME_SIMPLE_CS__NAMED_ELEMENT), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_45_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1139]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1140]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1141]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1142]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1143]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1144]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1145]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1146]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1147]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1148]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1149]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1150]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1151]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1152]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1153]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1154]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1155]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1156]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1157]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1158]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1159]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1160]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1161]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1162]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1163]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1164]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1165]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1166]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1167]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1168]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1169]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1170]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1171]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1172]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1173]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1174]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1175]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1176]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1177]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1178]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1179]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1180]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1181]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1182]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 33, parse_org_dresdenocl_language_ocl_PathNameSimpleCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PathNameSimpleCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PathNamePathCS"
// Ocl.g:5114:1: parse_org_dresdenocl_language_ocl_PathNamePathCS returns [org.dresdenocl.language.ocl.PathNamePathCS element = null] : ( ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' ) )+ (a2_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) ;
public final org.dresdenocl.language.ocl.PathNamePathCS parse_org_dresdenocl_language_ocl_PathNamePathCS() throws RecognitionException {
org.dresdenocl.language.ocl.PathNamePathCS element = null;
int parse_org_dresdenocl_language_ocl_PathNamePathCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.UnreservedSimpleNameCS a0_0 =null;
org.dresdenocl.language.ocl.UnreservedSimpleNameCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return element; }
// Ocl.g:5117:2: ( ( ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' ) )+ (a2_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) )
// Ocl.g:5118:2: ( ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' ) )+ (a2_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS )
{
// Ocl.g:5118:2: ( ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' ) )+
int cnt34=0;
loop34:
do {
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==SIMPLE_NAME) ) {
int LA34_1 = input.LA(2);
if ( (LA34_1==33) ) {
int LA34_3 = input.LA(3);
if ( (LA34_3==SIMPLE_NAME) ) {
int LA34_4 = input.LA(4);
if ( (LA34_4==EOF||(LA34_4 >= ADDITIVE_OPERATOR && LA34_4 <= AND_OPERATOR)||(LA34_4 >= EQUALITY_OPERATOR && LA34_4 <= IMPLIES_OPERATOR)||(LA34_4 >= MULT_OPERATOR && LA34_4 <= NEQUALITY_OPERATOR)||LA34_4==OR_OPERATOR||LA34_4==RELATIONAL_OPERATOR||LA34_4==STATIC||LA34_4==XOR_OPERATOR||(LA34_4 >= 29 && LA34_4 <= 34)||(LA34_4 >= 36 && LA34_4 <= 42)||(LA34_4 >= 44 && LA34_4 <= 46)||(LA34_4 >= 52 && LA34_4 <= 54)||(LA34_4 >= 56 && LA34_4 <= 57)) ) {
alt34=1;
}
}
}
}
switch (alt34) {
case 1 :
// Ocl.g:5119:3: ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' )
{
// Ocl.g:5119:3: ( (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::' )
// Ocl.g:5120:4: (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS ) a1= '::'
{
// Ocl.g:5120:4: (a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS )
// Ocl.g:5121:5: a0_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4383);
a0_0=parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPathNamePathCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.PATH_NAME_PATH_CS__PATH_NAME, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_46_0_0_0_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1183]);
}
a1=(Token)match(input,33,FOLLOW_33_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4411); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPathNamePathCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_46_0_0_0_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPathNamePathCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1184]);
}
}
}
break;
default :
if ( cnt34 >= 1 ) break loop34;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(34, input);
throw eee;
}
cnt34++;
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPathNamePathCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1185]);
}
// Ocl.g:5167:2: (a2_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS )
// Ocl.g:5168:3: a2_0= parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4448);
a2_0=parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPathNamePathCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.PATH_NAME_PATH_CS__PATH_NAME, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_46_0_0_1, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1186]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1187]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1188]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1189]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1190]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1191]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1192]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1193]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1194]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1195]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1196]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1197]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1198]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1199]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1200]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1201]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1202]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1203]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1204]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1205]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1206]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1207]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1208]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1209]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1210]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1211]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1212]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1213]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1214]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1215]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1216]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1217]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1218]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1219]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1220]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1221]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1222]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1223]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1224]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1225]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1226]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1227]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1228]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1229]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 34, parse_org_dresdenocl_language_ocl_PathNamePathCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PathNamePathCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_NamedElementCS"
// Ocl.g:5238:1: parse_org_dresdenocl_language_ocl_NamedElementCS returns [org.dresdenocl.language.ocl.NamedElementCS element = null] : (a0= SIMPLE_NAME ) ;
public final org.dresdenocl.language.ocl.NamedElementCS parse_org_dresdenocl_language_ocl_NamedElementCS() throws RecognitionException {
org.dresdenocl.language.ocl.NamedElementCS element = null;
int parse_org_dresdenocl_language_ocl_NamedElementCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return element; }
// Ocl.g:5241:2: ( (a0= SIMPLE_NAME ) )
// Ocl.g:5242:2: (a0= SIMPLE_NAME )
{
// Ocl.g:5242:2: (a0= SIMPLE_NAME )
// Ocl.g:5243:3: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_NamedElementCS4485); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNamedElementCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAMED_ELEMENT_CS__NAMED_ELEMENT), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.NamedElement proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createNamespace();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.NamedElementCS, org.dresdenocl.pivotmodel.NamedElement>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getNamedElementCSNamedElementReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAMED_ELEMENT_CS__NAMED_ELEMENT), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAMED_ELEMENT_CS__NAMED_ELEMENT), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_47_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1230]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 35, parse_org_dresdenocl_language_ocl_NamedElementCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_NamedElementCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionRangeCS"
// Ocl.g:5284:1: parse_org_dresdenocl_language_ocl_CollectionRangeCS returns [org.dresdenocl.language.ocl.CollectionRangeCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a1= '..' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.CollectionRangeCS parse_org_dresdenocl_language_ocl_CollectionRangeCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionRangeCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionRangeCS_StartIndex = input.index();
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS a0_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return element; }
// Ocl.g:5287:2: ( (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a1= '..' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:5288:2: (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a1= '..' (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
// Ocl.g:5288:2: (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:5289:3: a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4525);
a0_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionRangeCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_RANGE_CS__FROM), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_51_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1231]);
}
a1=(Token)match(input,31,FOLLOW_31_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4543); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionRangeCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_51_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1232]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1233]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1234]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1235]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1236]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1237]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1238]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1239]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1240]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1241]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1242]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1243]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1244]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1245]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1246]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1247]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1248]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1249]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1250]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1251]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1252]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1253]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1254]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1255]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1256]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1257]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionRangeCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1258]);
}
// Ocl.g:5354:2: (a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:5355:3: a2_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4561);
a2_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionRangeCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_RANGE_CS__TO), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_51_0_0_4, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1259]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1260]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 36, parse_org_dresdenocl_language_ocl_CollectionRangeCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionRangeCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS"
// Ocl.g:5383:1: parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS returns [org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS_StartIndex = input.index();
org.dresdenocl.language.ocl.OclExpressionCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return element; }
// Ocl.g:5386:2: ( (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:5387:2: (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
// Ocl.g:5387:2: (a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:5388:3: a0_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS4598);
a0_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralPartsOclExpCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_LITERAL_PARTS_OCL_EXP_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_52_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1261]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1262]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 37, parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS"
// $ANTLR start "parseop_OclExpressionCS_level_4"
// Ocl.g:5416:1: parseop_OclExpressionCS_level_4 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_5 ( ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_4() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_4_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return element; }
// Ocl.g:5419:2: (leftArg= parseop_OclExpressionCS_level_5 ( ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+ |) )
// Ocl.g:5420:2: leftArg= parseop_OclExpressionCS_level_5 ( ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_5_in_parseop_OclExpressionCS_level_44631);
leftArg=parseop_OclExpressionCS_level_5();
state._fsp--;
if (state.failed) return element;
// Ocl.g:5420:44: ( ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+ |)
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==IMPLIES_OPERATOR) ) {
int LA36_1 = input.LA(2);
if ( (synpred42_Ocl()) ) {
alt36=1;
}
else if ( (true) ) {
alt36=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 36, 1, input);
throw nvae;
}
}
else if ( (LA36_0==EOF||(LA36_0 >= ADDITIVE_OPERATOR && LA36_0 <= AND_OPERATOR)||LA36_0==EQUALITY_OPERATOR||(LA36_0 >= MULT_OPERATOR && LA36_0 <= NEQUALITY_OPERATOR)||LA36_0==OR_OPERATOR||LA36_0==RELATIONAL_OPERATOR||LA36_0==STATIC||LA36_0==XOR_OPERATOR||(LA36_0 >= 29 && LA36_0 <= 31)||(LA36_0 >= 36 && LA36_0 <= 42)||(LA36_0 >= 44 && LA36_0 <= 46)||(LA36_0 >= 52 && LA36_0 <= 54)||(LA36_0 >= 56 && LA36_0 <= 57)) ) {
alt36=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 36, 0, input);
throw nvae;
}
switch (alt36) {
case 1 :
// Ocl.g:5420:45: ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+
{
// Ocl.g:5420:45: ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+
int cnt35=0;
loop35:
do {
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==IMPLIES_OPERATOR) ) {
int LA35_2 = input.LA(2);
if ( (synpred41_Ocl()) ) {
alt35=1;
}
}
switch (alt35) {
case 1 :
// Ocl.g:5421:3: () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5
{
// Ocl.g:5421:3: ()
// Ocl.g:5421:4:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:5423:3: (a0= IMPLIES_OPERATOR )
// Ocl.g:5424:4: a0= IMPLIES_OPERATOR
{
a0=(Token)match(input,IMPLIES_OPERATOR,FOLLOW_IMPLIES_OPERATOR_in_parseop_OclExpressionCS_level_44656); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalImpliesOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IMPLIES_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_IMPLIES_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_IMPLIES_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_19_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1263]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1264]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1265]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1266]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1267]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1268]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1269]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1270]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1271]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1272]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1273]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1274]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1275]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1276]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1277]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1278]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1279]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1280]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1281]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1282]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1283]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1284]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1285]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1286]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1287]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1288]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalImpliesOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1289]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_5_in_parseop_OclExpressionCS_level_44683);
rightArg=parseop_OclExpressionCS_level_5();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalImpliesOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_IMPLIES_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_19_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalImpliesOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_IMPLIES_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_19_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt35 >= 1 ) break loop35;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(35, input);
throw eee;
}
cnt35++;
} while (true);
}
break;
case 2 :
// Ocl.g:5524:21:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 38, parseop_OclExpressionCS_level_4_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_4"
// $ANTLR start "parseop_OclExpressionCS_level_5"
// Ocl.g:5529:1: parseop_OclExpressionCS_level_5 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_6 ( ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_5() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_5_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return element; }
// Ocl.g:5532:9: (leftArg= parseop_OclExpressionCS_level_6 ( ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+ |) )
// Ocl.g:5533:9: leftArg= parseop_OclExpressionCS_level_6 ( ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_6_in_parseop_OclExpressionCS_level_54729);
leftArg=parseop_OclExpressionCS_level_6();
state._fsp--;
if (state.failed) return element;
// Ocl.g:5533:42: ( ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+ |)
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==XOR_OPERATOR) ) {
int LA38_1 = input.LA(2);
if ( (synpred44_Ocl()) ) {
alt38=1;
}
else if ( (true) ) {
alt38=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 38, 1, input);
throw nvae;
}
}
else if ( (LA38_0==EOF||(LA38_0 >= ADDITIVE_OPERATOR && LA38_0 <= AND_OPERATOR)||(LA38_0 >= EQUALITY_OPERATOR && LA38_0 <= IMPLIES_OPERATOR)||(LA38_0 >= MULT_OPERATOR && LA38_0 <= NEQUALITY_OPERATOR)||LA38_0==OR_OPERATOR||LA38_0==RELATIONAL_OPERATOR||LA38_0==STATIC||(LA38_0 >= 29 && LA38_0 <= 31)||(LA38_0 >= 36 && LA38_0 <= 42)||(LA38_0 >= 44 && LA38_0 <= 46)||(LA38_0 >= 52 && LA38_0 <= 54)||(LA38_0 >= 56 && LA38_0 <= 57)) ) {
alt38=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 38, 0, input);
throw nvae;
}
switch (alt38) {
case 1 :
// Ocl.g:5533:43: ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+
{
// Ocl.g:5533:43: ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+
int cnt37=0;
loop37:
do {
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==XOR_OPERATOR) ) {
int LA37_2 = input.LA(2);
if ( (synpred43_Ocl()) ) {
alt37=1;
}
}
switch (alt37) {
case 1 :
// Ocl.g:5534:2: () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6
{
// Ocl.g:5534:2: ()
// Ocl.g:5534:3:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:5536:2: (a0= XOR_OPERATOR )
// Ocl.g:5537:3: a0= XOR_OPERATOR
{
a0=(Token)match(input,XOR_OPERATOR,FOLLOW_XOR_OPERATOR_in_parseop_OclExpressionCS_level_54749); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalXorOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("XOR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_XOR_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_XOR_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_20_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1290]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1291]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1292]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1293]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1294]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1295]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1296]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1297]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1298]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1299]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1300]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1301]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1302]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1303]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1304]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1305]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1306]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1307]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1308]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1309]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1310]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1311]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1312]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1313]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1314]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1315]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalXorOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1316]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_6_in_parseop_OclExpressionCS_level_54770);
rightArg=parseop_OclExpressionCS_level_6();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalXorOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_XOR_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_20_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalXorOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_XOR_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_20_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt37 >= 1 ) break loop37;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(37, input);
throw eee;
}
cnt37++;
} while (true);
}
break;
case 2 :
// Ocl.g:5637:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 39, parseop_OclExpressionCS_level_5_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_5"
// $ANTLR start "parseop_OclExpressionCS_level_6"
// Ocl.g:5642:1: parseop_OclExpressionCS_level_6 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_7 ( ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_6() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_6_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return element; }
// Ocl.g:5645:9: (leftArg= parseop_OclExpressionCS_level_7 ( ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+ |) )
// Ocl.g:5646:9: leftArg= parseop_OclExpressionCS_level_7 ( ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_7_in_parseop_OclExpressionCS_level_64811);
leftArg=parseop_OclExpressionCS_level_7();
state._fsp--;
if (state.failed) return element;
// Ocl.g:5646:42: ( ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+ |)
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==OR_OPERATOR) ) {
int LA40_1 = input.LA(2);
if ( (synpred46_Ocl()) ) {
alt40=1;
}
else if ( (true) ) {
alt40=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 40, 1, input);
throw nvae;
}
}
else if ( (LA40_0==EOF||(LA40_0 >= ADDITIVE_OPERATOR && LA40_0 <= AND_OPERATOR)||(LA40_0 >= EQUALITY_OPERATOR && LA40_0 <= IMPLIES_OPERATOR)||(LA40_0 >= MULT_OPERATOR && LA40_0 <= NEQUALITY_OPERATOR)||LA40_0==RELATIONAL_OPERATOR||LA40_0==STATIC||LA40_0==XOR_OPERATOR||(LA40_0 >= 29 && LA40_0 <= 31)||(LA40_0 >= 36 && LA40_0 <= 42)||(LA40_0 >= 44 && LA40_0 <= 46)||(LA40_0 >= 52 && LA40_0 <= 54)||(LA40_0 >= 56 && LA40_0 <= 57)) ) {
alt40=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 40, 0, input);
throw nvae;
}
switch (alt40) {
case 1 :
// Ocl.g:5646:43: ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+
{
// Ocl.g:5646:43: ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+
int cnt39=0;
loop39:
do {
int alt39=2;
int LA39_0 = input.LA(1);
if ( (LA39_0==OR_OPERATOR) ) {
int LA39_2 = input.LA(2);
if ( (synpred45_Ocl()) ) {
alt39=1;
}
}
switch (alt39) {
case 1 :
// Ocl.g:5647:0: () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7
{
// Ocl.g:5647:2: ()
// Ocl.g:5647:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:5649:2: (a0= OR_OPERATOR )
// Ocl.g:5650:2: a0= OR_OPERATOR
{
a0=(Token)match(input,OR_OPERATOR,FOLLOW_OR_OPERATOR_in_parseop_OclExpressionCS_level_64827); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalOrOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("OR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_OR_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_OR_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_21_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1317]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1318]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1319]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1320]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1321]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1322]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1323]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1324]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1325]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1326]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1327]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1328]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1329]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1330]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1331]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1332]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1333]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1334]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1335]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1336]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1337]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1338]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1339]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1340]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1341]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1342]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalOrOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1343]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_7_in_parseop_OclExpressionCS_level_64842);
rightArg=parseop_OclExpressionCS_level_7();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalOrOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_OR_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_21_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalOrOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_OR_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_21_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt39 >= 1 ) break loop39;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(39, input);
throw eee;
}
cnt39++;
} while (true);
}
break;
case 2 :
// Ocl.g:5750:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 40, parseop_OclExpressionCS_level_6_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_6"
// $ANTLR start "parseop_OclExpressionCS_level_7"
// Ocl.g:5755:1: parseop_OclExpressionCS_level_7 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_8 ( ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_7() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_7_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return element; }
// Ocl.g:5758:9: (leftArg= parseop_OclExpressionCS_level_8 ( ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+ |) )
// Ocl.g:5759:9: leftArg= parseop_OclExpressionCS_level_8 ( ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_8_in_parseop_OclExpressionCS_level_74880);
leftArg=parseop_OclExpressionCS_level_8();
state._fsp--;
if (state.failed) return element;
// Ocl.g:5759:42: ( ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+ |)
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==AND_OPERATOR) ) {
int LA42_1 = input.LA(2);
if ( (synpred48_Ocl()) ) {
alt42=1;
}
else if ( (true) ) {
alt42=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 42, 1, input);
throw nvae;
}
}
else if ( (LA42_0==EOF||LA42_0==ADDITIVE_OPERATOR||(LA42_0 >= EQUALITY_OPERATOR && LA42_0 <= IMPLIES_OPERATOR)||(LA42_0 >= MULT_OPERATOR && LA42_0 <= NEQUALITY_OPERATOR)||LA42_0==OR_OPERATOR||LA42_0==RELATIONAL_OPERATOR||LA42_0==STATIC||LA42_0==XOR_OPERATOR||(LA42_0 >= 29 && LA42_0 <= 31)||(LA42_0 >= 36 && LA42_0 <= 42)||(LA42_0 >= 44 && LA42_0 <= 46)||(LA42_0 >= 52 && LA42_0 <= 54)||(LA42_0 >= 56 && LA42_0 <= 57)) ) {
alt42=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 42, 0, input);
throw nvae;
}
switch (alt42) {
case 1 :
// Ocl.g:5759:43: ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+
{
// Ocl.g:5759:43: ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+
int cnt41=0;
loop41:
do {
int alt41=2;
int LA41_0 = input.LA(1);
if ( (LA41_0==AND_OPERATOR) ) {
int LA41_2 = input.LA(2);
if ( (synpred47_Ocl()) ) {
alt41=1;
}
}
switch (alt41) {
case 1 :
// Ocl.g:5760:0: () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8
{
// Ocl.g:5760:2: ()
// Ocl.g:5760:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:5762:4: (a0= AND_OPERATOR )
// Ocl.g:5763:4: a0= AND_OPERATOR
{
a0=(Token)match(input,AND_OPERATOR,FOLLOW_AND_OPERATOR_in_parseop_OclExpressionCS_level_74895); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalAndOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("AND_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_AND_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_AND_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_22_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1344]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1345]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1346]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1347]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1348]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1349]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1350]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1351]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1352]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1353]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1354]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1355]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1356]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1357]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1358]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1359]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1360]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1361]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1362]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1363]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1364]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1365]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1366]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1367]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1368]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1369]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalAndOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1370]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_8_in_parseop_OclExpressionCS_level_74908);
rightArg=parseop_OclExpressionCS_level_8();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalAndOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_AND_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_22_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalAndOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_AND_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_22_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt41 >= 1 ) break loop41;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(41, input);
throw eee;
}
cnt41++;
} while (true);
}
break;
case 2 :
// Ocl.g:5863:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 41, parseop_OclExpressionCS_level_7_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_7"
// $ANTLR start "parseop_OclExpressionCS_level_8"
// Ocl.g:5868:1: parseop_OclExpressionCS_level_8 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_9 ( ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_8() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_8_StartIndex = input.index();
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return element; }
// Ocl.g:5871:9: (leftArg= parseop_OclExpressionCS_level_9 ( ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+ |) )
// Ocl.g:5872:9: leftArg= parseop_OclExpressionCS_level_9 ( ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_9_in_parseop_OclExpressionCS_level_84946);
leftArg=parseop_OclExpressionCS_level_9();
state._fsp--;
if (state.failed) return element;
// Ocl.g:5872:42: ( ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+ |)
int alt45=2;
switch ( input.LA(1) ) {
case EQUALITY_OPERATOR:
{
int LA45_1 = input.LA(2);
if ( (synpred51_Ocl()) ) {
alt45=1;
}
else if ( (true) ) {
alt45=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 45, 1, input);
throw nvae;
}
}
break;
case NEQUALITY_OPERATOR:
{
int LA45_2 = input.LA(2);
if ( (synpred51_Ocl()) ) {
alt45=1;
}
else if ( (true) ) {
alt45=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 45, 2, input);
throw nvae;
}
}
break;
case EOF:
case ADDITIVE_OPERATOR:
case AND_OPERATOR:
case IMPLIES_OPERATOR:
case MULT_OPERATOR:
case NAVIGATION_OPERATOR:
case OR_OPERATOR:
case RELATIONAL_OPERATOR:
case STATIC:
case XOR_OPERATOR:
case 29:
case 30:
case 31:
case 36:
case 37:
case 38:
case 39:
case 40:
case 41:
case 42:
case 44:
case 45:
case 46:
case 52:
case 53:
case 54:
case 56:
case 57:
{
alt45=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 45, 0, input);
throw nvae;
}
switch (alt45) {
case 1 :
// Ocl.g:5872:43: ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+
{
// Ocl.g:5872:43: ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+
int cnt44=0;
loop44:
do {
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==EQUALITY_OPERATOR) ) {
int LA44_2 = input.LA(2);
if ( (synpred50_Ocl()) ) {
alt44=1;
}
}
else if ( (LA44_0==NEQUALITY_OPERATOR) ) {
int LA44_3 = input.LA(2);
if ( (synpred50_Ocl()) ) {
alt44=1;
}
}
switch (alt44) {
case 1 :
// Ocl.g:5873:0: () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9
{
// Ocl.g:5873:2: ()
// Ocl.g:5873:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:5875:0: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) )
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==EQUALITY_OPERATOR) ) {
alt43=1;
}
else if ( (LA43_0==NEQUALITY_OPERATOR) ) {
alt43=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 43, 0, input);
throw nvae;
}
switch (alt43) {
case 1 :
// Ocl.g:5876:0: (a0= EQUALITY_OPERATOR )
{
// Ocl.g:5876:4: (a0= EQUALITY_OPERATOR )
// Ocl.g:5877:4: a0= EQUALITY_OPERATOR
{
a0=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_parseop_OclExpressionCS_level_84963); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createEqualityOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("EQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_23_0_0_1_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1371]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1372]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1373]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1374]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1375]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1376]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1377]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1378]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1379]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1380]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1381]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1382]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1383]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1384]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1385]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1386]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1387]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1388]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1389]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1390]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1391]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1392]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1393]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1394]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1395]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1396]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1397]);
}
}
break;
case 2 :
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
{
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
// Ocl.g:5940:4: a1= NEQUALITY_OPERATOR
{
a1=(Token)match(input,NEQUALITY_OPERATOR,FOLLOW_NEQUALITY_OPERATOR_in_parseop_OclExpressionCS_level_84980); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createEqualityOperationCallExpCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NEQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_23_0_0_1_0_1_0, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1398]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1399]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1400]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1401]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1402]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1403]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1404]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1405]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1406]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1407]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1408]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1409]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1410]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1411]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1412]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1413]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1414]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1415]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1416]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1417]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1418]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1419]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1420]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1421]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1422]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1423]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1424]);
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1425]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1426]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1427]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1428]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1429]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1430]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1431]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1432]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1433]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1434]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1435]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1436]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1437]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1438]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1439]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1440]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1441]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1442]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1443]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1444]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1445]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1446]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1447]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1448]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1449]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1450]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getEqualityOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1451]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_9_in_parseop_OclExpressionCS_level_84998);
rightArg=parseop_OclExpressionCS_level_9();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createEqualityOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_23_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createEqualityOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.EQUALITY_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_23_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt44 >= 1 ) break loop44;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(44, input);
throw eee;
}
cnt44++;
} while (true);
}
break;
case 2 :
// Ocl.g:6072:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 42, parseop_OclExpressionCS_level_8_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_8"
// $ANTLR start "parseop_OclExpressionCS_level_9"
// Ocl.g:6077:1: parseop_OclExpressionCS_level_9 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_11 ( ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_9() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_9_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return element; }
// Ocl.g:6080:9: (leftArg= parseop_OclExpressionCS_level_11 ( ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+ |) )
// Ocl.g:6081:9: leftArg= parseop_OclExpressionCS_level_11 ( ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_11_in_parseop_OclExpressionCS_level_95036);
leftArg=parseop_OclExpressionCS_level_11();
state._fsp--;
if (state.failed) return element;
// Ocl.g:6081:43: ( ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+ |)
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==RELATIONAL_OPERATOR) ) {
int LA47_1 = input.LA(2);
if ( (synpred53_Ocl()) ) {
alt47=1;
}
else if ( (true) ) {
alt47=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 47, 1, input);
throw nvae;
}
}
else if ( (LA47_0==EOF||(LA47_0 >= ADDITIVE_OPERATOR && LA47_0 <= AND_OPERATOR)||(LA47_0 >= EQUALITY_OPERATOR && LA47_0 <= IMPLIES_OPERATOR)||(LA47_0 >= MULT_OPERATOR && LA47_0 <= NEQUALITY_OPERATOR)||LA47_0==OR_OPERATOR||LA47_0==STATIC||LA47_0==XOR_OPERATOR||(LA47_0 >= 29 && LA47_0 <= 31)||(LA47_0 >= 36 && LA47_0 <= 42)||(LA47_0 >= 44 && LA47_0 <= 46)||(LA47_0 >= 52 && LA47_0 <= 54)||(LA47_0 >= 56 && LA47_0 <= 57)) ) {
alt47=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 47, 0, input);
throw nvae;
}
switch (alt47) {
case 1 :
// Ocl.g:6081:44: ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+
{
// Ocl.g:6081:44: ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+
int cnt46=0;
loop46:
do {
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==RELATIONAL_OPERATOR) ) {
int LA46_2 = input.LA(2);
if ( (synpred52_Ocl()) ) {
alt46=1;
}
}
switch (alt46) {
case 1 :
// Ocl.g:6082:0: () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11
{
// Ocl.g:6082:2: ()
// Ocl.g:6082:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:6084:4: (a0= RELATIONAL_OPERATOR )
// Ocl.g:6085:4: a0= RELATIONAL_OPERATOR
{
a0=(Token)match(input,RELATIONAL_OPERATOR,FOLLOW_RELATIONAL_OPERATOR_in_parseop_OclExpressionCS_level_95051); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRelationalOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("RELATIONAL_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.RELATIONAL_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.RELATIONAL_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_24_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1452]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1453]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1454]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1455]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1456]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1457]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1458]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1459]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1460]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1461]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1462]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1463]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1464]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1465]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1466]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1467]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1468]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1469]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1470]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1471]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1472]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1473]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1474]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1475]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1476]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1477]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getRelationalOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1478]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_11_in_parseop_OclExpressionCS_level_95064);
rightArg=parseop_OclExpressionCS_level_11();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRelationalOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.RELATIONAL_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_24_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRelationalOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.RELATIONAL_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_24_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt46 >= 1 ) break loop46;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(46, input);
throw eee;
}
cnt46++;
} while (true);
}
break;
case 2 :
// Ocl.g:6185:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 43, parseop_OclExpressionCS_level_9_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_9"
// $ANTLR start "parseop_OclExpressionCS_level_11"
// Ocl.g:6190:1: parseop_OclExpressionCS_level_11 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_12 ( ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_11() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_11_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return element; }
// Ocl.g:6193:9: (leftArg= parseop_OclExpressionCS_level_12 ( ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+ |) )
// Ocl.g:6194:9: leftArg= parseop_OclExpressionCS_level_12 ( ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_12_in_parseop_OclExpressionCS_level_115102);
leftArg=parseop_OclExpressionCS_level_12();
state._fsp--;
if (state.failed) return element;
// Ocl.g:6194:43: ( ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+ |)
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==ADDITIVE_OPERATOR) ) {
int LA49_1 = input.LA(2);
if ( (synpred55_Ocl()) ) {
alt49=1;
}
else if ( (true) ) {
alt49=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 49, 1, input);
throw nvae;
}
}
else if ( (LA49_0==EOF||LA49_0==AND_OPERATOR||(LA49_0 >= EQUALITY_OPERATOR && LA49_0 <= IMPLIES_OPERATOR)||(LA49_0 >= MULT_OPERATOR && LA49_0 <= NEQUALITY_OPERATOR)||LA49_0==OR_OPERATOR||LA49_0==RELATIONAL_OPERATOR||LA49_0==STATIC||LA49_0==XOR_OPERATOR||(LA49_0 >= 29 && LA49_0 <= 31)||(LA49_0 >= 36 && LA49_0 <= 42)||(LA49_0 >= 44 && LA49_0 <= 46)||(LA49_0 >= 52 && LA49_0 <= 54)||(LA49_0 >= 56 && LA49_0 <= 57)) ) {
alt49=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 49, 0, input);
throw nvae;
}
switch (alt49) {
case 1 :
// Ocl.g:6194:44: ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+
{
// Ocl.g:6194:44: ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+
int cnt48=0;
loop48:
do {
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==ADDITIVE_OPERATOR) ) {
int LA48_2 = input.LA(2);
if ( (synpred54_Ocl()) ) {
alt48=1;
}
}
switch (alt48) {
case 1 :
// Ocl.g:6195:0: () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12
{
// Ocl.g:6195:2: ()
// Ocl.g:6195:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:6197:4: (a0= ADDITIVE_OPERATOR )
// Ocl.g:6198:4: a0= ADDITIVE_OPERATOR
{
a0=(Token)match(input,ADDITIVE_OPERATOR,FOLLOW_ADDITIVE_OPERATOR_in_parseop_OclExpressionCS_level_115117); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAdditiveOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("ADDITIVE_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ADDITIVE_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ADDITIVE_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_25_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1479]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1480]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1481]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1482]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1483]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1484]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1485]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1486]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1487]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1488]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1489]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1490]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1491]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1492]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1493]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1494]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1495]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1496]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1497]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1498]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1499]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1500]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1501]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1502]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1503]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1504]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAdditiveOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1505]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_12_in_parseop_OclExpressionCS_level_115130);
rightArg=parseop_OclExpressionCS_level_12();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAdditiveOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ADDITIVE_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_25_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createAdditiveOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.ADDITIVE_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_25_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt48 >= 1 ) break loop48;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(48, input);
throw eee;
}
cnt48++;
} while (true);
}
break;
case 2 :
// Ocl.g:6298:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 44, parseop_OclExpressionCS_level_11_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_11"
// $ANTLR start "parseop_OclExpressionCS_level_12"
// Ocl.g:6303:1: parseop_OclExpressionCS_level_12 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : leftArg= parseop_OclExpressionCS_level_13 ( ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+ |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_12() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_12_StartIndex = input.index();
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS leftArg =null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return element; }
// Ocl.g:6306:9: (leftArg= parseop_OclExpressionCS_level_13 ( ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+ |) )
// Ocl.g:6307:9: leftArg= parseop_OclExpressionCS_level_13 ( ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+ |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_13_in_parseop_OclExpressionCS_level_125168);
leftArg=parseop_OclExpressionCS_level_13();
state._fsp--;
if (state.failed) return element;
// Ocl.g:6307:43: ( ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+ |)
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==MULT_OPERATOR) ) {
int LA51_1 = input.LA(2);
if ( (synpred57_Ocl()) ) {
alt51=1;
}
else if ( (true) ) {
alt51=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 51, 1, input);
throw nvae;
}
}
else if ( (LA51_0==EOF||(LA51_0 >= ADDITIVE_OPERATOR && LA51_0 <= AND_OPERATOR)||(LA51_0 >= EQUALITY_OPERATOR && LA51_0 <= IMPLIES_OPERATOR)||(LA51_0 >= NAVIGATION_OPERATOR && LA51_0 <= NEQUALITY_OPERATOR)||LA51_0==OR_OPERATOR||LA51_0==RELATIONAL_OPERATOR||LA51_0==STATIC||LA51_0==XOR_OPERATOR||(LA51_0 >= 29 && LA51_0 <= 31)||(LA51_0 >= 36 && LA51_0 <= 42)||(LA51_0 >= 44 && LA51_0 <= 46)||(LA51_0 >= 52 && LA51_0 <= 54)||(LA51_0 >= 56 && LA51_0 <= 57)) ) {
alt51=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1 :
// Ocl.g:6307:44: ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+
{
// Ocl.g:6307:44: ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+
int cnt50=0;
loop50:
do {
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==MULT_OPERATOR) ) {
int LA50_2 = input.LA(2);
if ( (synpred56_Ocl()) ) {
alt50=1;
}
}
switch (alt50) {
case 1 :
// Ocl.g:6308:0: () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13
{
// Ocl.g:6308:2: ()
// Ocl.g:6308:2:
{
}
if ( state.backtracking==0 ) { element = null; }
// Ocl.g:6310:4: (a0= MULT_OPERATOR )
// Ocl.g:6311:4: a0= MULT_OPERATOR
{
a0=(Token)match(input,MULT_OPERATOR,FOLLOW_MULT_OPERATOR_in_parseop_OclExpressionCS_level_125183); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createMultOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("MULT_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.MULT_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.MULT_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_26_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1506]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1507]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1508]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1509]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1510]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1511]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1512]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1513]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1514]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1515]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1516]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1517]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1518]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1519]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1520]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1521]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1522]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1523]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1524]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1525]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1526]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1527]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1528]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1529]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1530]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1531]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getMultOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1532]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_13_in_parseop_OclExpressionCS_level_125196);
rightArg=parseop_OclExpressionCS_level_13();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createMultOperationCallExpCS();
startIncompleteElement(element);
}
if (leftArg != null) {
if (leftArg != null) {
Object value = leftArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.MULT_OPERATION_CALL_EXP_CS__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_26_0_0_0, leftArg, true);
copyLocalizationInfos(leftArg, element);
}
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createMultOperationCallExpCS();
startIncompleteElement(element);
}
if (rightArg != null) {
if (rightArg != null) {
Object value = rightArg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.MULT_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_26_0_0_2, rightArg, true);
copyLocalizationInfos(rightArg, element);
}
}
if ( state.backtracking==0 ) { leftArg = element; /* this may become an argument in the next iteration */ }
}
break;
default :
if ( cnt50 >= 1 ) break loop50;
if (state.backtracking>0) {state.failed=true; return element;}
EarlyExitException eee =
new EarlyExitException(50, input);
throw eee;
}
cnt50++;
} while (true);
}
break;
case 2 :
// Ocl.g:6411:20:
{
if ( state.backtracking==0 ) { element = leftArg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 45, parseop_OclExpressionCS_level_12_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_12"
// $ANTLR start "parseop_OclExpressionCS_level_13"
// Ocl.g:6416:1: parseop_OclExpressionCS_level_13 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : ( (a0= ADDITIVE_OPERATOR ) arg= parseop_OclExpressionCS_level_14 | (a2= NOT_OPERATOR ) arg= parseop_OclExpressionCS_level_14 |arg= parseop_OclExpressionCS_level_14 );
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_13() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_13_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.OclExpressionCS arg =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return element; }
// Ocl.g:6419:0: ( (a0= ADDITIVE_OPERATOR ) arg= parseop_OclExpressionCS_level_14 | (a2= NOT_OPERATOR ) arg= parseop_OclExpressionCS_level_14 |arg= parseop_OclExpressionCS_level_14 )
int alt52=3;
switch ( input.LA(1) ) {
case ADDITIVE_OPERATOR:
{
alt52=1;
}
break;
case NOT_OPERATOR:
{
int LA52_2 = input.LA(2);
if ( (synpred59_Ocl()) ) {
alt52=2;
}
else if ( (true) ) {
alt52=3;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 52, 2, input);
throw nvae;
}
}
break;
case AND_OPERATOR:
case BOOLEAN_LITERAL:
case COLLECTION_TYPES:
case EQUALITY_OPERATOR:
case IMPLIES_OPERATOR:
case INTEGER_LITERAL:
case NEQUALITY_OPERATOR:
case OR_OPERATOR:
case QUOTED_39_39:
case SIMPLE_NAME:
case XOR_OPERATOR:
case 28:
case 35:
case 43:
case 47:
case 49:
case 50:
{
alt52=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 52, 0, input);
throw nvae;
}
switch (alt52) {
case 1 :
// Ocl.g:6420:0: (a0= ADDITIVE_OPERATOR ) arg= parseop_OclExpressionCS_level_14
{
// Ocl.g:6420:4: (a0= ADDITIVE_OPERATOR )
// Ocl.g:6421:4: a0= ADDITIVE_OPERATOR
{
a0=(Token)match(input,ADDITIVE_OPERATOR,FOLLOW_ADDITIVE_OPERATOR_in_parseop_OclExpressionCS_level_135236); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createUnaryOperationCallExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("ADDITIVE_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.UNARY_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.UNARY_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_27_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1533]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1534]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1535]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1536]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1537]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1538]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1539]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1540]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1541]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1542]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1543]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1544]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1545]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1546]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1547]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1548]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1549]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1550]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1551]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1552]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1553]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1554]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1555]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1556]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1557]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1558]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getUnaryOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1559]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135249);
arg=parseop_OclExpressionCS_level_14();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createUnaryOperationCallExpCS();
startIncompleteElement(element);
}
if (arg != null) {
if (arg != null) {
Object value = arg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.UNARY_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_27_0_0_2, arg, true);
copyLocalizationInfos(arg, element);
}
}
}
break;
case 2 :
// Ocl.g:6502:0: (a2= NOT_OPERATOR ) arg= parseop_OclExpressionCS_level_14
{
// Ocl.g:6502:4: (a2= NOT_OPERATOR )
// Ocl.g:6503:4: a2= NOT_OPERATOR
{
a2=(Token)match(input,NOT_OPERATOR,FOLLOW_NOT_OPERATOR_in_parseop_OclExpressionCS_level_135260); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalNotOperationCallExpCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NOT_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_NOT_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_NOT_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_28_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a2, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1560]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1561]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1562]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1563]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1564]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1565]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1566]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1567]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1568]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1569]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1570]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1571]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1572]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1573]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1574]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1575]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1576]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1577]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1578]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1579]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1580]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1581]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1582]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1583]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1584]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1585]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLogicalNotOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1586]);
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135273);
arg=parseop_OclExpressionCS_level_14();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLogicalNotOperationCallExpCS();
startIncompleteElement(element);
}
if (arg != null) {
if (arg != null) {
Object value = arg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LOGICAL_NOT_OPERATION_CALL_EXP_CS__TARGET), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_28_0_0_2, arg, true);
copyLocalizationInfos(arg, element);
}
}
}
break;
case 3 :
// Ocl.g:6585:5: arg= parseop_OclExpressionCS_level_14
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135283);
arg=parseop_OclExpressionCS_level_14();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = arg; }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 46, parseop_OclExpressionCS_level_13_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_13"
// $ANTLR start "parseop_OclExpressionCS_level_14"
// Ocl.g:6588:1: parseop_OclExpressionCS_level_14 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : arg= parseop_OclExpressionCS_level_20 ( (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )* |) ;
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_14() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_14_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.OclExpressionCS arg =null;
org.dresdenocl.language.ocl.ImplicitFeatureCallCS a1_0 =null;
org.dresdenocl.language.ocl.ImplicitFeatureCallCS a3_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return element; }
// Ocl.g:6591:5: (arg= parseop_OclExpressionCS_level_20 ( (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )* |) )
// Ocl.g:6592:5: arg= parseop_OclExpressionCS_level_20 ( (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )* |)
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_20_in_parseop_OclExpressionCS_level_145305);
arg=parseop_OclExpressionCS_level_20();
state._fsp--;
if (state.failed) return element;
// Ocl.g:6592:39: ( (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )* |)
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==NAVIGATION_OPERATOR) ) {
int LA54_1 = input.LA(2);
if ( (synpred61_Ocl()) ) {
alt54=1;
}
else if ( (true) ) {
alt54=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 54, 1, input);
throw nvae;
}
}
else if ( (LA54_0==EOF||(LA54_0 >= ADDITIVE_OPERATOR && LA54_0 <= AND_OPERATOR)||(LA54_0 >= EQUALITY_OPERATOR && LA54_0 <= IMPLIES_OPERATOR)||LA54_0==MULT_OPERATOR||LA54_0==NEQUALITY_OPERATOR||LA54_0==OR_OPERATOR||LA54_0==RELATIONAL_OPERATOR||LA54_0==STATIC||LA54_0==XOR_OPERATOR||(LA54_0 >= 29 && LA54_0 <= 31)||(LA54_0 >= 36 && LA54_0 <= 42)||(LA54_0 >= 44 && LA54_0 <= 46)||(LA54_0 >= 52 && LA54_0 <= 54)||(LA54_0 >= 56 && LA54_0 <= 57)) ) {
alt54=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 54, 0, input);
throw nvae;
}
switch (alt54) {
case 1 :
// Ocl.g:6593:0: (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )*
{
// Ocl.g:6593:4: (a0= NAVIGATION_OPERATOR )
// Ocl.g:6594:4: a0= NAVIGATION_OPERATOR
{
a0=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_parseop_OclExpressionCS_level_145314); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNavigationCallExp();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NAVIGATION_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__NAVIGATION_OPERATOR), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__NAVIGATION_OPERATOR, value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_29_0_0_2, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1587]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1588]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1589]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1590]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1591]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1592]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1593]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1594]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1595]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1596]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1597]);
}
// Ocl.g:6639:6: (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
// Ocl.g:6640:6: a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_parseop_OclExpressionCS_level_145329);
a1_0=parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNavigationCallExp();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__FEATURE_CALLS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_29_0_0_4, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1598]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1599]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1600]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1601]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1602]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1603]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1604]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1605]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1606]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1607]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1608]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1609]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1610]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1611]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1612]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1613]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1614]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1615]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1616]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1617]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1618]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1619]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1620]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1621]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1622]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1623]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1624]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1625]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1626]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1627]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1628]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1629]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1630]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1631]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1632]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1633]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1634]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1635]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1636]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1637]);
}
// Ocl.g:6704:0: ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )*
loop53:
do {
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==NAVIGATION_OPERATOR) ) {
int LA53_30 = input.LA(2);
if ( (synpred60_Ocl()) ) {
alt53=1;
}
}
switch (alt53) {
case 1 :
// Ocl.g:6705:0: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
{
// Ocl.g:6705:4: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
{
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR )
// Ocl.g:6707:4: a2= NAVIGATION_OPERATOR
{
a2=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_parseop_OclExpressionCS_level_145347); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNavigationCallExp();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NAVIGATION_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__NAVIGATION_OPERATOR), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__NAVIGATION_OPERATOR, value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_29_0_0_5_0_0_1, resolved, true);
copyLocalizationInfos((CommonToken) a2, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1638]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1639]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1640]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1641]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1642]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1643]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1644]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1645]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1646]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1647]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getNavigationCallExp(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1648]);
}
// Ocl.g:6752:6: (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
// Ocl.g:6753:6: a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_parseop_OclExpressionCS_level_145362);
a3_0=parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNavigationCallExp();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__FEATURE_CALLS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_29_0_0_5_0_0_3, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1649]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1650]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1651]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1652]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1653]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1654]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1655]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1656]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1657]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1658]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1659]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1660]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1661]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1662]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1663]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1664]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1665]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1666]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1667]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1668]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1669]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1670]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1671]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1672]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1673]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1674]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1675]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1676]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1677]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1678]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1679]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1680]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1681]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1682]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1683]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1684]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1685]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1686]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1687]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1688]);
}
}
}
break;
default :
break loop53;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1689]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1690]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1691]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1692]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1693]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1694]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1695]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1696]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1697]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1698]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1699]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1700]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1701]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1702]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1703]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1704]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1705]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1706]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1707]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1708]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1709]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1710]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1711]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1712]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1713]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1714]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1715]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1716]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1717]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1718]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1719]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1720]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1721]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1722]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1723]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1724]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1725]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1726]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1727]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1728]);
}
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNavigationCallExp();
startIncompleteElement(element);
}
if (arg != null) {
if (arg != null) {
Object value = arg;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.NAVIGATION_CALL_EXP__SOURCE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_29_0_0_0, arg, true);
copyLocalizationInfos(arg, element);
}
}
}
break;
case 2 :
// Ocl.g:6883:15:
{
if ( state.backtracking==0 ) { element = arg; }
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 47, parseop_OclExpressionCS_level_14_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_14"
// $ANTLR start "parseop_OclExpressionCS_level_20"
// Ocl.g:6887:1: parseop_OclExpressionCS_level_20 returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : (c0= parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS |c1= parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS |c2= parse_org_dresdenocl_language_ocl_ModelElementCS |c3= parse_org_dresdenocl_language_ocl_TupleLiteralExpCS |c4= parse_org_dresdenocl_language_ocl_IfExpCS |c5= parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS |c6= parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS |c7= parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS |c8= parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS |c9= parse_org_dresdenocl_language_ocl_LetExpCS |c10= parse_org_dresdenocl_language_ocl_RealLiteralExpCS |c11= parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS |c12= parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS |c13= parse_org_dresdenocl_language_ocl_StringLiteralExpCS |c14= parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS |c15= parse_org_dresdenocl_language_ocl_NullLiteralExpCS |c16= parse_org_dresdenocl_language_ocl_BracketExpCS );
public final org.dresdenocl.language.ocl.OclExpressionCS parseop_OclExpressionCS_level_20() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parseop_OclExpressionCS_level_20_StartIndex = input.index();
org.dresdenocl.language.ocl.OperationCallOnSelfExpCS c0 =null;
org.dresdenocl.language.ocl.StaticOperationCallExpCS c1 =null;
org.dresdenocl.language.ocl.ModelElementCS c2 =null;
org.dresdenocl.language.ocl.TupleLiteralExpCS c3 =null;
org.dresdenocl.language.ocl.IfExpCS c4 =null;
org.dresdenocl.language.ocl.CollectionLiteralExpCS c5 =null;
org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS c6 =null;
org.dresdenocl.language.ocl.TupleTypeLiteralExpCS c7 =null;
org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS c8 =null;
org.dresdenocl.language.ocl.LetExpCS c9 =null;
org.dresdenocl.language.ocl.RealLiteralExpCS c10 =null;
org.dresdenocl.language.ocl.IntegerLiteralExpCS c11 =null;
org.dresdenocl.language.ocl.BooleanLiteralExpCS c12 =null;
org.dresdenocl.language.ocl.StringLiteralExpCS c13 =null;
org.dresdenocl.language.ocl.InvalidLiteralExpCS c14 =null;
org.dresdenocl.language.ocl.NullLiteralExpCS c15 =null;
org.dresdenocl.language.ocl.BracketExpCS c16 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return element; }
// Ocl.g:6890:0: (c0= parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS |c1= parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS |c2= parse_org_dresdenocl_language_ocl_ModelElementCS |c3= parse_org_dresdenocl_language_ocl_TupleLiteralExpCS |c4= parse_org_dresdenocl_language_ocl_IfExpCS |c5= parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS |c6= parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS |c7= parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS |c8= parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS |c9= parse_org_dresdenocl_language_ocl_LetExpCS |c10= parse_org_dresdenocl_language_ocl_RealLiteralExpCS |c11= parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS |c12= parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS |c13= parse_org_dresdenocl_language_ocl_StringLiteralExpCS |c14= parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS |c15= parse_org_dresdenocl_language_ocl_NullLiteralExpCS |c16= parse_org_dresdenocl_language_ocl_BracketExpCS )
int alt55=17;
switch ( input.LA(1) ) {
case AND_OPERATOR:
case EQUALITY_OPERATOR:
case IMPLIES_OPERATOR:
case NEQUALITY_OPERATOR:
case NOT_OPERATOR:
case OR_OPERATOR:
case XOR_OPERATOR:
{
alt55=1;
}
break;
case SIMPLE_NAME:
{
int LA55_8 = input.LA(2);
if ( (synpred62_Ocl()) ) {
alt55=1;
}
else if ( (synpred63_Ocl()) ) {
alt55=2;
}
else if ( (synpred64_Ocl()) ) {
alt55=3;
}
else if ( (synpred70_Ocl()) ) {
alt55=9;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 55, 8, input);
throw nvae;
}
}
break;
case 35:
{
int LA55_9 = input.LA(2);
if ( (synpred65_Ocl()) ) {
alt55=4;
}
else if ( (synpred69_Ocl()) ) {
alt55=8;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 55, 9, input);
throw nvae;
}
}
break;
case 43:
{
alt55=5;
}
break;
case COLLECTION_TYPES:
{
int LA55_11 = input.LA(2);
if ( (synpred67_Ocl()) ) {
alt55=6;
}
else if ( (synpred68_Ocl()) ) {
alt55=7;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 55, 11, input);
throw nvae;
}
}
break;
case 49:
{
alt55=10;
}
break;
case INTEGER_LITERAL:
{
int LA55_13 = input.LA(2);
if ( (synpred72_Ocl()) ) {
alt55=11;
}
else if ( (synpred73_Ocl()) ) {
alt55=12;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 55, 13, input);
throw nvae;
}
}
break;
case BOOLEAN_LITERAL:
{
alt55=13;
}
break;
case QUOTED_39_39:
{
alt55=14;
}
break;
case 47:
{
alt55=15;
}
break;
case 50:
{
alt55=16;
}
break;
case 28:
{
alt55=17;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 55, 0, input);
throw nvae;
}
switch (alt55) {
case 1 :
// Ocl.g:6891:0: c0= parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_in_parseop_OclExpressionCS_level_205408);
c0=parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:6892:2: c1= parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_in_parseop_OclExpressionCS_level_205416);
c1=parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
case 3 :
// Ocl.g:6893:2: c2= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parseop_OclExpressionCS_level_205424);
c2=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c2; /* this is a subclass or primitive expression choice */ }
}
break;
case 4 :
// Ocl.g:6894:2: c3= parse_org_dresdenocl_language_ocl_TupleLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_in_parseop_OclExpressionCS_level_205432);
c3=parse_org_dresdenocl_language_ocl_TupleLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c3; /* this is a subclass or primitive expression choice */ }
}
break;
case 5 :
// Ocl.g:6895:2: c4= parse_org_dresdenocl_language_ocl_IfExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IfExpCS_in_parseop_OclExpressionCS_level_205440);
c4=parse_org_dresdenocl_language_ocl_IfExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c4; /* this is a subclass or primitive expression choice */ }
}
break;
case 6 :
// Ocl.g:6896:2: c5= parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_in_parseop_OclExpressionCS_level_205448);
c5=parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c5; /* this is a subclass or primitive expression choice */ }
}
break;
case 7 :
// Ocl.g:6897:2: c6= parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_in_parseop_OclExpressionCS_level_205456);
c6=parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c6; /* this is a subclass or primitive expression choice */ }
}
break;
case 8 :
// Ocl.g:6898:2: c7= parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_in_parseop_OclExpressionCS_level_205464);
c7=parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c7; /* this is a subclass or primitive expression choice */ }
}
break;
case 9 :
// Ocl.g:6899:2: c8= parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_in_parseop_OclExpressionCS_level_205472);
c8=parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c8; /* this is a subclass or primitive expression choice */ }
}
break;
case 10 :
// Ocl.g:6900:2: c9= parse_org_dresdenocl_language_ocl_LetExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_LetExpCS_in_parseop_OclExpressionCS_level_205480);
c9=parse_org_dresdenocl_language_ocl_LetExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c9; /* this is a subclass or primitive expression choice */ }
}
break;
case 11 :
// Ocl.g:6901:2: c10= parse_org_dresdenocl_language_ocl_RealLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_RealLiteralExpCS_in_parseop_OclExpressionCS_level_205488);
c10=parse_org_dresdenocl_language_ocl_RealLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c10; /* this is a subclass or primitive expression choice */ }
}
break;
case 12 :
// Ocl.g:6902:2: c11= parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_in_parseop_OclExpressionCS_level_205496);
c11=parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c11; /* this is a subclass or primitive expression choice */ }
}
break;
case 13 :
// Ocl.g:6903:2: c12= parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS_in_parseop_OclExpressionCS_level_205504);
c12=parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c12; /* this is a subclass or primitive expression choice */ }
}
break;
case 14 :
// Ocl.g:6904:2: c13= parse_org_dresdenocl_language_ocl_StringLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_StringLiteralExpCS_in_parseop_OclExpressionCS_level_205512);
c13=parse_org_dresdenocl_language_ocl_StringLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c13; /* this is a subclass or primitive expression choice */ }
}
break;
case 15 :
// Ocl.g:6905:2: c14= parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS_in_parseop_OclExpressionCS_level_205520);
c14=parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c14; /* this is a subclass or primitive expression choice */ }
}
break;
case 16 :
// Ocl.g:6906:2: c15= parse_org_dresdenocl_language_ocl_NullLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_NullLiteralExpCS_in_parseop_OclExpressionCS_level_205528);
c15=parse_org_dresdenocl_language_ocl_NullLiteralExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c15; /* this is a subclass or primitive expression choice */ }
}
break;
case 17 :
// Ocl.g:6907:2: c16= parse_org_dresdenocl_language_ocl_BracketExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_BracketExpCS_in_parseop_OclExpressionCS_level_205536);
c16=parse_org_dresdenocl_language_ocl_BracketExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c16; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 48, parseop_OclExpressionCS_level_20_StartIndex); }
}
return element;
}
// $ANTLR end "parseop_OclExpressionCS_level_20"
// $ANTLR start "parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS"
// Ocl.g:6910:1: parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS returns [org.dresdenocl.language.ocl.OperationCallOnSelfExpCS element = null] : ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) ( ( (a8= IS_MARKED_PRE ) ) )? a9= '(' ( ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a13= ')' ;
public final org.dresdenocl.language.ocl.OperationCallOnSelfExpCS parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.OperationCallOnSelfExpCS element = null;
int parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a2=null;
Token a3=null;
Token a4=null;
Token a5=null;
Token a6=null;
Token a7=null;
Token a8=null;
Token a9=null;
Token a11=null;
Token a13=null;
org.dresdenocl.language.ocl.OclExpressionCS a10_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a12_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return element; }
// Ocl.g:6913:0: ( ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) ( ( (a8= IS_MARKED_PRE ) ) )? a9= '(' ( ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a13= ')' )
// Ocl.g:6914:0: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) ) ( ( (a8= IS_MARKED_PRE ) ) )? a9= '(' ( ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a13= ')'
{
// Ocl.g:6914:0: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) | (a2= NOT_OPERATOR ) | (a3= AND_OPERATOR ) | (a4= OR_OPERATOR ) | (a5= XOR_OPERATOR ) | (a6= IMPLIES_OPERATOR ) | (a7= SIMPLE_NAME ) )
int alt56=8;
switch ( input.LA(1) ) {
case EQUALITY_OPERATOR:
{
alt56=1;
}
break;
case NEQUALITY_OPERATOR:
{
alt56=2;
}
break;
case NOT_OPERATOR:
{
alt56=3;
}
break;
case AND_OPERATOR:
{
alt56=4;
}
break;
case OR_OPERATOR:
{
alt56=5;
}
break;
case XOR_OPERATOR:
{
alt56=6;
}
break;
case IMPLIES_OPERATOR:
{
alt56=7;
}
break;
case SIMPLE_NAME:
{
alt56=8;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 56, 0, input);
throw nvae;
}
switch (alt56) {
case 1 :
// Ocl.g:6915:0: (a0= EQUALITY_OPERATOR )
{
// Ocl.g:6915:4: (a0= EQUALITY_OPERATOR )
// Ocl.g:6916:4: a0= EQUALITY_OPERATOR
{
a0=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5562); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("EQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1729]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1730]);
}
}
break;
case 2 :
// Ocl.g:6957:2: (a1= NEQUALITY_OPERATOR )
{
// Ocl.g:6957:2: (a1= NEQUALITY_OPERATOR )
// Ocl.g:6958:4: a1= NEQUALITY_OPERATOR
{
a1=(Token)match(input,NEQUALITY_OPERATOR,FOLLOW_NEQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5579); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NEQUALITY_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_1_0, proxy, true);
copyLocalizationInfos((CommonToken) a1, element);
copyLocalizationInfos((CommonToken) a1, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1731]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1732]);
}
}
break;
case 3 :
// Ocl.g:6999:2: (a2= NOT_OPERATOR )
{
// Ocl.g:6999:2: (a2= NOT_OPERATOR )
// Ocl.g:7000:4: a2= NOT_OPERATOR
{
a2=(Token)match(input,NOT_OPERATOR,FOLLOW_NOT_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5596); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NOT_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_2_0, proxy, true);
copyLocalizationInfos((CommonToken) a2, element);
copyLocalizationInfos((CommonToken) a2, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1733]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1734]);
}
}
break;
case 4 :
// Ocl.g:7041:2: (a3= AND_OPERATOR )
{
// Ocl.g:7041:2: (a3= AND_OPERATOR )
// Ocl.g:7042:4: a3= AND_OPERATOR
{
a3=(Token)match(input,AND_OPERATOR,FOLLOW_AND_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5613); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a3 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("AND_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a3.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a3).getLine(), ((CommonToken) a3).getCharPositionInLine(), ((CommonToken) a3).getStartIndex(), ((CommonToken) a3).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_3_0, proxy, true);
copyLocalizationInfos((CommonToken) a3, element);
copyLocalizationInfos((CommonToken) a3, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1735]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1736]);
}
}
break;
case 5 :
// Ocl.g:7083:2: (a4= OR_OPERATOR )
{
// Ocl.g:7083:2: (a4= OR_OPERATOR )
// Ocl.g:7084:4: a4= OR_OPERATOR
{
a4=(Token)match(input,OR_OPERATOR,FOLLOW_OR_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5630); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a4 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("OR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a4.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a4).getLine(), ((CommonToken) a4).getCharPositionInLine(), ((CommonToken) a4).getStartIndex(), ((CommonToken) a4).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_4_0, proxy, true);
copyLocalizationInfos((CommonToken) a4, element);
copyLocalizationInfos((CommonToken) a4, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1737]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1738]);
}
}
break;
case 6 :
// Ocl.g:7125:2: (a5= XOR_OPERATOR )
{
// Ocl.g:7125:2: (a5= XOR_OPERATOR )
// Ocl.g:7126:4: a5= XOR_OPERATOR
{
a5=(Token)match(input,XOR_OPERATOR,FOLLOW_XOR_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5647); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a5 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("XOR_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a5.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a5).getLine(), ((CommonToken) a5).getCharPositionInLine(), ((CommonToken) a5).getStartIndex(), ((CommonToken) a5).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_5_0, proxy, true);
copyLocalizationInfos((CommonToken) a5, element);
copyLocalizationInfos((CommonToken) a5, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1739]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1740]);
}
}
break;
case 7 :
// Ocl.g:7167:2: (a6= IMPLIES_OPERATOR )
{
// Ocl.g:7167:2: (a6= IMPLIES_OPERATOR )
// Ocl.g:7168:4: a6= IMPLIES_OPERATOR
{
a6=(Token)match(input,IMPLIES_OPERATOR,FOLLOW_IMPLIES_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5664); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a6 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IMPLIES_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a6.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a6).getLine(), ((CommonToken) a6).getCharPositionInLine(), ((CommonToken) a6).getStartIndex(), ((CommonToken) a6).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_6_0, proxy, true);
copyLocalizationInfos((CommonToken) a6, element);
copyLocalizationInfos((CommonToken) a6, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1741]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1742]);
}
}
break;
case 8 :
// Ocl.g:7209:2: (a7= SIMPLE_NAME )
{
// Ocl.g:7209:2: (a7= SIMPLE_NAME )
// Ocl.g:7210:4: a7= SIMPLE_NAME
{
a7=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5681); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a7 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a7.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a7).getLine(), ((CommonToken) a7).getCharPositionInLine(), ((CommonToken) a7).getStartIndex(), ((CommonToken) a7).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.OperationCallBaseExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getOperationCallBaseExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_0_0_7_0, proxy, true);
copyLocalizationInfos((CommonToken) a7, element);
copyLocalizationInfos((CommonToken) a7, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1743]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1744]);
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1745]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1746]);
}
// Ocl.g:7257:0: ( ( (a8= IS_MARKED_PRE ) ) )?
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==IS_MARKED_PRE) ) {
alt57=1;
}
switch (alt57) {
case 1 :
// Ocl.g:7258:0: ( (a8= IS_MARKED_PRE ) )
{
// Ocl.g:7258:4: ( (a8= IS_MARKED_PRE ) )
// Ocl.g:7259:4: (a8= IS_MARKED_PRE )
{
// Ocl.g:7259:4: (a8= IS_MARKED_PRE )
// Ocl.g:7260:4: a8= IS_MARKED_PRE
{
a8=(Token)match(input,IS_MARKED_PRE,FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5705); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a8 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IS_MARKED_PRE");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a8.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__IS_MARKED_PRE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a8).getLine(), ((CommonToken) a8).getCharPositionInLine(), ((CommonToken) a8).getStartIndex(), ((CommonToken) a8).getStopIndex());
}
java.lang.Boolean resolved = (java.lang.Boolean) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__IS_MARKED_PRE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_2_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a8, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1747]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1748]);
}
a9=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5726); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a9, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1749]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1750]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1751]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1752]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1753]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1754]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1755]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1756]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1757]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1758]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1759]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1760]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1761]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1762]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1763]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1764]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1765]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1766]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1767]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1768]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1769]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1770]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1771]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1772]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1773]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1774]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1775]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1776]);
}
// Ocl.g:7343:0: ( ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )?
int alt59=2;
int LA59_0 = input.LA(1);
if ( ((LA59_0 >= ADDITIVE_OPERATOR && LA59_0 <= IMPLIES_OPERATOR)||LA59_0==INTEGER_LITERAL||(LA59_0 >= NEQUALITY_OPERATOR && LA59_0 <= QUOTED_39_39)||LA59_0==SIMPLE_NAME||(LA59_0 >= XOR_OPERATOR && LA59_0 <= 28)||LA59_0==35||LA59_0==43||LA59_0==47||(LA59_0 >= 49 && LA59_0 <= 50)) ) {
alt59=1;
}
switch (alt59) {
case 1 :
// Ocl.g:7344:0: ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
{
// Ocl.g:7344:7: ( (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
// Ocl.g:7345:7: (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
{
// Ocl.g:7345:7: (a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:7346:7: a10_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5743);
a10_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a10_0 != null) {
if (a10_0 != null) {
Object value = a10_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_4_0_0_1, a10_0, true);
copyLocalizationInfos(a10_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1777]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1778]);
}
// Ocl.g:7372:0: ( (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
loop58:
do {
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==30) ) {
alt58=1;
}
switch (alt58) {
case 1 :
// Ocl.g:7373:0: (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
{
// Ocl.g:7373:5: (a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:7374:5: a11= ',' (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a11=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5759); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_4_0_0_2_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a11, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1779]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1780]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1781]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1782]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1783]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1784]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1785]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1786]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1787]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1788]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1789]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1790]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1791]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1792]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1793]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1794]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1795]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1796]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1797]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1798]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1799]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1800]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1801]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1802]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1803]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1804]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationCallOnSelfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1805]);
}
// Ocl.g:7414:7: (a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:7415:7: a12_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5772);
a12_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a12_0 != null) {
if (a12_0 != null) {
Object value = a12_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.OPERATION_CALL_ON_SELF_EXP_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_4_0_0_2_0_0_1, a12_0, true);
copyLocalizationInfos(a12_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1806]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1807]);
}
}
}
break;
default :
break loop58;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1808]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1809]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1810]);
}
a13=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5800); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createOperationCallOnSelfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_42_0_0_6, null, true);
copyLocalizationInfos((CommonToken)a13, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1811]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1812]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1813]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1814]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1815]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1816]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1817]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1818]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1819]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1820]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1821]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1822]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1823]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1824]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1825]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1826]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1827]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1828]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1829]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1830]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1831]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1832]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1833]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1834]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1835]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1836]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1837]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1838]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1839]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1840]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1841]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1842]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1843]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1844]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1845]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1846]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1847]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1848]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1849]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 49, parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS"
// Ocl.g:7510:1: parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS returns [org.dresdenocl.language.ocl.StaticOperationCallExpCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a7= ')' ;
public final org.dresdenocl.language.ocl.StaticOperationCallExpCS parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.StaticOperationCallExpCS element = null;
int parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_StartIndex = input.index();
Token a1=null;
Token a2=null;
Token a3=null;
Token a5=null;
Token a7=null;
org.dresdenocl.language.ocl.ModelElementCS a0_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a4_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a6_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return element; }
// Ocl.g:7513:6: ( (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a7= ')' )
// Ocl.g:7514:6: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS ) a1= '::' (a2= SIMPLE_NAME ) a3= '(' ( ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )? a7= ')'
{
// Ocl.g:7514:6: (a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:7515:6: a0_0= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5828);
a0_0=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__TYPE_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1850]);
}
a1=(Token)match(input,33,FOLLOW_33_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5840); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_2, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1851]);
}
// Ocl.g:7554:4: (a2= SIMPLE_NAME )
// Ocl.g:7555:4: a2= SIMPLE_NAME
{
a2=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5853); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__OPERATION_NAME), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Operation proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createOperation();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.StaticOperationCallExpCS, org.dresdenocl.pivotmodel.Operation>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getStaticOperationCallExpCSOperationNameReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__OPERATION_NAME), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__OPERATION_NAME), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_4, proxy, true);
copyLocalizationInfos((CommonToken) a2, element);
copyLocalizationInfos((CommonToken) a2, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1852]);
}
a3=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5866); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_6, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1853]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1854]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1855]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1856]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1857]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1858]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1859]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1860]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1861]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1862]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1863]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1864]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1865]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1866]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1867]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1868]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1869]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1870]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1871]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1872]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1873]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1874]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1875]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1876]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1877]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1878]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1879]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1880]);
}
// Ocl.g:7635:0: ( ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* ) )?
int alt61=2;
int LA61_0 = input.LA(1);
if ( ((LA61_0 >= ADDITIVE_OPERATOR && LA61_0 <= IMPLIES_OPERATOR)||LA61_0==INTEGER_LITERAL||(LA61_0 >= NEQUALITY_OPERATOR && LA61_0 <= QUOTED_39_39)||LA61_0==SIMPLE_NAME||(LA61_0 >= XOR_OPERATOR && LA61_0 <= 28)||LA61_0==35||LA61_0==43||LA61_0==47||(LA61_0 >= 49 && LA61_0 <= 50)) ) {
alt61=1;
}
switch (alt61) {
case 1 :
// Ocl.g:7636:0: ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
{
// Ocl.g:7636:6: ( (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )* )
// Ocl.g:7637:6: (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
{
// Ocl.g:7637:6: (a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:7638:6: a4_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5883);
a4_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_7_0_0_1, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1881]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1882]);
}
// Ocl.g:7664:0: ( (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ) )*
loop60:
do {
int alt60=2;
int LA60_0 = input.LA(1);
if ( (LA60_0==30) ) {
alt60=1;
}
switch (alt60) {
case 1 :
// Ocl.g:7665:0: (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
{
// Ocl.g:7665:4: (a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:7666:4: a5= ',' (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a5=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5899); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_7_0_0_2_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1883]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1884]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1885]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1886]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1887]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1888]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1889]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1890]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1891]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1892]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1893]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1894]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1895]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1896]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1897]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1898]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1899]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1900]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1901]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1902]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1903]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1904]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1905]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1906]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1907]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1908]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getStaticOperationCallExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1909]);
}
// Ocl.g:7706:6: (a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:7707:6: a6_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5912);
a6_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
if (a6_0 != null) {
if (a6_0 != null) {
Object value = a6_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.STATIC_OPERATION_CALL_EXP_CS__ARGUMENTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_7_0_0_2_0_0_1, a6_0, true);
copyLocalizationInfos(a6_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1910]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1911]);
}
}
}
break;
default :
break loop60;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1912]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1913]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1914]);
}
a7=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5940); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStaticOperationCallExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_43_0_0_9, null, true);
copyLocalizationInfos((CommonToken)a7, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1915]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1916]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1917]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1918]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1919]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1920]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1921]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1922]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1923]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1924]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1925]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1926]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1927]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1928]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1929]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1930]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1931]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1932]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1933]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1934]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1935]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1936]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1937]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1938]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1939]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1940]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1941]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1942]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1943]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1944]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1945]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1946]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1947]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1948]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1949]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1950]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1951]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1952]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1953]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 50, parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ModelElementCS"
// Ocl.g:7802:1: parse_org_dresdenocl_language_ocl_ModelElementCS returns [org.dresdenocl.language.ocl.ModelElementCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_PathNameCS ) ;
public final org.dresdenocl.language.ocl.ModelElementCS parse_org_dresdenocl_language_ocl_ModelElementCS() throws RecognitionException {
org.dresdenocl.language.ocl.ModelElementCS element = null;
int parse_org_dresdenocl_language_ocl_ModelElementCS_StartIndex = input.index();
org.dresdenocl.language.ocl.PathNameCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return element; }
// Ocl.g:7805:6: ( (a0_0= parse_org_dresdenocl_language_ocl_PathNameCS ) )
// Ocl.g:7806:6: (a0_0= parse_org_dresdenocl_language_ocl_PathNameCS )
{
// Ocl.g:7806:6: (a0_0= parse_org_dresdenocl_language_ocl_PathNameCS )
// Ocl.g:7807:6: a0_0= parse_org_dresdenocl_language_ocl_PathNameCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PathNameCS_in_parse_org_dresdenocl_language_ocl_ModelElementCS5968);
a0_0=parse_org_dresdenocl_language_ocl_PathNameCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createModelElementCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.MODEL_ELEMENT_CS__PATH_NAME), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_44_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1954]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1955]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1956]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1957]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1958]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1959]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1960]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1961]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1962]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1963]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1964]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1965]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1966]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1967]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1968]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1969]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1970]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1971]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1972]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1973]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1974]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1975]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1976]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1977]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1978]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1979]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1980]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1981]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1982]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1983]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1984]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1985]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1986]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1987]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1988]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1989]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1990]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1991]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1992]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1993]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1994]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1995]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1996]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1997]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 51, parse_org_dresdenocl_language_ocl_ModelElementCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ModelElementCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_TupleLiteralExpCS"
// Ocl.g:7877:1: parse_org_dresdenocl_language_ocl_TupleLiteralExpCS returns [org.dresdenocl.language.ocl.TupleLiteralExpCS element = null] : a0= 'Tuple' a1= '{' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS ) a3= '}' ;
public final org.dresdenocl.language.ocl.TupleLiteralExpCS parse_org_dresdenocl_language_ocl_TupleLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.TupleLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a3=null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS a2_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return element; }
// Ocl.g:7880:4: (a0= 'Tuple' a1= '{' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS ) a3= '}' )
// Ocl.g:7881:4: a0= 'Tuple' a1= '{' (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS ) a3= '}'
{
a0=(Token)match(input,35,FOLLOW_35_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS5995); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_48_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1998]);
}
a1=(Token)match(input,55,FOLLOW_55_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6006); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_48_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getTupleLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[1999]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getTupleLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2000]);
}
// Ocl.g:7910:6: (a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS )
// Ocl.g:7911:6: a2_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6019);
a2_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleLiteralExpCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.TUPLE_LITERAL_EXP_CS__VARIABLE_DECLARATIONS), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_48_0_0_2, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2001]);
}
a3=(Token)match(input,57,FOLLOW_57_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6031); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_48_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2002]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2003]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2004]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2005]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2006]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2007]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2008]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2009]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2010]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2011]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2012]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2013]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2014]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2015]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2016]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2017]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2018]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2019]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2020]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2021]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2022]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2023]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2024]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2025]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2026]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2027]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2028]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2029]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2030]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2031]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2032]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2033]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2034]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2035]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2036]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2037]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2038]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2039]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2040]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 52, parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_TupleLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_IfExpCS"
// Ocl.g:7990:1: parse_org_dresdenocl_language_ocl_IfExpCS returns [org.dresdenocl.language.ocl.IfExpCS element = null] : a0= 'if' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= 'then' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a4= 'else' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a6= 'endif' ;
public final org.dresdenocl.language.ocl.IfExpCS parse_org_dresdenocl_language_ocl_IfExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.IfExpCS element = null;
int parse_org_dresdenocl_language_ocl_IfExpCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
Token a4=null;
Token a6=null;
org.dresdenocl.language.ocl.OclExpressionCS a1_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a3_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a5_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return element; }
// Ocl.g:7993:4: (a0= 'if' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= 'then' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a4= 'else' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a6= 'endif' )
// Ocl.g:7994:4: a0= 'if' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= 'then' (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a4= 'else' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a6= 'endif'
{
a0=(Token)match(input,43,FOLLOW_43_in_parse_org_dresdenocl_language_ocl_IfExpCS6057); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2041]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2042]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2043]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2044]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2045]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2046]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2047]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2048]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2049]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2050]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2051]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2052]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2053]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2054]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2055]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2056]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2057]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2058]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2059]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2060]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2061]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2062]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2063]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2064]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2065]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2066]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2067]);
}
// Ocl.g:8034:6: (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:8035:6: a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6070);
a1_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IF_EXP_CS__CONDITION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2068]);
}
a2=(Token)match(input,54,FOLLOW_54_in_parse_org_dresdenocl_language_ocl_IfExpCS6082); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2069]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2070]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2071]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2072]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2073]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2074]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2075]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2076]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2077]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2078]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2079]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2080]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2081]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2082]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2083]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2084]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2085]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2086]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2087]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2088]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2089]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2090]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2091]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2092]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2093]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2094]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2095]);
}
// Ocl.g:8100:6: (a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:8101:6: a3_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6095);
a3_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IF_EXP_CS__THEN_BRANCH), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_5, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2096]);
}
a4=(Token)match(input,40,FOLLOW_40_in_parse_org_dresdenocl_language_ocl_IfExpCS6107); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_7, null, true);
copyLocalizationInfos((CommonToken)a4, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2097]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2098]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2099]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2100]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2101]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2102]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2103]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2104]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2105]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2106]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2107]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2108]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2109]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2110]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2111]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2112]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2113]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2114]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2115]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2116]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2117]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2118]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2119]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2120]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2121]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2122]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getIfExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2123]);
}
// Ocl.g:8166:6: (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:8167:6: a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6120);
a5_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
if (a5_0 != null) {
if (a5_0 != null) {
Object value = a5_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.IF_EXP_CS__ELSE_BRANCH), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_9, a5_0, true);
copyLocalizationInfos(a5_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2124]);
}
a6=(Token)match(input,41,FOLLOW_41_in_parse_org_dresdenocl_language_ocl_IfExpCS6132); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIfExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_49_0_0_11, null, true);
copyLocalizationInfos((CommonToken)a6, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2125]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2126]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2127]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2128]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2129]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2130]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2131]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2132]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2133]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2134]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2135]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2136]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2137]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2138]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2139]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2140]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2141]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2142]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2143]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2144]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2145]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2146]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2147]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2148]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2149]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2150]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2151]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2152]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2153]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2154]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2155]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2156]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2157]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2158]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2159]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2160]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2161]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2162]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2163]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 53, parse_org_dresdenocl_language_ocl_IfExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_IfExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS"
// Ocl.g:8246:1: parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS returns [org.dresdenocl.language.ocl.CollectionLiteralExpCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS ) a1= '{' ( ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* ) )? a5= '}' ;
public final org.dresdenocl.language.ocl.CollectionLiteralExpCS parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_StartIndex = input.index();
Token a1=null;
Token a3=null;
Token a5=null;
org.dresdenocl.language.ocl.CollectionTypeIdentifierCS a0_0 =null;
org.dresdenocl.language.ocl.CollectionLiteralPartsCS a2_0 =null;
org.dresdenocl.language.ocl.CollectionLiteralPartsCS a4_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return element; }
// Ocl.g:8249:6: ( (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS ) a1= '{' ( ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* ) )? a5= '}' )
// Ocl.g:8250:6: (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS ) a1= '{' ( ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* ) )? a5= '}'
{
// Ocl.g:8250:6: (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS )
// Ocl.g:8251:6: a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6160);
a0_0=parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_LITERAL_EXP_CS__COLLECTION_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2164]);
}
a1=(Token)match(input,55,FOLLOW_55_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6172); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a1, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2165]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2166]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2167]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2168]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2169]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2170]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2171]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2172]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2173]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2174]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2175]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2176]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2177]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2178]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2179]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2180]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2181]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2182]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2183]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2184]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2185]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2186]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2187]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2188]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2189]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2190]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2191]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2192]);
}
// Ocl.g:8317:0: ( ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* ) )?
int alt63=2;
int LA63_0 = input.LA(1);
if ( ((LA63_0 >= ADDITIVE_OPERATOR && LA63_0 <= IMPLIES_OPERATOR)||LA63_0==INTEGER_LITERAL||(LA63_0 >= NEQUALITY_OPERATOR && LA63_0 <= QUOTED_39_39)||LA63_0==SIMPLE_NAME||(LA63_0 >= XOR_OPERATOR && LA63_0 <= 28)||LA63_0==35||LA63_0==43||LA63_0==47||(LA63_0 >= 49 && LA63_0 <= 50)) ) {
alt63=1;
}
switch (alt63) {
case 1 :
// Ocl.g:8318:0: ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* )
{
// Ocl.g:8318:6: ( (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )* )
// Ocl.g:8319:6: (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )*
{
// Ocl.g:8319:6: (a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS )
// Ocl.g:8320:6: a2_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6189);
a2_0=parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
if (a2_0 != null) {
if (a2_0 != null) {
Object value = a2_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.COLLECTION_LITERAL_EXP_CS__COLLECTION_LITERAL_PARTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_2_0_0_0, a2_0, true);
copyLocalizationInfos(a2_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2193]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2194]);
}
// Ocl.g:8346:0: ( (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) ) )*
loop62:
do {
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==30) ) {
alt62=1;
}
switch (alt62) {
case 1 :
// Ocl.g:8347:0: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) )
{
// Ocl.g:8347:4: (a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS ) )
// Ocl.g:8348:4: a3= ',' (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS )
{
a3=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6205); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_2_0_0_1_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a3, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2195]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2196]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2197]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2198]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2199]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2200]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2201]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2202]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2203]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2204]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2205]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2206]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2207]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2208]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2209]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2210]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2211]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2212]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2213]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2214]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2215]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2216]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2217]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2218]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2219]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2220]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getCollectionLiteralExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2221]);
}
// Ocl.g:8388:6: (a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS )
// Ocl.g:8389:6: a4_0= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6218);
a4_0=parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
if (a4_0 != null) {
if (a4_0 != null) {
Object value = a4_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.COLLECTION_LITERAL_EXP_CS__COLLECTION_LITERAL_PARTS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_2_0_0_1_0_0_2, a4_0, true);
copyLocalizationInfos(a4_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2222]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2223]);
}
}
}
break;
default :
break loop62;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2224]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2225]);
}
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2226]);
}
a5=(Token)match(input,57,FOLLOW_57_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6246); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_50_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a5, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2227]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2228]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2229]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2230]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2231]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2232]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2233]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2234]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2235]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2236]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2237]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2238]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2239]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2240]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2241]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2242]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2243]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2244]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2245]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2246]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2247]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2248]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2249]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2250]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2251]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2252]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2253]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2254]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2255]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2256]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2257]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2258]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2259]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2260]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2261]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2262]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2263]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2264]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2265]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 54, parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS"
// Ocl.g:8484:1: parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS returns [org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS ) ;
public final org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_StartIndex = input.index();
org.dresdenocl.language.ocl.CollectionTypeIdentifierCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return element; }
// Ocl.g:8487:6: ( (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS ) )
// Ocl.g:8488:6: (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS )
{
// Ocl.g:8488:6: (a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS )
// Ocl.g:8489:6: a0_0= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS6274);
a0_0=parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createCollectionTypeLiteralExpCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.COLLECTION_TYPE_LITERAL_EXP_CS__COLLECTION_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_53_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2266]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2267]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2268]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2269]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2270]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2271]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2272]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2273]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2274]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2275]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2276]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2277]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2278]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2279]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2280]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2281]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2282]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2283]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2284]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2285]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2286]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2287]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2288]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2289]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2290]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2291]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2292]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2293]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2294]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2295]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2296]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2297]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2298]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2299]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2300]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2301]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2302]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2303]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2304]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 55, parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS"
// Ocl.g:8554:1: parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS returns [org.dresdenocl.language.ocl.TupleTypeLiteralExpCS element = null] : (a0_0= parse_org_dresdenocl_language_ocl_TupleTypeCS ) ;
public final org.dresdenocl.language.ocl.TupleTypeLiteralExpCS parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.TupleTypeLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_StartIndex = input.index();
org.dresdenocl.language.ocl.TupleTypeCS a0_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return element; }
// Ocl.g:8557:6: ( (a0_0= parse_org_dresdenocl_language_ocl_TupleTypeCS ) )
// Ocl.g:8558:6: (a0_0= parse_org_dresdenocl_language_ocl_TupleTypeCS )
{
// Ocl.g:8558:6: (a0_0= parse_org_dresdenocl_language_ocl_TupleTypeCS )
// Ocl.g:8559:6: a0_0= parse_org_dresdenocl_language_ocl_TupleTypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeCS_in_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS6303);
a0_0=parse_org_dresdenocl_language_ocl_TupleTypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createTupleTypeLiteralExpCS();
startIncompleteElement(element);
}
if (a0_0 != null) {
if (a0_0 != null) {
Object value = a0_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.TUPLE_TYPE_LITERAL_EXP_CS__TUPLE_TYPE), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_54_0_0_0, a0_0, true);
copyLocalizationInfos(a0_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2305]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2306]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2307]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2308]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2309]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2310]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2311]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2312]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2313]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2314]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2315]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2316]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2317]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2318]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2319]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2320]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2321]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2322]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2323]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2324]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2325]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2326]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2327]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2328]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2329]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2330]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2331]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2332]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2333]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2334]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2335]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2336]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2337]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2338]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2339]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2340]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2341]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2342]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2343]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 56, parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS"
// Ocl.g:8624:1: parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS returns [org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS element = null] : (a0= SIMPLE_NAME ) (a1= IS_MARKED_PRE ) ;
public final org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS element = null;
int parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return element; }
// Ocl.g:8627:4: ( (a0= SIMPLE_NAME ) (a1= IS_MARKED_PRE ) )
// Ocl.g:8628:4: (a0= SIMPLE_NAME ) (a1= IS_MARKED_PRE )
{
// Ocl.g:8628:4: (a0= SIMPLE_NAME )
// Ocl.g:8629:4: a0= SIMPLE_NAME
{
a0=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS6332); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPropertyCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("SIMPLE_NAME");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PROPERTY_CALL_ON_SELF_EXP_CS__PROPERTY), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
String resolved = (String) resolvedObject;
org.dresdenocl.pivotmodel.Property proxy = org.dresdenocl.pivotmodel.PivotModelFactory.eINSTANCE.createProperty();
collectHiddenTokens(element);
registerContextDependentProxy(new org.dresdenocl.language.ocl.resource.ocl.mopp.OclContextDependentURIFragmentFactory<org.dresdenocl.language.ocl.PropertyCallBaseExpCS, org.dresdenocl.pivotmodel.Property>(getReferenceResolverSwitch() == null ? null : getReferenceResolverSwitch().getPropertyCallBaseExpCSPropertyReferenceResolver()), element, (EReference) element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PROPERTY_CALL_ON_SELF_EXP_CS__PROPERTY), resolved, proxy);
if (proxy != null) {
Object value = proxy;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PROPERTY_CALL_ON_SELF_EXP_CS__PROPERTY), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_55_0_0_0, proxy, true);
copyLocalizationInfos((CommonToken) a0, element);
copyLocalizationInfos((CommonToken) a0, proxy);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2344]);
}
// Ocl.g:8668:4: (a1= IS_MARKED_PRE )
// Ocl.g:8669:4: a1= IS_MARKED_PRE
{
a1=(Token)match(input,IS_MARKED_PRE,FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS6347); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createPropertyCallOnSelfExpCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("IS_MARKED_PRE");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PROPERTY_CALL_ON_SELF_EXP_CS__IS_MARKED_PRE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.Boolean resolved = (java.lang.Boolean) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.PROPERTY_CALL_ON_SELF_EXP_CS__IS_MARKED_PRE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_55_0_0_2, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2345]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2346]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2347]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2348]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2349]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2350]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2351]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2352]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2353]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2354]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2355]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2356]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2357]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2358]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2359]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2360]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2361]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2362]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2363]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2364]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2365]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2366]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2367]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2368]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2369]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2370]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2371]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2372]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2373]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2374]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2375]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2376]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2377]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2378]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2379]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2380]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2381]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2382]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2383]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 57, parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_LetExpCS"
// Ocl.g:8744:1: parse_org_dresdenocl_language_ocl_LetExpCS returns [org.dresdenocl.language.ocl.LetExpCS element = null] : a0= 'let' (a1_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )* a4= 'in' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) ;
public final org.dresdenocl.language.ocl.LetExpCS parse_org_dresdenocl_language_ocl_LetExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.LetExpCS element = null;
int parse_org_dresdenocl_language_ocl_LetExpCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
Token a4=null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a1_0 =null;
org.dresdenocl.language.ocl.VariableDeclarationWithInitCS a3_0 =null;
org.dresdenocl.language.ocl.OclExpressionCS a5_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return element; }
// Ocl.g:8747:4: (a0= 'let' (a1_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )* a4= 'in' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) )
// Ocl.g:8748:4: a0= 'let' (a1_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ( (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )* a4= 'in' (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
{
a0=(Token)match(input,49,FOLLOW_49_in_parse_org_dresdenocl_language_ocl_LetExpCS6375); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2384]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2385]);
}
// Ocl.g:8763:6: (a1_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:8764:6: a1_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6388);
a1_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.LET_EXP_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_1, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2386]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2387]);
}
// Ocl.g:8790:0: ( (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) ) )*
loop64:
do {
int alt64=2;
int LA64_0 = input.LA(1);
if ( (LA64_0==30) ) {
alt64=1;
}
switch (alt64) {
case 1 :
// Ocl.g:8791:0: (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) )
{
// Ocl.g:8791:4: (a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS ) )
// Ocl.g:8792:4: a2= ',' (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
{
a2=(Token)match(input,30,FOLLOW_30_in_parse_org_dresdenocl_language_ocl_LetExpCS6404); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_2_0_0_1, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2388]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2389]);
}
// Ocl.g:8807:6: (a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS )
// Ocl.g:8808:6: a3_0= parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6417);
a3_0=parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
if (a3_0 != null) {
if (a3_0 != null) {
Object value = a3_0;
addObjectToList(element, org.dresdenocl.language.ocl.OclPackage.LET_EXP_CS__VARIABLE_DECLARATIONS, value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_2_0_0_2, a3_0, true);
copyLocalizationInfos(a3_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2390]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2391]);
}
}
}
break;
default :
break loop64;
}
} while (true);
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2392]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2393]);
}
a4=(Token)match(input,44,FOLLOW_44_in_parse_org_dresdenocl_language_ocl_LetExpCS6437); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_3, null, true);
copyLocalizationInfos((CommonToken)a4, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2394]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2395]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2396]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2397]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2398]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2399]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2400]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2401]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2402]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2403]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2404]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2405]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2406]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2407]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2408]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2409]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2410]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2411]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2412]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2413]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2414]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2415]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2416]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2417]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2418]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2419]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getLetExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2420]);
}
// Ocl.g:8882:6: (a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:8883:6: a5_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6450);
a5_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createLetExpCS();
startIncompleteElement(element);
}
if (a5_0 != null) {
if (a5_0 != null) {
Object value = a5_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.LET_EXP_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_56_0_0_5, a5_0, true);
copyLocalizationInfos(a5_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2421]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2422]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2423]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2424]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2425]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2426]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2427]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2428]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2429]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2430]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2431]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2432]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2433]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2434]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2435]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2436]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2437]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2438]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2439]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2440]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2441]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2442]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2443]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2444]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2445]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2446]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2447]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2448]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2449]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2450]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2451]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2452]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2453]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2454]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2455]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2456]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2457]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2458]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2459]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 58, parse_org_dresdenocl_language_ocl_LetExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_LetExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_RealLiteralExpCS"
// Ocl.g:8948:1: parse_org_dresdenocl_language_ocl_RealLiteralExpCS returns [org.dresdenocl.language.ocl.RealLiteralExpCS element = null] : (a0= INTEGER_LITERAL ) (a1= NAVIGATION_OPERATOR ) ( (a2= INTEGER_0 ) | (a3= INTEGER_LITERAL ) ) ;
public final org.dresdenocl.language.ocl.RealLiteralExpCS parse_org_dresdenocl_language_ocl_RealLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.RealLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_RealLiteralExpCS_StartIndex = input.index();
Token a0=null;
Token a1=null;
Token a2=null;
Token a3=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return element; }
// Ocl.g:8951:4: ( (a0= INTEGER_LITERAL ) (a1= NAVIGATION_OPERATOR ) ( (a2= INTEGER_0 ) | (a3= INTEGER_LITERAL ) ) )
// Ocl.g:8952:4: (a0= INTEGER_LITERAL ) (a1= NAVIGATION_OPERATOR ) ( (a2= INTEGER_0 ) | (a3= INTEGER_LITERAL ) )
{
// Ocl.g:8952:4: (a0= INTEGER_LITERAL )
// Ocl.g:8953:4: a0= INTEGER_LITERAL
{
a0=(Token)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6479); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRealLiteralExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("INTEGER_LITERAL");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__INT_VALUE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.Integer resolved = (java.lang.Integer) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__INT_VALUE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_57_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2460]);
}
// Ocl.g:8988:4: (a1= NAVIGATION_OPERATOR )
// Ocl.g:8989:4: a1= NAVIGATION_OPERATOR
{
a1=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6494); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRealLiteralExpCS();
startIncompleteElement(element);
}
if (a1 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("NAVIGATION_OPERATOR");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a1.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__NAVIGATION_OPERATOR), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a1).getLine(), ((CommonToken) a1).getCharPositionInLine(), ((CommonToken) a1).getStartIndex(), ((CommonToken) a1).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__NAVIGATION_OPERATOR), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_57_0_0_2, resolved, true);
copyLocalizationInfos((CommonToken) a1, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2461]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2462]);
}
// Ocl.g:9025:0: ( (a2= INTEGER_0 ) | (a3= INTEGER_LITERAL ) )
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==INTEGER_0) ) {
alt65=1;
}
else if ( (LA65_0==INTEGER_LITERAL) ) {
alt65=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 65, 0, input);
throw nvae;
}
switch (alt65) {
case 1 :
// Ocl.g:9026:0: (a2= INTEGER_0 )
{
// Ocl.g:9026:4: (a2= INTEGER_0 )
// Ocl.g:9027:4: a2= INTEGER_0
{
a2=(Token)match(input,INTEGER_0,FOLLOW_INTEGER_0_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6511); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRealLiteralExpCS();
startIncompleteElement(element);
}
if (a2 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("INTEGER_0");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a2.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__REAL_VALUE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a2).getLine(), ((CommonToken) a2).getCharPositionInLine(), ((CommonToken) a2).getStartIndex(), ((CommonToken) a2).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__REAL_VALUE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_57_0_0_4_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a2, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2463]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2464]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2465]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2466]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2467]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2468]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2469]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2470]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2471]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2472]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2473]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2474]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2475]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2476]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2477]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2478]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2479]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2480]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2481]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2482]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2483]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2484]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2485]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2486]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2487]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2488]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2489]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2490]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2491]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2492]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2493]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2494]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2495]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2496]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2497]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2498]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2499]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2500]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2501]);
}
}
break;
case 2 :
// Ocl.g:9101:2: (a3= INTEGER_LITERAL )
{
// Ocl.g:9101:2: (a3= INTEGER_LITERAL )
// Ocl.g:9102:4: a3= INTEGER_LITERAL
{
a3=(Token)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6528); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createRealLiteralExpCS();
startIncompleteElement(element);
}
if (a3 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("INTEGER_LITERAL");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a3.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__REAL_VALUE), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a3).getLine(), ((CommonToken) a3).getCharPositionInLine(), ((CommonToken) a3).getStartIndex(), ((CommonToken) a3).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.REAL_LITERAL_EXP_CS__REAL_VALUE), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_57_0_0_4_0_1_0, resolved, true);
copyLocalizationInfos((CommonToken) a3, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2502]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2503]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2504]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2505]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2506]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2507]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2508]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2509]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2510]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2511]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2512]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2513]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2514]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2515]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2516]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2517]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2518]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2519]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2520]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2521]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2522]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2523]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2524]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2525]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2526]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2527]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2528]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2529]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2530]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2531]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2532]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2533]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2534]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2535]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2536]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2537]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2538]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2539]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2540]);
}
}
break;
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2541]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2542]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2543]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2544]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2545]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2546]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2547]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2548]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2549]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2550]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2551]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2552]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2553]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2554]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2555]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2556]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2557]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2558]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2559]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2560]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2561]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2562]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2563]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2564]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2565]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2566]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2567]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2568]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2569]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2570]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2571]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2572]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2573]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2574]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2575]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2576]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2577]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2578]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2579]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 59, parse_org_dresdenocl_language_ocl_RealLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_RealLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS"
// Ocl.g:9221:1: parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS returns [org.dresdenocl.language.ocl.IntegerLiteralExpCS element = null] : (a0= INTEGER_LITERAL ) ;
public final org.dresdenocl.language.ocl.IntegerLiteralExpCS parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.IntegerLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return element; }
// Ocl.g:9224:4: ( (a0= INTEGER_LITERAL ) )
// Ocl.g:9225:4: (a0= INTEGER_LITERAL )
{
// Ocl.g:9225:4: (a0= INTEGER_LITERAL )
// Ocl.g:9226:4: a0= INTEGER_LITERAL
{
a0=(Token)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS6563); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createIntegerLiteralExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("INTEGER_LITERAL");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.INTEGER_LITERAL_EXP_CS__INTEGER_LITERAL), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.Integer resolved = (java.lang.Integer) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.INTEGER_LITERAL_EXP_CS__INTEGER_LITERAL), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_58_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2580]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2581]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2582]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2583]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2584]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2585]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2586]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2587]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2588]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2589]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2590]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2591]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2592]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2593]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2594]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2595]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2596]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2597]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2598]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2599]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2600]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2601]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2602]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2603]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2604]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2605]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2606]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2607]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2608]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2609]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2610]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2611]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2612]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2613]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2614]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2615]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2616]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2617]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2618]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 60, parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS"
// Ocl.g:9301:1: parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS returns [org.dresdenocl.language.ocl.BooleanLiteralExpCS element = null] : (a0= BOOLEAN_LITERAL ) ;
public final org.dresdenocl.language.ocl.BooleanLiteralExpCS parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.BooleanLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return element; }
// Ocl.g:9304:4: ( (a0= BOOLEAN_LITERAL ) )
// Ocl.g:9305:4: (a0= BOOLEAN_LITERAL )
{
// Ocl.g:9305:4: (a0= BOOLEAN_LITERAL )
// Ocl.g:9306:4: a0= BOOLEAN_LITERAL
{
a0=(Token)match(input,BOOLEAN_LITERAL,FOLLOW_BOOLEAN_LITERAL_in_parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS6593); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBooleanLiteralExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("BOOLEAN_LITERAL");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.BOOLEAN_LITERAL_EXP_CS__BOOLEAN_LITERAL), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.Boolean resolved = (java.lang.Boolean) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.BOOLEAN_LITERAL_EXP_CS__BOOLEAN_LITERAL), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_59_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2619]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2620]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2621]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2622]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2623]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2624]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2625]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2626]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2627]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2628]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2629]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2630]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2631]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2632]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2633]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2634]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2635]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2636]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2637]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2638]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2639]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2640]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2641]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2642]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2643]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2644]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2645]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2646]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2647]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2648]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2649]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2650]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2651]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2652]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2653]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2654]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2655]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2656]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2657]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 61, parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_StringLiteralExpCS"
// Ocl.g:9381:1: parse_org_dresdenocl_language_ocl_StringLiteralExpCS returns [org.dresdenocl.language.ocl.StringLiteralExpCS element = null] : (a0= QUOTED_39_39 ) ;
public final org.dresdenocl.language.ocl.StringLiteralExpCS parse_org_dresdenocl_language_ocl_StringLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.StringLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_StringLiteralExpCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return element; }
// Ocl.g:9384:4: ( (a0= QUOTED_39_39 ) )
// Ocl.g:9385:4: (a0= QUOTED_39_39 )
{
// Ocl.g:9385:4: (a0= QUOTED_39_39 )
// Ocl.g:9386:4: a0= QUOTED_39_39
{
a0=(Token)match(input,QUOTED_39_39,FOLLOW_QUOTED_39_39_in_parse_org_dresdenocl_language_ocl_StringLiteralExpCS6623); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createStringLiteralExpCS();
startIncompleteElement(element);
}
if (a0 != null) {
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver tokenResolver = tokenResolverFactory.createTokenResolver("QUOTED_39_39");
tokenResolver.setOptions(getOptions());
org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolveResult result = getFreshTokenResolveResult();
tokenResolver.resolve(a0.getText(), element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STRING_LITERAL_EXP_CS__STRING_LITERAL), result);
Object resolvedObject = result.getResolvedToken();
if (resolvedObject == null) {
addErrorToResource(result.getErrorMessage(), ((CommonToken) a0).getLine(), ((CommonToken) a0).getCharPositionInLine(), ((CommonToken) a0).getStartIndex(), ((CommonToken) a0).getStopIndex());
}
java.lang.String resolved = (java.lang.String) resolvedObject;
if (resolved != null) {
Object value = resolved;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.STRING_LITERAL_EXP_CS__STRING_LITERAL), value);
completedElement(value, false);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_60_0_0_0, resolved, true);
copyLocalizationInfos((CommonToken) a0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2658]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2659]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2660]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2661]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2662]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2663]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2664]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2665]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2666]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2667]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2668]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2669]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2670]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2671]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2672]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2673]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2674]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2675]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2676]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2677]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2678]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2679]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2680]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2681]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2682]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2683]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2684]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2685]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2686]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2687]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2688]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2689]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2690]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2691]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2692]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2693]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2694]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2695]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2696]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 62, parse_org_dresdenocl_language_ocl_StringLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_StringLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS"
// Ocl.g:9461:1: parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS returns [org.dresdenocl.language.ocl.InvalidLiteralExpCS element = null] : a0= 'invalid' ;
public final org.dresdenocl.language.ocl.InvalidLiteralExpCS parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.InvalidLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return element; }
// Ocl.g:9464:4: (a0= 'invalid' )
// Ocl.g:9465:4: a0= 'invalid'
{
a0=(Token)match(input,47,FOLLOW_47_in_parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS6651); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createInvalidLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_61_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2697]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2698]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2699]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2700]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2701]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2702]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2703]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2704]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2705]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2706]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2707]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2708]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2709]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2710]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2711]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2712]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2713]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2714]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2715]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2716]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2717]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2718]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2719]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2720]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2721]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2722]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2723]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2724]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2725]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2726]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2727]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2728]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2729]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2730]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2731]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2732]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2733]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2734]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2735]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 63, parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_NullLiteralExpCS"
// Ocl.g:9519:1: parse_org_dresdenocl_language_ocl_NullLiteralExpCS returns [org.dresdenocl.language.ocl.NullLiteralExpCS element = null] : a0= 'null' ;
public final org.dresdenocl.language.ocl.NullLiteralExpCS parse_org_dresdenocl_language_ocl_NullLiteralExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.NullLiteralExpCS element = null;
int parse_org_dresdenocl_language_ocl_NullLiteralExpCS_StartIndex = input.index();
Token a0=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return element; }
// Ocl.g:9522:4: (a0= 'null' )
// Ocl.g:9523:4: a0= 'null'
{
a0=(Token)match(input,50,FOLLOW_50_in_parse_org_dresdenocl_language_ocl_NullLiteralExpCS6677); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createNullLiteralExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_62_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2736]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2737]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2738]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2739]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2740]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2741]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2742]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2743]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2744]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2745]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2746]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2747]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2748]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2749]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2750]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2751]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2752]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2753]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2754]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2755]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2756]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2757]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2758]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2759]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2760]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2761]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2762]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2763]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2764]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2765]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2766]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2767]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2768]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2769]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2770]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2771]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2772]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2773]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2774]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 64, parse_org_dresdenocl_language_ocl_NullLiteralExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_NullLiteralExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_BracketExpCS"
// Ocl.g:9577:1: parse_org_dresdenocl_language_ocl_BracketExpCS returns [org.dresdenocl.language.ocl.BracketExpCS element = null] : a0= '(' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= ')' ;
public final org.dresdenocl.language.ocl.BracketExpCS parse_org_dresdenocl_language_ocl_BracketExpCS() throws RecognitionException {
org.dresdenocl.language.ocl.BracketExpCS element = null;
int parse_org_dresdenocl_language_ocl_BracketExpCS_StartIndex = input.index();
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.OclExpressionCS a1_0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return element; }
// Ocl.g:9580:4: (a0= '(' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= ')' )
// Ocl.g:9581:4: a0= '(' (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS ) a2= ')'
{
a0=(Token)match(input,28,FOLLOW_28_in_parse_org_dresdenocl_language_ocl_BracketExpCS6703); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBracketExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_63_0_0_0, null, true);
copyLocalizationInfos((CommonToken)a0, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2775]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2776]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2777]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2778]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2779]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2780]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2781]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2782]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2783]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2784]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2785]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2786]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2787]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2788]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2789]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2790]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2791]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2792]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2793]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2794]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2795]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2796]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2797]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2798]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2799]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2800]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getBracketExpCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2801]);
}
// Ocl.g:9621:6: (a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS )
// Ocl.g:9622:6: a1_0= parse_org_dresdenocl_language_ocl_OclExpressionCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_BracketExpCS6716);
a1_0=parse_org_dresdenocl_language_ocl_OclExpressionCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) {
if (terminateParsing) {
throw new org.dresdenocl.language.ocl.resource.ocl.mopp.OclTerminateParsingException();
}
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBracketExpCS();
startIncompleteElement(element);
}
if (a1_0 != null) {
if (a1_0 != null) {
Object value = a1_0;
element.eSet(element.eClass().getEStructuralFeature(org.dresdenocl.language.ocl.OclPackage.BRACKET_EXP_CS__OCL_EXPRESSION), value);
completedElement(value, true);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_63_0_0_2, a1_0, true);
copyLocalizationInfos(a1_0, element);
}
}
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2802]);
}
a2=(Token)match(input,29,FOLLOW_29_in_parse_org_dresdenocl_language_ocl_BracketExpCS6728); if (state.failed) return element;
if ( state.backtracking==0 ) {
if (element == null) {
element = org.dresdenocl.language.ocl.OclFactory.eINSTANCE.createBracketExpCS();
startIncompleteElement(element);
}
collectHiddenTokens(element);
retrieveLayoutInformation(element, org.dresdenocl.language.ocl.resource.ocl.grammar.OclGrammarInformationProvider.OCL_63_0_0_4, null, true);
copyLocalizationInfos((CommonToken)a2, element);
}
if ( state.backtracking==0 ) {
// expected elements (follow set)
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2803]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getAttributeContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2804]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2805]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2806]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getPackageDeclarationWithNamespaceCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2807]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2808]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2809]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2810]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getClassifierContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2811]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2812]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2813]);
addExpectedElement(org.dresdenocl.language.ocl.OclPackage.eINSTANCE.getOperationContextDeclarationCS(), org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2814]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2815]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2816]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2817]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2818]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2819]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2820]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2821]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2822]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2823]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2824]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2825]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2826]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2827]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2828]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2829]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2830]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2831]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2832]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2833]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2834]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2835]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2836]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2837]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2838]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2839]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2840]);
addExpectedElement(null, org.dresdenocl.language.ocl.resource.ocl.mopp.OclExpectationConstants.EXPECTATIONS[2841]);
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 65, parse_org_dresdenocl_language_ocl_BracketExpCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_BracketExpCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ContextDeclarationCS"
// Ocl.g:9701:1: parse_org_dresdenocl_language_ocl_ContextDeclarationCS returns [org.dresdenocl.language.ocl.ContextDeclarationCS element = null] : (c0= parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS |c1= parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS |c2= parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS );
public final org.dresdenocl.language.ocl.ContextDeclarationCS parse_org_dresdenocl_language_ocl_ContextDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.ContextDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_ContextDeclarationCS_StartIndex = input.index();
org.dresdenocl.language.ocl.OperationContextDeclarationCS c0 =null;
org.dresdenocl.language.ocl.AttributeContextDeclarationCS c1 =null;
org.dresdenocl.language.ocl.ClassifierContextDeclarationCS c2 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return element; }
// Ocl.g:9702:0: (c0= parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS |c1= parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS |c2= parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS )
int alt66=3;
alt66 = dfa66.predict(input);
switch (alt66) {
case 1 :
// Ocl.g:9703:0: c0= parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6750);
c0=parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9704:2: c1= parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6758);
c1=parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
case 3 :
// Ocl.g:9705:2: c2= parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6766);
c2=parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c2; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 66, parse_org_dresdenocl_language_ocl_ContextDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ContextDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS"
// Ocl.g:9709:1: parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS returns [org.dresdenocl.language.ocl.PrePostOrBodyDeclarationCS element = null] : (c0= parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS |c1= parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS |c2= parse_org_dresdenocl_language_ocl_BodyDeclarationCS );
public final org.dresdenocl.language.ocl.PrePostOrBodyDeclarationCS parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS() throws RecognitionException {
org.dresdenocl.language.ocl.PrePostOrBodyDeclarationCS element = null;
int parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS_StartIndex = input.index();
org.dresdenocl.language.ocl.PreConditionDeclarationCS c0 =null;
org.dresdenocl.language.ocl.PostConditionDeclarationCS c1 =null;
org.dresdenocl.language.ocl.BodyDeclarationCS c2 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return element; }
// Ocl.g:9710:0: (c0= parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS |c1= parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS |c2= parse_org_dresdenocl_language_ocl_BodyDeclarationCS )
int alt67=3;
switch ( input.LA(1) ) {
case 53:
{
alt67=1;
}
break;
case 52:
{
alt67=2;
}
break;
case 36:
{
alt67=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 67, 0, input);
throw nvae;
}
switch (alt67) {
case 1 :
// Ocl.g:9711:0: c0= parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6785);
c0=parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9712:2: c1= parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6793);
c1=parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
case 3 :
// Ocl.g:9713:2: c2= parse_org_dresdenocl_language_ocl_BodyDeclarationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_BodyDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6801);
c2=parse_org_dresdenocl_language_ocl_BodyDeclarationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c2; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 67, parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_TypeCS"
// Ocl.g:9717:1: parse_org_dresdenocl_language_ocl_TypeCS returns [org.dresdenocl.language.ocl.TypeCS element = null] : (c0= parse_org_dresdenocl_language_ocl_TupleTypeCS |c1= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS |c2= parse_org_dresdenocl_language_ocl_TypeModelElementCS );
public final org.dresdenocl.language.ocl.TypeCS parse_org_dresdenocl_language_ocl_TypeCS() throws RecognitionException {
org.dresdenocl.language.ocl.TypeCS element = null;
int parse_org_dresdenocl_language_ocl_TypeCS_StartIndex = input.index();
org.dresdenocl.language.ocl.TupleTypeCS c0 =null;
org.dresdenocl.language.ocl.CollectionTypeIdentifierCS c1 =null;
org.dresdenocl.language.ocl.TypeModelElementCS c2 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return element; }
// Ocl.g:9718:0: (c0= parse_org_dresdenocl_language_ocl_TupleTypeCS |c1= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS |c2= parse_org_dresdenocl_language_ocl_TypeModelElementCS )
int alt68=3;
switch ( input.LA(1) ) {
case 35:
{
alt68=1;
}
break;
case COLLECTION_TYPES:
{
alt68=2;
}
break;
case SIMPLE_NAME:
{
alt68=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 68, 0, input);
throw nvae;
}
switch (alt68) {
case 1 :
// Ocl.g:9719:0: c0= parse_org_dresdenocl_language_ocl_TupleTypeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeCS_in_parse_org_dresdenocl_language_ocl_TypeCS6820);
c0=parse_org_dresdenocl_language_ocl_TupleTypeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9720:2: c1= parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_TypeCS6828);
c1=parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
case 3 :
// Ocl.g:9721:2: c2= parse_org_dresdenocl_language_ocl_TypeModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TypeModelElementCS_in_parse_org_dresdenocl_language_ocl_TypeCS6836);
c2=parse_org_dresdenocl_language_ocl_TypeModelElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c2; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 68, parse_org_dresdenocl_language_ocl_TypeCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_TypeCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS"
// Ocl.g:9725:1: parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS returns [org.dresdenocl.language.ocl.InitOrDeriveValueCS element = null] : (c0= parse_org_dresdenocl_language_ocl_InitValueCS |c1= parse_org_dresdenocl_language_ocl_DeriveValueCS );
public final org.dresdenocl.language.ocl.InitOrDeriveValueCS parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS() throws RecognitionException {
org.dresdenocl.language.ocl.InitOrDeriveValueCS element = null;
int parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_StartIndex = input.index();
org.dresdenocl.language.ocl.InitValueCS c0 =null;
org.dresdenocl.language.ocl.DeriveValueCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return element; }
// Ocl.g:9726:0: (c0= parse_org_dresdenocl_language_ocl_InitValueCS |c1= parse_org_dresdenocl_language_ocl_DeriveValueCS )
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==45) ) {
alt69=1;
}
else if ( (LA69_0==39) ) {
alt69=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 69, 0, input);
throw nvae;
}
switch (alt69) {
case 1 :
// Ocl.g:9727:0: c0= parse_org_dresdenocl_language_ocl_InitValueCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InitValueCS_in_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS6855);
c0=parse_org_dresdenocl_language_ocl_InitValueCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9728:2: c1= parse_org_dresdenocl_language_ocl_DeriveValueCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_DeriveValueCS_in_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS6863);
c1=parse_org_dresdenocl_language_ocl_DeriveValueCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 69, parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS"
// Ocl.g:9732:1: parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS returns [org.dresdenocl.language.ocl.InvariantOrDefinitionCS element = null] : (c0= parse_org_dresdenocl_language_ocl_InvariantExpCS |c1= parse_org_dresdenocl_language_ocl_DefinitionExpCS );
public final org.dresdenocl.language.ocl.InvariantOrDefinitionCS parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS() throws RecognitionException {
org.dresdenocl.language.ocl.InvariantOrDefinitionCS element = null;
int parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS_StartIndex = input.index();
org.dresdenocl.language.ocl.InvariantExpCS c0 =null;
org.dresdenocl.language.ocl.DefinitionExpCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return element; }
// Ocl.g:9733:0: (c0= parse_org_dresdenocl_language_ocl_InvariantExpCS |c1= parse_org_dresdenocl_language_ocl_DefinitionExpCS )
int alt70=2;
int LA70_0 = input.LA(1);
if ( (LA70_0==46) ) {
alt70=1;
}
else if ( (LA70_0==STATIC||LA70_0==38) ) {
alt70=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 70, 0, input);
throw nvae;
}
switch (alt70) {
case 1 :
// Ocl.g:9734:0: c0= parse_org_dresdenocl_language_ocl_InvariantExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_InvariantExpCS_in_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS6882);
c0=parse_org_dresdenocl_language_ocl_InvariantExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9735:2: c1= parse_org_dresdenocl_language_ocl_DefinitionExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpCS_in_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS6890);
c1=parse_org_dresdenocl_language_ocl_DefinitionExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 70, parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_OclExpressionCS"
// Ocl.g:9739:1: parse_org_dresdenocl_language_ocl_OclExpressionCS returns [org.dresdenocl.language.ocl.OclExpressionCS element = null] : c= parseop_OclExpressionCS_level_4 ;
public final org.dresdenocl.language.ocl.OclExpressionCS parse_org_dresdenocl_language_ocl_OclExpressionCS() throws RecognitionException {
org.dresdenocl.language.ocl.OclExpressionCS element = null;
int parse_org_dresdenocl_language_ocl_OclExpressionCS_StartIndex = input.index();
org.dresdenocl.language.ocl.OclExpressionCS c =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return element; }
// Ocl.g:9740:3: (c= parseop_OclExpressionCS_level_4 )
// Ocl.g:9741:3: c= parseop_OclExpressionCS_level_4
{
pushFollow(FOLLOW_parseop_OclExpressionCS_level_4_in_parse_org_dresdenocl_language_ocl_OclExpressionCS6909);
c=parseop_OclExpressionCS_level_4();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c; /* this rule is an expression root */ }
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 71, parse_org_dresdenocl_language_ocl_OclExpressionCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_OclExpressionCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_DefinitionExpPartCS"
// Ocl.g:9745:1: parse_org_dresdenocl_language_ocl_DefinitionExpPartCS returns [org.dresdenocl.language.ocl.DefinitionExpPartCS element = null] : (c0= parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS |c1= parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS );
public final org.dresdenocl.language.ocl.DefinitionExpPartCS parse_org_dresdenocl_language_ocl_DefinitionExpPartCS() throws RecognitionException {
org.dresdenocl.language.ocl.DefinitionExpPartCS element = null;
int parse_org_dresdenocl_language_ocl_DefinitionExpPartCS_StartIndex = input.index();
org.dresdenocl.language.ocl.DefinitionExpPropertyCS c0 =null;
org.dresdenocl.language.ocl.DefinitionExpOperationCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return element; }
// Ocl.g:9746:0: (c0= parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS |c1= parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS )
int alt71=2;
int LA71_0 = input.LA(1);
if ( (LA71_0==ITERATOR_NAME) ) {
alt71=1;
}
else if ( (LA71_0==SIMPLE_NAME) ) {
int LA71_2 = input.LA(2);
if ( (LA71_2==EQUALITY_OPERATOR||LA71_2==32) ) {
alt71=1;
}
else if ( (LA71_2==28) ) {
alt71=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 71, 2, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 71, 0, input);
throw nvae;
}
switch (alt71) {
case 1 :
// Ocl.g:9747:0: c0= parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS6928);
c0=parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9748:2: c1= parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS6936);
c1=parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 72, parse_org_dresdenocl_language_ocl_DefinitionExpPartCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_DefinitionExpPartCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS"
// Ocl.g:9752:1: parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS returns [org.dresdenocl.language.ocl.UnreservedSimpleNameCS element = null] : c0= parse_org_dresdenocl_language_ocl_NamedElementCS ;
public final org.dresdenocl.language.ocl.UnreservedSimpleNameCS parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS() throws RecognitionException {
org.dresdenocl.language.ocl.UnreservedSimpleNameCS element = null;
int parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_StartIndex = input.index();
org.dresdenocl.language.ocl.NamedElementCS c0 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return element; }
// Ocl.g:9753:4: (c0= parse_org_dresdenocl_language_ocl_NamedElementCS )
// Ocl.g:9754:4: c0= parse_org_dresdenocl_language_ocl_NamedElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_NamedElementCS_in_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS6955);
c0=parse_org_dresdenocl_language_ocl_NamedElementCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 73, parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS"
// Ocl.g:9758:1: parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS returns [org.dresdenocl.language.ocl.ImplicitFeatureCallCS element = null] : (c0= parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS |c1= parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS |c2= parse_org_dresdenocl_language_ocl_IteratorExpCS |c3= parse_org_dresdenocl_language_ocl_IterateExpCS );
public final org.dresdenocl.language.ocl.ImplicitFeatureCallCS parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS() throws RecognitionException {
org.dresdenocl.language.ocl.ImplicitFeatureCallCS element = null;
int parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_StartIndex = input.index();
org.dresdenocl.language.ocl.ImplicitOperationCallCS c0 =null;
org.dresdenocl.language.ocl.ImplicitPropertyCallCS c1 =null;
org.dresdenocl.language.ocl.IteratorExpCS c2 =null;
org.dresdenocl.language.ocl.IterateExpCS c3 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return element; }
// Ocl.g:9759:0: (c0= parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS |c1= parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS |c2= parse_org_dresdenocl_language_ocl_IteratorExpCS |c3= parse_org_dresdenocl_language_ocl_IterateExpCS )
int alt72=4;
switch ( input.LA(1) ) {
case AND_OPERATOR:
case EQUALITY_OPERATOR:
case IMPLIES_OPERATOR:
case NEQUALITY_OPERATOR:
case NOT_OPERATOR:
case OR_OPERATOR:
case XOR_OPERATOR:
{
alt72=1;
}
break;
case SIMPLE_NAME:
{
int LA72_2 = input.LA(2);
if ( (LA72_2==28) ) {
alt72=1;
}
else if ( (LA72_2==EOF||(LA72_2 >= ADDITIVE_OPERATOR && LA72_2 <= AND_OPERATOR)||(LA72_2 >= EQUALITY_OPERATOR && LA72_2 <= IMPLIES_OPERATOR)||LA72_2==IS_MARKED_PRE||(LA72_2 >= MULT_OPERATOR && LA72_2 <= NEQUALITY_OPERATOR)||LA72_2==OR_OPERATOR||LA72_2==RELATIONAL_OPERATOR||LA72_2==STATIC||LA72_2==XOR_OPERATOR||(LA72_2 >= 29 && LA72_2 <= 31)||(LA72_2 >= 36 && LA72_2 <= 42)||(LA72_2 >= 44 && LA72_2 <= 46)||(LA72_2 >= 52 && LA72_2 <= 54)||(LA72_2 >= 56 && LA72_2 <= 57)) ) {
alt72=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 72, 2, input);
throw nvae;
}
}
break;
case ITERATOR_NAME:
{
alt72=3;
}
break;
case 48:
{
alt72=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1 :
// Ocl.g:9760:0: c0= parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6974);
c0=parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9761:2: c1= parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6982);
c1=parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
case 3 :
// Ocl.g:9762:2: c2= parse_org_dresdenocl_language_ocl_IteratorExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6990);
c2=parse_org_dresdenocl_language_ocl_IteratorExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c2; /* this is a subclass or primitive expression choice */ }
}
break;
case 4 :
// Ocl.g:9763:2: c3= parse_org_dresdenocl_language_ocl_IterateExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IterateExpCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6998);
c3=parse_org_dresdenocl_language_ocl_IterateExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c3; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 74, parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_PathNameCS"
// Ocl.g:9767:1: parse_org_dresdenocl_language_ocl_PathNameCS returns [org.dresdenocl.language.ocl.PathNameCS element = null] : (c0= parse_org_dresdenocl_language_ocl_PathNameSimpleCS |c1= parse_org_dresdenocl_language_ocl_PathNamePathCS );
public final org.dresdenocl.language.ocl.PathNameCS parse_org_dresdenocl_language_ocl_PathNameCS() throws RecognitionException {
org.dresdenocl.language.ocl.PathNameCS element = null;
int parse_org_dresdenocl_language_ocl_PathNameCS_StartIndex = input.index();
org.dresdenocl.language.ocl.PathNameSimpleCS c0 =null;
org.dresdenocl.language.ocl.PathNamePathCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return element; }
// Ocl.g:9768:0: (c0= parse_org_dresdenocl_language_ocl_PathNameSimpleCS |c1= parse_org_dresdenocl_language_ocl_PathNamePathCS )
int alt73=2;
int LA73_0 = input.LA(1);
if ( (LA73_0==SIMPLE_NAME) ) {
int LA73_1 = input.LA(2);
if ( (LA73_1==EOF||(LA73_1 >= ADDITIVE_OPERATOR && LA73_1 <= AND_OPERATOR)||(LA73_1 >= EQUALITY_OPERATOR && LA73_1 <= IMPLIES_OPERATOR)||(LA73_1 >= MULT_OPERATOR && LA73_1 <= NEQUALITY_OPERATOR)||LA73_1==OR_OPERATOR||LA73_1==RELATIONAL_OPERATOR||LA73_1==STATIC||LA73_1==XOR_OPERATOR||(LA73_1 >= 29 && LA73_1 <= 32)||LA73_1==34||(LA73_1 >= 36 && LA73_1 <= 42)||(LA73_1 >= 44 && LA73_1 <= 46)||(LA73_1 >= 52 && LA73_1 <= 54)||(LA73_1 >= 56 && LA73_1 <= 57)) ) {
alt73=1;
}
else if ( (LA73_1==33) ) {
int LA73_3 = input.LA(3);
if ( (LA73_3==SIMPLE_NAME) ) {
int LA73_4 = input.LA(4);
if ( (LA73_4==28) ) {
alt73=1;
}
else if ( (LA73_4==EOF||(LA73_4 >= ADDITIVE_OPERATOR && LA73_4 <= AND_OPERATOR)||(LA73_4 >= EQUALITY_OPERATOR && LA73_4 <= IMPLIES_OPERATOR)||(LA73_4 >= MULT_OPERATOR && LA73_4 <= NEQUALITY_OPERATOR)||LA73_4==OR_OPERATOR||LA73_4==RELATIONAL_OPERATOR||LA73_4==STATIC||LA73_4==XOR_OPERATOR||(LA73_4 >= 29 && LA73_4 <= 34)||(LA73_4 >= 36 && LA73_4 <= 42)||(LA73_4 >= 44 && LA73_4 <= 46)||(LA73_4 >= 52 && LA73_4 <= 54)||(LA73_4 >= 56 && LA73_4 <= 57)) ) {
alt73=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 73, 4, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 73, 3, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 73, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 73, 0, input);
throw nvae;
}
switch (alt73) {
case 1 :
// Ocl.g:9769:0: c0= parse_org_dresdenocl_language_ocl_PathNameSimpleCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PathNameSimpleCS_in_parse_org_dresdenocl_language_ocl_PathNameCS7017);
c0=parse_org_dresdenocl_language_ocl_PathNameSimpleCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9770:2: c1= parse_org_dresdenocl_language_ocl_PathNamePathCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PathNamePathCS_in_parse_org_dresdenocl_language_ocl_PathNameCS7025);
c1=parse_org_dresdenocl_language_ocl_PathNamePathCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 75, parse_org_dresdenocl_language_ocl_PathNameCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_PathNameCS"
// $ANTLR start "parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS"
// Ocl.g:9774:1: parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS returns [org.dresdenocl.language.ocl.CollectionLiteralPartsCS element = null] : (c0= parse_org_dresdenocl_language_ocl_CollectionRangeCS |c1= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS );
public final org.dresdenocl.language.ocl.CollectionLiteralPartsCS parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionLiteralPartsCS element = null;
int parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_StartIndex = input.index();
org.dresdenocl.language.ocl.CollectionRangeCS c0 =null;
org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS c1 =null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return element; }
// Ocl.g:9775:0: (c0= parse_org_dresdenocl_language_ocl_CollectionRangeCS |c1= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS )
int alt74=2;
switch ( input.LA(1) ) {
case ADDITIVE_OPERATOR:
{
int LA74_1 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 1, input);
throw nvae;
}
}
break;
case NOT_OPERATOR:
{
int LA74_2 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 2, input);
throw nvae;
}
}
break;
case EQUALITY_OPERATOR:
{
int LA74_3 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 3, input);
throw nvae;
}
}
break;
case NEQUALITY_OPERATOR:
{
int LA74_4 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 4, input);
throw nvae;
}
}
break;
case AND_OPERATOR:
{
int LA74_5 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 5, input);
throw nvae;
}
}
break;
case OR_OPERATOR:
{
int LA74_6 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 6, input);
throw nvae;
}
}
break;
case XOR_OPERATOR:
{
int LA74_7 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 7, input);
throw nvae;
}
}
break;
case IMPLIES_OPERATOR:
{
int LA74_8 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 8, input);
throw nvae;
}
}
break;
case SIMPLE_NAME:
{
int LA74_9 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 9, input);
throw nvae;
}
}
break;
case 35:
{
int LA74_10 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 10, input);
throw nvae;
}
}
break;
case 43:
{
int LA74_11 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 11, input);
throw nvae;
}
}
break;
case COLLECTION_TYPES:
{
int LA74_12 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 12, input);
throw nvae;
}
}
break;
case 49:
{
int LA74_13 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 13, input);
throw nvae;
}
}
break;
case INTEGER_LITERAL:
{
int LA74_14 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 14, input);
throw nvae;
}
}
break;
case BOOLEAN_LITERAL:
{
int LA74_15 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 15, input);
throw nvae;
}
}
break;
case QUOTED_39_39:
{
int LA74_16 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 16, input);
throw nvae;
}
}
break;
case 47:
{
int LA74_17 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 17, input);
throw nvae;
}
}
break;
case 50:
{
int LA74_18 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 18, input);
throw nvae;
}
}
break;
case 28:
{
int LA74_19 = input.LA(2);
if ( (synpred107_Ocl()) ) {
alt74=1;
}
else if ( (true) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 19, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return element;}
NoViableAltException nvae =
new NoViableAltException("", 74, 0, input);
throw nvae;
}
switch (alt74) {
case 1 :
// Ocl.g:9776:0: c0= parse_org_dresdenocl_language_ocl_CollectionRangeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionRangeCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS7044);
c0=parse_org_dresdenocl_language_ocl_CollectionRangeCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c0; /* this is a subclass or primitive expression choice */ }
}
break;
case 2 :
// Ocl.g:9777:2: c1= parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS7052);
c1=parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS();
state._fsp--;
if (state.failed) return element;
if ( state.backtracking==0 ) { element = c1; /* this is a subclass or primitive expression choice */ }
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
// do for sure before leaving
if ( state.backtracking>0 ) { memoize(input, 76, parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_StartIndex); }
}
return element;
}
// $ANTLR end "parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS"
// $ANTLR start synpred33_Ocl
public final void synpred33_Ocl_fragment() throws RecognitionException {
Token a3=null;
org.dresdenocl.language.ocl.IteratorExpVariableCS a2_0 =null;
// Ocl.g:3916:3: ( ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' ) )
// Ocl.g:3916:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' )
{
// Ocl.g:3916:3: ( (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';' )
// Ocl.g:3917:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS ) a3= ';'
{
// Ocl.g:3917:4: (a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS )
// Ocl.g:3918:5: a2_0= parse_org_dresdenocl_language_ocl_IteratorExpVariableCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_synpred33_Ocl3343);
a2_0=parse_org_dresdenocl_language_ocl_IteratorExpVariableCS();
state._fsp--;
if (state.failed) return ;
}
a3=(Token)match(input,34,FOLLOW_34_in_synpred33_Ocl3371); if (state.failed) return ;
}
}
}
// $ANTLR end synpred33_Ocl
// $ANTLR start synpred41_Ocl
public final void synpred41_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5421:3: ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )
// Ocl.g:5421:3: () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5
{
// Ocl.g:5421:3: ()
// Ocl.g:5421:4:
{
}
// Ocl.g:5423:3: (a0= IMPLIES_OPERATOR )
// Ocl.g:5424:4: a0= IMPLIES_OPERATOR
{
a0=(Token)match(input,IMPLIES_OPERATOR,FOLLOW_IMPLIES_OPERATOR_in_synpred41_Ocl4656); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_5_in_synpred41_Ocl4683);
rightArg=parseop_OclExpressionCS_level_5();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred41_Ocl
// $ANTLR start synpred42_Ocl
public final void synpred42_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5420:45: ( ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+ )
// Ocl.g:5420:45: ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+
{
// Ocl.g:5420:45: ( () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5 )+
int cnt79=0;
loop79:
do {
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==IMPLIES_OPERATOR) ) {
alt79=1;
}
switch (alt79) {
case 1 :
// Ocl.g:5421:3: () (a0= IMPLIES_OPERATOR ) rightArg= parseop_OclExpressionCS_level_5
{
// Ocl.g:5421:3: ()
// Ocl.g:5421:4:
{
}
// Ocl.g:5423:3: (a0= IMPLIES_OPERATOR )
// Ocl.g:5424:4: a0= IMPLIES_OPERATOR
{
a0=(Token)match(input,IMPLIES_OPERATOR,FOLLOW_IMPLIES_OPERATOR_in_synpred42_Ocl4656); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_5_in_synpred42_Ocl4683);
rightArg=parseop_OclExpressionCS_level_5();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt79 >= 1 ) break loop79;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(79, input);
throw eee;
}
cnt79++;
} while (true);
}
}
// $ANTLR end synpred42_Ocl
// $ANTLR start synpred43_Ocl
public final void synpred43_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5534:2: ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )
// Ocl.g:5534:2: () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6
{
// Ocl.g:5534:2: ()
// Ocl.g:5534:3:
{
}
// Ocl.g:5536:2: (a0= XOR_OPERATOR )
// Ocl.g:5537:3: a0= XOR_OPERATOR
{
a0=(Token)match(input,XOR_OPERATOR,FOLLOW_XOR_OPERATOR_in_synpred43_Ocl4749); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_6_in_synpred43_Ocl4770);
rightArg=parseop_OclExpressionCS_level_6();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred43_Ocl
// $ANTLR start synpred44_Ocl
public final void synpred44_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5533:43: ( ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+ )
// Ocl.g:5533:43: ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+
{
// Ocl.g:5533:43: ( () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6 )+
int cnt80=0;
loop80:
do {
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==XOR_OPERATOR) ) {
alt80=1;
}
switch (alt80) {
case 1 :
// Ocl.g:5534:2: () (a0= XOR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_6
{
// Ocl.g:5534:2: ()
// Ocl.g:5534:3:
{
}
// Ocl.g:5536:2: (a0= XOR_OPERATOR )
// Ocl.g:5537:3: a0= XOR_OPERATOR
{
a0=(Token)match(input,XOR_OPERATOR,FOLLOW_XOR_OPERATOR_in_synpred44_Ocl4749); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_6_in_synpred44_Ocl4770);
rightArg=parseop_OclExpressionCS_level_6();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt80 >= 1 ) break loop80;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(80, input);
throw eee;
}
cnt80++;
} while (true);
}
}
// $ANTLR end synpred44_Ocl
// $ANTLR start synpred45_Ocl
public final void synpred45_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5647:2: ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )
// Ocl.g:5647:2: () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7
{
// Ocl.g:5647:2: ()
// Ocl.g:5647:2:
{
}
// Ocl.g:5649:2: (a0= OR_OPERATOR )
// Ocl.g:5650:2: a0= OR_OPERATOR
{
a0=(Token)match(input,OR_OPERATOR,FOLLOW_OR_OPERATOR_in_synpred45_Ocl4827); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_7_in_synpred45_Ocl4842);
rightArg=parseop_OclExpressionCS_level_7();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred45_Ocl
// $ANTLR start synpred46_Ocl
public final void synpred46_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5646:43: ( ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+ )
// Ocl.g:5646:43: ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+
{
// Ocl.g:5646:43: ( () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7 )+
int cnt81=0;
loop81:
do {
int alt81=2;
int LA81_0 = input.LA(1);
if ( (LA81_0==OR_OPERATOR) ) {
alt81=1;
}
switch (alt81) {
case 1 :
// Ocl.g:5647:0: () (a0= OR_OPERATOR ) rightArg= parseop_OclExpressionCS_level_7
{
// Ocl.g:5647:2: ()
// Ocl.g:5647:2:
{
}
// Ocl.g:5649:2: (a0= OR_OPERATOR )
// Ocl.g:5650:2: a0= OR_OPERATOR
{
a0=(Token)match(input,OR_OPERATOR,FOLLOW_OR_OPERATOR_in_synpred46_Ocl4827); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_7_in_synpred46_Ocl4842);
rightArg=parseop_OclExpressionCS_level_7();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt81 >= 1 ) break loop81;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(81, input);
throw eee;
}
cnt81++;
} while (true);
}
}
// $ANTLR end synpred46_Ocl
// $ANTLR start synpred47_Ocl
public final void synpred47_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5760:2: ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )
// Ocl.g:5760:2: () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8
{
// Ocl.g:5760:2: ()
// Ocl.g:5760:2:
{
}
// Ocl.g:5762:4: (a0= AND_OPERATOR )
// Ocl.g:5763:4: a0= AND_OPERATOR
{
a0=(Token)match(input,AND_OPERATOR,FOLLOW_AND_OPERATOR_in_synpred47_Ocl4895); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_8_in_synpred47_Ocl4908);
rightArg=parseop_OclExpressionCS_level_8();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred47_Ocl
// $ANTLR start synpred48_Ocl
public final void synpred48_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5759:43: ( ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+ )
// Ocl.g:5759:43: ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+
{
// Ocl.g:5759:43: ( () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8 )+
int cnt82=0;
loop82:
do {
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==AND_OPERATOR) ) {
alt82=1;
}
switch (alt82) {
case 1 :
// Ocl.g:5760:0: () (a0= AND_OPERATOR ) rightArg= parseop_OclExpressionCS_level_8
{
// Ocl.g:5760:2: ()
// Ocl.g:5760:2:
{
}
// Ocl.g:5762:4: (a0= AND_OPERATOR )
// Ocl.g:5763:4: a0= AND_OPERATOR
{
a0=(Token)match(input,AND_OPERATOR,FOLLOW_AND_OPERATOR_in_synpred48_Ocl4895); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_8_in_synpred48_Ocl4908);
rightArg=parseop_OclExpressionCS_level_8();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt82 >= 1 ) break loop82;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(82, input);
throw eee;
}
cnt82++;
} while (true);
}
}
// $ANTLR end synpred48_Ocl
// $ANTLR start synpred50_Ocl
public final void synpred50_Ocl_fragment() throws RecognitionException {
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5873:2: ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )
// Ocl.g:5873:2: () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9
{
// Ocl.g:5873:2: ()
// Ocl.g:5873:2:
{
}
// Ocl.g:5875:0: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) )
int alt83=2;
int LA83_0 = input.LA(1);
if ( (LA83_0==EQUALITY_OPERATOR) ) {
alt83=1;
}
else if ( (LA83_0==NEQUALITY_OPERATOR) ) {
alt83=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 83, 0, input);
throw nvae;
}
switch (alt83) {
case 1 :
// Ocl.g:5876:0: (a0= EQUALITY_OPERATOR )
{
// Ocl.g:5876:4: (a0= EQUALITY_OPERATOR )
// Ocl.g:5877:4: a0= EQUALITY_OPERATOR
{
a0=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_synpred50_Ocl4963); if (state.failed) return ;
}
}
break;
case 2 :
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
{
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
// Ocl.g:5940:4: a1= NEQUALITY_OPERATOR
{
a1=(Token)match(input,NEQUALITY_OPERATOR,FOLLOW_NEQUALITY_OPERATOR_in_synpred50_Ocl4980); if (state.failed) return ;
}
}
break;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_9_in_synpred50_Ocl4998);
rightArg=parseop_OclExpressionCS_level_9();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred50_Ocl
// $ANTLR start synpred51_Ocl
public final void synpred51_Ocl_fragment() throws RecognitionException {
Token a0=null;
Token a1=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:5872:43: ( ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+ )
// Ocl.g:5872:43: ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+
{
// Ocl.g:5872:43: ( () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9 )+
int cnt85=0;
loop85:
do {
int alt85=2;
int LA85_0 = input.LA(1);
if ( (LA85_0==EQUALITY_OPERATOR||LA85_0==NEQUALITY_OPERATOR) ) {
alt85=1;
}
switch (alt85) {
case 1 :
// Ocl.g:5873:0: () ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) ) rightArg= parseop_OclExpressionCS_level_9
{
// Ocl.g:5873:2: ()
// Ocl.g:5873:2:
{
}
// Ocl.g:5875:0: ( (a0= EQUALITY_OPERATOR ) | (a1= NEQUALITY_OPERATOR ) )
int alt84=2;
int LA84_0 = input.LA(1);
if ( (LA84_0==EQUALITY_OPERATOR) ) {
alt84=1;
}
else if ( (LA84_0==NEQUALITY_OPERATOR) ) {
alt84=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 84, 0, input);
throw nvae;
}
switch (alt84) {
case 1 :
// Ocl.g:5876:0: (a0= EQUALITY_OPERATOR )
{
// Ocl.g:5876:4: (a0= EQUALITY_OPERATOR )
// Ocl.g:5877:4: a0= EQUALITY_OPERATOR
{
a0=(Token)match(input,EQUALITY_OPERATOR,FOLLOW_EQUALITY_OPERATOR_in_synpred51_Ocl4963); if (state.failed) return ;
}
}
break;
case 2 :
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
{
// Ocl.g:5939:2: (a1= NEQUALITY_OPERATOR )
// Ocl.g:5940:4: a1= NEQUALITY_OPERATOR
{
a1=(Token)match(input,NEQUALITY_OPERATOR,FOLLOW_NEQUALITY_OPERATOR_in_synpred51_Ocl4980); if (state.failed) return ;
}
}
break;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_9_in_synpred51_Ocl4998);
rightArg=parseop_OclExpressionCS_level_9();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt85 >= 1 ) break loop85;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(85, input);
throw eee;
}
cnt85++;
} while (true);
}
}
// $ANTLR end synpred51_Ocl
// $ANTLR start synpred52_Ocl
public final void synpred52_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6082:2: ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )
// Ocl.g:6082:2: () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11
{
// Ocl.g:6082:2: ()
// Ocl.g:6082:2:
{
}
// Ocl.g:6084:4: (a0= RELATIONAL_OPERATOR )
// Ocl.g:6085:4: a0= RELATIONAL_OPERATOR
{
a0=(Token)match(input,RELATIONAL_OPERATOR,FOLLOW_RELATIONAL_OPERATOR_in_synpred52_Ocl5051); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_11_in_synpred52_Ocl5064);
rightArg=parseop_OclExpressionCS_level_11();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred52_Ocl
// $ANTLR start synpred53_Ocl
public final void synpred53_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6081:44: ( ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+ )
// Ocl.g:6081:44: ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+
{
// Ocl.g:6081:44: ( () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11 )+
int cnt86=0;
loop86:
do {
int alt86=2;
int LA86_0 = input.LA(1);
if ( (LA86_0==RELATIONAL_OPERATOR) ) {
alt86=1;
}
switch (alt86) {
case 1 :
// Ocl.g:6082:0: () (a0= RELATIONAL_OPERATOR ) rightArg= parseop_OclExpressionCS_level_11
{
// Ocl.g:6082:2: ()
// Ocl.g:6082:2:
{
}
// Ocl.g:6084:4: (a0= RELATIONAL_OPERATOR )
// Ocl.g:6085:4: a0= RELATIONAL_OPERATOR
{
a0=(Token)match(input,RELATIONAL_OPERATOR,FOLLOW_RELATIONAL_OPERATOR_in_synpred53_Ocl5051); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_11_in_synpred53_Ocl5064);
rightArg=parseop_OclExpressionCS_level_11();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt86 >= 1 ) break loop86;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(86, input);
throw eee;
}
cnt86++;
} while (true);
}
}
// $ANTLR end synpred53_Ocl
// $ANTLR start synpred54_Ocl
public final void synpred54_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6195:2: ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )
// Ocl.g:6195:2: () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12
{
// Ocl.g:6195:2: ()
// Ocl.g:6195:2:
{
}
// Ocl.g:6197:4: (a0= ADDITIVE_OPERATOR )
// Ocl.g:6198:4: a0= ADDITIVE_OPERATOR
{
a0=(Token)match(input,ADDITIVE_OPERATOR,FOLLOW_ADDITIVE_OPERATOR_in_synpred54_Ocl5117); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_12_in_synpred54_Ocl5130);
rightArg=parseop_OclExpressionCS_level_12();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred54_Ocl
// $ANTLR start synpred55_Ocl
public final void synpred55_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6194:44: ( ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+ )
// Ocl.g:6194:44: ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+
{
// Ocl.g:6194:44: ( () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12 )+
int cnt87=0;
loop87:
do {
int alt87=2;
int LA87_0 = input.LA(1);
if ( (LA87_0==ADDITIVE_OPERATOR) ) {
alt87=1;
}
switch (alt87) {
case 1 :
// Ocl.g:6195:0: () (a0= ADDITIVE_OPERATOR ) rightArg= parseop_OclExpressionCS_level_12
{
// Ocl.g:6195:2: ()
// Ocl.g:6195:2:
{
}
// Ocl.g:6197:4: (a0= ADDITIVE_OPERATOR )
// Ocl.g:6198:4: a0= ADDITIVE_OPERATOR
{
a0=(Token)match(input,ADDITIVE_OPERATOR,FOLLOW_ADDITIVE_OPERATOR_in_synpred55_Ocl5117); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_12_in_synpred55_Ocl5130);
rightArg=parseop_OclExpressionCS_level_12();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt87 >= 1 ) break loop87;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(87, input);
throw eee;
}
cnt87++;
} while (true);
}
}
// $ANTLR end synpred55_Ocl
// $ANTLR start synpred56_Ocl
public final void synpred56_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6308:2: ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )
// Ocl.g:6308:2: () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13
{
// Ocl.g:6308:2: ()
// Ocl.g:6308:2:
{
}
// Ocl.g:6310:4: (a0= MULT_OPERATOR )
// Ocl.g:6311:4: a0= MULT_OPERATOR
{
a0=(Token)match(input,MULT_OPERATOR,FOLLOW_MULT_OPERATOR_in_synpred56_Ocl5183); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_13_in_synpred56_Ocl5196);
rightArg=parseop_OclExpressionCS_level_13();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred56_Ocl
// $ANTLR start synpred57_Ocl
public final void synpred57_Ocl_fragment() throws RecognitionException {
Token a0=null;
org.dresdenocl.language.ocl.OclExpressionCS rightArg =null;
// Ocl.g:6307:44: ( ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+ )
// Ocl.g:6307:44: ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+
{
// Ocl.g:6307:44: ( () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13 )+
int cnt88=0;
loop88:
do {
int alt88=2;
int LA88_0 = input.LA(1);
if ( (LA88_0==MULT_OPERATOR) ) {
alt88=1;
}
switch (alt88) {
case 1 :
// Ocl.g:6308:0: () (a0= MULT_OPERATOR ) rightArg= parseop_OclExpressionCS_level_13
{
// Ocl.g:6308:2: ()
// Ocl.g:6308:2:
{
}
// Ocl.g:6310:4: (a0= MULT_OPERATOR )
// Ocl.g:6311:4: a0= MULT_OPERATOR
{
a0=(Token)match(input,MULT_OPERATOR,FOLLOW_MULT_OPERATOR_in_synpred57_Ocl5183); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_13_in_synpred57_Ocl5196);
rightArg=parseop_OclExpressionCS_level_13();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt88 >= 1 ) break loop88;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(88, input);
throw eee;
}
cnt88++;
} while (true);
}
}
// $ANTLR end synpred57_Ocl
// $ANTLR start synpred59_Ocl
public final void synpred59_Ocl_fragment() throws RecognitionException {
Token a2=null;
org.dresdenocl.language.ocl.OclExpressionCS arg =null;
// Ocl.g:6502:4: ( (a2= NOT_OPERATOR ) arg= parseop_OclExpressionCS_level_14 )
// Ocl.g:6502:4: (a2= NOT_OPERATOR ) arg= parseop_OclExpressionCS_level_14
{
// Ocl.g:6502:4: (a2= NOT_OPERATOR )
// Ocl.g:6503:4: a2= NOT_OPERATOR
{
a2=(Token)match(input,NOT_OPERATOR,FOLLOW_NOT_OPERATOR_in_synpred59_Ocl5260); if (state.failed) return ;
}
pushFollow(FOLLOW_parseop_OclExpressionCS_level_14_in_synpred59_Ocl5273);
arg=parseop_OclExpressionCS_level_14();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred59_Ocl
// $ANTLR start synpred60_Ocl
public final void synpred60_Ocl_fragment() throws RecognitionException {
Token a2=null;
org.dresdenocl.language.ocl.ImplicitFeatureCallCS a3_0 =null;
// Ocl.g:6705:4: ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )
// Ocl.g:6705:4: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
{
// Ocl.g:6705:4: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
{
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR )
// Ocl.g:6707:4: a2= NAVIGATION_OPERATOR
{
a2=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_synpred60_Ocl5347); if (state.failed) return ;
}
// Ocl.g:6752:6: (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
// Ocl.g:6753:6: a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred60_Ocl5362);
a3_0=parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS();
state._fsp--;
if (state.failed) return ;
}
}
}
}
// $ANTLR end synpred60_Ocl
// $ANTLR start synpred61_Ocl
public final void synpred61_Ocl_fragment() throws RecognitionException {
Token a0=null;
Token a2=null;
org.dresdenocl.language.ocl.ImplicitFeatureCallCS a1_0 =null;
org.dresdenocl.language.ocl.ImplicitFeatureCallCS a3_0 =null;
// Ocl.g:6593:4: ( (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )* )
// Ocl.g:6593:4: (a0= NAVIGATION_OPERATOR ) (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )*
{
// Ocl.g:6593:4: (a0= NAVIGATION_OPERATOR )
// Ocl.g:6594:4: a0= NAVIGATION_OPERATOR
{
a0=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_synpred61_Ocl5314); if (state.failed) return ;
}
// Ocl.g:6639:6: (a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
// Ocl.g:6640:6: a1_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred61_Ocl5329);
a1_0=parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS();
state._fsp--;
if (state.failed) return ;
}
// Ocl.g:6704:0: ( ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) ) )*
loop89:
do {
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==NAVIGATION_OPERATOR) ) {
alt89=1;
}
switch (alt89) {
case 1 :
// Ocl.g:6705:0: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
{
// Ocl.g:6705:4: ( (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS ) )
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR ) (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
{
// Ocl.g:6706:4: (a2= NAVIGATION_OPERATOR )
// Ocl.g:6707:4: a2= NAVIGATION_OPERATOR
{
a2=(Token)match(input,NAVIGATION_OPERATOR,FOLLOW_NAVIGATION_OPERATOR_in_synpred61_Ocl5347); if (state.failed) return ;
}
// Ocl.g:6752:6: (a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS )
// Ocl.g:6753:6: a3_0= parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred61_Ocl5362);
a3_0=parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS();
state._fsp--;
if (state.failed) return ;
}
}
}
break;
default :
break loop89;
}
} while (true);
}
}
// $ANTLR end synpred61_Ocl
// $ANTLR start synpred62_Ocl
public final void synpred62_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.OperationCallOnSelfExpCS c0 =null;
// Ocl.g:6891:4: (c0= parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS )
// Ocl.g:6891:4: c0= parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_in_synpred62_Ocl5408);
c0=parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred62_Ocl
// $ANTLR start synpred63_Ocl
public final void synpred63_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.StaticOperationCallExpCS c1 =null;
// Ocl.g:6892:2: (c1= parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS )
// Ocl.g:6892:2: c1= parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_in_synpred63_Ocl5416);
c1=parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred63_Ocl
// $ANTLR start synpred64_Ocl
public final void synpred64_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.ModelElementCS c2 =null;
// Ocl.g:6893:2: (c2= parse_org_dresdenocl_language_ocl_ModelElementCS )
// Ocl.g:6893:2: c2= parse_org_dresdenocl_language_ocl_ModelElementCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_synpred64_Ocl5424);
c2=parse_org_dresdenocl_language_ocl_ModelElementCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred64_Ocl
// $ANTLR start synpred65_Ocl
public final void synpred65_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.TupleLiteralExpCS c3 =null;
// Ocl.g:6894:2: (c3= parse_org_dresdenocl_language_ocl_TupleLiteralExpCS )
// Ocl.g:6894:2: c3= parse_org_dresdenocl_language_ocl_TupleLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_in_synpred65_Ocl5432);
c3=parse_org_dresdenocl_language_ocl_TupleLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred65_Ocl
// $ANTLR start synpred67_Ocl
public final void synpred67_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionLiteralExpCS c5 =null;
// Ocl.g:6896:2: (c5= parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS )
// Ocl.g:6896:2: c5= parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_in_synpred67_Ocl5448);
c5=parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred67_Ocl
// $ANTLR start synpred68_Ocl
public final void synpred68_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS c6 =null;
// Ocl.g:6897:2: (c6= parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS )
// Ocl.g:6897:2: c6= parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_in_synpred68_Ocl5456);
c6=parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred68_Ocl
// $ANTLR start synpred69_Ocl
public final void synpred69_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.TupleTypeLiteralExpCS c7 =null;
// Ocl.g:6898:2: (c7= parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS )
// Ocl.g:6898:2: c7= parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_in_synpred69_Ocl5464);
c7=parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred69_Ocl
// $ANTLR start synpred70_Ocl
public final void synpred70_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS c8 =null;
// Ocl.g:6899:2: (c8= parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS )
// Ocl.g:6899:2: c8= parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_in_synpred70_Ocl5472);
c8=parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred70_Ocl
// $ANTLR start synpred72_Ocl
public final void synpred72_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.RealLiteralExpCS c10 =null;
// Ocl.g:6901:2: (c10= parse_org_dresdenocl_language_ocl_RealLiteralExpCS )
// Ocl.g:6901:2: c10= parse_org_dresdenocl_language_ocl_RealLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_RealLiteralExpCS_in_synpred72_Ocl5488);
c10=parse_org_dresdenocl_language_ocl_RealLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred72_Ocl
// $ANTLR start synpred73_Ocl
public final void synpred73_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.IntegerLiteralExpCS c11 =null;
// Ocl.g:6902:2: (c11= parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS )
// Ocl.g:6902:2: c11= parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_in_synpred73_Ocl5496);
c11=parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred73_Ocl
// $ANTLR start synpred107_Ocl
public final void synpred107_Ocl_fragment() throws RecognitionException {
org.dresdenocl.language.ocl.CollectionRangeCS c0 =null;
// Ocl.g:9776:4: (c0= parse_org_dresdenocl_language_ocl_CollectionRangeCS )
// Ocl.g:9776:4: c0= parse_org_dresdenocl_language_ocl_CollectionRangeCS
{
pushFollow(FOLLOW_parse_org_dresdenocl_language_ocl_CollectionRangeCS_in_synpred107_Ocl7044);
c0=parse_org_dresdenocl_language_ocl_CollectionRangeCS();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred107_Ocl
// Delegated rules
public final boolean synpred69_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred69_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred43_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred43_Ocl_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 synpred57_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred57_Ocl_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 synpred64_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred64_Ocl_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 synpred73_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred73_Ocl_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 synpred68_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred68_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred41_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred41_Ocl_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 synpred60_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred60_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred42_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred42_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred47_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred47_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred45_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred45_Ocl_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 synpred107_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred107_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred53_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred53_Ocl_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 synpred67_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred67_Ocl_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 synpred54_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred54_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred33_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred33_Ocl_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 synpred59_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred59_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred51_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred51_Ocl_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 synpred56_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred56_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred52_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred52_Ocl_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 synpred55_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred55_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred48_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred48_Ocl_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 synpred62_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred62_Ocl_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 synpred61_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred61_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred46_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred46_Ocl_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 synpred63_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred63_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred50_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred50_Ocl_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 synpred65_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred65_Ocl_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 synpred70_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred70_Ocl_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 synpred72_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred72_Ocl_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred44_Ocl() {
state.backtracking++;
int start = input.mark();
try {
synpred44_Ocl_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 DFA66 dfa66 = new DFA66(this);
static final String DFA66_eotS =
"\10\uffff";
static final String DFA66_eofS =
"\10\uffff";
static final String DFA66_minS =
"\1\45\1\27\1\31\1\27\2\uffff\1\31\1\uffff";
static final String DFA66_maxS =
"\1\45\1\27\1\56\1\27\2\uffff\1\56\1\uffff";
static final String DFA66_acceptS =
"\4\uffff\1\2\1\3\1\uffff\1\1";
static final String DFA66_specialS =
"\10\uffff}>";
static final String[] DFA66_transitionS = {
"\1\1",
"\1\2",
"\1\5\6\uffff\1\4\1\3\4\uffff\1\5\1\4\5\uffff\1\4\1\5",
"\1\6",
"",
"",
"\1\5\2\uffff\1\7\3\uffff\1\4\1\3\4\uffff\1\5\1\4\5\uffff\1"+
"\4\1\5",
""
};
static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS);
static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS);
static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS);
static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS);
static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS);
static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS);
static final short[][] DFA66_transition;
static {
int numStates = DFA66_transitionS.length;
DFA66_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA66_transition[i] = DFA.unpackEncodedString(DFA66_transitionS[i]);
}
}
class DFA66 extends DFA {
public DFA66(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 66;
this.eot = DFA66_eot;
this.eof = DFA66_eof;
this.min = DFA66_min;
this.max = DFA66_max;
this.accept = DFA66_accept;
this.special = DFA66_special;
this.transition = DFA66_transition;
}
public String getDescription() {
return "9701:1: parse_org_dresdenocl_language_ocl_ContextDeclarationCS returns [org.dresdenocl.language.ocl.ContextDeclarationCS element = null] : (c0= parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS |c1= parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS |c2= parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS );";
}
}
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS_in_start82 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS_in_start96 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_start103 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ITERATOR_NAME_in_parse_org_dresdenocl_language_ocl_SimpleNameCS133 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_SimpleNameCS162 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS198 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS216 = new BitSet(new long[]{0x0000042000000000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS249 = new BitSet(new long[]{0x0000042000000000L});
public static final BitSet FOLLOW_42_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithNamespaceCS290 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS323 = new BitSet(new long[]{0x0000000200000002L});
public static final BitSet FOLLOW_33_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS353 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationNestedNamespaceCS379 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_PackageDeclarationWithoutNamespaceCS444 = new BitSet(new long[]{0x0000002000000002L});
public static final BitSet FOLLOW_37_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS485 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS503 = new BitSet(new long[]{0x0030001000000000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS_in_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS530 = new BitSet(new long[]{0x0030001000000002L});
public static final BitSet FOLLOW_37_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS571 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS589 = new BitSet(new long[]{0x0000208100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS616 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS642 = new BitSet(new long[]{0x0000208000000000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS687 = new BitSet(new long[]{0x0000208000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS_in_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS714 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS755 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS773 = new BitSet(new long[]{0x0000404002000000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS_in_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS800 = new BitSet(new long[]{0x0000404002000002L});
public static final BitSet FOLLOW_45_in_parse_org_dresdenocl_language_ocl_InitValueCS841 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_InitValueCS855 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_InitValueCS873 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_39_in_parse_org_dresdenocl_language_ocl_DeriveValueCS906 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_DeriveValueCS920 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_DeriveValueCS938 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_46_in_parse_org_dresdenocl_language_ocl_InvariantExpCS971 = new BitSet(new long[]{0x0000000100802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_InvariantExpCS994 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_InvariantExpCS1020 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_InvariantExpCS1038 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STATIC_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1086 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1132 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1146 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpCS1164 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS1201 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1238 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1260 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS1285 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_53_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1318 = new BitSet(new long[]{0x0000000100802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1347 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1388 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS1406 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_52_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1439 = new BitSet(new long[]{0x0000000100802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1468 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1509 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS1527 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_36_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1560 = new BitSet(new long[]{0x0000000100802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1589 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1630 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_BodyDeclarationCS1648 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1685 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1703 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1721 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1742 = new BitSet(new long[]{0x0000000020800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1771 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1812 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1846 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1920 = new BitSet(new long[]{0x0000000100000002L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1943 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInContextCS1969 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2029 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2050 = new BitSet(new long[]{0x0000000020800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2079 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2120 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ParameterCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2154 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2228 = new BitSet(new long[]{0x0000000100000002L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2251 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_OperationDefinitionInDefCS2277 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ParameterCS2337 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_ParameterCS2358 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_ParameterCS2376 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2418 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_NEQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2456 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_NOT_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2494 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_AND_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2532 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_OR_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2570 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_XOR_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2608 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_IMPLIES_OPERATOR_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2646 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2684 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2718 = new BitSet(new long[]{0x0006880838BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2747 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2788 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2822 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS2896 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS2929 = new BitSet(new long[]{0x0000000000001002L});
public static final BitSet FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS2965 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ITERATOR_NAME_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3030 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3051 = new BitSet(new long[]{0x0006880818BC2BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3080 = new BitSet(new long[]{0x0100000040000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3121 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3155 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_56_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3216 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3253 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_IteratorExpCS3271 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_48_in_parse_org_dresdenocl_language_ocl_IterateExpCS3300 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_IterateExpCS3314 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3343 = new BitSet(new long[]{0x0000000400000000L});
public static final BitSet FOLLOW_34_in_parse_org_dresdenocl_language_ocl_IterateExpCS3371 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3408 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_56_in_parse_org_dresdenocl_language_ocl_IterateExpCS3426 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IterateExpCS3444 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_IterateExpCS3462 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3495 = new BitSet(new long[]{0x0000000100000002L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3522 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS3548 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3604 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3618 = new BitSet(new long[]{0x0000000020802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3641 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_TupleTypeCS3667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_COLLECTION_TYPES_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3700 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3730 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3756 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS3784 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_TypeModelElementCS3836 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3873 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3891 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS3909 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3946 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3973 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithoutInitListCS3999 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_SimpleNameCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4059 = new BitSet(new long[]{0x0000000100000100L});
public static final BitSet FOLLOW_32_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4086 = new BitSet(new long[]{0x0000000800800080L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4112 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4157 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS4182 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4219 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4246 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS4272 = new BitSet(new long[]{0x0000000040000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PathNameSimpleCS4332 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4383 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4411 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS_in_parse_org_dresdenocl_language_ocl_PathNamePathCS4448 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_NamedElementCS4485 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4525 = new BitSet(new long[]{0x0000000080000000L});
public static final BitSet FOLLOW_31_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4543 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionRangeCS4561 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS4598 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_5_in_parseop_OclExpressionCS_level_44631 = new BitSet(new long[]{0x0000000000000202L});
public static final BitSet FOLLOW_IMPLIES_OPERATOR_in_parseop_OclExpressionCS_level_44656 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_5_in_parseop_OclExpressionCS_level_44683 = new BitSet(new long[]{0x0000000000000202L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_6_in_parseop_OclExpressionCS_level_54729 = new BitSet(new long[]{0x0000000008000002L});
public static final BitSet FOLLOW_XOR_OPERATOR_in_parseop_OclExpressionCS_level_54749 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_6_in_parseop_OclExpressionCS_level_54770 = new BitSet(new long[]{0x0000000008000002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_7_in_parseop_OclExpressionCS_level_64811 = new BitSet(new long[]{0x0000000000100002L});
public static final BitSet FOLLOW_OR_OPERATOR_in_parseop_OclExpressionCS_level_64827 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_7_in_parseop_OclExpressionCS_level_64842 = new BitSet(new long[]{0x0000000000100002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_8_in_parseop_OclExpressionCS_level_74880 = new BitSet(new long[]{0x0000000000000022L});
public static final BitSet FOLLOW_AND_OPERATOR_in_parseop_OclExpressionCS_level_74895 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_8_in_parseop_OclExpressionCS_level_74908 = new BitSet(new long[]{0x0000000000000022L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_9_in_parseop_OclExpressionCS_level_84946 = new BitSet(new long[]{0x0000000000040102L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_parseop_OclExpressionCS_level_84963 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_NEQUALITY_OPERATOR_in_parseop_OclExpressionCS_level_84980 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_9_in_parseop_OclExpressionCS_level_84998 = new BitSet(new long[]{0x0000000000040102L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_11_in_parseop_OclExpressionCS_level_95036 = new BitSet(new long[]{0x0000000000400002L});
public static final BitSet FOLLOW_RELATIONAL_OPERATOR_in_parseop_OclExpressionCS_level_95051 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_11_in_parseop_OclExpressionCS_level_95064 = new BitSet(new long[]{0x0000000000400002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_12_in_parseop_OclExpressionCS_level_115102 = new BitSet(new long[]{0x0000000000000012L});
public static final BitSet FOLLOW_ADDITIVE_OPERATOR_in_parseop_OclExpressionCS_level_115117 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_12_in_parseop_OclExpressionCS_level_115130 = new BitSet(new long[]{0x0000000000000012L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_13_in_parseop_OclExpressionCS_level_125168 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_MULT_OPERATOR_in_parseop_OclExpressionCS_level_125183 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_13_in_parseop_OclExpressionCS_level_125196 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_ADDITIVE_OPERATOR_in_parseop_OclExpressionCS_level_135236 = new BitSet(new long[]{0x0006880818BC0BE0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135249 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NOT_OPERATOR_in_parseop_OclExpressionCS_level_135260 = new BitSet(new long[]{0x0006880818BC0BE0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_14_in_parseop_OclExpressionCS_level_135283 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_20_in_parseop_OclExpressionCS_level_145305 = new BitSet(new long[]{0x0000000000020002L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_parseop_OclExpressionCS_level_145314 = new BitSet(new long[]{0x00010000089C2320L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_parseop_OclExpressionCS_level_145329 = new BitSet(new long[]{0x0000000000020002L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_parseop_OclExpressionCS_level_145347 = new BitSet(new long[]{0x00010000089C2320L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_parseop_OclExpressionCS_level_145362 = new BitSet(new long[]{0x0000000000020002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_in_parseop_OclExpressionCS_level_205408 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_in_parseop_OclExpressionCS_level_205416 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parseop_OclExpressionCS_level_205424 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_in_parseop_OclExpressionCS_level_205432 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IfExpCS_in_parseop_OclExpressionCS_level_205440 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_in_parseop_OclExpressionCS_level_205448 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_in_parseop_OclExpressionCS_level_205456 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_in_parseop_OclExpressionCS_level_205464 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_in_parseop_OclExpressionCS_level_205472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_LetExpCS_in_parseop_OclExpressionCS_level_205480 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_RealLiteralExpCS_in_parseop_OclExpressionCS_level_205488 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_in_parseop_OclExpressionCS_level_205496 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS_in_parseop_OclExpressionCS_level_205504 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_StringLiteralExpCS_in_parseop_OclExpressionCS_level_205512 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS_in_parseop_OclExpressionCS_level_205520 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_NullLiteralExpCS_in_parseop_OclExpressionCS_level_205528 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_BracketExpCS_in_parseop_OclExpressionCS_level_205536 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5562 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_NEQUALITY_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5579 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_NOT_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5596 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_AND_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5613 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_OR_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5630 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_XOR_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5647 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_IMPLIES_OPERATOR_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5664 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5681 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5705 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5726 = new BitSet(new long[]{0x0006880838BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5743 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5759 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5772 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS5800 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5828 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5840 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5853 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5866 = new BitSet(new long[]{0x0006880838BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5883 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5899 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5912 = new BitSet(new long[]{0x0000000060000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS5940 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PathNameCS_in_parse_org_dresdenocl_language_ocl_ModelElementCS5968 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS5995 = new BitSet(new long[]{0x0080000000000000L});
public static final BitSet FOLLOW_55_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6006 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitListCS_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6019 = new BitSet(new long[]{0x0200000000000000L});
public static final BitSet FOLLOW_57_in_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS6031 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_43_in_parse_org_dresdenocl_language_ocl_IfExpCS6057 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6070 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_54_in_parse_org_dresdenocl_language_ocl_IfExpCS6082 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6095 = new BitSet(new long[]{0x0000010000000000L});
public static final BitSet FOLLOW_40_in_parse_org_dresdenocl_language_ocl_IfExpCS6107 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_IfExpCS6120 = new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_41_in_parse_org_dresdenocl_language_ocl_IfExpCS6132 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6160 = new BitSet(new long[]{0x0080000000000000L});
public static final BitSet FOLLOW_55_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6172 = new BitSet(new long[]{0x0206880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6189 = new BitSet(new long[]{0x0200000040000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6205 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6218 = new BitSet(new long[]{0x0200000040000000L});
public static final BitSet FOLLOW_57_in_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS6246 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS6274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeCS_in_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS6303 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SIMPLE_NAME_in_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS6332 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_IS_MARKED_PRE_in_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS6347 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_parse_org_dresdenocl_language_ocl_LetExpCS6375 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6388 = new BitSet(new long[]{0x0000100040000000L});
public static final BitSet FOLLOW_30_in_parse_org_dresdenocl_language_ocl_LetExpCS6404 = new BitSet(new long[]{0x0000000000802000L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_VariableDeclarationWithInitCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6417 = new BitSet(new long[]{0x0000100040000000L});
public static final BitSet FOLLOW_44_in_parse_org_dresdenocl_language_ocl_LetExpCS6437 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_LetExpCS6450 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6479 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6494 = new BitSet(new long[]{0x0000000000000C00L});
public static final BitSet FOLLOW_INTEGER_0_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6511 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_RealLiteralExpCS6528 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_INTEGER_LITERAL_in_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS6563 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_BOOLEAN_LITERAL_in_parse_org_dresdenocl_language_ocl_BooleanLiteralExpCS6593 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_QUOTED_39_39_in_parse_org_dresdenocl_language_ocl_StringLiteralExpCS6623 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_47_in_parse_org_dresdenocl_language_ocl_InvalidLiteralExpCS6651 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_50_in_parse_org_dresdenocl_language_ocl_NullLiteralExpCS6677 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_parse_org_dresdenocl_language_ocl_BracketExpCS6703 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OclExpressionCS_in_parse_org_dresdenocl_language_ocl_BracketExpCS6716 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_parse_org_dresdenocl_language_ocl_BracketExpCS6728 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OperationContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6750 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_AttributeContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6758 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ClassifierContextDeclarationCS_in_parse_org_dresdenocl_language_ocl_ContextDeclarationCS6766 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PreConditionDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6785 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PostConditionDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6793 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_BodyDeclarationCS_in_parse_org_dresdenocl_language_ocl_PrePostOrBodyDeclarationCS6801 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeCS_in_parse_org_dresdenocl_language_ocl_TypeCS6820 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeIdentifierCS_in_parse_org_dresdenocl_language_ocl_TypeCS6828 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TypeModelElementCS_in_parse_org_dresdenocl_language_ocl_TypeCS6836 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InitValueCS_in_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS6855 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_DeriveValueCS_in_parse_org_dresdenocl_language_ocl_InitOrDeriveValueCS6863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_InvariantExpCS_in_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS6882 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpCS_in_parse_org_dresdenocl_language_ocl_InvariantOrDefinitionCS6890 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_4_in_parse_org_dresdenocl_language_ocl_OclExpressionCS6909 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpPropertyCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS6928 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_DefinitionExpOperationCS_in_parse_org_dresdenocl_language_ocl_DefinitionExpPartCS6936 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_NamedElementCS_in_parse_org_dresdenocl_language_ocl_UnreservedSimpleNameCS6955 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitOperationCallCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6974 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitPropertyCallCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6982 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6990 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IterateExpCS_in_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS6998 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PathNameSimpleCS_in_parse_org_dresdenocl_language_ocl_PathNameCS7017 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PathNamePathCS_in_parse_org_dresdenocl_language_ocl_PathNameCS7025 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionRangeCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS7044 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsOclExpCS_in_parse_org_dresdenocl_language_ocl_CollectionLiteralPartsCS7052 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IteratorExpVariableCS_in_synpred33_Ocl3343 = new BitSet(new long[]{0x0000000400000000L});
public static final BitSet FOLLOW_34_in_synpred33_Ocl3371 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_IMPLIES_OPERATOR_in_synpred41_Ocl4656 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_5_in_synpred41_Ocl4683 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_IMPLIES_OPERATOR_in_synpred42_Ocl4656 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_5_in_synpred42_Ocl4683 = new BitSet(new long[]{0x0000000000000202L});
public static final BitSet FOLLOW_XOR_OPERATOR_in_synpred43_Ocl4749 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_6_in_synpred43_Ocl4770 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_XOR_OPERATOR_in_synpred44_Ocl4749 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_6_in_synpred44_Ocl4770 = new BitSet(new long[]{0x0000000008000002L});
public static final BitSet FOLLOW_OR_OPERATOR_in_synpred45_Ocl4827 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_7_in_synpred45_Ocl4842 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OR_OPERATOR_in_synpred46_Ocl4827 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_7_in_synpred46_Ocl4842 = new BitSet(new long[]{0x0000000000100002L});
public static final BitSet FOLLOW_AND_OPERATOR_in_synpred47_Ocl4895 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_8_in_synpred47_Ocl4908 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AND_OPERATOR_in_synpred48_Ocl4895 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_8_in_synpred48_Ocl4908 = new BitSet(new long[]{0x0000000000000022L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_synpred50_Ocl4963 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_NEQUALITY_OPERATOR_in_synpred50_Ocl4980 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_9_in_synpred50_Ocl4998 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_EQUALITY_OPERATOR_in_synpred51_Ocl4963 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_NEQUALITY_OPERATOR_in_synpred51_Ocl4980 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_9_in_synpred51_Ocl4998 = new BitSet(new long[]{0x0000000000040102L});
public static final BitSet FOLLOW_RELATIONAL_OPERATOR_in_synpred52_Ocl5051 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_11_in_synpred52_Ocl5064 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RELATIONAL_OPERATOR_in_synpred53_Ocl5051 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_11_in_synpred53_Ocl5064 = new BitSet(new long[]{0x0000000000400002L});
public static final BitSet FOLLOW_ADDITIVE_OPERATOR_in_synpred54_Ocl5117 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_12_in_synpred54_Ocl5130 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ADDITIVE_OPERATOR_in_synpred55_Ocl5117 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_12_in_synpred55_Ocl5130 = new BitSet(new long[]{0x0000000000000012L});
public static final BitSet FOLLOW_MULT_OPERATOR_in_synpred56_Ocl5183 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_13_in_synpred56_Ocl5196 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_MULT_OPERATOR_in_synpred57_Ocl5183 = new BitSet(new long[]{0x0006880818BC0BF0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_13_in_synpred57_Ocl5196 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_NOT_OPERATOR_in_synpred59_Ocl5260 = new BitSet(new long[]{0x0006880818BC0BE0L});
public static final BitSet FOLLOW_parseop_OclExpressionCS_level_14_in_synpred59_Ocl5273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_synpred60_Ocl5347 = new BitSet(new long[]{0x00010000089C2320L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred60_Ocl5362 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_synpred61_Ocl5314 = new BitSet(new long[]{0x00010000089C2320L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred61_Ocl5329 = new BitSet(new long[]{0x0000000000020002L});
public static final BitSet FOLLOW_NAVIGATION_OPERATOR_in_synpred61_Ocl5347 = new BitSet(new long[]{0x00010000089C2320L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ImplicitFeatureCallCS_in_synpred61_Ocl5362 = new BitSet(new long[]{0x0000000000020002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_OperationCallOnSelfExpCS_in_synpred62_Ocl5408 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_StaticOperationCallExpCS_in_synpred63_Ocl5416 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_ModelElementCS_in_synpred64_Ocl5424 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleLiteralExpCS_in_synpred65_Ocl5432 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionLiteralExpCS_in_synpred67_Ocl5448 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionTypeLiteralExpCS_in_synpred68_Ocl5456 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_TupleTypeLiteralExpCS_in_synpred69_Ocl5464 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_PropertyCallOnSelfExpCS_in_synpred70_Ocl5472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_RealLiteralExpCS_in_synpred72_Ocl5488 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_IntegerLiteralExpCS_in_synpred73_Ocl5496 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parse_org_dresdenocl_language_ocl_CollectionRangeCS_in_synpred107_Ocl7044 = new BitSet(new long[]{0x0000000000000002L});
}