public class IndexedAssignmentNode extends ASTNode implements Assignment
| Modifier and Type | Field and Description |
|---|---|
private CompiledAccExpression |
accExpr |
private java.lang.String |
assignmentVar |
private boolean |
col |
private char[] |
index |
private char[] |
indexTarget |
private java.lang.String |
name |
private int |
register |
private ExecutableStatement |
statement |
private char[] |
stmt |
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 |
|---|
IndexedAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int register,
ParserContext pCtx) |
IndexedAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int operation,
java.lang.String name,
int register,
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) |
int |
getRegister() |
java.lang.String |
getVarName() |
boolean |
isAssignment() |
boolean |
isNewDeclaration() |
void |
setRegister(int register) |
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 assignmentVar
private java.lang.String name
private int register
private transient CompiledAccExpression accExpr
private char[] indexTarget
private char[] index
private char[] stmt
private ExecutableStatement statement
private boolean col
public IndexedAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int operation,
java.lang.String name,
int register,
ParserContext pCtx)
public IndexedAssignmentNode(char[] expr,
int start,
int offset,
int fields,
int register,
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 getAssignmentVar()
getAssignmentVar in interface Assignmentpublic java.lang.String getVarName()
public char[] getExpression()
getExpression in interface Assignmentpublic int getRegister()
public void setRegister(int register)
public boolean isAssignment()
isAssignment in class ASTNodepublic java.lang.String getAbsoluteName()
getAbsoluteName in class ASTNodepublic boolean isNewDeclaration()
isNewDeclaration in interface Assignmentpublic void setValueStatement(ExecutableStatement stmt)
setValueStatement in interface Assignment