classgen
Class VariantEmitter

java.lang.Object
classgen.syntax.VisitorAdaptor
classgen.VariantEmitter
- All Implemented Interfaces:
- classgen.syntax.Visitor
- public class VariantEmitter
- extends classgen.syntax.VisitorAdaptor
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
path
private java.lang.String path
packageName
private java.lang.String packageName
classes
private classgen.syntax.StringList classes
nonTerminals
private classgen.syntax.StringList nonTerminals
itemsDone
private java.util.Hashtable itemsDone
baseName
private java.lang.String baseName
subName
private java.lang.String subName
base
private OutFile base
sub
private OutFile sub
isLastItem
private boolean isLastItem
attributes
private AttributeCollector attributes
methods
private MethodCollector methods
VariantEmitter
public VariantEmitter(AttributeCollector ac,
MethodCollector mc)
visit
public void visit(classgen.syntax.Specification spec)
visit
public void visit(classgen.syntax.AttribDeclList list)
visit
public void visit(classgen.syntax.ProductionList list)
visit
public void visit(classgen.syntax.AlternativeList list)
visit
public void visit(classgen.syntax.GrammarProduction production)
visit
public void visit(classgen.syntax.Alternative alt)
makeSections
private void makeSections(OutFile file)
printBaseStandard
private void printBaseStandard(java.lang.String extending)
printBaseEnd
private void printBaseEnd()
printSubStandard
private void printSubStandard()
printSubEnd
private void printSubEnd()
visit
public void visit(classgen.syntax.ItemList list)
visit
public void visit(classgen.syntax.RecordItem item)
visit
public void visit(classgen.syntax.ListItem item)
printInhAttributes
public void printInhAttributes(classgen.syntax.AttribDeclList list)
printInhAttributes
public void printInhAttributes(classgen.syntax.AttribDecl attr)
printAttributes
public void printAttributes(classgen.syntax.AttribDeclList list,
OutFile target)
printAttributes
public void printAttributes(classgen.syntax.AttribDecl attr,
OutFile target)
printCustomSubMethods
private void printCustomSubMethods()
printCustomBaseMethods
private void printCustomBaseMethods()
printItem
private void printItem(classgen.syntax.Item item)
printCompositeMethods
private void printCompositeMethods()