public class Define extends WriterNode
Modifier and Type | Field and Description |
---|---|
(package private) com.sun.codemodel.JDefinedClass |
clazz |
java.lang.String |
name |
Grammar |
scope |
alternativeName
Constructor and Description |
---|
Define(Grammar scope,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
declare(NodeSet nset)
Declares the class without its contents.
|
(package private) void |
generate(com.sun.codemodel.JDefinedClass clazz,
NodeSet nset,
java.util.Set<Prop> props)
Populate the body of the writer class.
|
(package private) void |
generate(NodeSet nset)
Generates the contents.
|
boolean |
isInline()
Returns true if this define only contains
one child (and thus considered inlinable.)
A pattern definition is also inlineable if
it's the start of the grammar (because "start" isn't a meaningful name)
|
(package private) void |
prepare(NodeSet nset)
Prepares for the code generation.
|
java.lang.String |
toString() |
addChild, hasOneChild, iterator
createDataMethod, getNext, getPrev, merge, siblings
public final Grammar scope
public final java.lang.String name
com.sun.codemodel.JDefinedClass clazz
public Define(Grammar scope, java.lang.String name)
public boolean isInline()
void declare(NodeSet nset)
WriterNode
declare
in class WriterNode
void generate(NodeSet nset)
WriterNode
generate
in class WriterNode
void generate(com.sun.codemodel.JDefinedClass clazz, NodeSet nset, java.util.Set<Prop> props)
Leaf
void prepare(NodeSet nset)
WriterNode
prepare
in class WriterNode
public java.lang.String toString()
toString
in class java.lang.Object