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, toStringprivate 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 ASTNodepublic java.lang.Object getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValue in class ASTNodeprivate static java.lang.Object typeCheck(java.lang.Object inst,
java.lang.Class type)
public ExecutableStatement getStatement()