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 ExecutableStatement
statement
private boolean
widen
-
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 boolean
canCast(java.lang.Class from, java.lang.Class to)
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)
ExecutableStatement
getStatement()
private boolean
interfaceAssignable(java.lang.Class from, java.lang.Class to)
private static java.lang.Object
typeCheck(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:
getReducedValueAccelerated
in classASTNode
-
getReducedValue
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValue
in classASTNode
-
typeCheck
private static java.lang.Object typeCheck(java.lang.Object inst, java.lang.Class type)
-
getStatement
public ExecutableStatement getStatement()
-
-