Class TypeAsTransformer
- java.lang.Object
-
- gw.internal.gosu.ir.transform.AbstractElementTransformer<T>
-
- gw.internal.gosu.ir.transform.expression.AbstractExpressionTransformer<ITypeAsExpression>
-
- gw.internal.gosu.ir.transform.expression.TypeAsTransformer
-
public class TypeAsTransformer extends AbstractExpressionTransformer<ITypeAsExpression>
-
-
Field Summary
-
Fields inherited from class gw.internal.gosu.ir.transform.AbstractElementTransformer
CAPTURED_VAR_PREFIX, CTX_SYMBOL, CTX_SYMBOL_SUFFIX, CUSTOM_RUNTIMES, EMPTY_CLASS_ARRAY, ENHANCEMENT_THIS_REF, ENHANCEMENT_TYPE_PARAM_PREFIX, ENUM_PARAM_PREFIX, OBJECT_TYPE, OUTER_ACCESS, TYPE_PARAM_PREFIX
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Object
coerceValue(Object value, IType type, ICoercer coercer)
static IRExpression
compile(TopLevelTransformationContext cc, ITypeAsExpression expr)
protected IRExpression
compile_impl()
static boolean
convertToPrimitiveFromBoxOrString_boolean(Object value)
static byte
convertToPrimitiveFromBoxOrString_byte(Object value)
static char
convertToPrimitiveFromBoxOrString_char(Object value)
static double
convertToPrimitiveFromBoxOrString_double(Object value)
static float
convertToPrimitiveFromBoxOrString_float(Object value)
static int
convertToPrimitiveFromBoxOrString_int(Object value)
static long
convertToPrimitiveFromBoxOrString_long(Object value)
static short
convertToPrimitiveFromBoxOrString_short(Object value)
-
Methods inherited from class gw.internal.gosu.ir.transform.expression.AbstractExpressionTransformer
_expr, compile, pushArgumentsNoCasting, pushArgumentsWithCasting, shortCircuitValue
-
Methods inherited from class gw.internal.gosu.ir.transform.AbstractElementTransformer
_cc, assignStructuralTypeOwner, avoidVerifyError, booleanLiteral, boxValue, boxValue, boxValueToType, buildAddition, buildArithmetic, buildArrayLength, buildArrayLoad, buildArrayLoad, buildArrayStore, buildAssignment, buildCast, buildComposite, buildComposite, buildEquals, buildFieldGet, buildFieldSet, buildGreaterThan, buildIf, buildIfElse, buildInitializedArray, buildMethodCall, buildMethodCall, buildMethodCall, buildNegation, buildNewExpression, buildNewExpression, buildNewExpression, buildNotEquals, buildNullCheckTernary, buildReturn, buildSubtraction, buildTernary, buildThrow, callMethod, callMethod, callMethod, callMethod, callMethod, callSpecialMethod, callSpecialMethod, callSpecialMethod, callStaticMethod, castResultingTypeIfNecessary, charLiteral, checkCast, checkCast, checkCast, classLiteral, classLiteral, classLiteral, clearCustomRuntimes, collectArgsIntoObjArray, convertBoxedNullToPrimitive, convertNullToPrimitive, convertOperandToBig, convertOperandToPrimitive, convertOperandToRational, exprList, fastStringCoercion, findComparableParamType, findDimensionType, getActualPropertyInfo, getCapturedSymbolParameterName, getClassInfos, getConcreteType, getConstructorParamTypes, getCustomRuntime, getDeclaredField, getDeclaredFieldImpl, getDeclaredMethod, getDeclaredMethod, getDefaultConstIns, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getEnclosingDFS, getField, getField_new, getGosuClass, getInstanceField, getIRTypes, getIRTypes, getModifiers, getParsedElement, getRuntimeEnclosingType, getStaticField, getTypes, getTypeVarParamName, getTypeVarsForDFS, handleCustomExpressionRuntime, handleNamedArgs, identifier, initLocalVar, initLocalVarWithDefault, initMultiArray, inStaticContext, isBigType, isBoxedIntType, isBytecodeType, isBytecodeType, isCheckedArithmeticEnabled, isCompilingEnhancement, isEnhancementType, isEvalProgram, isExecuteMethod, isHandledByCustomCoercion, isIntType, isMemberOnEnclosingType, isMemberOnEnhancementOfEnclosingType, isNonBigBoxedNumberType, isNonStaticInnerClass, isNumberType, isPrimitiveNumberType, isProgram, isProgramOrEnclosedInProgram, makeAnnotationInfos, makeArrayViaTypeInfo, makeEmptyArrayViaTypeInfo, makeIRSymbol, maybeUnwrapMetaType, newArray, nullCheckVar, nullLiteral, numberConvert, numberConvert, numericLiteral, pushArrayOfDefValueExpr, pushArrayOfString, pushArrayOfTypes, pushCapturedSymbols, pushConstant, pushEnumSuperConstructorArguments, pushExternalSymbolsMap, pushLazyType, pushLazyType, pushNull, pushOuter, pushOuter, pushOuter, pushParamTypes, pushRuntimeTypeOfTypeVar, pushString, pushThis, pushThisOrOuter, pushType, pushType, pushTypeParametersForConstructor, requiresExternalSymbolCapture, requiresImplicitEnhancementArg, requiresImplicitEnhancementArg, setCc, setField, setField, setInstanceField, setStaticField, stringLiteral, unboxValueFromType, unboxValueToType, unboxValueToType, valueOf
-
-
-
-
Method Detail
-
compile
public static IRExpression compile(TopLevelTransformationContext cc, ITypeAsExpression expr)
-
compile_impl
protected IRExpression compile_impl()
- Specified by:
compile_impl
in classAbstractExpressionTransformer<ITypeAsExpression>
-
convertToPrimitiveFromBoxOrString_boolean
public static boolean convertToPrimitiveFromBoxOrString_boolean(Object value)
-
convertToPrimitiveFromBoxOrString_byte
public static byte convertToPrimitiveFromBoxOrString_byte(Object value)
-
convertToPrimitiveFromBoxOrString_char
public static char convertToPrimitiveFromBoxOrString_char(Object value)
-
convertToPrimitiveFromBoxOrString_short
public static short convertToPrimitiveFromBoxOrString_short(Object value)
-
convertToPrimitiveFromBoxOrString_int
public static int convertToPrimitiveFromBoxOrString_int(Object value)
-
convertToPrimitiveFromBoxOrString_long
public static long convertToPrimitiveFromBoxOrString_long(Object value)
-
convertToPrimitiveFromBoxOrString_float
public static float convertToPrimitiveFromBoxOrString_float(Object value)
-
convertToPrimitiveFromBoxOrString_double
public static double convertToPrimitiveFromBoxOrString_double(Object value)
-
-