public class InternalTransformationsToGrammar extends DepthFirstAdapter
Modifier and Type | Field and Description |
---|---|
private ResolveAltIds |
altIds |
private AAlt |
aParsedAlt |
(package private) java.util.LinkedList |
checkCreationOfXElem |
(package private) int |
count |
(package private) boolean |
countElementNecessary |
private int |
currentAlt |
private java.lang.String |
currentAltName |
private java.lang.String |
currentNewAltName |
private java.lang.String |
currentProd |
(package private) int |
elem |
private ResolveIds |
ids |
private java.util.Map |
isElementIsAlist |
private java.util.LinkedList |
listElems |
private java.util.LinkedList |
listElemsAltTransform |
(package private) java.util.LinkedList |
listOfAlternativeElemsWHaveName |
private java.util.LinkedList |
listOfAlts |
private java.util.LinkedList |
listProd |
private java.util.LinkedList |
listSimpleTermTransform |
(package private) java.util.Map |
mapProductionTransformations |
(package private) static int |
NONE |
(package private) static int |
PLUS |
private boolean |
processingAst |
private boolean |
processingProdTransform |
(package private) static int |
QMARK |
(package private) java.util.Map |
simpleTermOrsimpleListTermTypes |
java.util.Map |
simpleTermTransform |
(package private) static int |
STAR |
private ResolveTransformIds |
transformIds |
Constructor and Description |
---|
InternalTransformationsToGrammar(ResolveIds ids,
ResolveAltIds altIds,
ResolveTransformIds transformIds,
java.util.LinkedList listSimpleTermTransform,
java.util.Map simpleTermTransform,
java.util.Map mapProductionTransformations,
java.util.Map simpleTermOrsimpleListTermTypes) |
Modifier and Type | Method and Description |
---|---|
void |
caseAAlt(AAlt node) |
void |
caseAElem(AElem node) |
void |
caseAProd(AProd node) |
private java.util.List |
cloneList(java.util.List list) |
AProd |
createXelemProduction(java.lang.String name,
java.lang.String elemTypeName,
java.lang.String XproductionName,
java.util.LinkedList nodeProdTransform) |
void |
inAAst(AAst node) |
void |
inAProductions(AProductions node) |
void |
outAAst(AAst node) |
private java.lang.String |
xproductionType(java.lang.String name) |
caseAAltTransform, caseAAst, caseAAstAlt, caseAAstProd, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIgnTokens, caseAIntervalSet, caseAListTerm, caseAMinusBinOp, caseANewListTerm, caseANewTerm, caseANullTerm, caseAOperationSet, caseAPlusBinOp, caseAPlusUnOp, caseAProdName, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseASetBasic, caseASimpleListTerm, caseASimpleTerm, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, caseStart, defaultIn, defaultOut, inAAlt, inAAltTransform, inAAstAlt, inAAstProd, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIgnTokens, inAIntervalSet, inAListTerm, inAMinusBinOp, inANewListTerm, inANewTerm, inANullTerm, inAOperationSet, inAPlusBinOp, inAPlusUnOp, inAProd, inAProdName, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inASetBasic, inASimpleListTerm, inASimpleTerm, inAStarUnOp, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAlt, outAAltTransform, outAAstAlt, outAAstProd, 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
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
private ResolveIds ids
private ResolveAltIds altIds
private ResolveTransformIds transformIds
private java.lang.String currentProd
private int currentAlt
private java.lang.String currentAltName
private boolean processingAst
private boolean processingProdTransform
static final int NONE
static final int STAR
static final int QMARK
static final int PLUS
int count
int elem
private java.util.LinkedList listSimpleTermTransform
public final java.util.Map simpleTermTransform
java.util.Map mapProductionTransformations
java.util.Map simpleTermOrsimpleListTermTypes
private java.util.Map isElementIsAlist
private java.util.LinkedList listProd
private java.util.LinkedList listOfAlts
private java.util.LinkedList listElems
private AAlt aParsedAlt
private java.util.LinkedList listElemsAltTransform
private java.lang.String currentNewAltName
boolean countElementNecessary
java.util.LinkedList listOfAlternativeElemsWHaveName
java.util.LinkedList checkCreationOfXElem
public InternalTransformationsToGrammar(ResolveIds ids, ResolveAltIds altIds, ResolveTransformIds transformIds, java.util.LinkedList listSimpleTermTransform, java.util.Map simpleTermTransform, java.util.Map mapProductionTransformations, java.util.Map simpleTermOrsimpleListTermTypes)
public void inAProductions(AProductions node)
inAProductions
in class DepthFirstAdapter
public void inAAst(AAst node)
inAAst
in class DepthFirstAdapter
public void outAAst(AAst node)
outAAst
in class DepthFirstAdapter
public void caseAProd(AProd node)
caseAProd
in interface Analysis
caseAProd
in class DepthFirstAdapter
public void caseAAlt(AAlt node)
caseAAlt
in interface Analysis
caseAAlt
in class DepthFirstAdapter
public void caseAElem(AElem node)
caseAElem
in interface Analysis
caseAElem
in class DepthFirstAdapter
public AProd createXelemProduction(java.lang.String name, java.lang.String elemTypeName, java.lang.String XproductionName, java.util.LinkedList nodeProdTransform)
private java.util.List cloneList(java.util.List list)
private java.lang.String xproductionType(java.lang.String name)
Copyright © 1997-2016 Sablecc. All Rights Reserved.