org.sablecc.sablecc
Class GenProds

java.lang.Object
  extended by org.sablecc.sablecc.analysis.AnalysisAdapter
      extended by org.sablecc.sablecc.analysis.DepthFirstAdapter
          extended by org.sablecc.sablecc.GenProds
All Implemented Interfaces:
Analysis, Switch

public class GenProds
extends DepthFirstAdapter


Field Summary
private  java.util.Map hiddenProds
           
private  ResolveIds ids
           
private  MacroExpander macros
           
private  java.io.File pkgDir
           
private  java.lang.String pkgName
           
 
Constructor Summary
GenProds(ResolveIds ids)
           
 
Method Summary
private  void createAlternative(java.lang.String name, java.lang.String macro, java.lang.String[] arg)
           
private  void createProduction(java.lang.String name)
           
 void inAPlusUnOp(APlusUnOp node)
           
 void inAProd(AProd node)
           
 void inAStarUnOp(AStarUnOp node)
           
 
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter
caseAAltName, caseAAlts, caseAAltsTail, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAElem, caseAElemName, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIdList, caseAIdListTail, caseAIgnoredAlt, caseAIgnTokens, caseAIntervalSet, caseALookAhead, caseAMinusBinOp, caseAOperationSet, caseAPackage, caseAParsedAlt, caseAPkgName, caseAPkgNameTail, caseAPlusBinOp, caseAPlusUnOp, caseAProd, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseARegExpTail, caseASetBasic, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, caseStart, defaultIn, defaultOut, inAAltName, inAAlts, inAAltsTail, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAElemName, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIdList, inAIdListTail, inAIgnoredAlt, inAIgnTokens, inAIntervalSet, inALookAhead, inAMinusBinOp, inAOperationSet, inAPackage, inAParsedAlt, inAPkgName, inAPkgNameTail, inAPlusBinOp, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inARegExpTail, inASetBasic, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAltName, outAAlts, outAAltsTail, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAElemName, outAGrammar, outAHelperDef, outAHelpers, outAHexChar, outAIdBasic, outAIdList, outAIdListTail, outAIgnoredAlt, outAIgnTokens, outAIntervalSet, outALookAhead, outAMinusBinOp, outAOperationSet, outAPackage, outAParsedAlt, outAPkgName, outAPkgNameTail, outAPlusBinOp, outAPlusUnOp, outAProd, outAProductions, outAProductionSpecifier, outAQMarkUnOp, outARegExp, outARegExpBasic, outARegExpTail, outASetBasic, outAStarUnOp, outAStateList, outAStateListTail, outAStates, outAStringBasic, outATokenDef, outATokens, outATokenSpecifier, outATransition, outAUnExp, outStart
 
Methods inherited from class org.sablecc.sablecc.analysis.AnalysisAdapter
caseEOF, caseTArrow, caseTBar, caseTBlank, caseTChar, caseTColon, caseTComma, caseTComment, caseTDDot, caseTDecChar, caseTDot, caseTEqual, caseTHelpers, caseTHexChar, caseTId, caseTIgnored, caseTLBkt, caseTLBrace, caseTLPar, caseTMinus, caseTPackage, caseTPkgId, caseTPlus, caseTProductions, caseTProductionSpecifier, caseTQMark, caseTRBkt, caseTRBrace, caseTRPar, caseTSemicolon, caseTSlash, caseTStar, caseTStates, caseTString, caseTTokens, caseTTokenSpecifier, defaultCase, getIn, getOut, setIn, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

macros

private MacroExpander macros

ids

private ResolveIds ids

pkgDir

private java.io.File pkgDir

pkgName

private java.lang.String pkgName

hiddenProds

private java.util.Map hiddenProds
Constructor Detail

GenProds

public GenProds(ResolveIds ids)
Method Detail

inAProd

public void inAProd(AProd node)
Overrides:
inAProd in class DepthFirstAdapter

createProduction

private void createProduction(java.lang.String name)

inAStarUnOp

public void inAStarUnOp(AStarUnOp node)
Overrides:
inAStarUnOp in class DepthFirstAdapter

inAPlusUnOp

public void inAPlusUnOp(APlusUnOp node)
Overrides:
inAPlusUnOp in class DepthFirstAdapter

createAlternative

private void createAlternative(java.lang.String name,
                               java.lang.String macro,
                               java.lang.String[] arg)