org.jsmiparser.phase.file
Class ModuleParser

java.lang.Object
  extended by org.jsmiparser.phase.file.ModuleParser

public class ModuleParser
extends java.lang.Object


Constructor Summary
ModuleParser(SmiModule module)
           
 
Method Summary
 void addField(SmiType sequenceType, antlr.Token col, SmiType fieldType)
           
 void addImports(org.jsmiparser.util.token.IdToken moduleToken, java.util.List<org.jsmiparser.util.token.IdToken> importedTokenList)
           
 void addRange(java.util.List<SmiRange> rc, org.jsmiparser.util.token.Token rv1, org.jsmiparser.util.token.Token rv2)
           
 void addSymbol(SmiSymbol symbol)
           
 org.jsmiparser.util.token.BigIntegerToken bintt(antlr.Token t)
           
 org.jsmiparser.util.token.BigIntegerToken bintt(antlr.Token minusToken, antlr.Token t)
           
 org.jsmiparser.util.token.BinaryStringToken bst(antlr.Token t)
           
 SmiType createBitsType(org.jsmiparser.util.token.IdToken idToken, java.util.List<SmiNamedNumber> namedNumbers)
           
 SmiType createChoiceType(org.jsmiparser.util.token.IdToken idToken)
           
 SmiType createDefinedType(org.jsmiparser.util.token.IdToken idToken, antlr.Token moduleToken, antlr.Token referencedIdToken, java.util.List<SmiNamedNumber> namedNumbers, java.util.List<SmiRange> sizeConstraints, java.util.List<SmiRange> rangeConstraints)
           
 SmiType createIntegerType(org.jsmiparser.util.token.IdToken idToken, IntKeywordToken intToken, antlr.Token applicationTagToken, java.util.List<SmiNamedNumber> namedNumbers, java.util.List<SmiRange> rangeConstraints)
           
 SmiMacro createMacro(org.jsmiparser.util.token.IdToken idToken)
           
 SmiModuleRevision createModuleRevision(antlr.Token revision, antlr.Token description)
           
 SmiNotificationType createNotification(org.jsmiparser.util.token.IdToken idToken, java.util.List<org.jsmiparser.util.token.IdToken> objectTokens, StatusV2 status, java.lang.String description, java.lang.String reference)
           
 SmiType createOctetStringType(org.jsmiparser.util.token.IdToken idToken, antlr.Token applicationTagToken, java.util.List<SmiRange> sizeConstraints)
           
 OidComponent createOidComponent(OidComponent parent, antlr.Token id, antlr.Token value)
           
 SmiOidMacro createOidMacro(org.jsmiparser.util.token.IdToken idToken)
           
 SmiOidValue createOidValue(org.jsmiparser.util.token.IdToken idToken, OidComponent lastOidComponent)
           
 SmiRow createRow(org.jsmiparser.util.token.IdToken idToken, SmiType t)
           
 SmiType createSequenceOfType(antlr.Token elementTypeNameToken)
           
 SmiType createSequenceType(org.jsmiparser.util.token.IdToken idToken)
           
 SmiTable createTable(org.jsmiparser.util.token.IdToken idToken, SmiType t)
           
 SmiTextualConvention createTextualConvention(org.jsmiparser.util.token.IdToken idToken, antlr.Token displayHint, StatusV2 status, antlr.Token description, antlr.Token reference, SmiType type)
           
 SmiTrapType createTrap(org.jsmiparser.util.token.IdToken idToken, org.jsmiparser.util.token.IdToken enterpriseIdToken, java.util.List<org.jsmiparser.util.token.IdToken> objectTokens, java.lang.String description, java.lang.String reference)
           
 SmiType createType(org.jsmiparser.util.token.IdToken idToken, SmiType baseType)
           
 SmiVariable createVariable(org.jsmiparser.util.token.IdToken idToken, SmiType t, antlr.Token units, SmiDefaultValue defaultValue)
           
 org.jsmiparser.util.token.QuotedStringToken dqst(antlr.Token t)
           
 StatusV2 findStatusV2(java.lang.String text)
           
 java.lang.String getCStr(antlr.Token t)
           
 SmiModule getModule()
           
 java.lang.String getOptCStr(antlr.Token t)
           
 org.jsmiparser.util.token.HexStringToken hst(antlr.Token t)
           
 org.jsmiparser.util.token.IdToken idt(antlr.Token... tokens)
           
 org.jsmiparser.util.token.IdToken idt(antlr.Token idToken)
           
 IntKeywordToken intkt(antlr.Token idToken, SmiPrimitiveType primitiveType, SmiVersion version)
           
 org.jsmiparser.util.token.IntegerToken intt(antlr.Token t)
           
 java.util.List<org.jsmiparser.util.token.IdToken> makeIdTokenList()
           
 ScopedId makeScopedId(antlr.Token moduleToken, antlr.Token symbolToken)
           
 void setModuleIdentity(antlr.Token lastUpdated, antlr.Token organization, antlr.Token contactInfo, antlr.Token description, java.util.List<SmiModuleRevision> revisions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleParser

public ModuleParser(SmiModule module)
Method Detail

getModule

public SmiModule getModule()

idt

public org.jsmiparser.util.token.IdToken idt(antlr.Token idToken)

idt

public org.jsmiparser.util.token.IdToken idt(antlr.Token... tokens)

intkt

public IntKeywordToken intkt(antlr.Token idToken,
                             SmiPrimitiveType primitiveType,
                             SmiVersion version)

getCStr

public java.lang.String getCStr(antlr.Token t)

getOptCStr

public java.lang.String getOptCStr(antlr.Token t)

intt

public org.jsmiparser.util.token.IntegerToken intt(antlr.Token t)

bintt

public org.jsmiparser.util.token.BigIntegerToken bintt(antlr.Token t)

bintt

public org.jsmiparser.util.token.BigIntegerToken bintt(antlr.Token minusToken,
                                                       antlr.Token t)

makeIdTokenList

public java.util.List<org.jsmiparser.util.token.IdToken> makeIdTokenList()

addImports

public void addImports(org.jsmiparser.util.token.IdToken moduleToken,
                       java.util.List<org.jsmiparser.util.token.IdToken> importedTokenList)

createOidComponent

public OidComponent createOidComponent(OidComponent parent,
                                       antlr.Token id,
                                       antlr.Token value)

createOidValue

public SmiOidValue createOidValue(org.jsmiparser.util.token.IdToken idToken,
                                  OidComponent lastOidComponent)

createMacro

public SmiMacro createMacro(org.jsmiparser.util.token.IdToken idToken)

createOidMacro

public SmiOidMacro createOidMacro(org.jsmiparser.util.token.IdToken idToken)

createVariable

public SmiVariable createVariable(org.jsmiparser.util.token.IdToken idToken,
                                  SmiType t,
                                  antlr.Token units,
                                  SmiDefaultValue defaultValue)

createNotification

public SmiNotificationType createNotification(org.jsmiparser.util.token.IdToken idToken,
                                              java.util.List<org.jsmiparser.util.token.IdToken> objectTokens,
                                              StatusV2 status,
                                              java.lang.String description,
                                              java.lang.String reference)

createTrap

public SmiTrapType createTrap(org.jsmiparser.util.token.IdToken idToken,
                              org.jsmiparser.util.token.IdToken enterpriseIdToken,
                              java.util.List<org.jsmiparser.util.token.IdToken> objectTokens,
                              java.lang.String description,
                              java.lang.String reference)

createRow

public SmiRow createRow(org.jsmiparser.util.token.IdToken idToken,
                        SmiType t)

createTable

public SmiTable createTable(org.jsmiparser.util.token.IdToken idToken,
                            SmiType t)

createTextualConvention

public SmiTextualConvention createTextualConvention(org.jsmiparser.util.token.IdToken idToken,
                                                    antlr.Token displayHint,
                                                    StatusV2 status,
                                                    antlr.Token description,
                                                    antlr.Token reference,
                                                    SmiType type)

createSequenceType

public SmiType createSequenceType(org.jsmiparser.util.token.IdToken idToken)

createType

public SmiType createType(org.jsmiparser.util.token.IdToken idToken,
                          SmiType baseType)

createIntegerType

public SmiType createIntegerType(org.jsmiparser.util.token.IdToken idToken,
                                 IntKeywordToken intToken,
                                 antlr.Token applicationTagToken,
                                 java.util.List<SmiNamedNumber> namedNumbers,
                                 java.util.List<SmiRange> rangeConstraints)

createBitsType

public SmiType createBitsType(org.jsmiparser.util.token.IdToken idToken,
                              java.util.List<SmiNamedNumber> namedNumbers)

createOctetStringType

public SmiType createOctetStringType(org.jsmiparser.util.token.IdToken idToken,
                                     antlr.Token applicationTagToken,
                                     java.util.List<SmiRange> sizeConstraints)

createDefinedType

public SmiType createDefinedType(org.jsmiparser.util.token.IdToken idToken,
                                 antlr.Token moduleToken,
                                 antlr.Token referencedIdToken,
                                 java.util.List<SmiNamedNumber> namedNumbers,
                                 java.util.List<SmiRange> sizeConstraints,
                                 java.util.List<SmiRange> rangeConstraints)

createChoiceType

public SmiType createChoiceType(org.jsmiparser.util.token.IdToken idToken)

addField

public void addField(SmiType sequenceType,
                     antlr.Token col,
                     SmiType fieldType)

createSequenceOfType

public SmiType createSequenceOfType(antlr.Token elementTypeNameToken)

addRange

public void addRange(java.util.List<SmiRange> rc,
                     org.jsmiparser.util.token.Token rv1,
                     org.jsmiparser.util.token.Token rv2)

bst

public org.jsmiparser.util.token.BinaryStringToken bst(antlr.Token t)

hst

public org.jsmiparser.util.token.HexStringToken hst(antlr.Token t)

dqst

public org.jsmiparser.util.token.QuotedStringToken dqst(antlr.Token t)

addSymbol

public void addSymbol(SmiSymbol symbol)

findStatusV2

public StatusV2 findStatusV2(java.lang.String text)

makeScopedId

public ScopedId makeScopedId(antlr.Token moduleToken,
                             antlr.Token symbolToken)

setModuleIdentity

public void setModuleIdentity(antlr.Token lastUpdated,
                              antlr.Token organization,
                              antlr.Token contactInfo,
                              antlr.Token description,
                              java.util.List<SmiModuleRevision> revisions)

createModuleRevision

public SmiModuleRevision createModuleRevision(antlr.Token revision,
                                              antlr.Token description)