org.sablecc.sablecc
Class ResolveAstIds

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

public class ResolveAstIds
extends DepthFirstAdapter

Last Modification date : 18-10-2004 correct AST alternative element error bug (error2()) Now only tokens and AST section's productions can be used in AST alternatives 15-01-2004 Remove comment method error1(...)


Field Summary
 java.util.Map ast_alts
           
 java.util.Map ast_elems
           
 java.util.Map ast_elemTypes
           
 java.util.Map ast_names
           
 java.util.Map ast_prods
           
 ResolveIds astIds
           
private  java.lang.String currentAlt
           
private  java.lang.String currentProd
           
private  java.lang.String firstAstProduction
           
private  int lastLine
           
private  int lastPos
           
 
Constructor Summary
ResolveAstIds(ResolveIds ids)
           
 
Method Summary
 void caseAElem(AElem elem)
           
 void caseAProductions(AProductions 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)
           
 java.lang.String getFirstAstProduction()
           
 void inAAst(AAst node)
           
 void inAAstAlt(AAstAlt alt)
           
 void inAAstProd(AAstProd node)
           
 void outAAst(AAst prod)
           
 void outAAstProd(AAstProd prod)
           
 java.lang.String toString()
           
 
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter
caseAAlt, caseAAltTransform, caseAAst, caseAAstAlt, caseAAstProd, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIgnTokens, caseAIntervalSet, caseAListTerm, caseAMinusBinOp, caseANewListTerm, caseANewTerm, caseANullTerm, caseAOperationSet, caseAPlusBinOp, caseAPlusUnOp, caseAProd, caseAProdName, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseASetBasic, caseASimpleListTerm, caseASimpleTerm, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, caseStart, defaultIn, defaultOut, inAAlt, inAAltTransform, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIgnTokens, inAIntervalSet, inAListTerm, inAMinusBinOp, inANewListTerm, inANewTerm, inANullTerm, inAOperationSet, inAPlusBinOp, inAPlusUnOp, inAProd, inAProdName, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inASetBasic, inASimpleListTerm, inASimpleTerm, inAStarUnOp, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAlt, outAAltTransform, outAAstAlt, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAGrammar, outAHelperDef, outAHelpers, outAHexChar, outAIdBasic, outAIgnTokens, outAIntervalSet, outAListTerm, outAMinusBinOp, outANewListTerm, outANewTerm, outANullTerm, outAOperationSet, outAPlusBinOp, outAPlusUnOp, outAProd, outAProdName, outAProductions, outAProductionSpecifier, outAQMarkUnOp, outARegExp, outARegExpBasic, outASetBasic, outASimpleListTerm, outASimpleTerm, outAStarUnOp, outAStateList, outAStateListTail, outAStates, outAStringBasic, outATokenDef, 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

ast_prods

public final java.util.Map ast_prods

ast_alts

public final java.util.Map ast_alts

ast_elems

public final java.util.Map ast_elems

ast_names

public final java.util.Map ast_names

ast_elemTypes

public final java.util.Map ast_elemTypes

astIds

public ResolveIds astIds

firstAstProduction

private java.lang.String firstAstProduction

currentProd

private java.lang.String currentProd

currentAlt

private java.lang.String currentAlt

lastLine

private int lastLine

lastPos

private int lastPos
Constructor Detail

ResolveAstIds

public ResolveAstIds(ResolveIds ids)
Method Detail

getFirstAstProduction

public java.lang.String getFirstAstProduction()

inAAst

public void inAAst(AAst node)
Overrides:
inAAst in class DepthFirstAdapter

inAAstProd

public void inAAstProd(AAstProd node)
Overrides:
inAAstProd in class DepthFirstAdapter

inAAstAlt

public void inAAstAlt(AAstAlt alt)
Overrides:
inAAstAlt in class DepthFirstAdapter

caseAProductions

public void caseAProductions(AProductions node)
Specified by:
caseAProductions in interface Analysis
Overrides:
caseAProductions in class DepthFirstAdapter

caseAElem

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

outAAstProd

public void outAAstProd(AAstProd prod)
Overrides:
outAAstProd in class DepthFirstAdapter

outAAst

public void outAAst(AAst prod)
Overrides:
outAAst in class DepthFirstAdapter

defaultcase

public void defaultcase(Node node)

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