org.sintef.mofscript.runtime.traceability
Class TraceabilityReferenceEvaluator

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

public class TraceabilityReferenceEvaluator
extends ReferenceEvaluator

Refrence evaluator that is used when traceability is turned on

Author:
jol

Field Summary
 
Fields inherited from class org.sintef.mofscript.runtime.expression.ExpressionEvaluator
_env, _expression, _ownerRuleExecutor, _positionCounter, _referenceStringLength, _stringPosCounter
 
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
protected  void handleObjectReference(org.eclipse.emf.ecore.EObject eobj, java.lang.String refname, java.lang.Object refValue)
          Overides RefrenceEvaluator handelObjectRefrences
protected  void one()
           
 
Methods inherited from class org.sintef.mofscript.runtime.expression.ReferenceEvaluator
evaluateSimple, getObjectFeature, initializeVariable, setIsCachableReference
 
Methods inherited from class org.sintef.mofscript.runtime.expression.SimpleExpressionEvaluator
checkAdditionalExpressionParts, evaluate, handleAdditionalFunction, handleStringFunction
 
Methods inherited from class org.sintef.mofscript.runtime.expression.ExpressionEvaluator
evaluateExpression, resetPosisionCounter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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

handleObjectReference

protected void handleObjectReference(org.eclipse.emf.ecore.EObject eobj,
                                     java.lang.String refname,
                                     java.lang.Object refValue)
Overides RefrenceEvaluator handelObjectRefrences

Overrides:
handleObjectReference in class ReferenceEvaluator
Parameters:
object -
refname -
refValue -

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

one

protected void one()