public class TemplateParameterIdImpl extends java.lang.Object implements TemplateParameterId
ElementId.ElementIdComparator
BAG, BAG_NAME, BAG_TYPE_NAME, BOOLEAN, BOOLEAN_NAME, CLASS_NAME, COLLECTION, COLLECTION_NAME, COLLECTION_TYPE_NAME, DATA_TYPE_NAME, ENUMERATION_NAME, INTEGER, INTEGER_NAME, INTEGER_RANGE, INTEGER_RANGE_NAME, LAMBDA_TYPE_NAME, MAP, MAP_ENTRY, MAP_ENTRY_NAME, MAP_NAME, MAP_TYPE_NAME, METACLASS_NAME, NULL_STRING_ARRAY, NULL_TUPLE_PART_ID_ARRAY, NULL_TYPE_ID_ARRAY, OCL_ANY, OCL_ANY_NAME, OCL_COMPARABLE, OCL_COMPARABLE_NAME, OCL_ENUMERATION, OCL_ENUMERATION_NAME, OCL_INVALID, OCL_INVALID_NAME, OCL_SELF, OCL_SELF_NAME, OCL_STEREOTYPE_NAME, OCL_SUMMABLE, OCL_SUMMABLE_NAME, OCL_VOID, OCL_VOID_NAME, OPERATION_NAME, ORDERED_COLLECTION, ORDERED_COLLECTION_NAME, ORDERED_SET, ORDERED_SET_NAME, ORDERED_SET_TYPE_NAME, PRIMITIVE_TYPE_NAME, PROPERTY_NAME, REAL, REAL_NAME, SEQUENCE, SEQUENCE_NAME, SEQUENCE_TYPE_NAME, SET, SET_NAME, SET_TYPE_NAME, STRING, STRING_NAME, T_1, T_2, T_3, TUPLE_NAME, TUPLE_TYPE_NAME, UNIQUE_COLLECTION, UNIQUE_COLLECTION_NAME, UNLIMITED_NATURAL, UNLIMITED_NATURAL_NAME
Constructor and Description |
---|
TemplateParameterIdImpl(IdManager idManager,
int index) |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(IdVisitor<R> visitor) |
boolean |
equals(java.lang.Object that) |
java.lang.String |
getDisplayName()
Return a simple name for diagnostics.
|
int |
getIndex() |
java.lang.String |
getLiteralName() |
java.lang.String |
getMetaTypeName() |
java.lang.String |
getName() |
OperationId |
getOperationId(int templateParameters,
java.lang.String name,
ParametersId parametersId)
Return the OperationId for an Operation of this typeId.
|
PropertyId |
getPropertyId(java.lang.String name)
Return the PropertyId for a Property of this typeId.
|
TemplateParameterId |
getTemplateParameterId(int index)
Return the typeId for the named type parameter of this typeId.
|
int |
getTemplateParameters() |
int |
hashCode() |
ElementId |
specialize(BindingsId templateBindings) |
java.lang.String |
toString() |
public TemplateParameterIdImpl(@NonNull IdManager idManager, int index)
public <R> R accept(@NonNull IdVisitor<R> visitor)
public boolean equals(java.lang.Object that)
equals
in class java.lang.Object
@NonNull public java.lang.String getDisplayName()
ElementId
getDisplayName
in interface ElementId
public int getIndex()
getIndex
in interface TemplateParameterId
@Nullable public java.lang.String getLiteralName()
getLiteralName
in interface TypeId
@NonNull public java.lang.String getMetaTypeName()
getMetaTypeName
in interface TypeId
@NonNull public java.lang.String getName()
getName
in interface TemplateParameterId
getName
in interface Nameable
@NonNull public OperationId getOperationId(int templateParameters, @NonNull java.lang.String name, @NonNull ParametersId parametersId)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have operations.
getOperationId
in interface TypeId
@NonNull public PropertyId getPropertyId(@NonNull java.lang.String name)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have properties.
getPropertyId
in interface TypeId
@NonNull public TemplateParameterId getTemplateParameterId(int index)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have type parameters.
getTemplateParameterId
in interface TypeId
public int getTemplateParameters()
getTemplateParameters
in interface TypeId
public final int hashCode()
hashCode
in class java.lang.Object
@NonNull public ElementId specialize(@NonNull BindingsId templateBindings)
specialize
in interface TypeId
public java.lang.String toString()
toString
in class java.lang.Object