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, outStartcaseEOF, 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, setOutprivate 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 DepthFirstAdapterpublic void inAAst(AAst node)
inAAst in class DepthFirstAdapterpublic void outAAst(AAst node)
outAAst in class DepthFirstAdapterpublic void caseAProd(AProd node)
caseAProd in interface AnalysiscaseAProd in class DepthFirstAdapterpublic void caseAAlt(AAlt node)
caseAAlt in interface AnalysiscaseAAlt in class DepthFirstAdapterpublic void caseAElem(AElem node)
caseAElem in interface AnalysiscaseAElem in class DepthFirstAdapterpublic 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-2013 Sablecc. All Rights Reserved.