Package org.mvel2.ast
Class TypeCast
- java.lang.Object
-
- org.mvel2.ast.ASTNode
-
- org.mvel2.ast.TypeCast
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class TypeCast extends ASTNode
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ExecutableStatementstatementprivate booleanwiden-
Fields inherited from class org.mvel2.ast.ASTNode
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 Summary
Constructors Constructor Description TypeCast(char[] expr, int start, int offset, java.lang.Class cast, int fields, ParserContext pCtx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancanCast(java.lang.Class from, java.lang.Class to)java.lang.ObjectgetReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)java.lang.ObjectgetReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)ExecutableStatementgetStatement()private booleaninterfaceAssignable(java.lang.Class from, java.lang.Class to)private static java.lang.ObjecttypeCheck(java.lang.Object inst, java.lang.Class type)-
Methods inherited from class org.mvel2.ast.ASTNode
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
-
-
-
-
Field Detail
-
statement
private ExecutableStatement statement
-
widen
private boolean widen
-
-
Constructor Detail
-
TypeCast
public TypeCast(char[] expr, int start, int offset, java.lang.Class cast, int fields, ParserContext pCtx)
-
-
Method Detail
-
canCast
private boolean canCast(java.lang.Class from, java.lang.Class to)
-
interfaceAssignable
private boolean interfaceAssignable(java.lang.Class from, java.lang.Class to)
-
getReducedValueAccelerated
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)- Overrides:
getReducedValueAcceleratedin classASTNode
-
getReducedValue
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)- Overrides:
getReducedValuein classASTNode
-
typeCheck
private static java.lang.Object typeCheck(java.lang.Object inst, java.lang.Class type)
-
getStatement
public ExecutableStatement getStatement()
-
-