org.sablecc.sablecc
Class ResolveTransformIds

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

public class ResolveTransformIds
extends DepthFirstAdapter


Field Summary
private  ResolveAltIds altIds
           
 java.util.Map altTransformElemTypes
           
private  boolean curr_prod_has_prodTransform
           
private  java.lang.Object[] curr_prodTransformElems
           
private  java.lang.String currentAlt
           
private  java.lang.String currentAstAlt
           
private  java.lang.String currentAstProd
           
private  java.lang.String currentAstProdName
           
private  java.lang.String currentProd
           
private  boolean firstProduction
           
private  java.lang.String lastSimpleTerm
           
private  java.util.LinkedList listCurrentAlt
           
private  java.util.LinkedList listCurrentAltGlobal
           
private  java.util.LinkedList listL
           
private  java.util.LinkedList listOfListCurrentAlt
           
private  java.util.LinkedList listP
           
 java.util.Map mapSimpleTermProdTransformation
           
private  int nbTransformAlt
           
private  int nbTransformProd
           
private  ResolveProdTransformIds prodTransformIds
           
 java.util.Map simpleTermOrsimpleListTermTypes
           
private  ResolveAstIds transformIds
           
 
Constructor Summary
ResolveTransformIds(ResolveAstIds ast_ids, ResolveAltIds alt_ids, ResolveProdTransformIds p_ids)
           
 
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
 

Field Detail

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
Constructor Detail

ResolveTransformIds

public ResolveTransformIds(ResolveAstIds ast_ids,
                           ResolveAltIds alt_ids,
                           ResolveProdTransformIds p_ids)
Method Detail

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