edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor Class Reference

Inheritance diagram for edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor:
Inheritance graph
[legend]
Collaboration diagram for edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor:
Collaboration graph
[legend]

List of all members.

Classes

class  FlatScopeInfo

Public Member Functions

 FlatViewScopeVisitor (Experiment exp, RootScope root)
void visit (Scope scope, ScopeVisitType vt)
void visit (RootScope scope, ScopeVisitType vt)
void visit (LoadModuleScope scope, ScopeVisitType vt)
void visit (FileScope scope, ScopeVisitType vt)
void visit (AlienScope scope, ScopeVisitType vt)
void visit (StatementRangeScope scope, ScopeVisitType vt)
void visit (GroupScope scope, ScopeVisitType vt)
void visit (CallSiteScope scope, ScopeVisitType vt)
void visit (LineScope scope, ScopeVisitType vt)
void visit (LoopScope scope, ScopeVisitType vt)
void visit (ProcedureScope scope, ScopeVisitType vt)

Private Member Functions

void add (Scope scope, ScopeVisitType vt, boolean add_inclusive, boolean add_exclusive)
void decrementCounter (Scope flat_s)
FlatScopeInfo getFlatScope (Scope cct_s)
LoadModuleScope createFlatModuleScope (ProcedureScope proc_cct_s)
String getUniqueFileID (SourceFile file, LoadModuleScope lm)
FileScope createFlatFileScope (Scope cct_s, LoadModuleScope flat_lm)
FileScope createFileScope (SourceFile src_file, LoadModuleScope lm_s, String unique_file_id)
FlatScopeInfo getFlatCounterPart (Scope cct_s, Scope cct_s_metrics, String id)
String getID (Scope scope)
void addToTree (Scope parent, Scope child)
boolean isTheSameScope (Scope s1, Scope s2)
void addChild (Scope parent, Scope child)
ProcedureScope findEnclosingProcedure (Scope cct_s)
boolean isOutermostInstance (Scope scope)
void addCostIfNecessary (String objCode, Scope flat_s, Scope cct_s, boolean add_inclusive, boolean add_exclusive)

Private Attributes

Hashtable< Integer,
LoadModuleScope
htFlatLoadModuleScope
Hashtable< String, FileScopehtFlatFileScope
HashMap< String, FlatScopeInfohtFlatScope
HashMap< String, Scope[]> htFlatCostAdded
Experiment experiment
RootScope root_ft
InclusiveOnlyMetricPropagationFilter inclusive_filter
ExclusiveOnlyMetricPropagationFilter exclusive_filter

Detailed Description

Definition at line 31 of file FlatViewScopeVisitor.java.


Constructor & Destructor Documentation

edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.FlatViewScopeVisitor ( Experiment  exp,
RootScope  root 
)

Member Function Documentation

void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.add ( Scope  scope,
ScopeVisitType  vt,
boolean  add_inclusive,
boolean  add_exclusive 
) [private]
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.addChild ( Scope  parent,
Scope  child 
) [private]
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.addCostIfNecessary ( String  objCode,
Scope  flat_s,
Scope  cct_s,
boolean  add_inclusive,
boolean  add_exclusive 
) [private]
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.addToTree ( Scope  parent,
Scope  child 
) [private]
FileScope edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.createFileScope ( SourceFile  src_file,
LoadModuleScope  lm_s,
String  unique_file_id 
) [private]
FileScope edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.createFlatFileScope ( Scope  cct_s,
LoadModuleScope  flat_lm 
) [private]
LoadModuleScope edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.createFlatModuleScope ( ProcedureScope  proc_cct_s  )  [private]
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.decrementCounter ( Scope  flat_s  )  [private]
ProcedureScope edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.findEnclosingProcedure ( Scope  cct_s  )  [private]
FlatScopeInfo edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.getFlatCounterPart ( Scope  cct_s,
Scope  cct_s_metrics,
String  id 
) [private]
FlatScopeInfo edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.getFlatScope ( Scope  cct_s  )  [private]
String edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.getID ( Scope  scope  )  [private]
String edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.getUniqueFileID ( SourceFile  file,
LoadModuleScope  lm 
) [private]
boolean edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.isOutermostInstance ( Scope  scope  )  [private]
boolean edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.isTheSameScope ( Scope  s1,
Scope  s2 
) [private]
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( ProcedureScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( LoopScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( LineScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( CallSiteScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( GroupScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( StatementRangeScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( AlienScope  scope,
ScopeVisitType  vt 
)

Definition at line 69 of file FlatViewScopeVisitor.java.

void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( FileScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( LoadModuleScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( RootScope  scope,
ScopeVisitType  vt 
)
void edu.rice.cs.hpc.data.experiment.scope.visitors.FlatViewScopeVisitor.visit ( Scope  scope,
ScopeVisitType  vt 
)

Member Data Documentation


The documentation for this class was generated from the following file:

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1