org.sablecc.sablecc
Class ResolveAstIds
java.lang.Object
org.sablecc.sablecc.analysis.AnalysisAdapter
org.sablecc.sablecc.analysis.DepthFirstAdapter
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(...)
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 |
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
ResolveAstIds
public ResolveAstIds(ResolveIds ids)
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