public class IntervalExpressionTransformer extends AbstractExpressionTransformer<IntervalExpression>
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| Modifier and Type | Method and Description |
|---|---|
static BigDecimalInterval |
_makeBigDecimalInterval(Number lhs,
Number rhs,
BigDecimal step,
boolean bLeftClosed,
boolean bRightClosed) |
static BigIntegerInterval |
_makeBigIntegerInterval(BigInteger lhs,
BigInteger rhs,
BigInteger step,
boolean bLeftClosed,
boolean bRightClosed) |
static ComparableInterval |
_makeComparableInterval(Comparable lhs,
Comparable rhs,
boolean bLeftClosed,
boolean bRightClosed) |
static DateInterval |
_makeDateInterval(Date lhs,
Date rhs,
Integer step,
boolean bLeftClosed,
boolean bRightClosed) |
static IntegerInterval |
_makeIntegerInterval(Object lhs,
Object rhs,
Integer step,
boolean bLeftClosed,
boolean bRightClosed) |
static LongInterval |
_makeLongInterval(Long lhs,
Long rhs,
Long step,
boolean bLeftClosed,
boolean bRightClosed) |
static SequenceableInterval |
_makeSequenceableInterval(ISequenceable lhs,
ISequenceable rhs,
boolean bLeftClosed,
boolean bRightClosed) |
protected IRExpression |
compile_impl() |
static IRExpression |
compile(TopLevelTransformationContext cc,
IntervalExpression expr) |
_expr, compile, pushArgumentsNoCasting, pushArgumentsWithCasting, shortCircuitValue_cc, assignStructuralTypeOwner, 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, exprList, fastStringCoercion, findComparableParamType, findDimensionType, getActualPropertyInfo, getCapturedSymbolParameterName, getClassInfos, getConcreteType, getConstructorParamTypes, getCustomRuntime, getDeclaredField, getDeclaredFieldImpl, getDeclaredMethod, getDeclaredMethod, getDefaultConstIns, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getEnclosingDFS, getField_new, getField, 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, 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, valueOfpublic static IRExpression compile(TopLevelTransformationContext cc, IntervalExpression expr)
protected IRExpression compile_impl()
compile_impl in class AbstractExpressionTransformer<IntervalExpression>public static IntegerInterval _makeIntegerInterval(Object lhs, Object rhs, Integer step, boolean bLeftClosed, boolean bRightClosed)
public static LongInterval _makeLongInterval(Long lhs, Long rhs, Long step, boolean bLeftClosed, boolean bRightClosed)
public static BigIntegerInterval _makeBigIntegerInterval(BigInteger lhs, BigInteger rhs, BigInteger step, boolean bLeftClosed, boolean bRightClosed)
public static BigDecimalInterval _makeBigDecimalInterval(Number lhs, Number rhs, BigDecimal step, boolean bLeftClosed, boolean bRightClosed)
public static SequenceableInterval _makeSequenceableInterval(ISequenceable lhs, ISequenceable rhs, boolean bLeftClosed, boolean bRightClosed)
public static ComparableInterval _makeComparableInterval(Comparable lhs, Comparable rhs, boolean bLeftClosed, boolean bRightClosed)
public static DateInterval _makeDateInterval(Date lhs, Date rhs, Integer step, boolean bLeftClosed, boolean bRightClosed)
Copyright © 2016. All rights reserved.