Uses of Interface
tip.analysis.Analysis

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.