Public Member Functions | |
DuplicateScopeTreesVisitor (Scope newRoot) | |
DuplicateScopeTreesVisitor (Scope newRoot, int offset) | |
void | visit (RootScope scope, ScopeVisitType vt) |
void | visit (LoadModuleScope scope, ScopeVisitType vt) |
void | visit (FileScope scope, ScopeVisitType vt) |
void | visit (GroupScope scope, ScopeVisitType vt) |
void | visit (Scope scope, ScopeVisitType vt) |
void | visit (CallSiteScope scope, ScopeVisitType vt) |
void | visit (ProcedureScope scope, ScopeVisitType vt) |
void | visit (LoopScope scope, ScopeVisitType vt) |
void | visit (StatementRangeScope scope, ScopeVisitType vt) |
void | visit (LineScope scope, ScopeVisitType vt) |
Protected Member Functions | |
Scope | findMatch (Scope parent, Scope toMatch) |
Scope | addMetricColumns (Scope parent, Scope target, Scope source) |
void | accumulateMetrics (Scope target, Scope source, int offset) |
Protected Attributes | |
Stack< Scope > | scopeStack |
int | offsetMetric |
Definition at line 5 of file DuplicateScopeTreesVisitor.java.
edu.rice.cs.hpc.data.experiment.scope.visitors.DuplicateScopeTreesVisitor.DuplicateScopeTreesVisitor | ( | Scope | newRoot | ) |
Definition at line 12 of file DuplicateScopeTreesVisitor.java.
edu.rice.cs.hpc.data.experiment.scope.visitors.DuplicateScopeTreesVisitor.DuplicateScopeTreesVisitor | ( | Scope | newRoot, | |
int | offset | |||
) |
Definition at line 17 of file DuplicateScopeTreesVisitor.java.
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.accumulateMetrics | ( | Scope | target, | |
Scope | source, | |||
int | offset | |||
) | [protected, inherited] |
Definition at line 100 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.Scope.copyMetrics().
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.addMetricColumns().
Scope edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.addMetricColumns | ( | Scope | parent, | |
Scope | target, | |||
Scope | source | |||
) | [protected, inherited] |
Definition at line 74 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.accumulateMetrics(), edu.rice.cs.hpc.data.experiment.scope.Scope.addSubscope(), edu.rice.cs.hpc.data.experiment.scope.Scope.duplicate(), edu.rice.cs.hpc.data.experiment.scope.Scope.getExperiment(), edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.offsetMetric, edu.rice.cs.hpc.data.experiment.scope.Scope.setExperiment(), and edu.rice.cs.hpc.data.experiment.scope.Scope.setParentScope().
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
Scope edu.rice.cs.hpc.data.experiment.scope.visitors.DuplicateScopeTreesVisitor.findMatch | ( | Scope | parent, | |
Scope | toMatch | |||
) | [protected, virtual] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.
Definition at line 22 of file DuplicateScopeTreesVisitor.java.
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | LineScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 44 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | StatementRangeScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 43 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | LoopScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 42 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | ProcedureScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 41 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | CallSiteScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 40 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | Scope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 39 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | GroupScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 38 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | FileScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 37 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | LoadModuleScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 36 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
void edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.visit | ( | RootScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Definition at line 32 of file BaseDuplicateScopeTreesVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.RootScope.getType(), edu.rice.cs.hpc.data.experiment.scope.RootScopeType.Invisible, and edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.mergeInsert().
int edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.offsetMetric [protected, inherited] |
Stack<Scope> edu.rice.cs.hpc.data.experiment.scope.visitors.BaseDuplicateScopeTreesVisitor.scopeStack [protected, inherited] |