Package org.mvel2.ast
Class SwitchNode
java.lang.Object
org.mvel2.ast.ASTNode
org.mvel2.ast.BlockNode
org.mvel2.ast.SwitchNode
- All Implemented Interfaces:
Serializable,Cloneable,NestedStatement
- Author:
- Nick
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected ExecutableStatementprotected Stringprotected Stringprotected ExecutableStatementprotected booleanprotected ExecutableStatementprotected SwitchNodeFields inherited from class org.mvel2.ast.BlockNode
blockOffset, blockStart, compiledBlockFields inherited from class org.mvel2.ast.ASTNode
accessor, ARRAY_TYPE_LITERAL, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_SWITCH, 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 Summary
ConstructorsConstructorDescriptionSwitchNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx, int blocSwitchEnd, String conditionSwitchKey, List<String> conditionValues) -
Method Summary
Modifier and TypeMethodDescriptionintgetReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) setCase(SwitchNode switchCase) setDefaultBlock(char[] block, int cursor, int offset, ParserContext ctx) toString()Methods inherited from class org.mvel2.ast.BlockNode
getBlockOffset, getBlockStart, getCompiledBlockMethods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, checkArray, checkAssignGlobalVariable, checkAssignLocalVariable, checkExecution, discard, enterStack, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, getStatementString, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, leaveStack, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping
-
Field Details
-
condition
-
nestedStatement
-
switchCase
-
defaultBlock
-
idxAlloc
protected boolean idxAlloc -
conditionSwitchKey
-
conditionOperator
-
blocSwitchEnd
protected int blocSwitchEnd -
conditionValues
-
-
Constructor Details
-
SwitchNode
public SwitchNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx, int blocSwitchEnd, String conditionSwitchKey, List<String> conditionValues)
-
-
Method Details
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) - Overrides:
getReducedValueAcceleratedin classASTNode
-
getReducedValue
- Overrides:
getReducedValuein classASTNode
-
getNestedStatement
- Specified by:
getNestedStatementin interfaceNestedStatement
-
setCase
-
getDefaultBlock
-
setDefaultBlock
-
getBlocSwitchEnd
public int getBlocSwitchEnd() -
getConditionSwitchKey
-
toString
-