public class DeepAssignmentNode extends ASTNode implements Assignment
| Modifier and Type | Field and Description |
|---|---|
private CompiledAccExpression |
acc |
private java.lang.String |
property |
private ExecutableStatement |
statement |
accessor, ARRAY_TYPE_LITERAL, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_UNTIL, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, DEFERRED_TYPE_RES, DEOP, DISCARD, egressType, endOfName, expr, fields, firstUnion, FQCN, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, offset, OPERATOR, OPT_SUBTR, pCtx, PCTX_STORED, safeAccessor, STACKLANG, start, STRONG_TYPING, THISREF| Constructor and Description |
|---|
DeepAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int operation,
java.lang.String name,
ParserContext pCtx) |
DeepAssignmentNode(char[] expr,
int start,
int offset,
int fields,
ParserContext pCtx) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAbsoluteName() |
java.lang.String |
getAssignmentVar() |
char[] |
getExpression() |
java.lang.Object |
getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory) |
java.lang.Object |
getReducedValueAccelerated(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory) |
boolean |
isAssignment() |
boolean |
isNewDeclaration() |
void |
setValueStatement(ExecutableStatement stmt) |
canSerializeAccessor, discard, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toStringprivate java.lang.String property
private CompiledAccExpression acc
private ExecutableStatement statement
public DeepAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int operation,
java.lang.String name,
ParserContext pCtx)
public DeepAssignmentNode(char[] expr,
int start,
int offset,
int fields,
ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValueAccelerated in class ASTNodepublic java.lang.Object getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValue in class ASTNodepublic java.lang.String getAbsoluteName()
getAbsoluteName in class ASTNodepublic java.lang.String getAssignmentVar()
getAssignmentVar in interface Assignmentpublic char[] getExpression()
getExpression in interface Assignmentpublic boolean isNewDeclaration()
isNewDeclaration in interface Assignmentpublic boolean isAssignment()
isAssignment in class ASTNodepublic void setValueStatement(ExecutableStatement stmt)
setValueStatement in interface Assignment