StatementRangeScope.java
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012
00013
00014
00015 package edu.rice.cs.hpc.data.experiment.scope;
00016
00017
00018 import edu.rice.cs.hpc.data.experiment.BaseExperiment;
00019 import edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor;
00020 import edu.rice.cs.hpc.data.experiment.source.SourceFile;
00021
00022
00023
00024
00026
00028
00036 public class StatementRangeScope extends Scope
00037 {
00038
00039
00040
00041
00043
00045
00046
00047
00048
00049
00050
00051
00052
00053 public StatementRangeScope(BaseExperiment experiment, SourceFile file, int first, int last, int cct_id, int flat_id)
00054 {
00055 super(experiment, file, first, last, cct_id, flat_id);
00056 }
00057
00058
00059
00060
00061
00062
00063
00064
00066
00068
00069
00070
00071
00072
00073
00074
00075
00076 public String getName()
00077 {
00078 return this.getSourceCitation();
00079 }
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094 public String getShortName()
00095 {
00096 return this.getLineNumberCitation();
00097 }
00098
00099
00100
00101
00102
00103
00104
00105 public Scope duplicate() {
00106 StatementRangeScope duplicatedScope =
00107 new StatementRangeScope(this.experiment,
00108 this.sourceFile,
00109 this.firstLineNumber,
00110 this.lastLineNumber,
00111 getCCTIndex(), this.flat_node_index);
00112 return duplicatedScope;
00113 }
00114
00115
00117
00119
00120 public void accept(IScopeVisitor visitor, ScopeVisitType vt) {
00121 visitor.visit(this, vt);
00122 }
00123
00124
00125 }
00126
00127
00128
00129
00130
00131
00132
00133