public class IndexedAssignmentNode extends ASTNode implements Assignment
isDeepProperty
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,
String name,
int register,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
String |
getAbsoluteName() |
String |
getAssignmentVar() |
char[] |
getExpression() |
Object |
getReducedValue(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
Object |
getReducedValueAccelerated(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
int |
getRegister() |
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, toString
public IndexedAssignmentNode(char[] expr, int start, int offset, int fields, int operation, String name, int register, ParserContext pCtx)
public IndexedAssignmentNode(char[] expr, int start, int offset, int fields, int register, ParserContext pCtx)
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
public String getAssignmentVar()
getAssignmentVar
in interface Assignment
public char[] getExpression()
getExpression
in interface Assignment
public int getRegister()
public void setRegister(int register)
public boolean isAssignment()
isAssignment
in class ASTNode
public String getAbsoluteName()
getAbsoluteName
in class ASTNode
public boolean isNewDeclaration()
isNewDeclaration
in interface Assignment
public void setValueStatement(ExecutableStatement stmt)
setValueStatement
in interface Assignment
Copyright © 2015. All Rights Reserved.