public class SmiType extends SmiSymbol
| Modifier and Type | Field and Description |
|---|---|
static SmiPrimitiveType[] |
APPLICATION_TYPES |
| Constructor and Description |
|---|
SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module) |
SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module,
int applicationTag) |
SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module,
SmiPrimitiveType primitiveType) |
| Modifier and Type | Method and Description |
|---|---|
void |
addField(org.jsmiparser.util.token.IdToken col,
SmiType fieldType) |
SmiNamedNumber |
findEnumValue(int i) |
SmiNamedNumber |
findEnumValue(java.lang.String id) |
SmiType |
getBaseType()
The base type from which this type is derived (by giving it named numbers, constraints, a name...).
|
SmiNamedNumber |
getBiggestEnumValue() |
java.util.List<SmiNamedNumber> |
getBitFields() |
java.lang.String |
getCodeId() |
SmiType |
getElementType() |
org.jsmiparser.util.token.IdToken |
getElementTypeToken() |
java.util.List<SmiNamedNumber> |
getEnumValues() |
java.util.List<SmiField> |
getFields() |
java.util.List<SmiNamedNumber> |
getNamedNumbers() |
SmiPrimitiveType |
getPrimitiveType() |
java.util.List<SmiRange> |
getRangeConstraints() |
java.util.List<SmiRange> |
getSizeConstraints() |
SmiNamedNumber |
getSmallestEnumValue() |
SmiVarBindField |
getVarBindField() |
void |
resolveReferences(XRefProblemReporter reporter) |
SmiType |
resolveThis(XRefProblemReporter reporter,
SmiType ignored) |
void |
setBaseType(SmiType baseType) |
void |
setBitFields(java.util.List<SmiNamedNumber> bitFields) |
void |
setElementType(SmiType elementType) |
void |
setElementTypeToken(org.jsmiparser.util.token.IdToken elementTypeToken) |
void |
setEnumValues(java.util.List<SmiNamedNumber> enumValues) |
void |
setRangeConstraints(java.util.List<SmiRange> rangeConstraints) |
void |
setSizeConstraints(java.util.List<SmiRange> sizeConstraints) |
addUserData, compareTo, compareTo, equals, findUserData, findUserData, getFullCodeId, getId, getIdToken, getLocation, getModule, getUcId, getUserData, hashCode, setIdToken, toStringpublic static final SmiPrimitiveType[] APPLICATION_TYPES
public SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module,
SmiPrimitiveType primitiveType)
public SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module,
int applicationTag)
public SmiType(org.jsmiparser.util.token.IdToken idToken,
SmiModule module)
public SmiType getBaseType()
public void setBaseType(SmiType baseType)
public SmiPrimitiveType getPrimitiveType()
public SmiVarBindField getVarBindField()
public java.util.List<SmiNamedNumber> getEnumValues()
public void setEnumValues(java.util.List<SmiNamedNumber> enumValues)
public java.util.List<SmiNamedNumber> getBitFields()
public void setBitFields(java.util.List<SmiNamedNumber> bitFields)
public java.util.List<SmiNamedNumber> getNamedNumbers()
public SmiNamedNumber getBiggestEnumValue()
public SmiNamedNumber getSmallestEnumValue()
public SmiNamedNumber findEnumValue(int i)
public SmiNamedNumber findEnumValue(java.lang.String id)
public java.util.List<SmiRange> getRangeConstraints()
public void setRangeConstraints(java.util.List<SmiRange> rangeConstraints)
public java.util.List<SmiRange> getSizeConstraints()
public void setSizeConstraints(java.util.List<SmiRange> sizeConstraints)
public void addField(org.jsmiparser.util.token.IdToken col,
SmiType fieldType)
public java.util.List<SmiField> getFields()
public org.jsmiparser.util.token.IdToken getElementTypeToken()
public void setElementTypeToken(org.jsmiparser.util.token.IdToken elementTypeToken)
public SmiType getElementType()
public void setElementType(SmiType elementType)
public SmiType resolveThis(XRefProblemReporter reporter, SmiType ignored)
public void resolveReferences(XRefProblemReporter reporter)
resolveReferences in class SmiSymbol