public final class PropertyExpression extends AssignableExpression
Constructor and Description |
---|
PropertyExpression(ASTInfo info,
Expression recordExpression,
RecordType recordType,
String property,
boolean safe)
Creates new instance of
PropertyExpression . |
PropertyExpression(ASTInfo info,
Expression recordExpression,
RecordType recordType,
String property,
Type propertyType,
boolean safe)
Creates new instance of
PropertyExpression . |
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.
|
ASTNode |
getOperatorRange() |
String |
getProperty()
Returns the property to access.
|
ASTNode |
getPropertyRange()
Returns the range of the property identifier.
|
Expression |
getRecordExpression()
Returns the record expression.
|
RecordType |
getRecordType()
Returns the associated record type.
|
protected Object |
interpretCompoundAssignment(Operation operation,
Expression arg,
Interpreter interpreter,
InterpreterStackTrace stackTrace) |
boolean |
isSafe()
Returns the value of safe flag.
|
void |
setValue(Object value,
Namespace namespace,
InterpreterStackTrace stackTrace,
ExpressionOrigin origin)
Assign a value into the assignable (e.g.
|
createANTLRParser, doInterpret, evalCondition, evaluateToExpressions, executeCompiled, getCompiled, getDebugLine, getIdentifierAst, getParseTimeConstant, getPrimaryRange, getPropertySelectorRange, getRange, 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 PropertyExpression(ASTInfo info, Expression recordExpression, RecordType recordType, String property, boolean safe)
PropertyExpression
.info
- recordExpression
- recordType
- property
- safe
- when true
, property expression returns
null
if the left side is null
NullPointerException
- if recordExpression
or property
is null or recordType
is nullpublic PropertyExpression(ASTInfo info, Expression recordExpression, RecordType recordType, String property, Type propertyType, boolean safe)
PropertyExpression
.info
- recordExpression
- recordType
- property
- propertyType
- safe
- public Expression getRecordExpression()
public RecordType getRecordType()
public String getProperty()
public boolean isSafe()
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
public void setValue(Object value, Namespace namespace, InterpreterStackTrace stackTrace, ExpressionOrigin origin) throws ErrorException
AssignableExpression
setValue
in class AssignableExpression
ErrorException
protected Object interpretCompoundAssignment(Operation operation, Expression arg, Interpreter interpreter, InterpreterStackTrace stackTrace) throws ErrorException
interpretCompoundAssignment
in class AssignableExpression
ErrorException
public ASTNode getPropertyRange()
public ASTNode getOperatorRange()
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.