Constructor and Description |
---|
ExpressionOperation(FunctionSignature signature,
Expression expression)
|
ExpressionOperation(FunctionSignature signature,
Expression expression,
ExpressionOrigin origin)
Creates new instance of
ExpressionOperation . |
Modifier and Type | Method and Description |
---|---|
Object |
execute(Interpreter interpreter,
Expression parent,
List<Expression> args,
boolean variadicArgAsList,
InterpreterStackTrace stackTrace)
Executes the expression.
|
Expression |
getExpression() |
ExpressionOrigin |
getOrigin() |
String |
toString() |
public ExpressionOperation(FunctionSignature signature, Expression expression, ExpressionOrigin origin)
ExpressionOperation
.signature
- expression
- origin
- the expression origin@Deprecated public ExpressionOperation(FunctionSignature signature, Expression expression)
ExpressionOperation
.signature
- expression
- public Object execute(Interpreter interpreter, Expression parent, List<Expression> args, boolean variadicArgAsList, InterpreterStackTrace stackTrace) throws ErrorException
Operation
execute
in interface Operation<Object>
parent
- an optional parent expression, may be null
variadicArgAsList
- if true
, the variadic argument is given as expression
returning a list; if false
, the variadic argument
is given as several individual expressionsstackTrace
- a stack trace passed to the interpreterErrorException
public Expression getExpression()
public ExpressionOrigin getOrigin()
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.