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