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, iteratorcreateDataMethod, getNext, getPrev, merge, siblingspublic 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)
WriterNodedeclare in class WriterNodevoid generate(NodeSet nset)
WriterNodegenerate in class WriterNodevoid generate(com.sun.codemodel.JDefinedClass clazz,
NodeSet nset,
java.util.Set<Prop> props)
Leafvoid prepare(NodeSet nset)
WriterNodeprepare in class WriterNodepublic java.lang.String toString()
toString in class java.lang.Object