|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Analysis | |
---|---|
tip.analysis | Provides the analysis utility classes for the TIP ASTs. |
tip.cfg | Provides the basic framework for performing fixed-point analyses of TIP programs. |
tip.cfg.cfa | Provides a collection of control flow analyses for TIP programs. |
tip.display | Provides classes for display ASTs and CFGs of TIP programs. |
tip.node | Provides node classes for representing the TIP ASTs. |
tip.phases | Provides the TIP compiler phases. |
tip.util | Provides utility classes for the TIP compiler. |
Uses of Analysis in tip.analysis |
---|
Classes in tip.analysis that implement Analysis | |
---|---|
class |
AnalysisAdapter
AnalysisAdapter provides a basic implementation of Analysis . |
class |
DepthFirstAdapter
DepthFirstAdapter extends the AnalysisAdapter to
provide a forward depth-first traversal of the AST. |
class |
ReversedDepthFirstAdapter
ReversedDepthFirstAdapter extends the AnalysisAdapter to
provide a backward depth-first traversal of the AST. |
class |
TreeDisplay
|
Uses of Analysis in tip.cfg |
---|
Classes in tip.cfg that implement Analysis | |
---|---|
class |
CFGBuilder
CFGBuilder constructs control flow graphs for an AST based on the
definitions in the SableCC grammar 'Control Flow Graph'-section. |
Methods in tip.cfg with parameters of type Analysis | |
---|---|
void |
ICFG.apply(Analysis analysis)
Applies analysis to all nodes associated with program points
in this control flow graph. |
void |
CCFG.apply(Analysis analysis)
Applies analysis to all nodes associated with program points
in this control flow graph. |
Uses of Analysis in tip.cfg.cfa |
---|
Classes in tip.cfg.cfa that implement Analysis | |
---|---|
class |
Andersen
Andersen is an implemention of Andersen's algorithm for computing
points-to maps. |
class |
FunctionPointers
FunctionPointers is an implemention of a simple control flow analysis
for functions pointers. |
class |
Normalization
|
class |
OneLevelFlow
|
class |
Steensgaard
|
Uses of Analysis in tip.display |
---|
Classes in tip.display that implement Analysis | |
---|---|
class |
ASTDisplay
|
class |
CodeGenerationDisplay
|
class |
EnvironmentsDisplay
|
class |
NameLinkingDisplay
|
class |
NormalizationDisplay
|
class |
ParserDisplay
|
class |
ResourcesDisplay
|
class |
TypeCheckingDisplay
|
Uses of Analysis in tip.node |
---|
Methods in tip.node with parameters of type Analysis | |
---|---|
void |
TWhiteSpace.apply(Analysis caller)
Calls the caseTWhiteSpace(TWhiteSpace) of the Analysis caller . |
void |
TWhile.apply(Analysis caller)
Calls the caseTWhile(TWhile) of the Analysis caller . |
void |
TVar.apply(Analysis caller)
Calls the caseTVar(TVar) of the Analysis caller . |
void |
TStar.apply(Analysis caller)
Calls the caseTStar(TStar) of the Analysis caller . |
void |
TSemicolon.apply(Analysis caller)
Calls the caseTSemicolon(TSemicolon) of the Analysis caller . |
void |
TRPar.apply(Analysis caller)
Calls the caseTRPar(TRPar) of the Analysis caller . |
void |
TReturn.apply(Analysis caller)
Calls the caseTReturn(TReturn) of the Analysis caller . |
void |
TRBrace.apply(Analysis caller)
Calls the caseTRBrace(TRBrace) of the Analysis caller . |
void |
TPlus.apply(Analysis caller)
Calls the caseTPlus(TPlus) of the Analysis caller . |
void |
TOutput.apply(Analysis caller)
Calls the caseTOutput(TOutput) of the Analysis caller . |
void |
TNull.apply(Analysis caller)
Calls the caseTNull(TNull) of the Analysis caller . |
void |
TMinus.apply(Analysis caller)
Calls the caseTMinus(TMinus) of the Analysis caller . |
void |
TMalloc.apply(Analysis caller)
Calls the caseTMalloc(TMalloc) of the Analysis caller . |
void |
TLPar.apply(Analysis caller)
Calls the caseTLPar(TLPar) of the Analysis caller . |
void |
TLBrace.apply(Analysis caller)
Calls the caseTLBrace(TLBrace) of the Analysis caller . |
void |
TIntegerConst.apply(Analysis caller)
Calls the caseTIntegerConst(TIntegerConst) of the Analysis caller . |
void |
TInput.apply(Analysis caller)
Calls the caseTInput(TInput) of the Analysis caller . |
void |
TIf.apply(Analysis caller)
Calls the caseTIf(TIf) of the Analysis caller . |
void |
TIdentifier.apply(Analysis caller)
Calls the caseTIdentifier(TIdentifier) of the Analysis caller . |
void |
TGt.apply(Analysis caller)
Calls the caseTGt(TGt) of the Analysis caller . |
void |
TEq.apply(Analysis caller)
Calls the caseTEq(TEq) of the Analysis caller . |
void |
TElse.apply(Analysis caller)
Calls the caseTElse(TElse) of the Analysis caller . |
void |
TDiv.apply(Analysis caller)
Calls the caseTDiv(TDiv) of the Analysis caller . |
void |
TCommentSingle.apply(Analysis caller)
Calls the caseTCommentSingle(TCommentSingle) of the Analysis caller . |
void |
TCommentBlock.apply(Analysis caller)
Calls the caseTCommentBlock(TCommentBlock) of the Analysis caller . |
void |
TComma.apply(Analysis caller)
Calls the caseTComma(TComma) of the Analysis caller . |
void |
TAssign.apply(Analysis caller)
Calls the caseTAssign(TAssign) of the Analysis caller . |
void |
TAnd.apply(Analysis caller)
Calls the caseTAnd(TAnd) of the Analysis caller . |
void |
Start.apply(Analysis caller)
Calls the caseStart(Start) of the Analysis caller . |
void |
NodeInterface.apply(Analysis caller)
Applies the Analysis visitor to this node. |
abstract void |
Node.apply(Analysis caller)
Applies the Analysis visitor to this node. |
void |
EOF.apply(Analysis caller)
Calls the caseEOF(EOF) of the Analysis caller . |
void |
AWhileStm.apply(Analysis caller)
Calls the caseAWhileStm(AWhileStm) of the Analysis caller . |
void |
AVarExp.apply(Analysis caller)
Calls the caseAVarExp(AVarExp) of the Analysis caller . |
void |
ATimesBinop.apply(Analysis caller)
Calls the caseATimesBinop(ATimesBinop) of the Analysis caller . |
void |
AReturnStm.apply(Analysis caller)
Calls the caseAReturnStm(AReturnStm) of the Analysis caller . |
void |
AProgram.apply(Analysis caller)
Calls the caseAProgram(AProgram) of the Analysis caller . |
void |
APointerExp.apply(Analysis caller)
Calls the caseAPointerExp(APointerExp) of the Analysis caller . |
void |
APlusBinop.apply(Analysis caller)
Calls the caseAPlusBinop(APlusBinop) of the Analysis caller . |
void |
AOutputStm.apply(Analysis caller)
Calls the caseAOutputStm(AOutputStm) of the Analysis caller . |
void |
ANullExp.apply(Analysis caller)
Calls the caseANullExp(ANullExp) of the Analysis caller . |
void |
AMinusBinop.apply(Analysis caller)
Calls the caseAMinusBinop(AMinusBinop) of the Analysis caller . |
void |
AMallocExp.apply(Analysis caller)
Calls the caseAMallocExp(AMallocExp) of the Analysis caller . |
void |
ALocalDecl.apply(Analysis caller)
Calls the caseALocalDecl(ALocalDecl) of the Analysis caller . |
void |
AIntConstExp.apply(Analysis caller)
Calls the caseAIntConstExp(AIntConstExp) of the Analysis caller . |
void |
AInputExp.apply(Analysis caller)
Calls the caseAInputExp(AInputExp) of the Analysis caller . |
void |
AIfThenStm.apply(Analysis caller)
Calls the caseAIfThenStm(AIfThenStm) of the Analysis caller . |
void |
AIfThenElseStm.apply(Analysis caller)
Calls the caseAIfThenElseStm(AIfThenElseStm) of the Analysis caller . |
void |
AGtBinop.apply(Analysis caller)
Calls the caseAGtBinop(AGtBinop) of the Analysis caller . |
void |
AFunctionPtrCallExp.apply(Analysis caller)
Calls the caseAFunctionPtrCallExp(AFunctionPtrCallExp) of the Analysis caller . |
void |
AFunctionCallExp.apply(Analysis caller)
Calls the caseAFunctionCallExp(AFunctionCallExp) of the Analysis caller . |
void |
AFuncDecl.apply(Analysis caller)
Calls the caseAFuncDecl(AFuncDecl) of the Analysis caller . |
void |
AEqBinop.apply(Analysis caller)
Calls the caseAEqBinop(AEqBinop) of the Analysis caller . |
void |
ADivideBinop.apply(Analysis caller)
Calls the caseADivideBinop(ADivideBinop) of the Analysis caller . |
void |
ADerefExp.apply(Analysis caller)
Calls the caseADerefExp(ADerefExp) of the Analysis caller . |
void |
ADeclStm.apply(Analysis caller)
Calls the caseADeclStm(ADeclStm) of the Analysis caller . |
void |
ABody.apply(Analysis caller)
Calls the caseABody(ABody) of the Analysis caller . |
void |
ABlockStm.apply(Analysis caller)
Calls the caseABlockStm(ABlockStm) of the Analysis caller . |
void |
ABlock.apply(Analysis caller)
Calls the caseABlock(ABlock) of the Analysis caller . |
void |
ABinopExp.apply(Analysis caller)
Calls the caseABinopExp(ABinopExp) of the Analysis caller . |
void |
AAssignVarStm.apply(Analysis caller)
Calls the caseAAssignVarStm(AAssignVarStm) of the Analysis caller . |
void |
AAssignPtrStm.apply(Analysis caller)
Calls the caseAAssignPtrStm(AAssignPtrStm) of the Analysis caller . |
Uses of Analysis in tip.phases |
---|
Classes in tip.phases that implement Analysis | |
---|---|
class |
CodeEmission
|
class |
CodeGeneration
|
class |
CodePrepare
|
class |
Environments
|
class |
NameLinking
|
class |
Resources
|
class |
ShowAsm
|
class |
TypeChecking
|
class |
Weeding
|
Uses of Analysis in tip.util |
---|
Classes in tip.util that implement Analysis | |
---|---|
class |
DeclCollector
DeclCollector defines methods for collecting all referred
PDecl nodes in the subtree of an AST node or in the subtrees of nodes
associated with points in a control flow graph. |
class |
LocalDeclCollector
LocalDeclCollector defines methods for collecting all referred
ALocalDecl nodes in the subtree of an AST node or in the subtrees of
nodes associated with points in a control flow graph. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |