org.sablecc.sablecc
Class ResolveIds

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

public class ResolveIds
extends DepthFirstAdapter


Field Summary
 java.util.Map alts
           
 java.util.Map altsElemNameTypes
           
 java.util.Map altsElemTypes
           
(package private)  java.lang.String currentAlt
           
(package private)  java.lang.String currentProd
           
 java.util.Map elems
           
 java.util.Map elemTypes
           
 java.util.Map errorNames
           
 java.util.Map fixedTokens
           
 java.util.Map helpers
           
 java.util.Map ignTokens
           
private  int lastLine
           
private  int lastPos
           
 java.util.Map names
           
 java.io.File pkgDir
           
 java.lang.String pkgName
           
private  boolean processingIgnTokens
           
private  boolean processingStates
           
 java.util.Map prods
           
 java.util.LinkedList stateList
           
private  java.util.Map stateMap
           
 java.util.Map states
           
 java.util.List tokenList
           
 java.util.Map tokens
           
 
Constructor Summary
ResolveIds(java.io.File currentDir)
           
 
Method Summary
 void caseAAlt(AAlt alt)
           
 void caseAAst(AAst node)
           
 void caseAElem(AElem elem)
           
 void caseAIdBasic(AIdBasic node)
           
 void caseAProd(AProd node)
           
 void defaultcase(Node node)
           
private  void error(java.lang.String name)
           
private static void error(Token token, java.lang.String name)
           
private static void error2(Token token, java.lang.String name)
           
private static void error3(Token token, java.lang.String name)
           
private static void error4(Token token, java.lang.String name)
           
private static void error5(Token token)
           
static java.lang.String errorName(java.lang.String s)
           
 void inAGrammar(AGrammar node)
           
 void inAIgnTokens(AIgnTokens node)
           
 void inAStateList(AStateList node)
           
 void inAStateListTail(AStateListTail node)
           
 void inAStates(AStates node)
           
 void inATransition(ATransition node)
           
static java.lang.String name(java.lang.String s)
           
 void outAHelperDef(AHelperDef node)
           
 void outAProductions(AProductions prod)
           
 void outAStateList(AStateList node)
           
 void outATokenDef(ATokenDef node)
           
 void reinit()
           
 java.lang.String toString()
           
 
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter
caseAAltTransform, caseAAstAlt, caseAAstProd, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIgnTokens, caseAIntervalSet, caseAListTerm, caseAMinusBinOp, caseANewListTerm, caseANewTerm, caseANullTerm, caseAOperationSet, caseAPlusBinOp, caseAPlusUnOp, caseAProdName, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseASetBasic, caseASimpleListTerm, caseASimpleTerm, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, caseStart, defaultIn, defaultOut, inAAlt, inAAltTransform, inAAst, inAAstAlt, inAAstProd, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIntervalSet, inAListTerm, inAMinusBinOp, inANewListTerm, inANewTerm, inANullTerm, inAOperationSet, inAPlusBinOp, inAPlusUnOp, inAProd, inAProdName, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inASetBasic, inASimpleListTerm, inASimpleTerm, inAStarUnOp, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inAUnExp, inStart, outAAlt, outAAltTransform, outAAst, outAAstAlt, outAAstProd, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAGrammar, outAHelpers, outAHexChar, outAIdBasic, outAIgnTokens, outAIntervalSet, outAListTerm, outAMinusBinOp, outANewListTerm, outANewTerm, outANullTerm, outAOperationSet, outAPlusBinOp, outAPlusUnOp, outAProd, outAProdName, outAProductionSpecifier, outAQMarkUnOp, outARegExp, outARegExpBasic, outASetBasic, outASimpleListTerm, outASimpleTerm, outAStarUnOp, outAStateListTail, outAStates, outAStringBasic, outATokens, outATokenSpecifier, outATransition, outAUnExp, outStart
 
