org.eclipse.mofscript.runtime.expression
Class ReferenceEvaluator

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
Direct Known Subclasses:
TraceabilityReferenceEvaluator

public class ReferenceEvaluator
extends SimpleExpressionEvaluator

Handles the evaluation of refrences

Author:
jol

Constructor Summary
ReferenceEvaluator(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 setIsCachableReference(boolean isCachable)
          Sets if this refrence expression is cachable
 void storeTempValues(java.lang.Object input, java.lang.String refname)
           
 void variableModelRef(Variable var, java.lang.String refname)
           
 
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

ReferenceEvaluator

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

Parameters:
expression - The expression to be evaluated
env - The ExecutionEnvironment
ownerRuleExecutor - The rule that owns the expression
Method Detail

setIsCachableReference

public void setIsCachableReference(boolean isCachable)
Sets if this refrence expression is cachable

Parameters:
isCachable -

storeTempValues

public void storeTempValues(java.lang.Object input,
                            java.lang.String refname)

variableModelRef

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

finalizeReferenceProcessing

public 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

Parameters:
object -
refname -