public class TemplateParameterIdImpl extends 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(Object that) |
String |
getDisplayName()
Return a simple name for diagnostics.
|
int |
getIndex() |
String |
getLiteralName() |
String |
getMetaTypeName() |
String |
getName() |
OperationId |
getOperationId(int templateParameters,
String name,
ParametersId parametersId)
Return the OperationId for an Operation of this typeId.
|
PropertyId |
getPropertyId(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) |
String |
toString() |
public TemplateParameterIdImpl(IdManager idManager, int index)
public String getDisplayName()
ElementId
getDisplayName
in interface ElementId
public int getIndex()
getIndex
in interface TemplateParameterId
public String getLiteralName()
getLiteralName
in interface TypeId
public String getMetaTypeName()
getMetaTypeName
in interface TypeId
public String getName()
getName
in interface TemplateParameterId
getName
in interface Nameable
public OperationId getOperationId(int templateParameters, String name, ParametersId parametersId)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have operations.
getOperationId
in interface TypeId
public PropertyId getPropertyId(String name)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have properties.
getPropertyId
in interface TypeId
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 ElementId specialize(BindingsId templateBindings)
specialize
in interface TypeId
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.