public class OCLVMRootEvaluationVisitor extends AbstractOCLVMEvaluationVisitor implements IVMRootEvaluationVisitor
delegate
context
Constructor and Description |
---|
OCLVMRootEvaluationVisitor(IOCLVMEvaluationEnvironment evalEnv,
IVMDebuggerShell shell) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
badVisit(IVMEvaluationEnvironment evalEnv,
Element element,
java.lang.Object preState,
java.lang.Throwable e) |
void |
dispose() |
UnitLocation |
getCurrentLocation() |
int |
getDepth() |
java.util.List<UnitLocation> |
getLocationStack() |
IStepperVisitor |
getStepperVisitor() |
IOCLVMEvaluationEnvironment |
getVMEvaluationEnvironment() |
OCLVMRootEvaluationVisitor |
getVMRootEvaluationVisitor() |
protected void |
handleLocationChanged(Element element,
UnitLocation location,
boolean isElementEnd) |
protected boolean |
isLargerStackDepth(UnitLocation location)
Return true if a call (stack push) has occurred on location wrt the last displayed location.
|
protected boolean |
isNewLine(UnitLocation location)
Return true if a line change has occurred on location wrt the last displayed location.
|
protected boolean |
isNewLocation(UnitLocation location)
Return true if a position change has occurred on location wrrt the last displayed location.
|
protected boolean |
isSmallerStackDepth(UnitLocation location)
Return true if a return (stack pop) has occurred on location wrt the last displayed location.
|
void |
popVisitor(OCLVMNestedEvaluationVisitor evaluationVisitor) |
void |
postIterate(LoopExp loopExp) |
protected void |
postVisit(IVMEvaluationEnvironment evalEnv,
Element element,
java.lang.Object result) |
void |
preIterate(LoopExp loopExp) |
protected Element |
preVisit(IVMEvaluationEnvironment evalEnv,
Element element) |
void |
pushVisitor(AbstractOCLVMEvaluationVisitor evaluationVisitor) |
void |
start(boolean suspendOnStartup) |
badVisit, createNestedEvaluator, evaluate, getClonedEvaluator, getCompleteEnvironment, getDiagnosticSeverity, getEnvironmentFactory, getEvaluationEnvironment, getEvaluator, getIdResolver, getLogger, getMetamodelManager, getModelManager, getMonitor, getPluginId, getRegexPattern, getSeverity, getStandardLibrary, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, isCanceled, postVisit, preVisit, processDeferredTasks, setCanceled, setCurrentEnvInstructionPointer, setLogger, setMonitor, setUndecoratedVisitor, superProcessDeferredTasks, toString, visitVariable
getDelegate, visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitConstraint, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visiting, visitInstanceSpecification, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLanguageExpression, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralExp, visitMapLiteralPart, visitMapType, visitMessageExp, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOperationCallExp, visitOppositePropertyCallExp, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowExp, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStereotypeExtender, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getClonedEvaluator, getPluginId
createNestedEvaluator, evaluate, getEnvironmentFactory, getEvaluationEnvironment, getEvaluator, getMetamodelManager, getModelManager, getMonitor, getStandardLibrary, isCanceled, setCanceled, setMonitor, setUndecoratedVisitor
getAdapter, visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitConstraint, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visiting, visitInstanceSpecification, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLanguageExpression, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralExp, visitMapLiteralPart, visitMapType, visitMessageExp, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOperationCallExp, visitOppositePropertyCallExp, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowExp, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStereotypeExtender, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType, visitWildcardType
getCompleteEnvironment, getDiagnosticSeverity, getIdResolver, getLogger, getRegexPattern, getSeverity, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, setLogger
safeVisit
public OCLVMRootEvaluationVisitor(@NonNull IOCLVMEvaluationEnvironment evalEnv, @NonNull IVMDebuggerShell shell)
@Nullable protected java.lang.Object badVisit(@NonNull IVMEvaluationEnvironment evalEnv, @NonNull Element element, java.lang.Object preState, @NonNull java.lang.Throwable e)
badVisit
in class AbstractOCLVMEvaluationVisitor
public void dispose()
dispose
in interface IOCLVMEvaluationVisitor
dispose
in interface Evaluator
@NonNull public UnitLocation getCurrentLocation()
getCurrentLocation
in interface IVMRootEvaluationVisitor
public int getDepth()
getDepth
in class AbstractOCLVMEvaluationVisitor
@NonNull public IOCLVMEvaluationEnvironment getVMEvaluationEnvironment()
getVMEvaluationEnvironment
in interface IVMRootEvaluationVisitor
getVMEvaluationEnvironment
in class AbstractOCLVMEvaluationVisitor
@NonNull public java.util.List<UnitLocation> getLocationStack()
getLocationStack
in interface IVMRootEvaluationVisitor
@NonNull public OCLVMRootEvaluationVisitor getVMRootEvaluationVisitor()
getVMRootEvaluationVisitor
in class AbstractOCLVMEvaluationVisitor
@NonNull public IStepperVisitor getStepperVisitor()
getStepperVisitor
in interface IVMRootEvaluationVisitor
protected void handleLocationChanged(@NonNull Element element, @NonNull UnitLocation location, boolean isElementEnd)
protected boolean isLargerStackDepth(@NonNull UnitLocation location)
protected boolean isNewLine(@NonNull UnitLocation location)
protected boolean isNewLocation(@NonNull UnitLocation location)
protected boolean isSmallerStackDepth(@NonNull UnitLocation location)
public void popVisitor(@NonNull OCLVMNestedEvaluationVisitor evaluationVisitor)
public void postIterate(@NonNull LoopExp loopExp)
postIterate
in interface IVMRootEvaluationVisitor
protected void postVisit(@NonNull IVMEvaluationEnvironment evalEnv, @NonNull Element element, @Nullable java.lang.Object result)
postVisit
in class AbstractOCLVMEvaluationVisitor
public void preIterate(@NonNull LoopExp loopExp)
preIterate
in interface IVMRootEvaluationVisitor
@Nullable protected Element preVisit(@NonNull IVMEvaluationEnvironment evalEnv, @NonNull Element element)
preVisit
in class AbstractOCLVMEvaluationVisitor
public void pushVisitor(@NonNull AbstractOCLVMEvaluationVisitor evaluationVisitor)
public void start(boolean suspendOnStartup)