org.eclipse.ocl.examples.debug.vm.evaluator
Class VMRootEvaluationEnvironment<T extends NamedElement>

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.AbstractBasicEnvironment<EvaluationEnvironment>
      extended by org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationEnvironment
          extended by org.eclipse.ocl.examples.pivot.evaluation.PivotEvaluationEnvironment
              extended by org.eclipse.ocl.examples.debug.vm.evaluator.VMEvaluationEnvironment<T>
                  extended by org.eclipse.ocl.examples.debug.vm.evaluator.VMRootEvaluationEnvironment<T>
All Implemented Interfaces:
IVMEvaluationEnvironment<T>, IVMRootEvaluationEnvironment<T>, DomainEvaluationEnvironment, Adaptable, BasicEnvironment, Customizable, EvaluationEnvironment
Direct Known Subclasses:
OCLVMRootEvaluationEnvironment

public abstract class VMRootEvaluationEnvironment<T extends NamedElement>
extends VMEvaluationEnvironment<T>
implements IVMRootEvaluationEnvironment<T>


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.debug.vm.evaluator.IVMEvaluationEnvironment
IVMEvaluationEnvironment.StepperEntry
 
Field Summary
protected  T debuggableElement
           
 
Fields inherited from class org.eclipse.ocl.examples.debug.vm.evaluator.VMEvaluationEnvironment
modelManager
 
Fields inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationEnvironment
metaModelManager
 
Fields inherited from class org.eclipse.ocl.examples.pivot.AbstractBasicEnvironment
parent
 
Constructor Summary
VMRootEvaluationEnvironment(MetaModelManager metaModelManager, IVMModelManager modelManager, T debuggableElement)
           
 
Method Summary
 T getDebuggableElement()
           
 VMRootEvaluationEnvironment<T> getRootEvaluationEnvironment()
           
 
Methods inherited from class org.eclipse.ocl.examples.debug.vm.evaluator.VMEvaluationEnvironment
getModelManager, getParentEvaluationEnvironment, getStepperStack
 
Methods inherited from class org.eclipse.ocl.examples.pivot.evaluation.PivotEvaluationEnvironment
createModelManager, createVariable, getType, navigateAssociationClass
 
Methods inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationEnvironment
add, clear, getMetaModelManager, getValueOf, getVariables, overrides, remove, replace, toString
 
Methods inherited from class org.eclipse.ocl.examples.pivot.AbstractBasicEnvironment
basicGetOptions, clearOptions, getAdapter, getOptions, getParent, getValue, isEnabled, notOK, putOptions, removeOption, removeOptions, setOption, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.debug.vm.evaluator.IVMEvaluationEnvironment
getCurrentIP, getCurrentLocation, getDebugCore, getDepth, getID, getModelManager, getModelParameterVariables, getOperation, getParentEvaluationEnvironment, getPCVariable, getStepperStack, isDeferredExecution, processDeferredTasks, setCurrentIP, throwVMException
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.EvaluationEnvironment
add, clear, createModelManager, getMetaModelManager, getType, getValueOf, getVariables, navigateAssociationClass, overrides, remove, replace
 
Methods inherited from interface org.eclipse.ocl.examples.domain.evaluation.DomainEvaluationEnvironment
createVariable
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.Adaptable
getAdapter
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.Customizable
clearOptions, getOptions, getValue, isEnabled, putOptions, removeOption, removeOptions, setOption
 

Field Detail

debuggableElement

@NonNull
protected final T extends NamedElement debuggableElement
Constructor Detail

VMRootEvaluationEnvironment

public VMRootEvaluationEnvironment(@NonNull
                                   MetaModelManager metaModelManager,
                                   @NonNull
                                   IVMModelManager modelManager,
                                   @NonNull
                                   T debuggableElement)
Method Detail

getDebuggableElement

@NonNull
public T getDebuggableElement()
Specified by:
getDebuggableElement in interface IVMEvaluationEnvironment<T extends NamedElement>

getRootEvaluationEnvironment

@NonNull
public VMRootEvaluationEnvironment<T> getRootEvaluationEnvironment()
Specified by:
getRootEvaluationEnvironment in interface IVMEvaluationEnvironment<T extends NamedElement>