public class NGCCGrammar
extends java.lang.Object
A "grammar" in RELAX NG could be nested inside another grammar, so we need a bit different name. This class needs a better name.
Modifier and Type | Field and Description |
---|---|
java.lang.String |
globalBody
globally effective <java-body> statements.
|
java.lang.String |
globalImportDecls
globally effective import statements.
|
Grammar |
grammar
Parsed grammar.
|
java.lang.String |
packageName
Package name to which generated classes should go.
|
Constructor and Description |
---|
NGCCGrammar(Grammar g,
java.lang.String pkgName,
java.lang.String runtime,
java.lang.String globalImport,
java.lang.String globalBody) |
Modifier and Type | Method and Description |
---|---|
void |
buildAutomaton() |
void |
dump(java.io.PrintStream strm) |
void |
dumpAutomata(java.io.File outDir)
generates automaton gif files.
|
java.lang.String |
getRuntimeTypeFullName() |
java.lang.String |
getRuntimeTypeShortName()
Gets the class name of the runtime type
alone without the package name.
|
ScopeInfo |
getScopeInfo(Scope scope) |
java.util.Iterator |
iterateScopeInfos() |
boolean |
output(Options opt,
long sourceTimestamp)
Generates the source code.
|
public final Grammar grammar
public final java.lang.String packageName
public final java.lang.String globalImportDecls
public final java.lang.String globalBody
public NGCCGrammar(Grammar g, java.lang.String pkgName, java.lang.String runtime, java.lang.String globalImport, java.lang.String globalBody)
public java.lang.String getRuntimeTypeShortName()
public java.lang.String getRuntimeTypeFullName()
public java.util.Iterator iterateScopeInfos()
public void buildAutomaton()
public void dump(java.io.PrintStream strm)
public void dumpAutomata(java.io.File outDir)
public boolean output(Options opt, long sourceTimestamp) throws java.io.IOException, NoDefinitionException
java.io.IOException
NoDefinitionException