|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--coins.opt.GlobalReform
| 入れ子クラスの概要 | |
protected class |
GlobalReform.MatchingData
|
protected class |
GlobalReform.OptInf
OptInf is used to represent an object instanciated for each pattern and nonterminal. |
protected class |
GlobalReform.PatternCodeRange
PatternCodeRange represents pattern code range including upper value and lower value. |
| フィールドの概要 | |
protected boolean |
fChanged
|
protected int[] |
fCodeIndexFrom
|
protected int[] |
fCodeIndexTo
|
protected CoinsOptions |
fCoinsOptions
|
protected Subp |
fCurrentPatternSym
|
protected Stmt |
fCurrentStmt
|
protected int |
fDbgLevel
|
(パッケージプライベート) static double |
fDontCareCode
|
protected java.util.Map |
fExpandedNonterm
|
protected java.util.Set |
fFittingSet
|
protected java.util.Set[] |
fFormalParams
|
protected java.util.Map |
fGlobalPatternParamMap
|
(パッケージプライベート) static double |
fHirCodeLim
|
(パッケージプライベート) static double |
fHirCodeLim2
|
(パッケージプライベート) static double |
fHirCodeLim3
|
(パッケージプライベート) static double |
fHirCodeLim4
|
(パッケージプライベート) static double |
fHirCodeLim5
|
(パッケージプライベート) static double |
fHirCodeLim6
|
protected java.util.Set |
fHirKeys
|
protected boolean |
fInconsistentMapping
|
protected java.util.Map |
fInPatternMap
|
protected java.util.Map[] |
fInputForArgList
|
protected HIR[] |
fLastExpandedNonterm
|
protected GlobalReform.MatchingData[] |
fLastMatchingDataForNonterm
|
protected java.util.Map |
fLocalVarListMap
|
protected java.util.Map |
fMatchingDataForNonterm
|
protected int |
fMaxStmtsInPattern
|
protected Stmt |
fNextStmt
|
protected double |
fNextStmtCode
|
protected java.util.Set |
fNoFurtherChange
|
protected java.util.List |
fNonterminalList
|
protected java.util.Set |
fNonterminalParameters
|
protected java.util.Set |
fNonterminalSet
|
protected Subp[] |
fNontermPat
|
protected int |
fNontermPatCount
|
protected java.util.Map |
fOptionMap
|
protected java.util.Map |
fOutPatternMap
|
protected double[] |
fPatternCodeLower
|
protected double[] |
fPatternCodeUpper
|
protected int |
fPatternCount
|
protected java.util.List |
fPatternList
|
protected java.util.Set |
fPatternParameters
|
protected int |
fProductionCount
|
protected java.util.Map |
fProductionMap
|
protected int[] |
fProductionsInNonterminal
|
protected int[] |
fStmt1CodeIndexFrom
|
protected int[] |
fStmt1CodeIndexTo
|
protected int[] |
fStmt2CodeIndexFrom
|
protected int[] |
fStmt2CodeIndexTo
|
protected java.util.Set |
fStmtParamSet
|
protected int[] |
fStmtsInPattern
|
protected java.util.List |
fSubpToReform
|
protected int |
fSubrootCount
|
protected Stmt |
fTailStmtMatched
|
protected java.util.Map |
fTransparentMap
|
protected boolean[] |
fUsedAsPatternRoot
|
protected boolean[] |
fUsedAsSubRoot
|
protected HIR |
hir
|
protected HirRoot |
hirRoot
|
protected IoRoot |
ioRoot
|
protected SymRoot |
symRoot
|
| コンストラクタの概要 | |
GlobalReform(HirRoot pHirRoot)
Constructor GlobalTransform. |
|
| メソッドの概要 | |
protected java.util.Map |
adjustMatchingData(GlobalReform.MatchingData pData,
java.util.Map pParamCorresp)
|
protected HIR |
adjustNonterminal(GlobalReform.MatchingData pData,
Subp pNonterminal,
HIR pCallNode,
java.util.Set pTraversedMatchingData)
|
protected HIR |
adjustOutPattern(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedMatchingData)
|
protected HIR |
adjustType(Exp pExp,
Type pType)
|
protected boolean |
checkConsistency(Subp pPattern,
java.util.List pLocalVarList,
HIR pInPattern,
HIR pOutPattern)
Check the consistency of parameters in in-pattern and out-pattern. |
protected void |
computePatternCodeRange()
computePatternCodeRange compute pattern code range (fPatternCodeUpper and fPatternCodeLower) of all patterns. |
protected GlobalReform.PatternCodeRange |
computePatternCodeRangeOf(HIR pHir)
computePatternCodeRangeOf(.....) computes pattern code range of pHir and set upper to pUpper[0], loper to pLower[0]. |
protected java.lang.String |
dbgMap(java.util.Map pMap)
|
protected void |
dbgOut(int pLevel,
java.lang.String pMessage)
|
protected void |
dbgOut(int pLevel,
java.lang.String pMessageClass,
java.lang.String pMessage)
|
boolean |
doReform(java.util.List pReformPatternList)
doReform transforms subprograms listed up in #pragma globalReform target subp1 subp2 ... |
protected HIR |
expandNonterminal(GlobalReform.MatchingData pData,
Subp pNonterminal,
HIR pCallExp,
java.util.Set pTraversedNonterminal)
|
protected HIR |
expandOutPattern(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedNonterminal)
|
protected HIR |
getExpandedHir(HIR pCallExp,
Subp pNonterminal)
|
protected java.util.Map |
getFormalActualParamCorrespondence(GlobalReform.MatchingData pData,
Subp pNontermPat,
HIR pCallNode,
boolean pAdjustPhase)
Get formal-actual parameter correspondence for the nonterminal pNontermPat that is called by the node pCallNode and return the correspondence. |
(パッケージプライベート) int |
getIndex(Subp pSubp)
Get the index number of a pattern or a nonterminal. |
protected java.util.Set |
getLeafOperands(HIR pHir)
Get the set of leaf operands of pHir. |
protected HIR |
getMatchedInputForNonterm(GlobalReform.MatchingData pData,
HIR pNontermCall,
Subp pNonterminal)
|
protected java.util.Map |
getParamCorrespForArgWithNonterm(GlobalReform.MatchingData pData,
HIR pArgExp,
Sym pCallerFormalParam,
Sym pParentNonterm,
boolean pAdjustPhase)
Get formal-actual parameter correspondence for the formal parameter pCallerFormalParam and actual parameter pArgExp that calls child nonterminal. |
protected Exp |
integralPromotion(int pOperator,
Exp pOperand1)
|
protected Exp |
integralPromotion(int pOperator,
Exp pOperand1,
Exp pOperand2)
|
protected boolean |
isMatchedArray(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
isMatchedArray discriminates whether HIR subtree pHir matches with the pattern pSubPattern (in-pattern or part of in-pattern) comparing pHir with pSubPattern where pHir or pSubPattern may be an expression representing an array (vector) or array element. |
protected boolean |
isMatchedCondition(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
isMatchedCondition: Check comparison expression having different operation code, where either pSubPattern or pHir have comparison operator. |
protected boolean |
isMatchedNonterminal(GlobalReform.MatchingData pData,
Sym pMetaSym,
HIR pNontermCall,
HIR pHir,
HIR pBnfCallNode)
|
protected boolean |
isMatchedPattern(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
isMatchedPattern discriminates whether HIR subtree pHir matches with the pattern pSubPattern (in-pattern or part of in-pattern) comparing pHir with pSubPattern. |
protected boolean |
isMatchedStmtSeq(GlobalReform.MatchingData pData,
HIR pSubPattern,
Stmt pStmt,
int pPatternIndex,
HIR pAncestorCallNode)
|
protected boolean |
isMatchedSubs(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
isMatchedSubs discriminates whether HIR subtree pHir matches with the pattern pSubPattern (in-pattern or part of in-pattern) comparing pHir with pSubPattern where pHir or pSubPattern may be an expression representing an array element. |
protected boolean |
isSameTree(HIR pTree1,
HIR pTree2)
isSameTree is a little different from that of coins.flow.HirSubpFlowImpl. |
protected boolean |
isTransparent(Var pDeclVar,
HIR pHir)
If pDeclVar is declared as transparent to some variables and if pHir contains any of such variables or pDeclVar is included in pHir then pHir is treated as not transparent to pDeclVar |
protected void |
listUpHeadingHir(Subp pNontermPatSym,
java.util.List pHeadingHirList,
HIR pHir)
List up top subtrees for pHir and add the subtrees to pHeadingHirList. |
protected AssignStmt |
makeAssignStmt(Var pVariable,
Exp pExp)
|
protected HIR |
makeHirKey(HIR pExp)
|
protected void |
makeParamCorrespComplete(GlobalReform.MatchingData pData)
|
protected HIR |
matchInput(GlobalReform.MatchingData pData,
Subp pPatternSym,
HIR pOutHir,
java.util.Map pParamRewrite)
transform the expression/statement pOutHir according to pParamCorresp and pArrayCorresp, where pOutHir is an out-pattern or a part of out-pattern and the maps pParamCorresp and pArrayCorresp show the expression/ statement corresponding to each parameter in pOutHir. |
protected HIR |
matchInputStmtSeq(GlobalReform.MatchingData pData,
Subp pPatternSym,
Stmt pInStmt,
java.util.Map pParamRewrite)
matchInputStmtSeq transforms a sequence of statements starting at pInStmt by the in-pattern pPatternSym generating a statement (usually a block statement containing the sequence of statements) corresponding to the pattern. |
protected HIR |
matchInputWithNonterm(GlobalReform.MatchingData pData,
HIR pOutHir,
Subp pNonterminal,
java.util.Map pParamRewrite)
|
protected java.util.Map |
mismatch(java.util.Map pParamCorresp,
HIR pInPattern,
HIR pInHir)
|
protected double |
patternCode(HIR pHir)
Compute the pattern code of pHir digging out up to 2 levels of children. |
(パッケージプライベート) boolean |
postProcess(boolean pMatched,
java.util.Map pGlobalPatternParamMap,
boolean pInconsistentMapping)
|
protected void |
processTransparent(Subp pPattern,
java.lang.String pOptionName,
IrList pOptionList)
|
void |
putMessage(int pLevel,
java.lang.String pMessage)
|
protected void |
putToMap(java.util.Map pMap,
Sym pSym,
HIR pHir)
|
protected void |
recordExpandedHir(HIR pCallExp,
HIR pExpandedHir,
Subp pNonterminal)
|
protected boolean |
recordParamCorresp(GlobalReform.MatchingData pData,
Sym pParam,
HIR pHir)
Record the correspondence between the parameter pParam and the (matched) input pHir. |
protected HIR |
replaceExpAdjustingType(Exp lOld,
Exp lNew)
Replace expression lOld by lNew adjusting type to that of lOld. |
protected HIR |
replaceHirTree(HIR lOld,
HIR lNew)
|
protected HIR |
replaceParameters(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
|
protected HIR |
replaceStatementParameter(GlobalReform.MatchingData pData,
SymNode pSymNode,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
|
protected void |
setNonterminalFlag(HIR pPattern)
Set FLAG_NONTERMINAL to all call nodes that call _bnfOr or _bnfSeq contained in pPattern. |
(パッケージプライベート) int |
setPatternCodeRange(int pStartIndex,
java.util.List pRangeList)
Set the pattern code ranges in pRangeList to fPatternCodeUpper/Lower starting from pStartIndex and return the updated next index value. |
protected boolean |
shouldChangeParamNode(GlobalReform.MatchingData pData,
Param pParam,
HIR pParamReplacer,
java.util.Map pRewriteCorresp)
Change pParam contained in pParamReplacer to pParamMod and return the changed pParamReplacer. |
protected HIR |
traceParamCorresp(GlobalReform.MatchingData pData,
Var pParam,
HIR pMatchedHir,
boolean pAdjustPhase)
Trace the sequence of nonterminal parameter replacement and return the HIR that corresponds to the parameter pParam. |
protected HIR |
traceReplacementSeq(GlobalReform.MatchingData pData,
Sym pParam,
java.util.Set pTracedParam,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
traceReplacementSeq gets replica HIR that is used to replace pParam which may be either a nonterminal parameter or a pattern parameter. |
protected HIR |
transformByPatternSym(GlobalReform.MatchingData pData,
Subp pPatternSym,
HIR pInHir)
transformByPatternSym transforms pInHir according to the pair of in-pattern and out-pattern defined by pPatternSym. |
protected HIR |
transformStmtSeq(GlobalReform.MatchingData pData,
Subp pPatternSym,
Stmt pInStmt,
java.util.Map pParamRewrite)
|
protected HIR |
tryToReform(GlobalReform.MatchingData pData,
HIR pHir)
Try to transform given HIR subtree pHir. |
protected Type |
typeForArithmeticExp(Type pType)
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected HirRoot hirRoot
protected SymRoot symRoot
protected IoRoot ioRoot
protected java.util.Map fOptionMap
protected CoinsOptions fCoinsOptions
protected java.util.List fPatternList
protected java.util.Map fInPatternMap
protected java.util.Map fOutPatternMap
protected java.util.List fNonterminalList
protected java.util.Set fNonterminalSet
protected java.util.Map fProductionMap
protected java.util.Set fFittingSet
protected java.util.Map fTransparentMap
protected int fPatternCount
protected int fNontermPatCount
protected int fSubrootCount
protected int fProductionCount
protected Subp[] fNontermPat
protected java.util.Map fLocalVarListMap
protected java.util.List fSubpToReform
protected java.util.Set fStmtParamSet
protected java.util.Set fNoFurtherChange
protected Subp fCurrentPatternSym
protected boolean[] fUsedAsPatternRoot
protected boolean[] fUsedAsSubRoot
protected int[] fCodeIndexFrom
protected int[] fCodeIndexTo
protected int[] fStmt1CodeIndexFrom
protected int[] fStmt1CodeIndexTo
protected int[] fStmt2CodeIndexFrom
protected int[] fStmt2CodeIndexTo
protected double[] fPatternCodeUpper
protected double[] fPatternCodeLower
protected int[] fStmtsInPattern
protected java.util.Set fPatternParameters
protected java.util.Set fNonterminalParameters
protected int[] fProductionsInNonterminal
protected int fMaxStmtsInPattern
protected double fNextStmtCode
protected Stmt fCurrentStmt
protected Stmt fNextStmt
protected Stmt fTailStmtMatched
protected java.util.Map fMatchingDataForNonterm
protected GlobalReform.MatchingData[] fLastMatchingDataForNonterm
protected java.util.Map fGlobalPatternParamMap
protected boolean fInconsistentMapping
protected java.util.Map fExpandedNonterm
protected HIR[] fLastExpandedNonterm
protected java.util.Map[] fInputForArgList
protected java.util.Set fHirKeys
protected java.util.Set[] fFormalParams
static double fHirCodeLim
static double fDontCareCode
static double fHirCodeLim2
static double fHirCodeLim3
static double fHirCodeLim4
static double fHirCodeLim5
static double fHirCodeLim6
protected boolean fChanged
protected int fDbgLevel
protected HIR hir
| コンストラクタの詳細 |
public GlobalReform(HirRoot pHirRoot)
pHirRoot - | メソッドの詳細 |
public boolean doReform(java.util.List pReformPatternList)
pReformPatternList - is empty at entry and contains
all patterns specified by #pragma globalReform at exit.
protected HIR tryToReform(GlobalReform.MatchingData pData,
HIR pHir)
pHir - HIR subtree to be transformed or statement
from which matching is to be started.
protected boolean isMatchedPattern(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
pData - matching data.pSubPattern - in-pattern or part of in-pattern.pHir - input expression/statement to be compared
with pSubPattern.
boolean postProcess(boolean pMatched,
java.util.Map pGlobalPatternParamMap,
boolean pInconsistentMapping)
protected boolean isMatchedSubs(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
pData - matching data.pSubPattern - in-pattern or its subexpression.pHir - part of input program to be matched.
protected boolean isMatchedArray(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
pData - matching data.pSubPattern - in-pattern or its subexpression.pHir - part of input program to be matched.
protected boolean isMatchedStmtSeq(GlobalReform.MatchingData pData,
HIR pSubPattern,
Stmt pStmt,
int pPatternIndex,
HIR pAncestorCallNode)
protected boolean isMatchedCondition(GlobalReform.MatchingData pData,
HIR pSubPattern,
HIR pHir,
HIR pAncestorCallNode)
pData - matching data.pSubPattern - in-pattern or part of in-pattern.pHir - input expression/statement to be compared
with pSubPattern.
protected boolean isMatchedNonterminal(GlobalReform.MatchingData pData,
Sym pMetaSym,
HIR pNontermCall,
HIR pHir,
HIR pBnfCallNode)
protected HIR transformByPatternSym(GlobalReform.MatchingData pData,
Subp pPatternSym,
HIR pInHir)
pData - matching data.pPatternSym - pattern symbol showing in-pattern and
out-pattern to be used in transformation.pInHir - a part of input program to be transformed.
protected HIR expandOutPattern(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedNonterminal)
protected HIR expandNonterminal(GlobalReform.MatchingData pData,
Subp pNonterminal,
HIR pCallExp,
java.util.Set pTraversedNonterminal)
protected HIR adjustOutPattern(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedMatchingData)
protected HIR adjustNonterminal(GlobalReform.MatchingData pData,
Subp pNonterminal,
HIR pCallNode,
java.util.Set pTraversedMatchingData)
protected java.util.Map adjustMatchingData(GlobalReform.MatchingData pData,
java.util.Map pParamCorresp)
protected HIR traceReplacementSeq(GlobalReform.MatchingData pData,
Sym pParam,
java.util.Set pTracedParam,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
pData - Matching data used in the replacement.pParam - a pattern parameter or a nonterminal parameter.pTracedParam - Set of traced parameters.pTraversedMatchingData - Set of traversed matching data.pNontermParamOnly - true if replacement is to be done for
nonterminal parameters and leave pattern parameters unchanged,
false if both of pattern parameters and nonterminal parameters
are to be replaced.
protected HIR traceParamCorresp(GlobalReform.MatchingData pData,
Var pParam,
HIR pMatchedHir,
boolean pAdjustPhase)
pData - Matching data to be used in tracing the replacement
sequence.pParam - nonterminal parameter or pattern parameter.pMatchedHir - Input HIR that matched to pParam.pAdjustPhase - true if called in adjustOutPattern/adjustNonterminal,
false otherwize.
protected void makeParamCorrespComplete(GlobalReform.MatchingData pData)
protected HIR replaceParameters(GlobalReform.MatchingData pData,
HIR pOutHir,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
protected HIR replaceStatementParameter(GlobalReform.MatchingData pData,
SymNode pSymNode,
java.util.Set pTraversedMatchingData,
boolean pNontermParamOnly)
protected HIR matchInput(GlobalReform.MatchingData pData,
Subp pPatternSym,
HIR pOutHir,
java.util.Map pParamRewrite)
pData - matching data.pOutHir - out-pattern or a part of out-pattern.
protected HIR matchInputWithNonterm(GlobalReform.MatchingData pData,
HIR pOutHir,
Subp pNonterminal,
java.util.Map pParamRewrite)
protected HIR getMatchedInputForNonterm(GlobalReform.MatchingData pData,
HIR pNontermCall,
Subp pNonterminal)
protected boolean shouldChangeParamNode(GlobalReform.MatchingData pData,
Param pParam,
HIR pParamReplacer,
java.util.Map pRewriteCorresp)
pParam - pParamReplacer -
protected HIR transformStmtSeq(GlobalReform.MatchingData pData,
Subp pPatternSym,
Stmt pInStmt,
java.util.Map pParamRewrite)
protected HIR matchInputStmtSeq(GlobalReform.MatchingData pData,
Subp pPatternSym,
Stmt pInStmt,
java.util.Map pParamRewrite)
pData - matching data.pPatternSym - name of the in-pattern.pInStmt - header statement of the sequence of
input statements to be transformed.
protected java.util.Map getFormalActualParamCorrespondence(GlobalReform.MatchingData pData,
Subp pNontermPat,
HIR pCallNode,
boolean pAdjustPhase)
pData - MatchingData inherited.pNontermPat - nonterminal symbol.pCallNode - node calling the nonterminal.
protected java.util.Map getParamCorrespForArgWithNonterm(GlobalReform.MatchingData pData,
HIR pArgExp,
Sym pCallerFormalParam,
Sym pParentNonterm,
boolean pAdjustPhase)
pData - Inherited MatchingData.pArgExp - Actual parameter that calls child nonterminal.pCallerFormalParam - Formal parameter corresponding to pArgExp.pParentNonterm - Nonterminal that calls the child nonterminal.
protected java.util.Map mismatch(java.util.Map pParamCorresp,
HIR pInPattern,
HIR pInHir)
public void putMessage(int pLevel,
java.lang.String pMessage)
protected boolean checkConsistency(Subp pPattern,
java.util.List pLocalVarList,
HIR pInPattern,
HIR pOutPattern)
pPattern - subprogram representing a pattern.pLocalVarList - list of variables declared locally
in pOutPattern.pInPattern - in-pattern.pOutPattern - out-pattern.
protected double patternCode(HIR pHir)
pHir - geven HIR subtree.
protected void computePatternCodeRange()
protected GlobalReform.PatternCodeRange computePatternCodeRangeOf(HIR pHir)
pHir - HIR for which the pattern code range is to be computed.
int setPatternCodeRange(int pStartIndex,
java.util.List pRangeList)
pStartIndex - start position to store the pattern codes.pRangeList - list of pattern codes.
protected Exp integralPromotion(int pOperator,
Exp pOperand1,
Exp pOperand2)
protected Exp integralPromotion(int pOperator,
Exp pOperand1)
protected AssignStmt makeAssignStmt(Var pVariable,
Exp pExp)
protected Type typeForArithmeticExp(Type pType)
protected HIR replaceExpAdjustingType(Exp lOld,
Exp lNew)
lOld - old expression to be replaced.lNew - new expression for replacement.
protected HIR adjustType(Exp pExp,
Type pType)
protected HIR replaceHirTree(HIR lOld,
HIR lNew)
protected boolean isSameTree(HIR pTree1,
HIR pTree2)
protected void processTransparent(Subp pPattern,
java.lang.String pOptionName,
IrList pOptionList)
protected void setNonterminalFlag(HIR pPattern)
pPattern - HIR to which nodes nonterminal flag is
to be attached.int getIndex(Subp pSubp)
pSubp - is a pattern or a nonterminal.
protected boolean isTransparent(Var pDeclVar,
HIR pHir)
pDeclVar - variable that should be transparent.pHir - HIR to be examined.
protected java.util.Set getLeafOperands(HIR pHir)
pHir - HIR subtree.
protected void listUpHeadingHir(Subp pNontermPatSym,
java.util.List pHeadingHirList,
HIR pHir)
pNontermPatSym - pattern symbol or nonterminal symbol.pHeadingHirList - is a list to which top subtrees are
to be added.pHir - is the right-hand side of the production
corresponding to the pattern or the nonterminal.
protected boolean recordParamCorresp(GlobalReform.MatchingData pData,
Sym pParam,
HIR pHir)
pData - matching data inherited.pParam - symbol that may be (1) a pattern/nonterminal parameter
or (2) a pattern symbol itself representing retursive function
or (3) a fitting symbol.pHir - input HIR treaded as matched with pParam.
protected void putToMap(java.util.Map pMap,
Sym pSym,
HIR pHir)
protected void dbgOut(int pLevel,
java.lang.String pMessage)
protected void dbgOut(int pLevel,
java.lang.String pMessageClass,
java.lang.String pMessage)
protected java.lang.String dbgMap(java.util.Map pMap)
protected void recordExpandedHir(HIR pCallExp,
HIR pExpandedHir,
Subp pNonterminal)
protected HIR getExpandedHir(HIR pCallExp,
Subp pNonterminal)
protected HIR makeHirKey(HIR pExp)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||