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
Fields 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, XOR
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
byte
final Constant
castTo
(int conversionToTargetType) char
static final Constant
computeConstantOperation
(Constant cst, int id, int operator) static final Constant
computeConstantOperation
(Constant left, int leftId, int operator, Constant right, int rightId) static final Constant
computeConstantOperationAND
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationAND_AND
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationDIVIDE
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationEQUAL_EQUAL
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationGREATER
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationGREATER_EQUAL
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationLEFT_SHIFT
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationLESS
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationLESS_EQUAL
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationMINUS
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationMULTIPLY
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationOR
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationOR_OR
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationPLUS
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationREMAINDER
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationRIGHT_SHIFT
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationUNSIGNED_RIGHT_SHIFT
(Constant left, int leftId, Constant right, int rightId) static final Constant
computeConstantOperationXOR
(Constant left, int leftId, Constant right, int rightId) double
float
boolean
hasSameValue
(Constant otherConstant) Returns true if both constants have the same type and the same actual valueint
intValue()
long
short
toString()
abstract int
typeID()
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
-