org.eclipse.ocl.ecore.parser
Class OCLAnalyzer
java.lang.Object
org.eclipse.ocl.lpg.AbstractAnalyzer
org.eclipse.ocl.parser.AbstractOCLAnalyzer<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
org.eclipse.ocl.parser.OCLAnalyzer<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
org.eclipse.ocl.ecore.parser.OCLAnalyzer
public class OCLAnalyzer
- extends OCLAnalyzer<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Since:
- 3.1
Constructor Summary |
OCLAnalyzer(AbstractOCLParser parser)
|
OCLAnalyzer(Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> rootEnvironment,
java.lang.String input)
|
Method Summary |
protected org.eclipse.emf.ecore.EReference |
lookupOppositeProperty(CSTNode cstNode,
EnvironmentWithHiddenOpposites env,
org.eclipse.emf.ecore.EClassifier owner,
java.lang.String name)
|
protected NavigationCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> |
simpleNavigationName(SimpleNameCS simpleNameCS,
Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> env,
OCLExpression<org.eclipse.emf.ecore.EClassifier> source,
org.eclipse.emf.ecore.EClassifier owner,
java.lang.String simpleName)
Attempts to parse a simpleNameCS as a property call expression. |
Methods inherited from class org.eclipse.ocl.parser.OCLAnalyzer |
createConstraint, createExpressionInOCL, createOCLFactory, ERROR, ERROR, ERROR, getParser, isErrorNode, markAsErrorNode, parseAST, parseConcreteSyntax, parseInitOrDerValueCS, parseInvOrDefCS, parseOCLDocument, parsePackageDeclarationCS, parsePrePostOrBodyDeclCS, parseVariableDeclarationCS |
Methods inherited from class org.eclipse.ocl.parser.AbstractOCLAnalyzer |
argumentsCS, arrowOperationCallExpCS, booleanLiteralExpCS, checkNotReflexive, classifierContextDeclCS, collectionLiteralExpCS, collectionLiteralPartCS, collectionTypeCS, collectionTypeIdentifierCS, contextDeclCS, createClassifierContext, createDummyInvalidLiteralExp, createDummyInvalidLiteralExp, createDummyInvalidType, createDummyPackage, createImplicitCollect, createImplicitSource, createOperationContext, createPackageContext, createPropertyContext, createSequenceOfNames, createVariableExp, defCS, documentCS, equalName, genOperationCallExp, genVariableDeclaration, getAbstractParser, getBagType, getBoolean, getCollectionKind, getCollectionSourceExpression, getCollectionType, getCollectionType, getCommonSuperType, getElementType, getLoopBody, getOCLEnvironment, getOCLType, getOclVoid, getOperationMessageType, getOrderedSetType, getPropertyType, getSequenceType, getSetType, getSignalMessageType, getStandardLibrary, getTupleType, getTypeType, ifExpCS, initASTMapping, initASTMapping, initOrDerValueCS, integerLiteralExpCS, invalidLiteralExpCS, invCS, invOrDefCS, isAtPre, isAtPre, isEscaped, isIdentifierOrKeyword, iterateExpCS, iteratorExpCS, letExp, letExpCS, letExpCSRecursive, literalExpCS, lookupAssociationClassReference, lookupClassifier, lookupImplicitSourceForOperation, lookupOperation, lookupProperty, lookupSignal, lookupState, loopExpCS, messageExpCS, modelPropertyCallExpCS, nullLiteralExpCS, oclExpressionCS, oclIsInStateOperationCallExpCS, operationCallExpCS, operationContextDeclCS, operationCS, operationString, packageDeclarationCS, packageDeclarationCS, parametersCS, prePostOrBodyDeclCS, primitiveLiteralExpCS, primitiveTypeCS, propertyCallExpCS, propertyContextCS, qualifiersCS, realLiteralExpCS, resolveIteratorOperation, setQualifiers, simpleAssociationClassName, simpleNameCS, simplePropertyName, simpleTypeName, simpleUndefinedName, simpleVariableName, stateExpCS, staticOperationCallExpCS, stringLiteralExpCS, tupleLiteralExpCS, tupleLiteralPartCS, tupleLiteralPartListCS, tupleTypeCS, typeCS, typeCS, unescape, unlimitedNaturalLiteralExpCS, variableDeclarationCS, variableDeclarationListCS, variableExpCS |
Methods inherited from class org.eclipse.ocl.lpg.AbstractAnalyzer |
computeInputString, dumpTokens, formatClass, formatEClassName, formatName, formatPath, formatPath, formatQualifiedName, formatString, formatType, getCharOffset, getEnvironment, getFormatter, getLexer, getTraceFlag, initialize, initialize, initPropertyPositions, initStartEndPositions, initTypePositions, makeName, makeString, reset, reset, setCharacterOffset, setFileName, setTab, setTraceFlag, TRACE, TRACE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OCLAnalyzer
public OCLAnalyzer(AbstractOCLParser parser)
OCLAnalyzer
public OCLAnalyzer(Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> rootEnvironment,
java.lang.String input)
simpleNavigationName
protected NavigationCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> simpleNavigationName(SimpleNameCS simpleNameCS,
Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> env,
OCLExpression<org.eclipse.emf.ecore.EClassifier> source,
org.eclipse.emf.ecore.EClassifier owner,
java.lang.String simpleName)
- Attempts to parse a simpleNameCS as a property call expression.
- Overrides:
simpleNavigationName
in class AbstractOCLAnalyzer<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Parameters:
simpleNameCS
- the simple nameenv
- the current environmentsource
- the navigation source expression, or null
if the
source is implicitowner
- the owner of the property to be navigated, or
null
if the source is implicitsimpleName
- the simple name, as a string
- Returns:
- the parsed property call, or
null
if the simple name
does not resolve to an available property - See Also:
AbstractOCLAnalyzer.simpleNameCS(SimpleNameCS, Environment, OCLExpression)
lookupOppositeProperty
protected org.eclipse.emf.ecore.EReference lookupOppositeProperty(CSTNode cstNode,
EnvironmentWithHiddenOpposites env,
org.eclipse.emf.ecore.EClassifier owner,
java.lang.String name)
- Since:
- 3.1