Class Constant
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.impl.Constant
- All Implemented Interfaces:
OperatorIds,TypeIds
- Direct Known Subclasses:
BooleanConstant,ByteConstant,CharConstant,DoubleConstant,FloatConstant,IntConstant,LongConstant,ShortConstant,StringConstant
-
Field Summary
FieldsFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.ast.OperatorIds
AND, AND_AND, DIVIDE, EQUAL, EQUAL_EQUAL, GREATER, GREATER_EQUAL, INSTANCEOF, LEFT_SHIFT, LESS, LESS_EQUAL, MINUS, MINUS_MINUS, MULTIPLY, NOT, NOT_EQUAL, OR, OR_OR, PLUS, PLUS_PLUS, QUESTIONCOLON, REMAINDER, RIGHT_SHIFT, TWIDDLE, UNSIGNED_RIGHT_SHIFT, XORFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeIds
BitAnyNullAnnotation, BitAutoCloseable, BitCloseable, BitCollection, BitList, BitMap, BitNonNullAnnotation, BitNonNullByDefaultAnnotation, BitNotOwningAnnotation, BitNullableAnnotation, BitOwningAnnotation, BitResourceFreeCloseable, BitUninitialized, BitUninternedType, BitWrapperCloseable, Boolean2Boolean, Boolean2Int, Boolean2String, BOXING, Byte2Byte, Byte2Char, Byte2Double, Byte2Float, Byte2Int, Byte2Long, Byte2Short, Byte2String, Char2Byte, Char2Char, Char2Double, Char2Float, Char2Int, Char2Long, Char2Short, Char2String, COMPILE_TYPE_MASK, Double2Byte, Double2Char, Double2Double, Double2Float, Double2Int, Double2Long, Double2Short, Double2String, Float2Byte, Float2Char, Float2Double, Float2Float, Float2Int, Float2Long, Float2Short, Float2String, IMPLICIT_CONVERSION_MASK, InheritableBits, Int2Byte, Int2Char, Int2Double, Int2Float, Int2Int, Int2Long, Int2Short, Int2String, Long2Byte, Long2Char, Long2Double, Long2Float, Long2Int, Long2Long, Long2Short, Long2String, NoId, Null2Null, Null2String, Object2boolean, Object2byte, Object2char, Object2double, Object2float, Object2int, Object2long, Object2Object, Object2short, Object2String, Short2Byte, Short2Char, Short2Double, Short2Float, Short2Int, Short2Long, Short2Short, Short2String, String2String, T_boolean, T_byte, T_char, T_ComGoogleCommonBasePreconditions, T_ComGoogleInjectInject, T_double, T_float, T_int, T_JavaIoException, T_JavaIoExternalizable, T_JavaIoObjectStreamException, T_JavaIoPrintStream, T_JavaIoSerializable, T_JavaLangAnnotationAnnotation, T_JavaLangAnnotationDocumented, T_JavaLangAnnotationElementType, T_JavaLangAnnotationInherited, T_JavaLangAnnotationRepeatable, T_JavaLangAnnotationRetention, T_JavaLangAnnotationRetentionPolicy, T_JavaLangAnnotationTarget, T_JavaLangAssertionError, T_JavaLangAutoCloseable, T_JavaLangBoolean, T_JavaLangByte, T_JavaLangCharacter, T_JavaLangClass, T_JavaLangClassNotFoundException, T_JavaLangCloneable, T_JavaLangDeprecated, T_JavaLangDouble, T_JavaLangEnum, T_JavaLangError, T_JavaLangException, T_JavaLangFloat, T_JavaLangFunctionalInterface, T_JavaLangIllegalArgumentException, T_JavaLangInteger, T_JavaLangInvokeMethodHandlePolymorphicSignature, T_JavaLangIterable, T_JavaLangLong, T_JavaLangNoClassDefError, T_JavaLangObject, T_JavaLangOverride, T_JavaLangRecord, T_JavaLangReflectConstructor, T_JavaLangReflectField, T_JavaLangReflectMethod, T_JavaLangRuntimeException, T_JavaLangSafeVarargs, T_JavaLangShort, T_JavaLangString, T_JavaLangStringBuffer, T_JavaLangStringBuilder, T_JavaLangSuppressWarnings, T_JavaLangSystem, T_JavaLangThrowable, T_JavaLangVoid, T_JavaUtilCollection, T_JavaUtilIterator, T_JavaUtilList, T_JavaUtilMap, T_JavaUtilObjects, T_JavaxInjectInject, T_JdkInternalPreviewFeature, T_JunitFrameworkAssert, T_LastWellKnownTypeId, T_long, T_null, T_OrgApacheCommonsLang3Validate, T_OrgApacheCommonsLangValidate, T_OrgEclipseCoreRuntimeAssert, T_OrgJunitAssert, T_OrgJunitJupiterApiAssertions, T_OrgJunitJupiterParamsProviderMethodSource, T_OrgSpringframeworkBeansFactoryAnnotationAutowired, T_short, T_undefined, T_void, UNBOXING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbytefinal ConstantcastTo(int conversionToTargetType) charstatic final ConstantcomputeConstantOperation(Constant cst, int id, int operator) static final ConstantcomputeConstantOperation(Constant left, int leftId, int operator, Constant right, int rightId) static final ConstantcomputeConstantOperationAND(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationAND_AND(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationDIVIDE(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationEQUAL_EQUAL(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationGREATER(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationGREATER_EQUAL(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationLEFT_SHIFT(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationLESS(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationLESS_EQUAL(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationMINUS(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationMULTIPLY(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationOR(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationOR_OR(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationPLUS(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationREMAINDER(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationRIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationUNSIGNED_RIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId) static final ConstantcomputeConstantOperationXOR(Constant left, int leftId, Constant right, int rightId) doublefloatbooleanhasSameValue(Constant otherConstant) Returns true if both constants have the same type and the same actual valueintintValue()longshorttoString()abstract inttypeID()typeName()
-
Field Details
-
NotAConstant
-
NotAConstantList
-
-
Constructor Details
-
Constant
public Constant()
-
-
Method Details
-
booleanValue
public boolean booleanValue() -
byteValue
public byte byteValue() -
castTo
-
charValue
public char charValue() -
computeConstantOperation
-
computeConstantOperation
-
computeConstantOperationAND
-
computeConstantOperationAND_AND
-
computeConstantOperationDIVIDE
-
computeConstantOperationEQUAL_EQUAL
-
computeConstantOperationGREATER
-
computeConstantOperationGREATER_EQUAL
-
computeConstantOperationLEFT_SHIFT
-
computeConstantOperationLESS
-
computeConstantOperationLESS_EQUAL
-
computeConstantOperationMINUS
-
computeConstantOperationMULTIPLY
-
computeConstantOperationOR
-
computeConstantOperationOR_OR
-
computeConstantOperationPLUS
-
computeConstantOperationREMAINDER
-
computeConstantOperationRIGHT_SHIFT
-
computeConstantOperationUNSIGNED_RIGHT_SHIFT
-
computeConstantOperationXOR
-
doubleValue
public double doubleValue() -
floatValue
public float floatValue() -
hasSameValue
Returns true if both constants have the same type and the same actual value -
intValue
public int intValue() -
longValue
public long longValue() -
shortValue
public short shortValue() -
stringValue
-
toString
-
typeID
public abstract int typeID() -
typeName
-