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, NumberOfTables, 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, BitNullableAnnotation, 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
castTo(int conversionToTargetType)
char
static Constant
computeConstantOperation(Constant cst, int id, int operator)
static Constant
computeConstantOperation(Constant left, int leftId, int operator, Constant right, int rightId)
static Constant
computeConstantOperationAND(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationAND_AND(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationDIVIDE(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationEQUAL_EQUAL(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationGREATER(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationGREATER_EQUAL(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationLEFT_SHIFT(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationLESS(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationLESS_EQUAL(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationMINUS(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationMULTIPLY(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationOR(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationOR_OR(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationPLUS(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationREMAINDER(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationRIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId)
static Constant
computeConstantOperationUNSIGNED_RIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId)
static 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- Parameters:
otherConstant
-
-
intValue
public int intValue() -
longValue
public long longValue() -
shortValue
public short shortValue() -
stringValue
-
toString
-
typeID
public abstract int typeID() -
typeName
-