public class ForNode extends BlockNode
Modifier and Type | Field and Description |
---|---|
protected ExecutableStatement |
after |
protected ExecutableStatement |
condition |
protected boolean |
indexAlloc |
protected ExecutableStatement |
initializer |
protected java.lang.String |
item |
blockOffset, blockStart, compiledBlock
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 |
---|
ForNode(char[] expr,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
private boolean |
buildForEach(char[] condition,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx) |
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) |
private static int |
nextCondPart(char[] condition,
int cursor,
int end,
boolean allowEnd) |
getBlockOffset, getBlockStart, getCompiledBlock
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toString
protected java.lang.String item
protected ExecutableStatement initializer
protected ExecutableStatement condition
protected ExecutableStatement after
protected boolean indexAlloc
public ForNode(char[] expr, int start, int offset, int blockStart, int blockEnd, int fields, ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
private boolean buildForEach(char[] condition, int start, int offset, int blockStart, int blockEnd, int fields, ParserContext pCtx)
private static int nextCondPart(char[] condition, int cursor, int end, boolean allowEnd)