public class WithNode extends BlockNode implements NestedStatement
isDeepProperty
Modifier and Type | Class and Description |
---|---|
static class |
WithNode.ParmValuePair |
Modifier and Type | Field and Description |
---|---|
protected String |
nestParm |
protected WithNode.ParmValuePair[] |
withExpressions |
block, 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, fields, firstUnion, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, name, nameCache, nextASTNode, NOJIT, NUMERIC, OPERATOR, OPT_SUBTR, PCTX_STORED, safeAccessor, STRONG_TYPING, THISREF
Constructor and Description |
---|
WithNode(char[] expr,
char[] block,
int fields,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
static WithNode.ParmValuePair[] |
compileWithExpressions(char[] block,
String nestParm,
Class egressType,
ParserContext pCtx) |
ExecutableStatement |
getNestedStatement() |
Object |
getReducedValue(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
Object |
getReducedValueAccelerated(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
WithNode.ParmValuePair[] |
getWithExpressions() |
getCompiledBlock
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getLiteralValue, getName, getNameAsArray, getOperator, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toString, tryStaticAccess
protected String nestParm
protected WithNode.ParmValuePair[] withExpressions
public WithNode(char[] expr, char[] block, int fields, 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 static WithNode.ParmValuePair[] compileWithExpressions(char[] block, String nestParm, Class egressType, ParserContext pCtx)
public ExecutableStatement getNestedStatement()
getNestedStatement
in interface NestedStatement
public WithNode.ParmValuePair[] getWithExpressions()
Copyright © 2013. All Rights Reserved.