Class Interpreter
java.lang.Object
com.twineworks.tweakflow.lang.interpreter.Interpreter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Value[]argumentsForPositionalUserCall(Value[] argumentValues, FunctionSignature signature) static Value[]argumentsForUserCall(Arguments arguments, Value[] argumentValues, FunctionSignature signature) static Value[]evalArguments(Arguments arguments, Stack stack, EvaluationContext context) static voidevaluateCell(Cell cell, Stack stack, EvaluationContext context) static Valuestatic Valuestatic Valuestatic Valuestatic voidevaluateSpace(MemorySpace space, EvaluationContext context) static ValueevaluateStandardFunctionCall(CallNode node, StandardFunctionValue standardFunction, Arguments arguments, Stack stack, EvaluationContext context) static ValueevaluateThrowNode(ThrowNode throwNode, Stack stack, EvaluationContext context) static ValueevaluateTryCatchNode(TryCatchNode tryCatchNode, Stack stack, EvaluationContext context) static ValueevaluateUserFunctionCall(UserFunctionValue userFunction, Value[] args, Node at, Stack stack, EvaluationContext context) static ValueevaluateViaExpression(ViaNode node)
-
Constructor Details
-
Interpreter
public Interpreter()
-
-
Method Details
-
evaluateSpace
-
evaluateCell
-
evaluateUserFunctionCall
public static Value evaluateUserFunctionCall(UserFunctionValue userFunction, Value[] args, Node at, Stack stack, EvaluationContext context) -
evaluateStandardFunctionCall
public static Value evaluateStandardFunctionCall(CallNode node, StandardFunctionValue standardFunction, Arguments arguments, Stack stack, EvaluationContext context) -
evaluateTryCatchNode
public static Value evaluateTryCatchNode(TryCatchNode tryCatchNode, Stack stack, EvaluationContext context) -
evaluateThrowNode
-
evaluateInEmptyScope
-
evaluateInEmptyScope
-
evaluateMetaExpression
-
evaluateDocExpression
-
evaluateViaExpression
-
evalArguments
-
argumentsForUserCall
public static Value[] argumentsForUserCall(Arguments arguments, Value[] argumentValues, FunctionSignature signature) -
argumentsForPositionalUserCall
public static Value[] argumentsForPositionalUserCall(Value[] argumentValues, FunctionSignature signature)
-