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