org.jsmiparser.smi
Class SmiType

java.lang.Object
  extended by org.jsmiparser.smi.SmiSymbol
      extended by org.jsmiparser.smi.SmiType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable
Direct Known Subclasses:
SmiProtocolType, SmiReferencedType, SmiTextualConvention

public class SmiType
extends SmiSymbol

See Also:
Serialized Form

Field Summary
static SmiPrimitiveType[] APPLICATION_TYPES
           
 
Constructor Summary
SmiType(IdToken idToken, SmiModule module)
           
SmiType(IdToken idToken, SmiModule module, int applicationTag)
           
SmiType(IdToken idToken, SmiModule module, SmiPrimitiveType primitiveType)
           
 
Method Summary
 void addField(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()
           
 IdToken getElementTypeToken()
           
 java.util.List<SmiNamedNumber> getEnumValues()
           
 java.util.List<SmiField> getFields()
           
 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(IdToken elementTypeToken)
           
 void setEnumValues(java.util.List<SmiNamedNumber> enumValues)
           
 void setRangeConstraints(java.util.List<SmiRange> rangeConstraints)
           
 void setSizeConstraints(java.util.List<SmiRange> sizeConstraints)
           
 
Methods inherited from class org.jsmiparser.smi.SmiSymbol
addUserData, compareTo, compareTo, equals, findUserData, findUserData, getFullCodeId, getId, getIdToken, getLocation, getModule, getUcId, getUserData, hashCode, setIdToken, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

APPLICATION_TYPES

public static final SmiPrimitiveType[] APPLICATION_TYPES
Constructor Detail

SmiType

public SmiType(IdToken idToken,
               SmiModule module,
               SmiPrimitiveType primitiveType)

SmiType

public SmiType(IdToken idToken,
               SmiModule module,
               int applicationTag)

SmiType

public SmiType(IdToken idToken,
               SmiModule module)
Method Detail

getBaseType

public SmiType getBaseType()
The base type from which this type is derived (by giving it named numbers, constraints, a name...). All types have a base type, except INTEGER, OCTET STRING, OBJECT IDENTIFIER and BITS.


setBaseType

public void setBaseType(SmiType baseType)

getPrimitiveType

public SmiPrimitiveType getPrimitiveType()

getVarBindField

public SmiVarBindField getVarBindField()

getEnumValues

public java.util.List<SmiNamedNumber> getEnumValues()

setEnumValues

public void setEnumValues(java.util.List<SmiNamedNumber> enumValues)

getBitFields

public java.util.List<SmiNamedNumber> getBitFields()

setBitFields

public void setBitFields(java.util.List<SmiNamedNumber> bitFields)

getCodeId

public java.lang.String getCodeId()
Overrides:
getCodeId in class SmiSymbol

getBiggestEnumValue

public SmiNamedNumber getBiggestEnumValue()

getSmallestEnumValue

public SmiNamedNumber getSmallestEnumValue()

findEnumValue

public SmiNamedNumber findEnumValue(int i)

findEnumValue

public SmiNamedNumber findEnumValue(java.lang.String id)

getRangeConstraints

public java.util.List<SmiRange> getRangeConstraints()

setRangeConstraints

public void setRangeConstraints(java.util.List<SmiRange> rangeConstraints)

getSizeConstraints

public java.util.List<SmiRange> getSizeConstraints()

setSizeConstraints

public void setSizeConstraints(java.util.List<SmiRange> sizeConstraints)

addField

public void addField(IdToken col,
                     SmiType fieldType)

getFields

public java.util.List<SmiField> getFields()

getElementTypeToken

public IdToken getElementTypeToken()

setElementTypeToken

public void setElementTypeToken(IdToken elementTypeToken)

getElementType

public SmiType getElementType()

setElementType

public void setElementType(SmiType elementType)

resolveThis

public SmiType resolveThis(XRefProblemReporter reporter,
                           SmiType ignored)

resolveReferences

public void resolveReferences(XRefProblemReporter reporter)
Overrides:
resolveReferences in class SmiSymbol


Copyright © 2005-2007 null. All Rights Reserved.