public class BasicEvaluationVisitor extends AbstractEvaluationVisitor
EvaluationVisitor.EvaluationVisitorExtension
Constructor and Description |
---|
BasicEvaluationVisitor(ExecutorInternal executor)
Constructor
|
Modifier and Type | Method and Description |
---|---|
EvaluationVisitor |
createNestedEvaluator()
Deprecated.
Evaluator no longer nests
|
void |
dispose()
Deprecated.
Evaluator no longer nest and so no longer dispose
|
Object |
evaluate(OCLExpression body) |
static boolean |
isSimpleRange(CollectionLiteralExp cl) |
LibraryFeature |
lookupImplementation(Class dynamicType,
Operation staticOperation)
Deprecated.
No longer used
|
Object |
safeVisit(Visitable v)
A null-safe visitation of the specified visitable.
|
Object |
visitBooleanLiteralExp(BooleanLiteralExp booleanLiteralExp)
Callback for a BooleanLiteralExp visit.
|
Object |
visitCollectionItem(CollectionItem item) |
Object |
visitCollectionLiteralExp(CollectionLiteralExp cl)
Callback for a CollectionLiteralExp visit.
|
Object |
visitCollectionRange(CollectionRange range) |
Object |
visitEnumLiteralExp(EnumLiteralExp el)
Callback for an EnumLiteralExp visit.
|
Object |
visitExpressionInOCL(ExpressionInOCL expression) |
Object |
visitIfExp(IfExp ifExp)
Callback for an IfExp visit.
|
Object |
visiting(Visitable visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
Object |
visitIntegerLiteralExp(IntegerLiteralExp integerLiteralExp)
Callback for an IntegerLiteralExp visit.
|
Object |
visitInvalidLiteralExp(InvalidLiteralExp invalidLiteralExp) |
Object |
visitIterateExp(IterateExp iterateExp)
Callback for an IterateExp visit.
|
Object |
visitIteratorExp(IteratorExp iteratorExp)
Callback for an IteratorExp visit.
|
Object |
visitLetExp(LetExp letExp)
Callback for LetExp visit.
|
Object |
visitMapLiteralExp(MapLiteralExp mapLiteralExp)
Callback for a CollectionLiteralExp visit.
|
Object |
visitMessageExp(MessageExp m) |
Object |
visitNullLiteralExp(NullLiteralExp nullLiteralExp) |
Object |
visitOperationCallExp(OperationCallExp operationCallExp)
Callback for an OperationCallExp visit.
|
Object |
visitOppositePropertyCallExp(OppositePropertyCallExp oppositePropertyCallExp)
Callback for an OppositePropertyCallExp visit.
|
Object |
visitPropertyCallExp(PropertyCallExp propertyCallExp)
Callback for a PropertyCallExp visit.
|
Object |
visitRealLiteralExp(RealLiteralExp realLiteralExp)
Callback for a RealLiteralExp visit.
|
Object |
visitShadowExp(ShadowExp ce) |
Object |
visitStateExp(StateExp s) |
Object |
visitStringLiteralExp(StringLiteralExp stringLiteralExp)
Callback for a StringLiteralExp visit.
|
Object |
visitTupleLiteralExp(TupleLiteralExp tl)
Callback for a TupleLiteralExp visit.
|
Object |
visitTupleLiteralPart(TupleLiteralPart tp) |
Object |
visitTypeExp(TypeExp t)
Callback for a TypeExp visit.
|
Object |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp unlimitedNaturalLiteralExp)
Callback for an UnlimitedNaturalLiteralExp visit.
|
Object |
visitUnspecifiedValueExp(UnspecifiedValueExp uv)
Callback for an UnspecifiedValueExp visit.
|
Object |
visitVariable(Variable variable)
Callback for a Variable visit.
|
Object |
visitVariableExp(VariableExp variableExp)
Callback for a VariableExp visit.
|
getCompleteEnvironment, getDiagnosticSeverity, getEnvironmentFactory, getEvaluationEnvironment, getEvaluator, getExecutor, getIdResolver, getLogger, getMetamodelManager, getModelManager, getMonitor, getRegexPattern, getSeverity, getStandardLibrary, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, isCanceled, setCanceled, setLogger, setMonitor, setUndecoratedVisitor, toString, visit, visitConstraint
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitClass, visitCollectionLiteralPart, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInstanceSpecification, visitInvalidType, visitIteration, visitIteratorVariable, visitLambdaType, visitLanguageExpression, visitLetVariable, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralPart, visitMapType, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitParameterVariable, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitResultVariable, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateMachine, visitStereotype, visitStereotypeExtender, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
getAdapter
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdapter, visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitClass, visitCollectionLiteralPart, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInstanceSpecification, visitInvalidType, visitIteration, visitIteratorVariable, visitLambdaType, visitLanguageExpression, visitLetVariable, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralPart, visitMapType, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitParameterVariable, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitResultVariable, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateMachine, visitStereotype, visitStereotypeExtender, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
public BasicEvaluationVisitor(ExecutorInternal executor)
evalEnv
- an evaluation environment (map of variable names to values)public static boolean isSimpleRange(CollectionLiteralExp cl)
@Deprecated public EvaluationVisitor createNestedEvaluator()
@Deprecated public void dispose()
public Object evaluate(OCLExpression body)
@Deprecated public LibraryFeature lookupImplementation(Class dynamicType, Operation staticOperation)
public Object safeVisit(Visitable v)
AbstractVisitor
safeVisit
in class AbstractVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
v
- a visitable, or null
null
if the visitable is null
;
otherwise, the result of visiting itpublic Object visitBooleanLiteralExp(BooleanLiteralExp booleanLiteralExp)
visitBooleanLiteralExp
in interface Visitor<Object>
visitBooleanLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitCollectionItem(CollectionItem item)
visitCollectionItem
in interface Visitor<Object>
visitCollectionItem
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitCollectionLiteralExp(CollectionLiteralExp cl)
visitCollectionLiteralExp
in interface Visitor<Object>
visitCollectionLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitCollectionRange(CollectionRange range)
visitCollectionRange
in interface Visitor<Object>
visitCollectionRange
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitEnumLiteralExp(EnumLiteralExp el)
visitEnumLiteralExp
in interface Visitor<Object>
visitEnumLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
el
- the enumeration literal expresionpublic Object visitExpressionInOCL(ExpressionInOCL expression)
visitExpressionInOCL
in interface Visitor<Object>
visitExpressionInOCL
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitIfExp(IfExp ifExp)
visitIfExp
in interface Visitor<Object>
visitIfExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitIntegerLiteralExp(IntegerLiteralExp integerLiteralExp)
visitIntegerLiteralExp
in interface Visitor<Object>
visitIntegerLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitInvalidLiteralExp(InvalidLiteralExp invalidLiteralExp)
visitInvalidLiteralExp
in interface Visitor<Object>
visitInvalidLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitIterateExp(IterateExp iterateExp)
visitIterateExp
in interface Visitor<Object>
visitIterateExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitIteratorExp(IteratorExp iteratorExp)
visitIteratorExp
in interface Visitor<Object>
visitIteratorExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitLetExp(LetExp letExp)
visitLetExp
in interface Visitor<Object>
visitLetExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitMapLiteralExp(MapLiteralExp mapLiteralExp)
visitMapLiteralExp
in interface Visitor<Object>
visitMapLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitMessageExp(MessageExp m)
visitMessageExp
in interface Visitor<Object>
visitMessageExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitNullLiteralExp(NullLiteralExp nullLiteralExp)
visitNullLiteralExp
in interface Visitor<Object>
visitNullLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitOperationCallExp(OperationCallExp operationCallExp)
visitOperationCallExp
in interface Visitor<Object>
visitOperationCallExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitOppositePropertyCallExp(OppositePropertyCallExp oppositePropertyCallExp)
visitOppositePropertyCallExp
in interface Visitor<Object>
visitOppositePropertyCallExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitPropertyCallExp(PropertyCallExp propertyCallExp)
visitPropertyCallExp
in interface Visitor<Object>
visitPropertyCallExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitRealLiteralExp(RealLiteralExp realLiteralExp)
visitRealLiteralExp
in interface Visitor<Object>
visitRealLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitShadowExp(ShadowExp ce)
visitShadowExp
in interface Visitor<Object>
visitShadowExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitStateExp(StateExp s)
visitStateExp
in interface Visitor<Object>
visitStateExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitStringLiteralExp(StringLiteralExp stringLiteralExp)
visitStringLiteralExp
in interface Visitor<Object>
visitStringLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitTupleLiteralExp(TupleLiteralExp tl)
visitTupleLiteralExp
in interface Visitor<Object>
visitTupleLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
tl
- tuple literal expressionpublic Object visitTupleLiteralPart(TupleLiteralPart tp)
visitTupleLiteralPart
in interface Visitor<Object>
visitTupleLiteralPart
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitTypeExp(TypeExp t)
visitTypeExp
in interface Visitor<Object>
visitTypeExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp unlimitedNaturalLiteralExp)
visitUnlimitedNaturalLiteralExp
in interface Visitor<Object>
visitUnlimitedNaturalLiteralExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitUnspecifiedValueExp(UnspecifiedValueExp uv)
visitUnspecifiedValueExp
in interface Visitor<Object>
visitUnspecifiedValueExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitVariable(Variable variable)
visitVariable
in interface Visitor<Object>
visitVariable
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
public Object visitVariableExp(VariableExp variableExp)
visitVariableExp
in interface Visitor<Object>
visitVariableExp
in class AbstractExtendingVisitor<Object,ExecutorInternal.ExecutorInternalExtension>
variableExp
- the variable expressionCopyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.