FileScope.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 import edu.rice.cs.hpc.data.experiment.BaseExperiment;
00018 import edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor;
00019 import edu.rice.cs.hpc.data.experiment.source.SourceFile;
00020 import edu.rice.cs.hpc.data.util.*;
00021
00022
00023
00024
00026
00028
00036 public class FileScope extends Scope
00037 {
00038
00039
00040
00041
00043
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 public FileScope(BaseExperiment experiment, SourceFile sourceFile, int idFile)
00058 {
00059 super(experiment, sourceFile, idFile);
00060
00061 }
00062
00063 public FileScope(BaseExperiment experiment, SourceFile sourceFile)
00064 {
00065 super(experiment, sourceFile, Scope.idMax++);
00066
00067 }
00068
00069 public Scope duplicate() {
00070 return new FileScope(this.experiment, sourceFile, this.flat_node_index);
00071 }
00072
00074
00076
00077
00078
00079
00080
00081
00082
00083
00084 public String getName()
00085 {
00086 return this.sourceFile.getName();
00087 }
00088
00089
00090
00091
00092
00093
00094
00095
00096 public String getToolTip()
00097 {
00098 boolean available = this.getSourceFile().isAvailable();
00099 return (available ? Strings.SOURCE_FILE_AVAILABLE : Strings.SOURCE_FILE_UNAVAILABLE);
00100 }
00101
00102
00103
00104
00106
00108
00109
00110
00111
00113
00115
00116 public void accept(IScopeVisitor visitor, ScopeVisitType vt) {
00117 visitor.visit(this, vt);
00118 }
00119
00120 }