public final class ClosureCallExpression extends Expression
Constructor and Description |
---|
ClosureCallExpression(ASTInfo info,
Type returnType,
Expression closureExpression,
List<Expression> arguments)
Creates new instance of
ClosureCallExpression . |
Modifier and Type | Method and Description |
---|---|
<T,E extends Throwable> |
accept(ExpressionVisitor<T,E> visitor)
Accepts visitor.
|
protected Object |
basicInterpret(Interpreter interpreter,
InterpreterStackTrace stackTrace)
Interpret expression.
|
protected Object |
executeCompiled(Interpreter interpreter,
InterpreterStackTrace stackTrace) |
List<Expression> |
getArgs()
Returns unmodifiable list of arguments.
|
Expression |
getClosureExpression()
Returns the closureExpression.
|
ASTRange |
getStaticMethodTypeRange()
If this is a static method call, this method returns the range of the record type name.
|
createANTLRParser, doInterpret, evalCondition, evaluate, evaluateToExpressions, getCompiled, getDebugLine, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getResultExpression, getResultExpressions, getType, interpret, interpretInCurrentNamespace, isCreatingNonModuleContextObjects, isParseTimeConstant, requiresNewNamespace, setCompiled, showInFullText, showInSurroundingText, showInText, toExpressions
getFullText, getLine, getNodeText, getText, toString
contains, getBeginIndex, getEndIndex, getLength
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFullText, getLine, getNodeText, getText
contains, getBeginIndex, getEndIndex, getLength
public ClosureCallExpression(ASTInfo info, Type returnType, Expression closureExpression, List<Expression> arguments)
ClosureCallExpression
.info
- returnType
- closureExpression
- arguments
- NullPointerException
- if arguments
or closureExpression
is nullIllegalArgumentException
- if arguments
contain null elementpublic List<Expression> getArgs()
public Expression getClosureExpression()
public <T,E extends Throwable> T accept(ExpressionVisitor<T,E> visitor) throws E extends Throwable
Expression
accept
in class Expression
E
E extends Throwable
protected Object basicInterpret(Interpreter interpreter, InterpreterStackTrace stackTrace) throws ErrorException
Expression
basicInterpret
in class Expression
ErrorException
protected Object executeCompiled(Interpreter interpreter, InterpreterStackTrace stackTrace) throws ErrorException
executeCompiled
in class Expression
ErrorException
public ASTRange getStaticMethodTypeRange()
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.