Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

classgen
Class VariantEmitter  view VariantEmitter download VariantEmitter.java

java.lang.Object
  extended byclassgen.syntax.VisitorAdaptor
      extended byclassgen.VariantEmitter
All Implemented Interfaces:
classgen.syntax.Visitor

public class VariantEmitter
extends classgen.syntax.VisitorAdaptor


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

Field Detail

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
Constructor Detail

VariantEmitter

public VariantEmitter(AttributeCollector ac,
                      MethodCollector mc)
Method Detail

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()