public class ConstantDefinition extends AliasedSymbol.AliasedSymbolImpl implements TypeComparator.AliasedSemanticSymbol, ASTLocusTag.ASTLocusTagProvider
AliasedSymbol.AliasedSymbolImpl, AliasedSymbol.NoneAliasedSymbol
Constructor and Description |
---|
ConstantDefinition(String name,
long value,
String enumName,
ASTLocusTag astLocus)
Covering enums
|
ConstantDefinition(String name,
String value,
ASTLocusTag astLocus)
Covering defines
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object arg)
Equality test by its given
name . |
boolean |
equalSemantics(TypeComparator.SemanticEqualityOp arg)
Semantic equality test for Types exclusive its given
name . |
ASTLocusTag |
getASTLocusTag()
Returns this instance's
ASTLocusTag , if available,
otherwise returns null . |
String |
getEnumName()
Returns null if this definition was not part of an
enumeration, or if the enum was anonymous.
|
String |
getValue() |
int |
hashCode()
Hash by its given
name . |
int |
hashCodeSemantics()
Semantic hashcode for Types exclusive its given
name . |
boolean |
isEnum() |
String |
toString() |
addAliasedName, getAliasedNames, getAliasedString, getName, getOrigName, hasAliases, rename
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAliasedName, getAliasedNames, getAliasedString, getName, getOrigName, hasAliases, rename
public ConstantDefinition(String name, long value, String enumName, ASTLocusTag astLocus)
public ConstantDefinition(String name, String value, ASTLocusTag astLocus)
public ASTLocusTag getASTLocusTag()
ASTLocusTag.ASTLocusTagProvider
ASTLocusTag
, if available,
otherwise returns null
.getASTLocusTag
in interface ASTLocusTag.ASTLocusTagProvider
public final int hashCodeSemantics()
TypeComparator.SemanticEqualityOp
name
.hashCodeSemantics
in interface TypeComparator.SemanticEqualityOp
#equalSemantics(SemanticEqualityOp)
public final boolean equalSemantics(TypeComparator.SemanticEqualityOp arg)
TypeComparator.SemanticEqualityOp
name
.equalSemantics
in interface TypeComparator.SemanticEqualityOp
TypeComparator.SemanticEqualityOp.hashCodeSemantics()
public String getValue()
public String getEnumName()
public boolean isEnum()