|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mofscript.runtime.expression.ExpressionEvaluator
org.eclipse.mofscript.runtime.expression.SimpleExpressionEvaluator
org.eclipse.mofscript.runtime.expression.FunctionCallEvaluator
public class FunctionCallEvaluator
Handles function calls
Field Summary | |
---|---|
protected ExpressionEvaluator |
evaluator
|
protected java.util.List<java.lang.String> |
l
|
protected ValueExpression |
p1
|
protected java.lang.Object |
p1Result
|
protected ValueExpression |
p2
|
protected java.lang.Object |
p2Result
|
protected ValueExpression |
p3
|
protected java.lang.Object |
p3Result
|
Fields inherited from class org.eclipse.mofscript.runtime.expression.ExpressionEvaluator |
---|
_env, _expression, _ownerRuleExecutor, _positionCounter, _referenceStringLength, _stringPosCounter |
Constructor Summary | |
---|---|
FunctionCallEvaluator(Expression expression,
ExecutionEnvironment env,
RuleExecutor ownerRuleExecutor)
Constructor |
Method Summary | |
---|---|
protected java.lang.Object |
cloneFunction(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
|
protected void |
evaluateParameterValues(java.util.List parameters)
Evaluates parameter values |
protected java.lang.Object |
evaluateSimple(java.lang.Object inputObject)
Evaluates simple |
protected java.lang.Object |
handleFunctionCall(FunctionCall f,
java.lang.Object inputContext)
Handles the function call |
protected void |
insertModelRefParameter(ValueExpression p,
MOFScriptParameter param)
Overidden by subclasses |
static java.lang.Boolean |
isKindOf(org.eclipse.emf.ecore.EObject toCheck,
java.lang.Object clazz)
Checks whether an EObject is kind of Object clazz |
protected boolean |
isSystemFunction(java.lang.String functionName)
Checks if the function is a system function e.g. time or java |
static java.lang.Boolean |
isTypeOf(org.eclipse.emf.ecore.EObject toCheck,
java.lang.Object clazz)
Checks whether an EObject is of type Object clazz |
protected java.lang.Object |
metaOperation(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
MetaOperations |
protected java.lang.Object |
oclGeneralFunction(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
Handles OCL general functions |
protected java.lang.Object |
selectFunction(java.lang.Object variable,
FunctionCall f)
|
protected java.lang.Object |
shallowCopy(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
|
protected java.lang.Object |
storeFunction(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
|
protected java.lang.Object |
systemFunction(java.lang.String fName,
FunctionCall f)
Handles the system function |
protected java.lang.Object |
variableFunctionCall(java.lang.Object variable,
java.lang.String fName,
FunctionCall f)
Handles variable function calls |
Methods inherited from class org.eclipse.mofscript.runtime.expression.SimpleExpressionEvaluator |
---|
checkAdditionalExpressionParts, evaluate, handleAdditionalFunction, handleStringFunction |
Methods inherited from class org.eclipse.mofscript.runtime.expression.ExpressionEvaluator |
---|
evaluateExpression, getExpression, getOwnerRule, resetPosisionCounter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ValueExpression p1
protected ValueExpression p2
protected ValueExpression p3
protected java.lang.Object p1Result
protected java.lang.Object p2Result
protected java.lang.Object p3Result
protected ExpressionEvaluator evaluator
protected java.util.List<java.lang.String> l
Constructor Detail |
---|
public FunctionCallEvaluator(Expression expression, ExecutionEnvironment env, RuleExecutor ownerRuleExecutor)
expression
- The expression to be evaluatedenv
- The ExecutionEnvironmentownerRuleExecutor
- The rule executor that owns the expressionMethod Detail |
---|
protected java.lang.Object evaluateSimple(java.lang.Object inputObject) throws MofScriptExecutionException
evaluateSimple
in class SimpleExpressionEvaluator
inputObject
-
MofScriptExecutionException
protected void evaluateParameterValues(java.util.List parameters) throws MofScriptExecutionException
parameters
-
MofScriptExecutionException
protected java.lang.Object handleFunctionCall(FunctionCall f, java.lang.Object inputContext)
f
- inputContext
-
protected void insertModelRefParameter(ValueExpression p, MOFScriptParameter param)
p
- param
- protected java.lang.Object variableFunctionCall(java.lang.Object variable, java.lang.String fName, FunctionCall f) throws MofScriptExecutionException
variable
- fName
- f
-
MofScriptExecutionException
protected java.lang.Object oclGeneralFunction(java.lang.Object variable, java.lang.String fName, FunctionCall f) throws MofScriptExecutionException
variable
- fName
- f
-
MofScriptExecutionException
protected java.lang.Object metaOperation(java.lang.Object variable, java.lang.String fName, FunctionCall f) throws MofScriptExecutionException
variable
- fName
- f
-
MofScriptExecutionException
protected java.lang.Object storeFunction(java.lang.Object variable, java.lang.String fName, FunctionCall f) throws MofScriptExecutionException
variable
- fName
- f
-
MofScriptExecutionException
protected java.lang.Object cloneFunction(java.lang.Object variable, java.lang.String fName, FunctionCall f)
variable
- fName
- f
-
protected java.lang.Object shallowCopy(java.lang.Object variable, java.lang.String fName, FunctionCall f)
variable
- fName
- f
- protected boolean isSystemFunction(java.lang.String functionName)
functionName
-
protected java.lang.Object systemFunction(java.lang.String fName, FunctionCall f) throws MofScriptExecutionException
fName
- f
-
MofScriptExecutionException
protected java.lang.Object selectFunction(java.lang.Object variable, FunctionCall f) throws MofScriptExecutionException
variable
- f
-
MofScriptExecutionException
public static java.lang.Boolean isTypeOf(org.eclipse.emf.ecore.EObject toCheck, java.lang.Object clazz)
toCheck
- clazz
-
public static java.lang.Boolean isKindOf(org.eclipse.emf.ecore.EObject toCheck, java.lang.Object clazz)
toCheck
- clazz
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |