org.eclipse.mofscript.runtime.traceability
Class TraceabilityReferenceEvaluator

java.lang.Object
  extended by org.eclipse.mofscript.runtime.expression.ExpressionEvaluator
      extended by org.eclipse.mofscript.runtime.expression.SimpleExpressionEvaluator
          extended by org.eclipse.mofscript.runtime.expression.ReferenceEvaluator
              extended by org.eclipse.mofscript.runtime.traceability.TraceabilityReferenceEvaluator

public class TraceabilityReferenceEvaluator
extends ReferenceEvaluator

Refrence evaluator that is used when traceability is turned on

Author:
jol

Constructor Summary
TraceabilityReferenceEvaluator(Expression expression, ExecutionEnvironment env, RuleExecutor ownerRuleExecutor)
          Constructor
 
Method Summary
 void finalizeReferenceProcessing(java.lang.String referenceValue)
          This method is meant to be overridden by a subclass, if any action is to be done when an variable is referenced
 void storeTempValues(java.lang.Object input, java.lang.String refname)
           
 void variableModelRef(VariableDeclaration var, java.lang.String refname)
           
 
Methods inherited from class org.eclipse.mofscript.runtime.expression.ReferenceEvaluator
setIsCachableReference, variableModelRef
 
Methods inherited from class org.eclipse.mofscript.runtime.expression.ExpressionEvaluator
evaluateExpression, getExpression, getOwnerRule, resetPosisionCounter
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraceabilityReferenceEvaluator

public TraceabilityReferenceEvaluator(Expression expression,
                                      ExecutionEnvironment env,
                                      RuleExecutor ownerRuleExecutor)
Constructor

Parameters:
expression -
env -
ownerRuleExecutor -
Method Detail

finalizeReferenceProcessing

public void finalizeReferenceProcessing(java.lang.String referenceValue)
Description copied from class: ReferenceEvaluator
This method is meant to be overridden by a subclass, if any action is to be done when an variable is referenced

Overrides:
finalizeReferenceProcessing in class ReferenceEvaluator

storeTempValues

public void storeTempValues(java.lang.Object input,
                            java.lang.String refname)
Overrides:
storeTempValues in class ReferenceEvaluator

variableModelRef

public void variableModelRef(VariableDeclaration var,
                             java.lang.String refname)