public final class ReferenceExpression extends ContextReferencingExpression
Constructor and Description |
---|
ReferenceExpression(ASTInfo info,
AssignableExpression expression,
boolean isAssignment) |
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.
|
AssignableExpression |
getExpression()
Returns the referenced expression.
|
ReferenceType |
getType()
Returns the return type.
|
boolean |
isAssignment()
Returns true if it is reference in assignment.
|
boolean |
isReferencingNonModuleContext()
Returns
true if the closure is referencing
non-module variables from outside scope and or methods (if
it is in a method body). |
static boolean |
validExpression(Expression expression)
Returns true if given expression can be referenced.
|
createANTLRParser, doInterpret, evalCondition, evaluate, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getResultExpression, getResultExpressions, 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 ReferenceExpression(ASTInfo info, AssignableExpression expression, boolean isAssignment)
info
- expression
- isAssignment
- public ReferenceType getType()
Expression
getType
in class Expression
public AssignableExpression getExpression()
public boolean isAssignment()
public boolean isReferencingNonModuleContext()
ContextReferencingExpression
true
if the closure is referencing
non-module variables from outside scope and or methods (if
it is in a method body).isReferencingNonModuleContext
in class ContextReferencingExpression
true
if the closure is referencing
enclosing non-module contextpublic static boolean validExpression(Expression expression)
expression
- 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)
Expression
basicInterpret
in class Expression
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.