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.
|
String |
getNodeText()
Returns the text of this node.
|
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, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getIdentifierAst, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getRange, getResultExpression, getResultExpressions, interpret, interpretInCurrentNamespace, isCreatingNonModuleContextObjects, isParseTimeConstant, requiresNewNamespace, setCompiled, showInFullText, showInSurroundingText, showInText, toExpressions
getFullText, getLine, getText, toString
contains, getBeginIndex, getEndIndex, getLength
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFullText, getLine, 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 String getNodeText()
ASTNode
getNodeText
in interface ASTNode
getNodeText
in class ASTNodeImpl
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-2020 Whitestein Technologies. All Rights Reserved.