public class TypeCast extends ASTNode
Modifier and Type | Field and Description |
---|---|
private ExecutableStatement |
statement |
private boolean |
widen |
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 and Description |
---|
TypeCast(char[] expr,
int start,
int offset,
java.lang.Class cast,
int fields,
ParserContext pCtx) |
Modifier and Type | Method and 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) |
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
private ExecutableStatement statement
private boolean widen
public TypeCast(char[] expr, int start, int offset, java.lang.Class cast, int fields, ParserContext pCtx)
private boolean canCast(java.lang.Class from, java.lang.Class to)
private boolean interfaceAssignable(java.lang.Class from, java.lang.Class to)
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
private static java.lang.Object typeCheck(java.lang.Object inst, java.lang.Class type)
public ExecutableStatement getStatement()