Package com.google.turbine.binder.sym
Class ClassSymbol
- java.lang.Object
-
- com.google.turbine.binder.sym.ClassSymbol
-
- All Implemented Interfaces:
Symbol
@Immutable public class ClassSymbol extends java.lang.Object implements Symbol
A class symbol.Turbine identifies classes by their binary string name. Symbols are immutable and do not hold any semantic information: the information that has been determined at the current phase (e.g. about super-types and members) is held externally.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.turbine.binder.sym.Symbol
Symbol.Kind
-
-
Field Summary
Fields Modifier and Type Field Description static ClassSymbolANNOTATIONstatic ClassSymbolBOOLEANstatic ClassSymbolBYTEstatic ClassSymbolCHARACTERstatic ClassSymbolCLONEABLEstatic ClassSymbolDEPRECATEDstatic ClassSymbolDOUBLEstatic ClassSymbolENUMstatic ClassSymbolERRORstatic ClassSymbolFLOATstatic ClassSymbolINHERITEDstatic ClassSymbolINTEGERstatic ClassSymbolLONGstatic ClassSymbolOBJECTstatic ClassSymbolPROFILE_ANNOTATIONstatic ClassSymbolPROPRIETARY_ANNOTATIONstatic ClassSymbolRECORDstatic ClassSymbolSERIALIZABLEstatic ClassSymbolSHORTstatic ClassSymbolSTRING
-
Constructor Summary
Constructors Constructor Description ClassSymbol(java.lang.String className)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbinaryName()The JVMS 4.2.1 binary name of the class.booleanequals(@Nullable java.lang.Object o)inthashCode()PackageSymbolowner()java.lang.StringpackageName()java.lang.StringsimpleName()Symbol.KindsymKind()The symbol kind.java.lang.StringtoString()
-
-
-
Field Detail
-
OBJECT
public static final ClassSymbol OBJECT
-
STRING
public static final ClassSymbol STRING
-
ENUM
public static final ClassSymbol ENUM
-
RECORD
public static final ClassSymbol RECORD
-
ANNOTATION
public static final ClassSymbol ANNOTATION
-
INHERITED
public static final ClassSymbol INHERITED
-
CLONEABLE
public static final ClassSymbol CLONEABLE
-
SERIALIZABLE
public static final ClassSymbol SERIALIZABLE
-
DEPRECATED
public static final ClassSymbol DEPRECATED
-
PROFILE_ANNOTATION
public static final ClassSymbol PROFILE_ANNOTATION
-
PROPRIETARY_ANNOTATION
public static final ClassSymbol PROPRIETARY_ANNOTATION
-
ERROR
public static final ClassSymbol ERROR
-
CHARACTER
public static final ClassSymbol CHARACTER
-
SHORT
public static final ClassSymbol SHORT
-
INTEGER
public static final ClassSymbol INTEGER
-
LONG
public static final ClassSymbol LONG
-
FLOAT
public static final ClassSymbol FLOAT
-
DOUBLE
public static final ClassSymbol DOUBLE
-
BOOLEAN
public static final ClassSymbol BOOLEAN
-
BYTE
public static final ClassSymbol BYTE
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(@Nullable java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
binaryName
public java.lang.String binaryName()
The JVMS 4.2.1 binary name of the class.
-
symKind
public Symbol.Kind symKind()
Description copied from interface:SymbolThe symbol kind.
-
simpleName
public java.lang.String simpleName()
-
packageName
public java.lang.String packageName()
-
owner
public PackageSymbol owner()
-
-