Class IntervalExpressionTransformer
- java.lang.Object
-
- gw.internal.gosu.ir.transform.AbstractElementTransformer<T>
-
- gw.internal.gosu.ir.transform.expression.AbstractExpressionTransformer<IntervalExpression>
-
- gw.internal.gosu.ir.transform.expression.IntervalExpressionTransformer
-
public class IntervalExpressionTransformer extends AbstractExpressionTransformer<IntervalExpression>
-
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description privateIntervalExpressionTransformer(TopLevelTransformationContext cc, IntervalExpression expr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BigDecimalInterval_makeBigDecimalInterval(java.lang.Number lhs, java.lang.Number rhs, java.math.BigDecimal step, boolean bLeftClosed, boolean bRightClosed)static BigIntegerInterval_makeBigIntegerInterval(java.math.BigInteger lhs, java.math.BigInteger rhs, java.math.BigInteger step, boolean bLeftClosed, boolean bRightClosed)static ComparableInterval_makeComparableInterval(java.lang.Comparable lhs, java.lang.Comparable rhs, boolean bLeftClosed, boolean bRightClosed)static DateInterval_makeDateInterval(java.util.Date lhs, java.util.Date rhs, java.lang.Integer step, boolean bLeftClosed, boolean bRightClosed)static IntegerInterval_makeIntegerInterval(java.lang.Object lhs, java.lang.Object rhs, java.lang.Integer step, boolean bLeftClosed, boolean bRightClosed)static LongInterval_makeLongInterval(java.lang.Long lhs, java.lang.Long rhs, java.lang.Long step, boolean bLeftClosed, boolean bRightClosed)static SequenceableInterval_makeSequenceableInterval(ISequenceable lhs, ISequenceable rhs, boolean bLeftClosed, boolean bRightClosed)static IRExpressioncompile(TopLevelTransformationContext cc, IntervalExpression expr)protected IRExpressioncompile_impl()private IRExpressionmakeBigDecimalInterval()private IRExpressionmakeBigIntegerInterval()private IRExpressionmakeComparableInterval()private IRExpressionmakeDateInterval()private IRExpressionmakeIntegerInterval()private IRExpressionmakeLongInterval()private IRExpressionmakeSequenceableInterval()-
Methods inherited from class gw.internal.gosu.ir.transform.expression.AbstractExpressionTransformer
_expr, compile, getIRParameters, 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
-
-
-
-
Constructor Detail
-
IntervalExpressionTransformer
private IntervalExpressionTransformer(TopLevelTransformationContext cc, IntervalExpression expr)
-
-
Method Detail
-
compile
public static IRExpression compile(TopLevelTransformationContext cc, IntervalExpression expr)
-
compile_impl
protected IRExpression compile_impl()
- Specified by:
compile_implin classAbstractExpressionTransformer<IntervalExpression>
-
makeIntegerInterval
private IRExpression makeIntegerInterval()
-
makeLongInterval
private IRExpression makeLongInterval()
-
makeBigIntegerInterval
private IRExpression makeBigIntegerInterval()
-
makeBigDecimalInterval
private IRExpression makeBigDecimalInterval()
-
makeDateInterval
private IRExpression makeDateInterval()
-
makeSequenceableInterval
private IRExpression makeSequenceableInterval()
-
makeComparableInterval
private IRExpression makeComparableInterval()
-
_makeIntegerInterval
public static IntegerInterval _makeIntegerInterval(java.lang.Object lhs, java.lang.Object rhs, java.lang.Integer step, boolean bLeftClosed, boolean bRightClosed)
-
_makeLongInterval
public static LongInterval _makeLongInterval(java.lang.Long lhs, java.lang.Long rhs, java.lang.Long step, boolean bLeftClosed, boolean bRightClosed)
-
_makeBigIntegerInterval
public static BigIntegerInterval _makeBigIntegerInterval(java.math.BigInteger lhs, java.math.BigInteger rhs, java.math.BigInteger step, boolean bLeftClosed, boolean bRightClosed)
-
_makeBigDecimalInterval
public static BigDecimalInterval _makeBigDecimalInterval(java.lang.Number lhs, java.lang.Number rhs, java.math.BigDecimal step, boolean bLeftClosed, boolean bRightClosed)
-
_makeSequenceableInterval
public static SequenceableInterval _makeSequenceableInterval(ISequenceable lhs, ISequenceable rhs, boolean bLeftClosed, boolean bRightClosed)
-
_makeComparableInterval
public static ComparableInterval _makeComparableInterval(java.lang.Comparable lhs, java.lang.Comparable rhs, boolean bLeftClosed, boolean bRightClosed)
-
_makeDateInterval
public static DateInterval _makeDateInterval(java.util.Date lhs, java.util.Date rhs, java.lang.Integer step, boolean bLeftClosed, boolean bRightClosed)
-
-