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, NumberOfTables, 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, 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_JunitFrameworkAssert, T_LastWellKnownTypeId, T_long, T_null, T_OrgApacheCommonsLang3Validate, T_OrgApacheCommonsLangValidate, T_OrgEclipseCoreRuntimeAssert, T_OrgJunitAssert, T_OrgJunitJupiterParamsProviderMethodSource, T_OrgSpringframeworkBeansFactoryAnnotationAutowired, T_short, T_undefined, T_void, UNBOXING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbytecastTo(int conversionToTargetType)charstatic ConstantcomputeConstantOperation(Constant cst, int id, int operator)static ConstantcomputeConstantOperation(Constant left, int leftId, int operator, Constant right, int rightId)static ConstantcomputeConstantOperationAND(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationAND_AND(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationDIVIDE(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationEQUAL_EQUAL(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationGREATER(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationGREATER_EQUAL(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationLEFT_SHIFT(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationLESS(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationLESS_EQUAL(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationMINUS(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationMULTIPLY(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationOR(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationOR_OR(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationPLUS(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationREMAINDER(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationRIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId)static ConstantcomputeConstantOperationUNSIGNED_RIGHT_SHIFT(Constant left, int leftId, Constant right, int rightId)static 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- Parameters:
otherConstant-
-
intValue
public int intValue() -
longValue
public long longValue() -
shortValue
public short shortValue() -
stringValue
-
toString
-
typeID
public abstract int typeID() -
typeName
-