org.sablecc.sablecc
Class ResolveTransformIds
java.lang.Object
org.sablecc.sablecc.analysis.AnalysisAdapter
org.sablecc.sablecc.analysis.DepthFirstAdapter
org.sablecc.sablecc.ResolveTransformIds
- All Implemented Interfaces:
- Analysis, Switch
public class ResolveTransformIds
- extends DepthFirstAdapter
Method Summary |
void |
caseANullTerm(ANullTerm node)
|
private void |
checkTypeCompability(java.lang.String elemType,
java.lang.String termType,
PUnOp elemOp,
Token token)
|
private static void |
error_0(Token token)
|
private static void |
error1(Token token,
java.lang.String name)
|
private static void |
error10(Token token,
java.lang.String prodName,
java.lang.String altName)
|
private static void |
error11()
|
private void |
error2(Token token)
|
private static void |
error3(Token token,
java.lang.String name)
|
private static void |
error4(Token token)
|
private static void |
error5(Token token,
java.lang.String prod_name,
java.lang.String name)
|
private static void |
error6(Token token,
java.lang.String name)
|
private static void |
error7(Token token,
java.lang.String name)
|
private static void |
error8(Token token,
java.lang.String name)
|
private static void |
error9(Token token)
|
ResolveProdTransformIds |
getProdTransformIds()
|
void |
inAAlt(AAlt nodeAlt)
|
void |
inAAltTransform(AAltTransform node)
|
void |
inAProd(AProd production)
|
void |
inASimpleListTerm(ASimpleListTerm node)
|
void |
inASimpleTerm(ASimpleTerm node)
|
void |
outAAlt(AAlt node)
|
void |
outAAltTransform(AAltTransform node)
|
void |
outAListTerm(AListTerm node)
|
void |
outANewListTerm(ANewListTerm node)
|
void |
outANewTerm(ANewTerm node)
|
void |
outAProductions(AProductions node)
|
java.lang.String |
toString()
|
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter |
caseAAlt, caseAAltTransform, caseAAst, caseAAstAlt, caseAAstProd, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAElem, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIgnTokens, caseAIntervalSet, caseAListTerm, caseAMinusBinOp, caseANewListTerm, caseANewTerm, caseAOperationSet, caseAPlusBinOp, caseAPlusUnOp, caseAProd, caseAProdName, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseASetBasic, caseASimpleListTerm, caseASimpleTerm, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, caseStart, defaultIn, defaultOut, inAAst, inAAstAlt, inAAstProd, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIgnTokens, inAIntervalSet, inAListTerm, inAMinusBinOp, inANewListTerm, inANewTerm, inANullTerm, inAOperationSet, inAPlusBinOp, inAPlusUnOp, inAProdName, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inASetBasic, inAStarUnOp, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAst, outAAstAlt, outAAstProd, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAGrammar, outAHelperDef, outAHelpers, outAHexChar, outAIdBasic, outAIgnTokens, outAIntervalSet, outAMinusBinOp, outANullTerm, outAOperationSet, outAPlusBinOp, outAPlusUnOp, outAProd, outAProdName, 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 |
transformIds
private ResolveAstIds transformIds
altIds
private ResolveAltIds altIds
prodTransformIds
private ResolveProdTransformIds prodTransformIds
nbTransformAlt
private int nbTransformAlt
nbTransformProd
private int nbTransformProd
currentAstAlt
private java.lang.String currentAstAlt
currentAstProd
private java.lang.String currentAstProd
currentProd
private java.lang.String currentProd
currentAlt
private java.lang.String currentAlt
currentAstProdName
private java.lang.String currentAstProdName
altTransformElemTypes
public final java.util.Map altTransformElemTypes
mapSimpleTermProdTransformation
public final java.util.Map mapSimpleTermProdTransformation
simpleTermOrsimpleListTermTypes
public final java.util.Map simpleTermOrsimpleListTermTypes
listCurrentAltGlobal
private java.util.LinkedList listCurrentAltGlobal
listCurrentAlt
private java.util.LinkedList listCurrentAlt
listOfListCurrentAlt
private java.util.LinkedList listOfListCurrentAlt
listL
private java.util.LinkedList listL
listP
private java.util.LinkedList listP
lastSimpleTerm
private java.lang.String lastSimpleTerm
curr_prodTransformElems
private java.lang.Object[] curr_prodTransformElems
curr_prod_has_prodTransform
private boolean curr_prod_has_prodTransform
firstProduction
private boolean firstProduction
ResolveTransformIds
public ResolveTransformIds(ResolveAstIds ast_ids,
ResolveAltIds alt_ids,
ResolveProdTransformIds p_ids)
getProdTransformIds
public ResolveProdTransformIds getProdTransformIds()
inAProd
public void inAProd(AProd production)
- Overrides:
inAProd
in class DepthFirstAdapter
inAAlt
public void inAAlt(AAlt nodeAlt)
- Overrides:
inAAlt
in class DepthFirstAdapter
inAAltTransform
public void inAAltTransform(AAltTransform node)
- Overrides:
inAAltTransform
in class DepthFirstAdapter
outAAltTransform
public void outAAltTransform(AAltTransform node)
- Overrides:
outAAltTransform
in class DepthFirstAdapter
outAAlt
public void outAAlt(AAlt node)
- Overrides:
outAAlt
in class DepthFirstAdapter
outANewTerm
public void outANewTerm(ANewTerm node)
- Overrides:
outANewTerm
in class DepthFirstAdapter
outANewListTerm
public void outANewListTerm(ANewListTerm node)
- Overrides:
outANewListTerm
in class DepthFirstAdapter
outAListTerm
public void outAListTerm(AListTerm node)
- Overrides:
outAListTerm
in class DepthFirstAdapter
inASimpleTerm
public void inASimpleTerm(ASimpleTerm node)
- Overrides:
inASimpleTerm
in class DepthFirstAdapter
caseANullTerm
public void caseANullTerm(ANullTerm node)
- Specified by:
caseANullTerm
in interface Analysis
- Overrides:
caseANullTerm
in class DepthFirstAdapter
inASimpleListTerm
public void inASimpleListTerm(ASimpleListTerm node)
- Overrides:
inASimpleListTerm
in class DepthFirstAdapter
outAProductions
public void outAProductions(AProductions node)
- Overrides:
outAProductions
in class DepthFirstAdapter
checkTypeCompability
private void checkTypeCompability(java.lang.String elemType,
java.lang.String termType,
PUnOp elemOp,
Token token)
error1
private static void error1(Token token,
java.lang.String name)
error2
private void error2(Token token)
error3
private static void error3(Token token,
java.lang.String name)
error4
private static void error4(Token token)
error5
private static void error5(Token token,
java.lang.String prod_name,
java.lang.String name)
error6
private static void error6(Token token,
java.lang.String name)
error7
private static void error7(Token token,
java.lang.String name)
error8
private static void error8(Token token,
java.lang.String name)
error9
private static void error9(Token token)
error10
private static void error10(Token token,
java.lang.String prodName,
java.lang.String altName)
error11
private static void error11()
error_0
private static void error_0(Token token)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object