Methods inherited from class org.sablecc.sablecc.analysis.AnalysisAdapter
caseEOF, caseTAbstract, caseTArrow, caseTBar, caseTBlank, caseTChar, caseTColon, caseTComma, caseTComment, caseTDDot, caseTDecChar, caseTDot, caseTEqual, caseTHelpers, caseTHexChar, caseTId, caseTIgnored, caseTLBkt, caseTLBrace, caseTLPar, caseTMinus, caseTNew, caseTNull, caseTPackage, caseTPkgId, caseTPlus, caseTProductions, caseTProductionSpecifier, caseTQMark, caseTRBkt, caseTRBrace, caseTRPar, caseTSemicolon, caseTSlash, caseTStar, caseTStates, caseTString, caseTSyntax, caseTTokens, caseTTokenSpecifier, caseTTree, defaultCase, getIn, getOut, setIn, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

helpers

public final java.util.Map helpers

states

public final java.util.Map states

tokens

public final java.util.Map tokens

ignTokens

public final java.util.Map ignTokens

prods

public final java.util.Map prods

alts

public final java.util.Map alts

elems

public final java.util.Map elems

names

public final java.util.Map names

errorNames

public final java.util.Map errorNames

elemTypes

public final java.util.Map elemTypes

altsElemNameTypes

public final java.util.Map altsElemNameTypes

altsElemTypes

public final java.util.Map altsElemTypes

fixedTokens

public final java.util.Map fixedTokens

tokenList

public final java.util.List tokenList

stateList

public final java.util.LinkedList stateList

pkgDir

public java.io.File pkgDir

pkgName

public java.lang.String pkgName

processingStates

private boolean processingStates

processingIgnTokens

private boolean processingIgnTokens

currentProd

java.lang.String currentProd

currentAlt

java.lang.String currentAlt

lastLine

private int lastLine

lastPos

private int lastPos

stateMap

private java.util.Map stateMap
Constructor Detail

ResolveIds

public ResolveIds(java.io.File currentDir)
Method Detail

inAGrammar

public void inAGrammar(AGrammar node)
Overrides:
inAGrammar in class DepthFirstAdapter

caseAProd

public void caseAProd(AProd node)
Specified by:
caseAProd in interface Analysis
Overrides:
caseAProd in class DepthFirstAdapter

caseAIdBasic

public void caseAIdBasic(AIdBasic node)
Specified by:
caseAIdBasic in interface Analysis
Overrides:
caseAIdBasic in class DepthFirstAdapter

outAHelperDef

public void outAHelperDef(AHelperDef node)
Overrides:
outAHelperDef in class DepthFirstAdapter

outATokenDef

public void outATokenDef(ATokenDef node)
Overrides:
outATokenDef in class DepthFirstAdapter

inAStates

public void inAStates(AStates node)
Overrides:
inAStates in class DepthFirstAdapter

inAIgnTokens

public void inAIgnTokens(AIgnTokens node)
Overrides:
inAIgnTokens in class DepthFirstAdapter

inAStateList

public void inAStateList(AStateList node)
Overrides:
inAStateList in class DepthFirstAdapter

outAStateList

public void outAStateList(AStateList node)
Overrides:
outAStateList in class DepthFirstAdapter

inAStateListTail

public void inAStateListTail(AStateListTail node)
Overrides:
inAStateListTail in class DepthFirstAdapter

inATransition

public void inATransition(ATransition node)
Overrides:
inATransition in class DepthFirstAdapter

caseAAlt

public void caseAAlt(AAlt alt)
Specified by:
caseAAlt in interface Analysis
Overrides:
caseAAlt in class DepthFirstAdapter

defaultcase

public void defaultcase(Node node)

caseAAst

public void caseAAst(AAst node)
Specified by:
caseAAst in interface Analysis
Overrides:
caseAAst in class DepthFirstAdapter

caseAElem

public void caseAElem(AElem elem)
Specified by:
caseAElem in interface Analysis
Overrides:
caseAElem in class DepthFirstAdapter

outAProductions

public void outAProductions(AProductions prod)
Overrides:
outAProductions in class DepthFirstAdapter

name

public static java.lang.String name(java.lang.String s)

errorName

public static java.lang.String errorName(java.lang.String s)

reinit

public void reinit()

error

private static void error(Token token,
                          java.lang.String name)

error

private void error(java.lang.String name)

error2

private static void error2(Token token,
                           java.lang.String name)

error3

private static void error3(Token token,
                           java.lang.String name)

error4

private static void error4(Token token,
                           java.lang.String name)

error5

private static void error5(Token token)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object