public class WithNode extends BlockNode implements NestedStatement
Modifier and Type | Class and Description |
---|---|
static class |
WithNode.ParmValuePair |
Modifier and Type | Field and Description |
---|---|
protected ExecutableStatement |
nestedStatement |
protected java.lang.String |
nestParm |
protected WithNode.ParmValuePair[] |
withExpressions |
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,
java.lang.String nestParm,
java.lang.Class egressType,
ParserContext pCtx) |
ExecutableStatement |
getNestedStatement() |
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) |
WithNode.ParmValuePair[] |
getWithExpressions() |
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 java.lang.String nestParm
protected ExecutableStatement nestedStatement
protected WithNode.ParmValuePair[] withExpressions
public WithNode(char[] expr, char[] block, 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
public static WithNode.ParmValuePair[] compileWithExpressions(char[] block, java.lang.String nestParm, java.lang.Class egressType, ParserContext pCtx)
public ExecutableStatement getNestedStatement()
getNestedStatement
in interface NestedStatement
public WithNode.ParmValuePair[] getWithExpressions()
Copyright © 2012. All Rights Reserved.