EDU.purdue.jtb.visitor
Class ExpansionUnitTypeCounter

java.lang.Object
  extended by EDU.purdue.jtb.visitor.DepthFirstVisitor
      extended by EDU.purdue.jtb.visitor.ExpansionUnitTypeCounter
All Implemented Interfaces:
Visitor

public class ExpansionUnitTypeCounter
extends DepthFirstVisitor

Class ExpansionUnitTypeCounter counts the types of the expansion units found in this subtree, without descending further into the tree than this level. Typically will be executed on n.f0 of an Expansion.


Constructor Summary
ExpansionUnitTypeCounter()
           
 
Method Summary
 int getNumBlocks()
           
 int getNumGroupings()
           
 int getNumLookaheads()
           
 int getNumNormals()
           
 int getNumTerms()
           
 void visit(ExpansionUnit n)
          f0 -> LocalLookahead() | Block() | ExpansionChoices() [ | | ] | ExpansionChoices() | [ PrimaryExpression() ] ExpansionUnitTerm()
 
Methods inherited from class EDU.purdue.jtb.visitor.DepthFirstVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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
 

Constructor Detail

ExpansionUnitTypeCounter

public ExpansionUnitTypeCounter()
Method Detail

getNumNormals

public int getNumNormals()

getNumLookaheads

public int getNumLookaheads()

getNumBlocks

public int getNumBlocks()

getNumGroupings

public int getNumGroupings()

getNumTerms

public int getNumTerms()

visit

public void visit(ExpansionUnit n)
Description copied from class: DepthFirstVisitor
f0 -> LocalLookahead() | Block() | ExpansionChoices() [ | | ] | ExpansionChoices() | [ PrimaryExpression() ] ExpansionUnitTerm()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor