com.sun.msv.grammar.trex

Class TREXGrammar

public class TREXGrammar extends ReferenceExp implements Grammar

TREX grammar, which is expressed as <grammar> element.

The exp field keeps the start pattern.

Author: Kohsuke KAWAGUCHI

Nested Class Summary
static classTREXGrammar.RefContainer
Field Summary
DataTypeVocabularyMapdataTypes
data type vocabularies used and defined by this grammar.
TREXGrammar.RefContainernamedPatterns
named patterns which are defined by using <define> element. this is a map from pattern name to RefPattern object
ExpressionPoolpool
ExpressionPool that is associated with this grammar
Constructor Summary
TREXGrammar(ExpressionPool pool, TREXGrammar parentGrammar)
TREXGrammar(ExpressionPool pool)
TREXGrammar()
Method Summary
TREXGrammargetParentGrammar()
gets a parent TREXGrammar.
ExpressionPoolgetPool()
ExpressiongetTopLevel()
gets the start pattern.

Field Detail

dataTypes

public final DataTypeVocabularyMap dataTypes
data type vocabularies used and defined by this grammar.

namedPatterns

public final TREXGrammar.RefContainer namedPatterns
named patterns which are defined by using <define> element. this is a map from pattern name to RefPattern object

pool

public final ExpressionPool pool
ExpressionPool that is associated with this grammar

Constructor Detail

TREXGrammar

public TREXGrammar(ExpressionPool pool, TREXGrammar parentGrammar)

Parameters: parentGrammar this object is used to resolve <ref> element with parent attribute.

TREXGrammar

public TREXGrammar(ExpressionPool pool)

TREXGrammar

public TREXGrammar()

Method Detail

getParentGrammar

public final TREXGrammar getParentGrammar()
gets a parent TREXGrammar. In case of nested grammar, the parent grammar will be returned. Otherwise, it returns null.

getPool

public ExpressionPool getPool()

getTopLevel

public Expression getTopLevel()
gets the start pattern. The pattern defined under <start> element. This pattern will be used to verify document element.